Note: The other languages of the website are Google-translated. Back to English

Cum se găsește poziția primului / ultimului număr într-un șir de text în Excel?

De exemplu, aveți o listă de șiruri de text, care este un amestec de litere și cifre. Dacă doriți să găsiți poziția primului sau ultimului număr din fiecare șir, ce ați face? De fapt, utilizarea formulei vă va ajuta să găsiți rapid poziția primului / ultimului număr într-un șir de text specificat. În acest tutorial, vă vom arăta detaliile despre rezolvarea acestei probleme.

Găsiți poziția primului număr în șirul de text în Excel
Găsiți poziția ultimului număr în șirul de text în Excel


Găsiți poziția primului număr în șirul de text în Excel


Așa cum se arată în imaginea de mai jos, pentru a găsi pozițiile primelor numere în șirurile de text, procedați după cum urmează.

1. Selectați celula B2, copiați și lipiți una din formula de mai jos în bara de formule:

1). Formula 1: = MIN (CĂUTARE ({0,1,2,3,4,5,6,7,8,9}, A2 și „0123456789”));

2). Formula 2: =MATCH(TRUE,ABS(CODE(MID(A2,ROW($A$1:INDEX(A:A,LEN(A2))),1))-52.5)<5,0) + Ctrl + Schimba + Intrați;

3). Formula 3: =MIN(IF(ISERROR(FIND({1;2;3;4;5;6;7;8;9;0},A2)),"",FIND({1;2;3;4;5;6;7;8;9;0},A2))).

2. Apoi, prima poziție numerică a primului șir se afișează în celula B2. Acum trageți mânerul de umplere în jos în celula B7 pentru a umple intervalul de mai jos.

Apoi, toate pozițiile primelor numere ale șirurilor întregi sunt listate.


Găsiți poziția ultimului număr în șirul de text în Excel

După ce am găsit poziția primului număr, acum începem să găsim poziția ultimului număr în șiruri.

În această secțiune, există două formule pentru dvs.

Formula 1: = MAX (IF (ISNUMBER (VALUE (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1))), ROW (INDIRECT ("1:" & LEN (A2)))) ) + Ctrl + Schimba + Intrați;

Formula 2: =MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0},A2,ROW(INDIRECT("1:"&LEN(A2)))),0)) + Ctrl + Schimba + Intrați

1. Selectați celula B2, copiați și lipiți una dintre formulele de mai sus în bara de formule, apoi apăsați simultan tastele Ctrl + Shift + Enter. Apoi, puteți vedea afișarea rezultatelor în B2.

2. Selectați B2, trageți mânerul de umplere în jos în celula B7 pentru a umple automat intervalul.

Apoi veți obține pozițiile tuturor ultimelor numere ale întregului șir de text imediat.


Separați cu ușurință textul și numărul dintr-o celulă în două coloane în Excel:

Cu Kutools pentru Excel'S Celule divizate utilitar, puteți împărți o gamă de celule în rânduri sau coloane după un separator specific, divizați textul și numerele sau divizați textul după lungimea certiană. Descărcați și încercați acum! (Traseu gratuit de 30 de zile)


Legate de articole:


Cele mai bune instrumente de productivitate Office

Kutools pentru Excel vă rezolvă majoritatea problemelor și vă crește productivitatea cu 80%

  • reutilizarea: Introduceți rapid formule complexe, diagrame și orice ai folosit anterior; Criptați celulele cu parola; Creați o listă de corespondență și trimiteți e-mailuri ...
  • Super Formula Bar (editați cu ușurință mai multe linii de text și formulă); Layout de citire (citiți și editați cu ușurință un număr mare de celule); Lipiți la interval filtrat...
  • Merge celule / rânduri / coloane fără a pierde date; Conținut de celule divizate; Combinați rânduri / coloane duplicate... Prevenirea celulelor duplicate; Comparați gamele...
  • Selectați Duplicat sau Unic Rânduri; Selectați Rânduri goale (toate celulele sunt goale); Super Find și Fuzzy Find în multe cărți de lucru; Selectare aleatorie ...
  • Copie exactă Mai multe celule fără modificarea referinței formulelor; Creați automat referințe la foi multiple; Introduceți gloanțe, Casete de selectare și multe altele ...
  • Extrageți textul, Adăugați text, eliminați după poziție, Eliminați spațiul; Creați și imprimați subtotaluri de paginare; Convertiți conținutul dintre celule și comentarii...
  • Super Filtru (salvați și aplicați scheme de filtrare altor foi); Sortare avansată după lună / săptămână / zi, frecvență și multe altele; Filtru special cu bold, italic ...
  • Combinați cărți de lucru și foi de lucru; Merge Tables pe baza coloanelor cheie; Împărțiți datele în mai multe foi; Conversia în loturi xls, xlsx și PDF...
  • Peste 300 de funcții puternice. Suportă Office / Excel 2007-2019 și 365. Suportă toate limbile. Implementare ușoară în întreprindere sau organizație. Funcții complete de încercare gratuită de 30 de zile. Garanție de restituire a banilor de 60 de zile.
