
Generisk formel
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
Resumé
Hvis du har brug for at hente mellemnavnet fra et fuldt navn, og du allerede har for- og efternavne i separate celler, kan du bruge en formel, der udtrækker mellemnavnet ved hjælp af MID- og LEN-funktionerne med hjælp fra TRIM-funktionen.
Bemærk: dette er en temmelig sjusket formel, men fungerer i mange situationer, fordi TRIM rydder op i ekstra mellemrum, inklusive tilfældet, hvor der ikke er noget mellemnavn. Det fungerer ikke, hvis navnene indeholder titler eller suffikser, der forekommer før fornavnet eller efter efternavnet.
Forklaring
Forudsat at du har et fuldt navn i kolonne B, et fornavn i kolonne C og et efternavn i kolonne D, kan du bruge en formel, der ser sådan ud:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
I kernen udtrækker MID-funktionen tekst fra det fulde navn, der starter med 1 tegn efter længden på fornavnet. De samlede antal ekstraherede tegn er lig med længden af det fulde navn minus længden af for- og efternavnet sammensat.
Efter design ekstraherer formlen al tekst mellem fornavnet og efternavnet, inklusive ekstra mellemrumstegn, og er derefter afhængig af TRIM's brutale kraft for at rydde alt op til sidst:
1. Når der er et mellemnavn. MID får mellemnavnet (med plads på begge sider), og TRIM fjerner det ekstra mellemrum.
2. Når der er mere end et mellemnavn, får MID alle mellemnavne (med mellemrum på begge sider) og trimmer de ekstra mellemrumstegn.
3. Når der ikke er noget mellemnavn, returnerer det MID et mellemrumstegn, som fjernes af TRIM og efterlader intet.