Excel-formel: Hämta mellannamn från fullständigt namn -

Generisk formel

=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))

Sammanfattning

Om du behöver hämta mellannamnet från ett fullständigt namn och du redan har för- och efternamn i separata celler kan du använda en formel som extraherar mellannamnet med MID- och LEN-funktionerna med hjälp av TRIM-funktionen.

Obs: detta är en ganska slarvig formel, men kommer att fungera i många situationer eftersom TRIM rensar upp extra mellanslag, inklusive fallet där det inte finns något mellannamn. Det fungerar inte om namnen innehåller titlar eller suffix som förekommer före förnamnet eller efter efternamnet.

Förklaring

Förutsatt att du har ett fullständigt namn i kolumn B, ett förnamn i kolumn C och ett efternamn i kolumn D, kan du använda en formel som ser ut så här:

=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))

Kärnan extraherar MID-funktionen text från hela namnet med början på 1 tecken efter längden på förnamnet. Det totala antalet extraherade tecken är lika med längden på hela namnet minus längden på för- och efternamnen.

Enligt design extraherar formeln all text mellan förnamnet och efternamnet, inklusive extra mellanslagstecken, och förlitar sig sedan på TRIMs brutala kraft för att rensa upp allt i slutändan:

1. När det finns ett mellannamn. MID får mellannamnet (med utrymme på vardera sidan) och TRIM tar bort det extra utrymmet.

2. När det finns mer än ett mellannamn får MID alla mellannamn (med mellanslag på vardera sidan) och trimma de extra mellanslagstecknen.

3. När det inte finns något mellannamn returnerar det MID ett mellanslag som tas bort av TRIM och lämnar ingenting.

Intressanta artiklar...