Scheiden van Namen in afzonderlijke kolommen

Lance heeft een reeks van namen in een werkmap. De namen zijn allemaal in kolom A, en sommige hebben een voor- en achternaam, terwijl anderen gebruik maken van de eerste, middelste en laatste namen. Hij nodig heeft om de namen in afzonderlijke kolommen te scheiden, maar de Tekst naar kolommen wizard niet bevredigende resultaten opleveren. Het doet de scheiding OK, maar de twee-versus-drie namen kwestie betekent dat Lance moeten veel handmatig masseren van de gegevens doen zodra deze is gesplitst.

De oplossing van het probleem is niet afhankelijk van de tekst kolommen Wizard, maar in plaats daarvan een aantal formules namen krijgen in kolommen. De resultaten die u bereiken nog steeds afhankelijk zijn, een groot deel van de staat van de gegevens die u parsing. Als uw gegevens in het formaat "eerste middelste laatste" (met de middelste naam facultatief), dan kun je de volgende formule gebruiken om te trekken uit de eerste naam:

= LINKS (A1, SEARCH ("", A1,1) -1)

Deze formule controleert voor de eerste spatie in de naam, en dan gaat ervan uit dat alles voor die ruimte is de eerste naam. De volgende formule wordt gebruikt om te bepalen of er een tweede naam, en indien er zich weer te geven:

= ALS (ISFOUT (SEARCH ("", RECHTS (A1, LEN (A1) - _
SEARCH ("", A1, 1)), 1)) = TRUE, "", _
LEFT (RECHTS (A1, LEN (A1) - SEARCH ("", A1, 1)), _
SEARCH ("", RECHTS (A1, LEN (A1) - SEARCH ("", _
A1, 1)), 1) - 1))

De formule controleert het bestaan ​​van een tweede ruimte in de naam. Als er een fout wordt gegenereerd (er is geen tweede ruimte), dan geeft de formule niets; is er geen middelste naam. Als een tweede ruimte wordt gedetecteerd (geen fout op), dan geeft de formule alles van na de eerste ruimte die door de tweede ruimte.

= RECHTS (A1, LEN (A1) -LENGTE (B1) -LENGTE (C1) -als (C1 = "", 1,2))

Deze formule is gebaseerd op de resultaten die zijn geretourneerd zowel de eerste en voornamen. Het keert alles nog in de oorspronkelijke naam na de boekhouding voor de lengte van de voornaam (aangenomen in cel B1) en de middelste naam (aangenomen in C1).

Nogmaals, deze formules werken als de originele data in de "eerste vorige" of "eerste middelste laatste" formaat. Als er qualifiers in de naam zoals mevrouw, Dr, Jr., of III, dan zult u niet het gewenste resultaat te krijgen. Bovendien, als de laatste naam een ​​spatie bevat (zoals in "John van Kamp" of "Mary Anne St. Marie"), dan heb je ook niet het gewenste resultaat te krijgen.

ExcelTips is uw bron voor kosteneffectieve Microsoft Excel training. Deze tip (2789) is van toepassing op Microsoft Excel 97, 2000, 2002 en 2003. U kunt een versie van deze tip voor de ribbon-interface van Excel (Excel 2007 en later) vinden hier: Scheiden Namen in afzonderlijke kolommen.