Cuprins
Tutorialul arată cum să separați numele și prenumele în Excel cu ajutorul formulelor sau al textului în coloane și cum să împărțiți rapid o coloană de nume în diferite formate la nume, prenume și prenume mijlociu, saluturi și sufixe.
Este o situație foarte frecventă în Excel ca foaia de calcul să conțină o coloană de nume complete și să doriți să împărțiți numele și prenumele în coloane separate. Sarcina poate fi îndeplinită în câteva moduri diferite - utilizând funcția Text to Columns, formulele și instrumentul Split Names. Mai jos veți găsi detalii complete despre fiecare tehnică.
Cum să împărțiți numele în Excel cu Text to Columns
În situațiile în care aveți o coloană de nume cu același model, de exemplu, doar numele și prenumele, sau numele, prenumele și prenumele, cel mai simplu mod de a le împărți în coloane separate este următorul:
- Selectați coloana de nume complete pe care doriți să o separați.
- Mergeți la Date tab> Instrumente de date grup și faceți clic pe Text în coloane .
- La prima etapă a Expertul de conversie a textului în coloane , selectați Delimitat opțiune și faceți clic pe Următorul .
- La pasul următor, selectați unul sau mai multe delimitatori și faceți clic pe Următorul .
În cazul nostru, diferitele părți ale numelor sunt separate prin spații, așa că am ales acest delimitator. Previzualizare date arată că toate numele noastre sunt analizate corect.
Sfat: Dacă aveți de-a face cu nume separate de un asterisc virgulă și spațiu ca Anderson, Ronnie , apoi verificați Virgulă și Spațiu cutii sub Delimitatori , și selectați Tratează delimitatorii consecutivi ca fiind unul singur caseta de selectare (de obicei selectată în mod implicit).
- La ultimul pas, selectați format de date și destinație , și faceți clic pe Finisaj .
Valoarea implicită General funcționează bine în majoritatea cazurilor. Destinație , specificați cea mai de sus celulă din coloana în care doriți să afișați rezultatele (vă rugăm să rețineți că acest lucru va suprascrie orice date existente, așa că asigurați-vă că alegeți o coloană goală).
Numele, prenumele și numele de familie sunt împărțite în coloane separate:
Separați numele și prenumele în Excel cu ajutorul formulelor
După cum tocmai ați văzut, în Text în coloane Cu toate acestea, dacă intenționați să modificați denumirile originale și căutați o soluție dinamică care să se actualizeze automat, ar fi bine să împărțiți denumirile cu formule.
Cum să separați numele și prenumele de numele complet cu spațiu
Aceste formule acoperă cel mai tipic scenariu în care aveți numele și prenumele într-o coloană, separate de o linie un singur caracter de spațiu .
Formula pentru a obține primul nume
Primul nume poate fi extras cu ușurință cu această formulă generică:
STÂNGA( celulă , SEARCH(" ", celulă ) - 1)Se utilizează funcția SEARCH sau FIND pentru a obține poziția caracterului spațiu (" ") într-o celulă, din care se scade 1 pentru a exclude spațiul propriu-zis. Acest număr este furnizat funcției LEFT ca număr de caractere care trebuie extrase, începând cu partea stângă a șirului.
Formula pentru a obține numele de familie
Formula generică pentru a extrage un nume de familie este următoarea:
RIGHT( celulă , LEN( celulă ) - SEARCH(" ", celulă ))În această formulă, utilizați, de asemenea, funcția SEARCH pentru a găsi poziția caracterului de spațiu, scădeți acest număr din lungimea totală a șirului (returnată de LEN) și utilizați funcția RIGHT pentru a extrage atâtea caractere din partea dreaptă a șirului.
Cu numele complet în celula A2, formulele sunt următoarele:
Obțineți prenumele :
=LEFT(A2,SEARCH(" ",A2)-1)
Obțineți numele de familie :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Introduceți formulele în celulele B2 și, respectiv, C2, și trageți mânerul de umplere pentru a copia formulele în josul coloanelor. Rezultatul va arăta asemănător cu acesta:
În cazul în care unele dintre denumirile originale conțin un al doilea nume sau inițială de mijloc , veți avea nevoie de o formulă puțin mai complicată pentru a extrage numele de familie:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " " ", " "")))))
Iată o explicație la nivel înalt a logicii formulei: se înlocuiește ultimul spațiu din nume cu un semn hash (#) sau cu orice alt caracter care nu apare în niciun nume și se calculează poziția acelui caracter. După aceea, se scade numărul de mai sus din lungimea totală a șirului pentru a obține lungimea ultimului nume și se cere funcției RIGHT să extragă acest număr de caractere.
Așadar, iată cum puteți separa numele și prenumele în Excel atunci când unele dintre numele originale includ un al doilea nume:
Cum să separați numele și prenumele de nume cu virgulă
Dacă aveți o coloană de nume în fișierul Nume, Prenume puteți să le împărțiți în coloane separate folosind următoarele formule.
Formula de extragere a prenumelui
RIGHT( celulă , LEN( celulă ) - SEARCH(" ", celulă ))La fel ca în exemplul de mai sus, utilizați funcția SEARCH pentru a determina poziția unui caracter de spațiu și apoi îl scădeți din lungimea totală a șirului pentru a obține lungimea primului nume. Acest număr merge direct în câmpul num_chars argument al funcției RIGHT care indică numărul de caractere care trebuie extrase de la sfârșitul șirului.
Formula de extragere a numelui de familie
STÂNGA( celulă , SEARCH(" ", celulă ) - 2)Pentru a obține un nume de familie, se folosește combinația LEFT SEARCH discutată în exemplul anterior, cu diferența că se scade 2 în loc de 1 pentru a ține cont de două caractere în plus, o virgulă și un spațiu.
Cu numele complet în celula A2, formulele au următoarea formă:
Obțineți prenumele :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Obțineți numele de familie :
=LEFT(A2, SEARCH(" ", A2) - 2)
Captura de ecran de mai jos arată rezultatele:
Cum să împărțiți numele complet în prenume, nume de familie și nume mijlociu
Împărțirea numelor care includ un al doilea nume sau o inițială de mijloc necesită abordări ușor diferite, în funcție de formatul numelui.
Dacă numele voastre se află în Nume Prenume Al doilea nume Nume de familie formulele de mai jos vor funcționa de minune:
A | B | C | D | |
---|---|---|---|---|
1 | Nume și prenume | Prenume | Nume de mijloc | Numele de familie |
2 | Nume Prenume Nume de mijloc Nume de familie | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1))) |
Rezultat: | David Mark White | David | Mark | Alb |
Pentru a obține prenumele , utilizați formula deja cunoscută LEFT SEARCH.
Pentru a obține numele de familie , determinați poziția celui de-al doilea spațiu utilizând funcțiile SEARCH imbricate, scădeți poziția din lungimea totală a șirului și obțineți ca rezultat lungimea ultimului nume. Apoi, furnizați numărul de mai sus funcției RIGHT, instruind-o să extragă numărul respectiv de caractere de la sfârșitul șirului.
Pentru a extrage al doilea nume , trebuie să cunoașteți poziția ambelor spații din nume. Pentru a determina poziția primului spațiu, utilizați o simplă funcție SEARCH(" ",A2), la care adăugați 1 pentru a începe extracția cu următorul caracter. Acest număr merge la start_num al funcției MID. Pentru a calcula lungimea numelui de mijloc, se scade poziția primului spațiu din poziția celui de-al doilea spațiu, se scade 1 din rezultat pentru a elimina spațiul de la sfârșit și se introduce acest număr în num_chars din MID, indicându-i câte caractere trebuie să extragă.
Și iată formulele de separare a numelor de Nume, Prenume, Prenume Nume mijlociu tip:
A | B | C | D | |
---|---|---|---|---|
1 | Nume și prenume | Prenume | Al doilea nume | Numele de familie |
2 | Nume, Prenume, Prenume MiddleName | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Rezultat: | White, David Mark | David | Mark | Alb |
O abordare similară poate fi utilizată pentru a diviza numele cu sufixe:
A | B | C | D | |
---|---|---|---|---|
1 | Nume și prenume | Prenume | Numele de familie | Sufix |
2 | FirstName LastName, Suffix | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Rezultat: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Iată cum puteți separa nume în Excel folosind diferite combinații de funcții. Pentru a înțelege mai bine și, probabil, pentru a face inginerie inversă a formulelor, vă invităm să descărcați exemplul nostru de registru de lucru pentru a separa nume în Excel.
Sfat. În Excel 365, puteți utiliza funcția TEXTSPLIT pentru a separa numele prin orice delimitator pe care îl specificați.
Separarea numelui în Excel 2013, 2016 și 2019 cu Flash Fill
Toată lumea știe că funcția Flash Fill din Excel poate umple rapid datele cu un anumit model, dar știați că poate, de asemenea, să divizeze datele? Iată cum:
- Adăugați o nouă coloană lângă coloana cu numele originale și introduceți partea de nume pe care doriți să o extrageți în prima celulă (primul nume în acest exemplu).
- Începeți să introduceți primul nume în a doua celulă. Dacă Excel detectează un model (în majoritatea cazurilor, o face), va completa automat numele în toate celelalte celule.
- Tot ce trebuie să faci acum este să apeși tasta Enter :)
Sfat. De obicei, funcția Flash Fill este activată în mod implicit. Dacă nu funcționează în Excel, faceți clic pe butonul Umplere flash de pe butonul Date tab> Instrumente de date Dacă tot nu funcționează, mergeți la Fișier > Opțiuni , faceți clic pe Avansat , și asigurați-vă că Umplerea automată cu flash este selectată la rubrica Opțiuni de editare .
Instrumentul Split Names - cel mai rapid mod de a separa numele în Excel
Simplu sau complicat, Text to Columns, Flash Fill și formulele funcționează bine numai pentru seturi de date omogene în care toate numele sunt de același tip. Dacă aveți de-a face cu formate diferite de nume, metodele de mai sus vă vor încurca foile de calcul prin plasarea unor părți de nume în coloane greșite sau prin returnarea de erori, de exemplu:
În astfel de situații, puteți încredința munca instrumentului nostru Split Names, care recunoaște perfect numele din mai multe părți, peste 80 de saluturi și aproximativ 30 de sufixe diferite și funcționează fără probleme pe toate versiunile de la Excel 2016 la Excel 2007.
Cu suita noastră Ultimate Suite instalată în Excel, o coloană de nume în diferite formate poate fi divizată în 2 pași simpli:
- Selectați orice celulă care conține un nume pe care doriți să îl separați și faceți clic pe butonul Nume divizate de pe pictograma Date Ablebits tab> Text grup.
- Selectați părțile de nume dorite (toate în cazul nostru) și faceți clic pe Split .
Gata! Diferitele părți ale numelor sunt repartizate pe mai multe coloane exact așa cum ar trebui, iar antetele coloanelor sunt adăugate automat pentru confortul dvs. Fără formule, fără să vă chinuiți cu virgulele și spațiile, fără nicio problemă.
Dacă sunteți curioși să încercați instrumentul Split Names în propriile foi de calcul, nu ezitați să descărcați o versiune de evaluare a Ultimate Suite for Excel.
Descărcări disponibile
Formule de divizare a numelor în Excel (fișier .xlsx)
Ultimate Suite 14-day full-functional version (fișier .exe)