Separa i numeri dalle unità di misura
Questo articolo spiega come utilizzare una formula per separare i numeri dalle relative unità di misura.

Come separare i numeri dalle unità di misura?
Le tre formule seguenti ti permettono di separare facilmente i numeri dalle unità di misura, posizionandoli in due colonne distinte.
Innanzitutto, individua il primo carattere dell'unità
1. Seleziona una cella vuota in cui visualizzare il risultato.
2. Inserisci o copia la formula seguente nella cella e premi il tasto Invio. Seleziona quindi la cella con il risultato e trascina il quadratino di riempimento per applicare la formula ad altre celle, se necessario.
=MAX(ISNUMBER(VALUE(MID(B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1

Successivamente, separa i numeri dalle unità
1. Seleziona una cella vuota in cui visualizzare il risultato.
2. Inserisci la seguente formula nella cella e premi il tasto InvioSeleziona la cella contenente il risultato e trascina il quadratino di riempimento per estendere la formula alle altre celle, se necessario.
=VALUE(LEFT(B5,C5-1))

Infine, ottieni le unità
1. Seleziona una cella vuota in cui visualizzare il risultato.
2. Inserisci la seguente formula nella cella e premi il tasto InvioSeleziona la cella contenente il risultato e trascina il quadratino di riempimento per estendere la formula alle altre celle, se necessario.
=TRIM(RIGHT(B5,LEN(B5)-C5+1))

Come funzionano queste formule?
=MAX(ISNUMBER(VALUE(MID(B5,{1,2,3,4,5,6,7,8,9},1)))*{1,2,3,4,5,6,7,8,9})+1
- 1. MID(B5,{1,2,3,4,5,6,7,8,9},1): La funzione STRINGA.ESTRAI estrae i primi 9 valori in B5 e restituisce il risultato come un array: {"1",«m»,«q»,«»,«»,«»,«»,«»,«»};
- VALUE({"1",«m»,«q»,«»,«»,«»,«»,«»,«»}): La funzione VALORE converte i numeri in Formato testo in numeri effettivi e restituisce il risultato come {1,#VALORE!, #VALORE!, #VALORE!, #VALORE!, #VALORE!, #VALORE!, #VALORE!, #VALORE!};
- 2. ISNUMBER({1,#VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!, #VALUE!}) *{1,2,3,4,5,6,7,8,9}La funzione VAL.NUMERO verifica la presenza di numeri nell'array e restituisce {VERO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO; FALSO}. Tale array viene poi moltiplicato per un altro array composto da 9 numeri, producendo come risultato {1; 0; 0; 0; 0; 0; 0; 0; 0}.
- 3. MAX({1,0,0,0,0,0,0,0,0,})+1Successivamente, la funzione MAX restituisce il valore più grande, ovvero "1", presente nell'array. Tale valore corrisponde alla posizione dell'ultimo numero in B5. Per ottenere la posizione del primo carattere dell'unità, è necessario aggiungere 1. In questo caso, il risultato è 1 + 1 = 2.
=VALUE(LEFT(B5,C5-1)):
- La funzione SINISTRA estrae 1 carattere (2−1=1) dall’inizio della cella B5 e restituisce "1". La funzione VALORE converte quindi tale testo in un numero effettivo.
=TRIM(RIGHT(B5,LEN(B5)-C5+1))
- 1. LEN(B5)La funzione LUNGHEZZA calcola la lunghezza totale del testo in B5. Il risultato è 3.
- 2. TRIM(RIGHT(B5,2))La funzione DESTRA estrae due caratteri dalla fine della cella B5, restituendo «mg». La funzione ANNULLA.SPAZI elimina eventuali spazi presenti tra il numero e l’unità.
Nota: la prima formula illustrata in questo articolo funziona correttamente solo con numeri di lunghezza pari o inferiore a 9 caratteri.
Funzioni correlate
Funzione MAX di Excel
La funzione MAX di Excel restituisce il valore più grande all’interno di un insieme di valori.
Funzione VAL.NUMERO di Excel
La funzione VAL.NUMERO di Excel controlla se un valore è un numero e restituisce VERO o FALSO.
Funzione VALORE di Excel
La funzione VALORE di Excel ti permette di trasformare una stringa di testo che rappresenta un numero — come un valore numerico, una data o un’ora — in un numero vero e proprio.
Funzione STRINGA.ESTRAI di Excel
La funzione STRINGA.ESTRAI di Excel ti permette di estrarre un numero specifico di caratteri da una stringa di testo, a partire da una posizione indicata.
Funzione SINISTRA di Excel
La funzione SINISTRA estrae un numero specificato di caratteri dall’inizio di una stringa.
Funzione ANNULLA.SPAZI di Excel
La funzione ANNULLA.SPAZI di Excel elimina tutti gli spazi superflui da una stringa di testo, lasciando un solo spazio tra le parole.
Funzione DESTRA di Excel
La funzione DESTRA estrae un numero specificato di caratteri dalla fine di una stringa di testo.
Formule correlate
Dividi le dimensioni in lunghezza, altezza e larghezza singole
Questo articolo ti spiega come suddividere le dimensioni contenute in una cella in tre parti distinte: lunghezza, altezza e larghezza.
Dividi le dimensioni in due parti in Excel
Questo articolo ti mostra come usare una formula per separare le dimensioni contenute in una cella in due parti distinte—lunghezza e larghezza—senza l’unità di misura.
I Migliori Strumenti per la Produttività in Office
Kutools per Excel – Aiuta te a distinguerti dalla folla
Kutools per Excel Vanta oltre 300 funzionalità,assicurandoti che ciò di cui hai bisogno sia sempre a portata di clic...
Office Tab – Abilita la lettura e la modifica a schede in Microsoft Office (incluso Excel)
- Passa tra decine di documenti aperti in un secondo!
- Riduci centinaia di clic del mouse ogni giorno e dì addio al “mouse hand”.
- Aumenta la tua produttività del 50 % visualizzando e modificando più documenti contemporaneamente.
- Porta l’efficienza delle schede in Office (incluso Excel), proprio come in Chrome, Edge e Firefox.