fila kte 201905

Fila Office aduce interfața cu file în Office și vă face munca mult mai ușoară

  • Activați editarea și citirea cu file în Word, Excel, PowerPoint, Publisher, Access, Visio și Project.
  • Deschideți și creați mai multe documente în filele noi ale aceleiași ferestre, mai degrabă decât în ​​ferestrele noi.
  • Vă crește productivitatea cu 50% și reduce sute de clicuri de mouse în fiecare zi!
fundul officetab
Comentarii (13)
Încă nu există evaluări. Fii primul care evaluează!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Funcția 1). Formula 1: =MIN(CAUTARE({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); Este absolut ceea ce aveam nevoie și extrem de tare! Multumesc mult! Jon
Acest comentariu a fost redus la minimum de moderatorul de pe site
Jos palaria prietene..
Acest comentariu a fost redus la minimum de moderatorul de pe site
Asta a fost exact ceea ce mi-am dorit. Mulțumesc.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Și iată o formulă pentru a găsi poziția ultimului caracter numeric dintr-un șir, dar FĂRĂ a folosi o formulă matrice: =MAX(SEARCH(CHAR(9),SUBSTITUTE("0123456789"&A1,{0,1,2,3,4,5,6,7,8,9), ,9},CHAR(1),LEN(A10)+0123456789-LEN(SUBSTITUTE("1"&A0,1,2,3,4,5,6,7,8,9,{10, 10},"")))))-0123456789 Numărul XNUMX care apare în această formulă se datorează lungimii șirului constant "XNUMX", care este concatenat în această formulă.
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună George, formula ta poate satisface cerințele mele. Am nevoie de o formulă similară pentru a afla poziția cifrelor din șirul listat în rândul „A” din rândul B. Ieșire necesară 8 5 1 4 3 1 3 2 5 5 6 6 1 7 9 9 1 1 6 0 9 3 0 2 7 4 9 3 6 5 5 7 4 9 8 10 2 10 0 8 1 9
Acest comentariu a fost redus la minimum de moderatorul de pe site
Multumesc mult, grozav
Acest comentariu a fost redus la minimum de moderatorul de pe site
.... si aici am crezut ca stiu bine Excel. Bravo!!!!!
Acest comentariu a fost redus la minimum de moderatorul de pe site
cum să faci asta să funcționeze în powerpivot
Acest comentariu a fost redus la minimum de moderatorul de pe site
Bună,
Îmi pare rău, nu te pot ajuta cu asta.
Acest comentariu a fost redus la minimum de moderatorul de pe site
De asta aveam nevoie =MIN(CAUTARE({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

Vă mulțumesc foarte mult!
Acest comentariu a fost redus la minimum de moderatorul de pe site
Ești binevenit O(∩_∩)O
Acest comentariu a fost redus la minimum de moderatorul de pe site
bine, multumesc
Acest comentariu a fost redus la minimum de moderatorul de pe site
M-am gândit să anunț pe toată lumea că trebuie să găsesc ultima poziție a numerelor de casă într-un câmp de adresă în acces. Singura modalitate prin care puteam face acest lucru a fost să export o scurtă interogare la Excel și să rulez această formulă. Știu că există o modalitate de a obține funcțiile Excel în acces, dar acest lucru a fost mult mai ușor. Am avut adrese care aveau lungimi diferite ale numărului de casă și apoi introduci 1, 2, 3... St., Ave în amestecul din numele străzii și ai avut o problemă majoră la analizarea unui șir de adrese foarte prost formatat.

exemple de adrese 1234 nw (sau NW) 4th St.
12 West St North (sau N)
123,456 și 789 Heritage Circle (sau Crc)
123 & 456 N 1. Sf

Am găsit o modalitate de a analiza primul și al doilea exemplu foarte rapid cu câteva cercetări (aș acorda credit, dar acum nu-mi amintesc de unde am primit răspunsul). A implicat crearea unei funcții VBA pentru a o realiza. A funcționat excelent, dar am ajuns la o problemă când ajungem la primul "," sau "și" sau "&".

Folosind această formulă în Excel, am găsit ultimul număr de care aveam nevoie fără a alege numărul străzii. Deoarece majoritatea numerelor de case se termină cu un spațiu „ ” între ele și segmentul de direcție sau segmentul de nume de stradă, am adăugat --- &" " după formula de căutare. Astfel: într-o formulă matrice
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
Un export rapid înapoi la o masă de acces și Wala! ai numarul.
202 & 206 N Blanche Ave = 9

Acum știu că probabil că aș putea analiza restul adresei în Excel, dar a funcționat foarte bine în Access, așa că am decis să fac restul acolo.

Dacă există o modalitate de a face totul în Access, nu am putut să o găsesc sau să-mi dau seama.
Nu există comentarii postate aici încă
Lăsa comentarii
Postare ca invitat
×
Evaluează această postare:
0  Caractere
Locații sugerate