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

Come trovare la posizione del primo / ultimo numero in una stringa di testo in Excel?

Ad esempio, hai un elenco di stringhe di testo che è un misto di lettere e numeri. Se vuoi trovare la posizione del primo o dell'ultimo numero in ogni stringa, cosa faresti? In realtà, l'uso della formula ti aiuterà a trovare rapidamente la posizione del primo / ultimo numero in una stringa di testo specificata. In questo tutorial, ti mostreremo i dettagli per affrontare questo problema.

Trova la posizione del primo numero nella stringa di testo in Excel
Trova la posizione dell'ultimo numero nella stringa di testo in Excel


Trova la posizione del primo numero nella stringa di testo in Excel


Come mostrato nell'immagine sottostante, per trovare le posizioni dei primi numeri nelle stringhe di testo, eseguire le seguenti operazioni.

1. Seleziona la cella B2, copia e incolla una delle seguenti formule nella barra della formula:

1). Formula 1: = MIN (RICERCA ({0,1,2,3,4,5,6,7,8,9}, A2 e "0123456789"));

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

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. Quindi la prima posizione numerica della prima stringa viene visualizzata nella cella B2. Ora trascina la maniglia di riempimento verso il basso nella cella B7 per riempire l'intervallo sottostante.

Quindi vengono elencate tutte le prime posizioni numeriche dell'intera stringa.


Trova la posizione dell'ultimo numero nella stringa di testo in Excel

Dopo aver trovato la posizione del primo numero, iniziamo ora a trovare la posizione dell'ultimo numero nelle stringhe.

In questa sezione ci sono due formule per te.

Formula 1: = MAX (IF (ISNUMBER (VALUE (MID (A2, ROW (INDIRECT ("1:" & LEN (A2))), 1))), ROW (INDIRECT ("1:" & LEN (A2)))) ) + Ctrl + spostamento + Entra;

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

1. Selezionare la cella B2, copiare e incollare una delle formule precedenti nella barra della formula, quindi premere contemporaneamente i tasti Ctrl + Maiusc + Invio. Quindi puoi vedere i risultati visualizzati in B2.

2. Selezionare B2, trascinare la maniglia di riempimento verso il basso nella cella B7 per riempire automaticamente l'intervallo.

Quindi otterrai immediatamente le posizioni di tutti gli ultimi numeri dell'intera stringa di testo.


Separare facilmente testo e numero da una cella in due colonne in Excel:

Con una lunga Kutools for Excel'S Celle divise utility, puoi dividere un intervallo di celle in righe o colonne da un separatore specifico, dividere testo e numeri o dividere il testo per lunghezza certian. Scaricalo e provalo subito! (30 giorni di percorso gratuito)


Articoli correlati:


I migliori strumenti per la produttività in ufficio

Kutools per Excel risolve la maggior parte dei tuoi problemi e aumenta la tua produttività dell'80%

  • Riutilizzo: Inserisci rapidamente formule complesse, grafici e tutto ciò che hai usato prima; Crittografa celle con password; Crea mailing list e invia email ...
  • Bar Super Formula (modifica facilmente più righe di testo e formula); Layout di lettura (leggi e modifica facilmente un gran numero di celle); Incolla su intervallo filtrato...
  • Unisci celle / righe / colonne senza perdere dati; Contenuto delle celle divise; Combina righe / colonne duplicate... Impedisci celle duplicate; Confronta intervalli...
  • Seleziona Duplica o Unico Righe; Seleziona Righe vuote (tutte le celle sono vuote); Super Find e Fuzzy Find in molte cartelle di lavoro; Selezione casuale ...
  • Copia esatta Più celle senza modificare il riferimento della formula; Riferimenti di creazione automatica a più fogli; Inserisci punti elenco, Caselle di controllo e altro ...
  • Estrai testo, Aggiungi testo, Rimuovi per posizione, Rimuovi spazio; Creare e stampare totali parziali di paging; Converti contenuto e commenti tra celle...
  • Super filtro (salva e applica schemi di filtri ad altri fogli); Ordinamento avanzato per mese / settimana / giorno, frequenza e altro; Filtro speciale in grassetto, corsivo ...
  • Combina cartelle di lavoro e fogli di lavoro; Unisci tabelle in base a colonne chiave; Suddividi i dati in più fogli; Conversione in batch xls, xlsx e PDF...
  • Più di 300 potenti funzionalità. Supporta Office / Excel 2007-2019 e 365. Supporta tutte le lingue. Facile distribuzione nella tua azienda o organizzazione. Funzionalità complete Prova gratuita di 30 giorni. Garanzia di rimborso di 60 giorni.
scheda kte 201905

