
Všeobecný vzorec
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
Zhrnutie
Ak potrebujete získať stredné meno z celého mena a meno a priezvisko už máte v samostatných bunkách, pomocou vzoru TRIM môžete použiť vzorec, ktorý pomocou funkcií MID a LEN extrahuje prostredné meno.
Poznámka: toto je dosť odfláknutý vzorec, ale bude fungovať v mnohých situáciách, pretože program TRIM vyčistí medzery navyše, a to aj v prípade, že neexistuje stredné meno. Nebude to fungovať, ak mená obsahujú názvy alebo prípony, ktoré sa vyskytujú pred menom alebo za priezviskom.
Vysvetlenie
Za predpokladu, že máte celé meno v stĺpci B, meno v stĺpci C a priezvisko v stĺpci D, môžete použiť vzorec, ktorý vyzerá takto:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
Funkcia MID v jadre extrahuje text z celého mena, ktorý začína 1 znakom po dĺžke krstného mena. Celkový počet extrahovaných znakov sa rovná dĺžke celého mena mínus dĺžka spoločného mena a priezviska.
Podľa návrhu vzorec extrahuje všetok text medzi krstným menom a priezviskom vrátane medzier medzi znakmi a potom sa spolieha na to, že nakoniec všetko vyčistí hrubá sila nástroja TRIM:
1. Keď je tam druhé meno. MID získa stredné meno (s medzerou na oboch stranách) a TRIM odstráni nadbytočné medzery.
2. Ak je k dispozícii viac ako jedno druhé meno, MID získa všetky stredné mená (s medzerou na oboch stranách) a orezáva medzery navyše.
3. Ak nie je k dispozícii žiadne stredné meno, vráti MID znak medzery, ktorý je odstránený parametrom TRIM a nič mu nezostane.