#Excel – Come separare i numeri dalle unità di misura

A volte si incontrano dati che mescolano le unità di misura direttamente con i numeri (ad esempio 8km, 12V, 7.5h). Purtroppo, i numeri in questo formato sono considerati come testo all’interno di Excel, e non saranno utilizzabili per eseguire nessuna operazione matematica.

Per separare il numero dall’unità di misura, è necessario determinare la posizione dell’ultimo numero. Se si aggiunge 1 a quella posizione, otterrete l’inizio del testo rappresentante l’unità di misura.

Separare i numeri dalle unità di misura

Nell’esempio mostrato, la formula in C3 è:

=MAX(VAL.NUMERO(VALORE(STRINGA.ESTRAI(B3;{1.2.3.4.5.6.7.8.9};1)))*{1.2.3.4.5.6.7.8.9})+1

Questa formula utilizza la funzione STRINGA.ESTRAI per estrarre i primi 9 valori in B3, un carattere alla volta. Il risultato è una matrice come questa:

{"6"."5"."v"."".""."".""."".""}

Utilizziamo quindi la funzione VALORE per convertire i numeri in formato testo in numeri reali. Il risultato è:

{6.5.#VALORE!.#VALORE!.#VALORE!.#VALORE!.#VALORE!.#VALORE!.#VALORE!}

Facciamo confluire questa matrice all’interno di VAL.NUMERO per ottenere:

{VERO.VERO.FALSO.FALSO.FALSO.FALSO.FALSO.FALSO.FALSO}

Quindi moltiplichiamo la matrice per un’altra matrice con i 9 numeri per ottenere:

{1.2.0.0.0.0.0.0.0}

Poi usiamo MAX per ottenere il valore più grande, che è la posizione del “ultimo numero”.

In questo caso aggiungiamo 1 alla posizione per ottenere la posizione iniziale dell’unità di misura.

Infine, usiamo questa posizione con le funzioni standard SINISTRA e DESTRA per separare i numeri dalle unità:

=VALORE(SINISTRA(B3;C3-1))      // per ottenere i numeri

=ANNULLA.SPAZI(DESTRA(B3;LUNGHEZZA(B3)-C3+1))      // per ottenere le unità di misura

 

LE SCHEDE TECNICHE DELLE FUNZIONI UTILIZZATE
LEGGI:  #Excel - Come estrarre il nome da un indirizzo email [Quick Tip]

Copyright © 2014-2017  Office Academy. Tutti i diritti riservati.
Vai alla barra degli strumenti