Scheda Office porta l'interfaccia a schede a Office e semplifica notevolmente il lavoro

  • Abilita la modifica e la lettura a schede in Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Apri e crea più documenti in nuove schede della stessa finestra, piuttosto che in nuove finestre.
  • Aumenta la produttività del 50% e riduce centinaia di clic del mouse ogni giorno!
fondo officetab
Commenti (13)
Ancora nessuna valutazione. Puoi essere il primo a votare!
Questo commento è stato fatto dal moderatore sul sito
La funzione 1). Formula 1: =MIN(RICERCA({0,1,2,3,4,5,6,7,8,9},A2&"0123456789")); È assolutamente quello di cui avevo bisogno ed estremamente cool! Grazie mille! Jon
Questo commento è stato fatto dal moderatore sul sito
Tanto di cappello amico..
Questo commento è stato fatto dal moderatore sul sito
Questo era esattamente quello che volevo. Grazie.
Questo commento è stato fatto dal moderatore sul sito
Ed ecco una formula per trovare la posizione dell'ultimo carattere numerico in una stringa, ma SENZA usare una formula di 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(SOSTITUTO("1"&A0,1,2,3,4,5,6,7,8,9,{10, 10},"")))))-0123456789 Il numero XNUMX che compare in questa formula, è dovuto alla lunghezza della stringa costante "XNUMX", che è concatenata in questa formula.
Questo commento è stato fatto dal moderatore sul sito
Ciao George, la tua formula potrebbe soddisfare le mie esigenze. Ho bisogno di una formula simile per scoprire la posizione della cifra nella stringa elencata nella riga "A" nella riga B Output richiesto 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
Questo commento è stato fatto dal moderatore sul sito
Molte grazie, fantastico
Questo commento è stato fatto dal moderatore sul sito
.... e qui ho pensato di conoscere bene Excel. Bravo!!!!!
Questo commento è stato fatto dal moderatore sul sito
come farlo funzionare in powerpivot
Questo commento è stato fatto dal moderatore sul sito
Ciao,
Spiacente, non posso aiutare con questo.
Questo commento è stato fatto dal moderatore sul sito
Questo è ciò di cui avevo bisogno =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"));

la ringrazio molto!
Questo commento è stato fatto dal moderatore sul sito
Sei il benvenuto O(∩_∩)O
Questo commento è stato fatto dal moderatore sul sito
bene, grazie
Questo commento è stato fatto dal moderatore sul sito
Ho pensato di far sapere a tutti che dovevo trovare l'ultima posizione dei numeri civici in un campo dell'indirizzo in accesso. L'unico modo in cui potevo farlo era esportare una breve query in Excel ed eseguire questa formula. So che esiste un modo per ottenere l'accesso alle funzioni di Excel, ma è stato molto più semplice. Avevo indirizzi che avevano lunghezze di numero civico variabili e poi aggiungevi 1st, 2nd, 3rd...St., Ave nel mix all'interno del nome della via e hai riscontrato un grosso problema nell'analisi di una stringa di indirizzo formattata molto male.

esempi di indirizzi 1234 nw (o NW) 4th St.
12 West St North (o N)
123,456 e 789 Heritage Circle (o Crc)
123 e 456 N 1°. S

Ho trovato un modo per analizzare il primo e il secondo esempio molto velocemente con alcune ricerche (darei credito, ma in questo momento non riesco a ricordare dove ho ottenuto la risposta). Ha comportato la creazione di una funzione VBA per realizzarlo. Ha funzionato alla grande, ma ho riscontrato un problema quando arriviamo al primo "," o "e" o "&".

Usando questa formula in excel ho trovato l'ultimo numero di cui avevo bisogno senza scegliere il numero civico. Poiché la maggior parte dei numeri civici terminava con uno spazio " " tra loro e il segmento di direzione o il segmento del nome della via, ho aggiunto --- &" " dopo la formula di ricerca. In questo modo: in una formula di matrice
=MAX(IFERROR(FIND({1,2,3,4,5,6,7,8,9,0}&" ",E2,ROW(INDIRECT("1:"&LEN(E2)))),0))
Una rapida esportazione in una tabella di accesso e wala! hai il numero
202 e 206 N Blanche Ave = 9

Ora so che probabilmente potrei analizzare il resto dell'indirizzo in Excel, ma in realtà ha funzionato molto bene in Access, quindi ho deciso di fare il resto lì.

Se c'è un modo per fare tutto in Access, non sono riuscito a trovarlo o a capirlo.
Non ci sono ancora commenti pubblicati qui
Lasciate i vostri commenti
Pubblicazione come ospite
×
Valuta questo post:
0   Personaggi
Posizioni suggerite