Ska importera en excel fil till en databas. Det finns flera lösningar, men först: är det här en engångsföreteelse eller något som skall utföras ofta? Jag kommer att ladda upp listor där jag måste separera telefonnummer ifrån varandra. Det kommer kanske att ske 1 gång i veckan. Så det skulle vara bra att ha en formel för detta. Ok, då kanske det är rimligare med ett makro, eftersom det nog är lättare att skriva. Vad heter INSTR om man har svensk version på excel? Provade denna formel fick ändå värde fel Har tyvärr inte tid och ork att hjälpa dig att skriva själva formeln just nu, men du är helt klart på rätt väg.Ta ut ett telefonnummer från en kolumn
Jag vill som i exemplet nedan(se exempel 1) ta ut så att de första telefonnummren hamnar i en egen kolumn(se exempel 2) och de andra numren i en annan kolumn på motsvarande rad.
Koden jag provat nedan tar bara ut om den hittar tel med decimal. Kommer jag på tel utan "," och med "/" så får jag "#VÄRDEFEL!" på den raden.
Listan innehåller kring 1000 rader så jag kan inte göra det manuellt :-)
<code>=VÄNSTER(B2;HITTA(",";B2;1) -1)</code>
Hur ska jag skriva en formel så att det blir som i exempel 2?
Exempel 1:
telefonnummer
12345, 98765
12345, 98765
68327
78943
24682/83726
37474/98436
Exempel 2:
Tel1 Tel2
12345 98765
12345 98765
68327
78943
24682 83726
37474 98436Sv: Ta ut ett telefonnummer från en kolumn
Sv:Ta ut ett telefonnummer från en kolumn
MVH/MackeSv: Ta ut ett telefonnummer från en kolumn
Till att börja med bör du alltid se till att din startkolumn är formaterad som text - telefonnummer är ju inte tal. Sen är principen:
-Konstatera vilken typ det är (IF(INSTR(A1,",")...). Ha sen en separat formel för varje fall.
eller
-Strippa bort "," och "/" ur strängen, ersätt med " ", använd sen den formeln.Sv:Ta ut ett telefonnummer från en kolumn
Tänker du något så här i formelfältet:
=IF(INSTR(A1,",");LEFT(D3;FIND(" ";D3;1) -1))
Om det inte är sant ska inget utföras. Stämmer formeln ovan? Sv: Ta ut ett telefonnummer från en kolumn
=OM(SÖK(",";D1;1)>0;VÄNSTER(D1;HITTA(",";D1;1) -1);"ingen decimal")Sv:Ta ut ett telefonnummer från en kolumn
Det lättaste är om du först skriver en formel som säger om den innehåller ett kommatecken i en cell, och sen en formel som arbetar utifrån den cellen i en annan cell, för att få bättre ordning på uttrycket.
Sen sätter du ihop allt till en enda formel.
Jag nämner nog ändå att du borde överväga enklare lösningar. Till exempel: markera kolumn A, kör replace på "," och "/" mot " " eller "", sen kan du använda ursprungsformeln.