
Generisk formel
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
Sammendrag
Hvis du trenger å få mellomnavnet fra et fullt navn, og du allerede har for- og etternavn i separate celler, kan du bruke en formel som trekker ut mellomnavnet ved hjelp av MID- og LEN-funksjonene, med hjelp fra TRIM-funksjonen.
Merk: dette er en ganske slurvet formel, men vil fungere i mange situasjoner fordi TRIM rydder opp ekstra mellomrom, inkludert saken der det ikke er noe mellomnavn. Det fungerer ikke hvis navnene inneholder titler eller suffikser som oppstår før fornavnet eller etter etternavnet.
Forklaring
Forutsatt at du har et fullt navn i kolonne B, et fornavn i kolonne C og et etternavn i kolonne D, kan du bruke en formel som ser slik ut:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
I kjernen trekker MID-funksjonen ut tekst fra det fulle navnet fra 1 tegn etter lengden på fornavnet. Totalt antall ekstraherte tegn er lik lengden på det fulle navnet minus lengden på for- og etternavnet.
Etter design trekker formelen ut all tekst mellom fornavnet og etternavnet, inkludert ekstra mellomromstegn, og er deretter avhengig av den brute kraften til TRIM for å rydde opp alt til slutt:
1. Når det er et mellomnavn. MID får mellomnavnet (med plass på hver side) og TRIM fjerner ekstra plass.
2. Når det er mer enn ett mellomnavn, får MID alle mellomnavn (med mellomrom på hver side) og beskjærer de ekstra mellomromstegnene.
3. Når det ikke er noe mellomnavn, returnerer det MID et mellomromstegn, som fjernes av TRIM, og etterlater ingenting.