
Generieke formule
=TRIM(MID(name,LEN(first)+1,LEN(name)-LEN(first&last)))
Samenvatting
Als u de middelste naam uit een volledige naam moet halen, en u hebt de voor- en achternaam al in aparte cellen, dan kunt u een formule gebruiken die de middelste naam extraheert met behulp van de MID- en LEN-functies, met hulp van de TRIM-functie.
Opmerking: dit is een behoorlijk slordige formule, maar zal in veel situaties werken omdat TRIM extra spaties opruimt, ook als er geen tweede naam is. Het zal niet werken als de namen titels of achtervoegsels bevatten die vóór de voornaam of na de achternaam voorkomen.
Uitleg
Ervan uitgaande dat u een volledige naam in kolom B heeft, een voornaam in kolom C en een achternaam in kolom D, kunt u een formule gebruiken die er als volgt uitziet:
=TRIM(MID(B5,LEN(C5)+1,LEN(B5)-LEN(C5&D5)))
In de kern haalt de MID-functie tekst uit de volledige naam, beginnend bij 1 teken na de lengte van de voornaam. Het totale aantal geëxtraheerde tekens is gelijk aan de lengte van de volledige naam minus de lengte van de voor- en achternaam bij elkaar.
Door het ontwerp extraheert de formule alle tekst tussen de voornaam en de achternaam, inclusief extra spaties, en vertrouwt vervolgens op de brute kracht van TRIM om alles op te ruimen:
1. Als er een middelste naam is. MID krijgt de middelste naam (met spatie aan beide zijden) en TRIM verwijdert de extra spatie.
2. Als er meer dan één middelste naam is, krijgt MID alle middelste namen (met spatie aan beide zijden) en worden de extra spaties verwijderd.
3. Als er geen middelste naam is, geeft het MID een spatie terug, die wordt verwijderd door TRIM, waardoor er niets overblijft.