Scarica la cartella di lavoro di esempio
Questo tutorial sarà dimostrarti come separare testo e numeri da una stringa alfanumerica in Excel e Fogli Google.
Separa numero e testo dalla stringa
Questo articolo discuterà come dividere numeri e testo se si dispone di dati alfanumerici in cui la prima parte è testo e l'ultima parte è numerica (o viceversa). È necessaria solo la parte numerica. Per casi più complessi, vedere l'articolo Come rimuovere i caratteri non numerici.
Estrai il numero da destra
Il caso più semplice di estrazione di numeri da una stringa è quando il numero si trova all'estremità destra di quella stringa. Innanzitutto individuiamo la posizione di partenza del numero con la funzione TROVA e poi lo estraiamo con la funzione DESTRA.
1 | =DESTRA(B3,LEN(B3)-MIN(TROVA({0,1,2,3,4,5,6,7,8,9},B3&"0123456789"))+1) |
Passiamo attraverso la formula di cui sopra.
Trova il primo numero
Possiamo usare la funzione TROVA per individuare la posizione iniziale del numero.
1 | =MIN(TROVA({0,1,2,3,4,5,6,7,8,9},B3&"0123456789")) |
Per l'argomento trova_testo della funzione TROVA, usiamo la costante dell'array {0,1,2,3,4,5,6,7,8,9}, che fa sì che la funzione TROVA esegua ricerche separate per ogni valore nell'array costante.
L'argomento inside_text della funzione TROVA è il valore della cella & "0123456789". Nel nostro esempio, "lunedì010123456789".
Poiché la costante dell'array contiene 10 numeri, il risultato sarà un array di 10 valori. Nel nostro esempio: {7,8,11,12,13,14,15,16,17,18}. Quindi cerchiamo semplicemente il numero minimo di posizioni all'interno di questo array e otteniamo quindi il posto del primo numero.
Estrai numero parte
Una volta che abbiamo la posizione di partenza del numero che si trova alla fine della nostra stringa alfanumerica, possiamo usare la funzione RIGHT per estrarlo.
1 | =DESTRA(LA3,LUNGHEZZA(LA3)-DO3+1) |
Estrai parte di testo
Con la posizione iniziale della parte numerica possiamo determinare contemporaneamente la fine della parte di testo. Possiamo usare la funzione LEFT per estrarlo.
1 | =SINISTRA(B3,C3-1) |
Un caso più complicato di estrazione di numeri da una stringa è quando il numero può essere trovato all'inizio (cioè, a sinistra) della stringa. Ovviamente non è necessario trovare la sua posizione di partenza, ma piuttosto la posizione in cui finisce. Prima troviamo la posizione dell'ultimo numero con l'aiuto della funzione SOSTITUTO e poi estraiamo il numero con la funzione SINISTRA.
1 | =SINISTRA(B3,SOMMA(LIM(B3)-LEN(SOSTITUTO(B3,{"0","1","2","3","4","5","6","7" ,"8","9"},"")))) |
Passiamo attraverso la formula di cui sopra.
Trova l'ultimo numero
Con la funzione SOSTITUISCI puoi sostituire ogni numero uno per uno con una stringa vuota e poi sommare quante volte hai dovuto farlo.
1 | =SOMMA(LEN(B3)-LEN(SOSTITUTO(B3,{"0","1","2","3","4","5","6","7","8" ,"9"},""))) |
Quando sostituisci ogni numero uno per uno con una stringa vuota, ottieni ogni volta una stringa la cui lunghezza è uno meno della lunghezza originale. Nel nostro caso la lunghezza di 1-lunedì e 0-lunedì è entrambi 8. Sottraendo questa lunghezza dalla lunghezza originale (9 nel nostro caso), ottieni sempre 1. Quando sommi questi, ottieni la posizione del tuo ultimo numero .
Estrai numero parte
Una volta che abbiamo l'ultima posizione del numero trovato all'inizio della nostra stringa alfanumerica, possiamo usare la funzione LEFT per estrarla.
1 | =SINISTRA(B3,C3) |
Estrai parte di testo
Avendo l'ultima posizione del numero che si trova all'inizio della nostra stringa alfanumerica, abbiamo già la posizione di partenza della nostra parte di testo e possiamo usare la funzione RIGHT per estrarla.
1 | =DESTRA(B3,LEN(B3)-C3) |
Testo e numeri separati in Fogli Google
Tutti gli esempi spiegati sopra funzionano allo stesso modo nei fogli di Google come in Excel.