Come estrarre un numero o testo da Excel

Extract-numeri-text

Microsoft Excel è perfetto per lavorare con numeri e testo, ma se li usi entrambi nella stessa cella, potresti riscontrare delle difficoltà. Fortunatamente, puoi estrarre numeri o testo dalle celle per lavorare con i tuoi dati in modo più efficiente. Dimostriamo diverse opzioni, a seconda del formato in cui si trovano attualmente i tuoi dati.

Sblocca subito il cheat sheet GRATUITO "Essential Excel Formulas"!

Questo ti iscriverà alla nostra newsletter

Inserisci la tua email

Numeri di Excel formattati come testo

Questa è una situazione comune e, fortunatamente, molto facile da affrontare. A volte, le celle che contengono solo numeri sono erroneamente etichettate o formattate come testo, impedendo a Microsoft Excel di usarle nelle operazioni.

Nell'immagine qui sotto puoi vedere che le celle nella colonna A sono formattate come testo, come indicato dalla casella del formato numerico. Potresti anche vedere una bandiera verde nell'angolo in alto a sinistra di ogni cella.

Numeri formattati come testo in Excel.

Converti testo in numero in Excel

Se vedi la bandiera verde nell'angolo in alto a sinistra, seleziona una o più celle, fai clic sul segnale di avvertimento e seleziona Converti in numero .

Converti il ​​testo in numero usando l'avviso mostrato nelle celle di Excel.

Altrimenti, seleziona le celle e, nel menu Formato numero nella barra multifunzione, seleziona l'opzione Numero predefinita.

Converti il ​​testo in numero in Excel tramite il menu della barra multifunzione.

Se hai bisogno di opzioni più granulari, fai clic con il pulsante destro del mouse sulla / e cella / e evidenziata / e e seleziona Formato celle , che aprirà il rispettivo menu. Qui, puoi personalizzare il formato dei numeri e aggiungere o rimuovere i decimali, aggiungere un separatore 1.000 o gestire i numeri negativi.

Formatta numeri e testo in Excel tramite il menu Formato celle.

Ovviamente, puoi anche utilizzare le opzioni della barra multifunzione o delle celle di formato descritte sopra per convertire un numero in testo o testo in valuta, ora o qualsiasi altro formato desiderato.

Applica la formattazione dei numeri con Excel's Paste Special

Affinché questo metodo funzioni, devi inserire un numero (qualsiasi numero) in una cella; è importante che anche questa cella sia formattata come un numero. Copia quella cella. Ora, seleziona tutte le celle che vuoi convertire nel formato numerico, vai su Home> Incolla> Incolla speciale , seleziona Formati per incollare solo la formattazione della cella che hai copiato inizialmente, quindi fai clic su OK .

Incolla la formattazione di una cella su altre celle in Excel.

Questa operazione applica il formato della cella copiata a tutte le celle selezionate, anche alle celle di testo.

Estrai numeri o testo da celle di formato misto

Ora arriviamo alla parte difficile: ottenere numeri da celle che contengono più formati di input. Se hai un numero e un'unità (come "7 pale", come abbiamo sotto), incontrerai questo problema. Per risolverlo, esamineremo un paio di modi diversi per dividere le celle in numeri e testo, permettendoti di lavorare individualmente.

Separare i numeri dal testo

Se hai molte celle che contengono una combinazione di numeri e testo o multipli di entrambi, separarli manualmente potrebbe richiedere una quantità monumentale di tempo. Per completare il processo più rapidamente, è possibile utilizzare la funzione Testo in colonne di Microsoft Excel.

Seleziona le celle che desideri convertire, vai su Dati> Testo in colonne e usa la procedura guidata per assicurarti che le celle escano correttamente. Per la maggior parte, dovrai solo fare clic su Avanti e Fine , ma assicurati di scegliere un delimitatore corrispondente; in questo esempio, una virgola.

Separa il testo nelle celle in colonne in Excel.

Se hai solo numeri a una e due cifre, anche l' opzione Larghezza fissa può essere utile, in quanto dividerà solo i primi due o tre caratteri della cella. Puoi anche creare un numero di divisioni in questo modo.

Nota: le celle formattate come testo non emergeranno automaticamente con una formattazione numerica (o viceversa), il che significa che potrebbe essere necessario convertire queste celle come descritto sopra.

Estrai un numero o testo da una stringa delimitata

Questo metodo è un po 'complicato, ma funziona molto bene su piccoli set di dati. Quello che assumiamo qui è che uno spazio separa il numero e il testo, sebbene il metodo funzioni anche per qualsiasi altro delimitatore.

