Text și numere separate - Excel și Foi de calcul Google

Descărcați Exemplu de registru de lucru

Descărcați exemplul de registru de lucru

Acest tutorial va fi vă arată cum să separați textul și numerele de un șir alfanumeric în Excel și Foi de calcul Google.

Separați numărul și textul de șir

Acest articol va discuta despre cum să împărțiți numerele și textul dacă aveți date alfanumerice în care prima parte este text și ultima parte este numerică (sau vis-a-versa). Aveți nevoie doar de partea numerică din. Pentru cazuri mai complexe, consultați articolul Cum se elimină caracterul non-numeric.

Extrageți numărul din dreapta

Cel mai simplu caz de extragere a numerelor dintr-un șir este atunci când numărul poate fi găsit la capătul din dreapta al șirului respectiv. Mai întâi localizăm poziția inițială a numărului cu funcția FIND și apoi o extragem cu funcția DREAPTA.

1 = DREAPTA (B3, LEN (B3) -MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 și "0123456789")) + 1)

Să parcurgem formula de mai sus.

Găsiți primul număr

Putem folosi funcția FIND pentru a localiza poziția inițială a numărului.

1 = MIN (FIND ({0,1,2,3,4,5,6,7,8,9}, B3 și „0123456789”))

Pentru argumentul find_text al funcției FIND, folosim constanta matricei {0,1,2,3,4,5,6,7,8,9}, ceea ce face ca funcția FIND să efectueze căutări separate pentru fiecare valoare din matrice constant.

Argumentul within_text al funcției FIND este valoarea celulei și „0123456789”. În exemplul nostru, „luni010123456789”.

Deoarece constanta matricei conține 10 numere, rezultatul va fi o matrice de 10 valori. În exemplul nostru: {7,8,11,12,13,14,15,16,17,18}. Apoi, căutăm pur și simplu minimul pozițiilor numerice din această matrice și obținem, prin urmare, locul primului număr.

Extras numărul de parte

Odată ce avem poziția inițială a numărului găsit la sfârșitul șirului alfanumeric, putem folosi funcția DREAPTA pentru a o extrage.

1 = DREAPTA (B3, LEN (B3) -C3 + 1)

Extrageți partea de text

Cu poziția inițială a părții numerice putem determina sfârșitul părții text în același timp. Putem folosi funcția STÂNGA pentru a o extrage.

1 = STÂNGA (B3, C3-1)

Un caz mai complicat de extragere a numerelor dintr-un șir este atunci când numărul poate fi găsit la începutul (adică partea stângă) a șirului. Evident, nu este nevoie să-i găsiți poziția de plecare, mai degrabă poziția în care se termină. Mai întâi găsim poziția ultimului număr cu ajutorul funcției SUBSTITUTE și apoi extragem numărul cu funcția STÂNGA.

1 = STÂNGA (B3, SUM (LEN (B3) -LEN (SUBSTITUT (B3, {"0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, "")))))

Să parcurgem formula de mai sus.

Găsiți ultimul număr

Cu funcția SUBSTITUTE puteți înlocui fiecare număr unul câte unul cu un șir gol și apoi puteți rezuma de câte ori a trebuit să faceți acest lucru.

1 = SUM (LEN (B3) -LEN (SUBSTITUT (B3, {"0", "1", "2", "3", "4", "5", "6", "7", "8" , „9”}, „„))))

Când înlocuiți fiecare număr unul câte unul cu un șir gol, obțineți de fiecare dată un șir a cărui lungime este cu una mai mică decât lungimea inițială. În cazul nostru, lungimea de 1-luni și 0-luni este ambele 8. Scăzând această lungime din lungimea inițială (9 în cazul nostru), obțineți întotdeauna 1. Când rezumați acestea, obțineți poziția ultimului dvs. număr .

Extras numărul de parte

Odată ce avem ultima poziție a numărului găsit la începutul șirului alfanumeric, putem folosi funcția STÂNGA pentru a o extrage.

1 = STÂNGA (B3, C3)

Extrageți partea de text

Având ultima poziție a numărului găsit la începutul șirului alfanumeric, avem deja poziția inițială a părții noastre de text și putem folosi funcția DREAPTA pentru ao extrage.

1 = DREAPTA (B3, LEN (B3) -C3)

Separați textul și numerele în Foi de calcul Google

Toate exemplele explicate mai sus funcționează la fel în foile Google ca în Excel.

wave wave wave wave wave