I Excel kan man ju ställa in formateringen av celler. Hej! "Skriva en kodsnutt".... den du ;-) >I Excel kan man ju ställa in formateringen av celler. Alla celler har format Tal. (har även provat med Text, men samma resultat) Jag skulle nog gjort så här:Formatering i Excel
T.ex. kan man ju sätta postnummer, ISBN, personnummer, datum, tid, procent, valuta, decimaler, osv osv...
Jag skulle gärna finna en "lösning" för TELEFONNUMMER i en kolumn/cell .....
Nu kan man ju skriva in 0120-12345, 0120/12345, 0120-123 45 osv osv i alla möjliga och omöjliga varianter.
Problemet uppstår ju när man försöker sortera denna kolumn......
(har importerat data ifrån 3 olika databaser, där man har använt sig av sin egna fantasi när man har registrerat uppgifter.)
Ja någon fattar säkert hur jag menar och kanske kan bidra med en lösning.
typ att alla telefonnummer som nu finns i cellerna, skulle man få formatet 0120 - 123 45 (alt 08 - 12 345 67) & för mobiler 07X - 12 345 67, för att följa PTS' standard.
// MikkeSv: Formatering i Excel
Cellformattering skulle säkert fungera bra om det gäller nya data som ska matas in. Om det däremot gäller att formattera de telefonnummer du redan har i kolumnen så tror jag att du får gå vägen via VBA och skriva en kodsnutt. Försök identifiera de olika sätten som man skrivit telefonnumren på och rätta till dem i en Select Case-sats.
Mvh, JanneSv:Formatering i Excel
Fixar jag nog tyvärr inte utan lite hjälp....
Men vad jag kan finna nu:
01-1234567
012-12345
012-123 45
012-123456
012-12 34 56
0123-12345
0123-123 45
0123-123456
0123-12 34 56
Ja det blir lite olika varianter.....
Hur skulle man ställa in cellformateringen om det var nya data då ?
(kör Excel 2000)
// MikkeSv: Formatering i Excel
Sortering görs på värdet i cellen inte på hur det formatteras.
Börja med att se till att all cellerna innehåller värden (text eller tal) som går att sortera.Sv:Formatering i Excel
De celler som har ett blanksteg i sitt telefonnummer sorters före de som inte har det.
Så när jag sorterar kan det se ut så här:
(påhittade telefonnummer....)
031-81 30 60
031-84 87 48
031-847572
031-848230
031-848748 (dvs en dubblett.... och de är dessa jag vill finna om jag kan söka/soreta på telefonnummer. Den önskar jag ju ligga direkt i samband med det andra numret ovan.)
031-849501
031-85 80 00
031-853555
031-984000
031-995500
// MikkeSv: Formatering i Excel
1. Se till att importera alla data som text, inte som tal.
2. Replaca bort alla mellanslag och bindestreck.
3. Gör ytterligare en kolumn, där du redigerar numrerna så som du vill ha dem ("de som börjar med 07 ska ...").
4. Spara den kolumnen som värden, ta bort den första.
Detta är vettigt om du bara ska importera numrena en gång, och aldrig skriva till nya i den.
Annars är nog det lättaste att helt enkelt konvertera alla till tal och göra något motsvarande, även om jag gissar att ett sådant talformat kan bli lite krångligt.