La funzione principale che useremo qui è SINISTRA, che restituisce i caratteri più a sinistra da una cella. Come puoi vedere nel nostro set di dati sopra, abbiamo celle con numeri di uno, due e tre caratteri, quindi dovremo restituire uno, due o tre caratteri più a sinistra dalle celle. Combinando SINISTRA con la funzione RICERCA , possiamo restituire tutto a sinistra dello spazio. Ecco la funzione:

 = SINISTRA (A1, RICERCA ("", A1, 1)) 

Questo restituirà tutto alla sinistra dello spazio. Utilizzando la maniglia di riempimento per applicare la formula al resto delle celle, questo è ciò che otteniamo (puoi
vedere la formula nella barra delle funzioni nella parte superiore dell'immagine):

Combina le funzioni SINISTRA e RICERCA per separare testo e numeri in Excel.

Come puoi vedere, ora abbiamo tutti i numeri isolati, quindi possiamo manipolarli. Vuoi isolare anche il testo? Possiamo usare la funzione DESTRA allo stesso modo:

 = DESTRA (A1, LEN (A1) -SEARCH ("", A1, 1)) 

Ciò restituisce X caratteri dal lato destro della cella, dove x è la lunghezza totale della cella meno il numero di caratteri a sinistra dello spazio.

Excel separa numeri e testo con le funzioni SINISTRA e RICERCA

Ora puoi anche manipolare il testo. Vuoi combinarli di nuovo? Basta usare la funzione CONCATENATE con tutte le celle come input:

 = CONCATENATO (E1, F1) 

Ovviamente, questo metodo funziona meglio se hai solo numeri e unità e nient'altro. Se hai altri formati di celle, potresti dover essere creativo con le formule per far funzionare tutto correttamente. Se hai un set di dati gigante, varrà la pena il tempo necessario per capire la formula!

Estrai un numero da un'estremità di una stringa continua

E se non ci fosse un delimitatore che separa il numero e il testo?

Se stai estraendo il numero da sinistra o destra della stringa , puoi utilizzare una variante della formula SINISTRA o DESTRA discussa sopra:

 = LEFT (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, { "0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, "")))) 
 = RIGHT (A1, SUM (LEN (A1) -LEN (SUBSTITUTE (A1, { "0", "1", "2", "3", "4", "5", "6", "7" , "8", "9"}, "")))) 

Ciò restituirà tutti i numeri da sinistra o destra della stringa.

Estrai numeri da sinistra o destra di una stringa di testo e numeri in Excel usando la funzione SINISTRA o DESTRA.

Se stai estraendo il numero dalla destra della stringa , puoi anche utilizzare un processo in due passaggi. Innanzitutto, determinare la posizione della prima cifra nella stringa utilizzando la funzione MIN. Quindi, puoi inserire tali informazioni in una variante della formula DESTRA, per dividere i tuoi numeri dai tuoi testi.

 = MIN (SEARCH ({} 0,1,2,3,4,5,6,7,8,9, A1 & "0123456789")) 
 = DESTRA (A1, LEN (A1) -B1 + 1) 

Separare un numero dal lato destro di una stringa di testo e numeri in Excel.

Nota: quando si utilizzano queste formule, tenere presente che potrebbe essere necessario modificare i caratteri della colonna e i numeri di cella.

Estrai numeri da entrambe le estremità di una stringa continua

Con le strategie di cui sopra, dovresti essere in grado di estrarre numeri o testo dalla maggior parte delle celle in formato misto che ti danno problemi. Anche se non lo fanno, probabilmente puoi combinarli con alcune potenti funzioni di testo incluse in Microsoft Excel per ottenere i caratteri che stai cercando. Tuttavia, ci sono alcune situazioni molto più complicate che richiedono soluzioni più complicate.

Ad esempio, ho trovato un post sul forum in cui qualcuno voleva estrarre i numeri da una stringa come "45t * & 65 /", in modo da finire con "4565". Un altro poster ha fornito la seguente formula come un modo per farlo:

 = MATR.SOMMA.PRODOTTO (MID (0 & A1, GRANDE (INDEX (ISNUMBER (- MID (A1, ROW ($ 1: $ 25), 1)) *
 ROW ($ 1: $ 25), 0), ROW ($ 1: $ 25)) + 1,1) * 10 ^ ROW ($ 1: $ 25) / 10) 

Ad essere sincero, non ho idea di come funzioni. Ma secondo il post del forum, prenderà i numeri da una complicata serie di numeri e altri personaggi. Il punto è che, con abbastanza tempo, pazienza e fatica, puoi estrarre numeri e testo da qualsiasi cosa!

Devi solo trovare le giuste risorse .

Leggi l'articolo completo: Come estrarre un numero o testo da Excel