Excel képlet: A középnév beolvasása a teljes névből -

Általános képlet

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

Összegzés

Ha egy teljes névből kell megszereznie a középső nevet, és az utó- és vezetéknevek már külön cellákban vannak, használhat egy olyan képletet, amely a középső nevet a MID és LEN függvények segítségével vonja ki, a TRIM funkció segítségével.

Megjegyzés: ez egy nagyon hanyag képlet, de sok helyzetben működik, mert a TRIM megtisztítja az extra helyeket, beleértve azt az esetet is, amikor nincs középső név. Nem fog működni, ha a nevek tartalmaznak olyan címeket vagy utótagokat, amelyek a keresztnév előtt vagy a vezetéknév után fordulnak elő.

Magyarázat

Feltételezve, hogy van teljes neve a B oszlopban, keresztnév a C oszlopban és vezetéknév a D oszlopban, használhat egy így kinéző képletet:

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

Lényegében a MID függvény a keresztnév hossza után 1 karakterrel kezdődő szöveget von ki a teljes névből. A kinyert összes karakter megegyezik a teljes név hosszával, levonva a kereszt- és utónév hosszával.

A képlet szerint a képlet kivonja az összes szöveget az utónév és a vezetéknév között, beleértve az extra szóközöket is, majd a TRIM durva erejére támaszkodik, hogy végül mindent megtisztítson:

1. Amikor van középső név. A MID megkapja a középső nevet (mindkét oldalon szóközzel), a TRIM pedig eltávolítja az extra helyet.

2. Ha egynél több középnév van, a MID megkapja az összes középső nevet (mindkét oldalon szóköz van), és levágja az extra szóközöket.

3. Ha nincs középső név, akkor a MID egy szóközt ad vissza, amelyet a TRIM eltávolít, és nem hagy semmit.

érdekes cikkek...