Avatar billede martpe Nybegynder
12. november 2007 - 11:16 Der er 10 kommentarer og
2 løsninger

Der streng med Left/mid/right

Hej alle eksperter,

Jeg skal have del en navne streng i to - i celle A1 står der et fuldt navn, hvor jeg ønsker at alene fornavnet kommer til at stå i celle b1 - det er løst ved +=+LEFT(A1;FIND(" ";A1)) - på samme måde ønsker jeg at celle C1 ALENE har det sidste navn. Jeg har forsøgt lidt af hvert, hvis der er mange navne, når navne er korte ovs. - nogle som har foreslag?
Avatar billede luffeladefoged Praktikant
12. november 2007 - 11:25 #1
=RIGHT(A1;LEN(A1)-FIND(" ";A1))
kan du bruge hvis der er et efternavn - er der navne med mellemnavne også?

Hilsen Luffe
Avatar billede martpe Nybegynder
12. november 2007 - 11:30 #2
Din formel har jeg prøvet - problemet er at den tager alle navne efter fornavn. Jeg skal ALENE bruge det sidste navn, altså vil det altid være alt til højre for sidste mellemrum...

Jens Peter Nielsen = Nielsen
Peter Hansen = Hansen
Jesper I. Tved = Tved
Avatar billede luffeladefoged Praktikant
12. november 2007 - 11:33 #3
Ellers kan du hvis du skal have tre kolonner:
Fornavn:
=LEFT(A3;FIND(" ";A3)-1)
Mellemnavn:
=MID(A3;FIND(" ";A3)+1;LEN(A3)-FIND(" ";A3;FIND(" ";A3)+1))
Efternavn:
=RIGHT(A3;LEN(A3)-FIND(" ";A3;FIND(" ";A3)+1))
Avatar billede luffeladefoged Praktikant
12. november 2007 - 11:35 #4
Så ikke lige dit svar - så kun to navne / kolonner - forstået.
Avatar billede martpe Nybegynder
12. november 2007 - 11:38 #5
Ja, opgaven er ALENE at have sidste navn i kolonne C - og nogle navne kan jo have flere mellemnavne:

Jens Erik Meigard Pedersen = Pedersen

Jens E. M. Pedersen = Pedersen
Avatar billede luffeladefoged Praktikant
12. november 2007 - 11:46 #6
Jeg ved ikke om der er flere mellemnavne end et, men ellers kunne flg. bruges:
=IF(ISERR(FIND(" ";A6;FIND(" ";A6)+1));RIGHT(A6;LEN(A6)-FIND(" ";A6));RIGHT(A6;LEN(A6)-FIND(" ";A6;FIND(" ";A6)+1)))
Avatar billede luffeladefoged Praktikant
12. november 2007 - 11:50 #7
Jeg må huske at opdatere før jeg sender - du når at svare før jeg får spurgt :-)
Avatar billede martpe Nybegynder
12. november 2007 - 11:50 #8
Den dur kun såfremt der er færre end fire navne i hele navnet;

Dermed kan den ikke klare:

Jens Erik Meigard Pedersen = Pedersen

Kan man leve en for fire også? Jeg forestiller mig ikke at det er behøves at være aktuelt med fem eller flere...
Avatar billede luffeladefoged Praktikant
12. november 2007 - 12:31 #9
Den blev lidt lang:
=IF(ISNUMBER(FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1));IF(ISNUMBER(FIND(" ";A7;FIND(" ";A7)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7;FIND(" ";A7)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7))))
Men den skulle fungere op til fire navne.
Jeg kunne ikke finde en formel der "tæller" fra højre i en celle - det havde nok forenklet det lidt.

Håber det rækker.

/ Luffe
Avatar billede luffeladefoged Praktikant
12. november 2007 - 12:37 #10
Ellers kan den forholdsvis nemt udvides til flere navne.
Her den der dækker op til fem navne:
=IF(ISNUMBER(FIND(" ";A7;FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7;FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1)+1));IF(ISNUMBER(FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7;FIND(" ";A7;FIND(" ";A7)+1)+1));IF(ISNUMBER(FIND(" ";A7;FIND(" ";A7)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7;FIND(" ";A7)+1));RIGHT(A7;LEN(A7)-FIND(" ";A7)))))

Så må vi bare håbe at alle er delt med mellemrum og ingen delt med kun et punktum ;-)
Avatar billede jkrons Professor
12. november 2007 - 12:44 #11
Lidt nemmere: Læg denne kode i et modul:

Function Efternavn(navn)
    Efternavn = Mid(navn, InStrRev(navn, " ") + 1, Len(navn))
End Function

Kald den derefter med =Efternavn(A1), eller hvor du nu har navnet stående.
Avatar billede martpe Nybegynder
12. november 2007 - 12:44 #12
Tja, en løsning er jo en løsning, men lige præcis træls, at der ikke er et eller andet man kan gøre for at "finde bagfra"...

Super og tak for hjælpen :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester