Garantire unità standard durante l’immissione dei dati (Microsoft Excel)
Sharon ha un foglio di lavoro che usa per registrare le distanze. Diverse persone inseriscono i dati nel foglio di lavoro e alcune immettono la distanza in miglia (come 15 m) e altre la distanza in chilometri (come 28 Km).
Sharon si chiede se esiste una formula che può usare per convertire tutto ciò che viene inserito nella cella in chilometri in modo che tutte le risposte siano le stesse.
Ci sono formule che puoi usare per eseguire la conversione, ma prima di arrivarci sarebbe una buona idea considerare come stai mettendo insieme il tuo foglio di lavoro. Dal punto di vista della gestione dei dati, non è una buona idea consentire alle persone di specificare le unità nella stessa cella della voce del valore. Il problema è che non sarai mai in grado di intercettare tutti i possibili errori e refusi degli utenti. Ad esempio, qualcuno potrebbe inserire 15 miglia come uno dei seguenti: 15 miglia, 15 miglia, 15 miglia, 15 miglia, 15 miglia, 15 ni, 15 mu, 15 miglia, 15 miglia, ecc.
Una buona idea è dividere il valore dalla designazione delle unità. Ad esempio, potresti consentire a qualcuno di inserire un valore nella cella B4 e quindi nella cella C4 potrebbero inserire un designatore per indicare se il valore rappresenta miglia o chilometri. È possibile utilizzare la convalida dei dati sulla cella per limitare le scelte accettabili per la loro immissione. Il risultato è un metodo di immissione dei dati più “a prova di proiettile”.
Detto questo, esaminiamo alcune idee per eseguire la conversione dei dati. Excel offre una fantastica funzione CONVERT che ti consente, stranamente, di eseguire conversioni di dati da un sistema di misurazione a un altro. La funzione CONVERT fa parte di Analysis ToolPak. La formula per convertire da miglia a chilometri sarebbe la seguente:
=CONVERT(B4,"mi","km")
Se desideri conoscere tutte le unità di misura che puoi specificare con la funzione CONVERT, il sistema di guida in linea di Excel dovrebbe essere all’altezza del compito.
Se si utilizza la cella C4 per specificare un’unità di misura (“mi” o “km”), è possibile utilizzare la seguente formula per assicurarsi sempre che tutto ciò che è stato inserito nella cella B4 sia espresso in chilometri:
IF(C4="mi",CONVERT(B4,"mi","km"),B4)
Se non sei in grado di dividere le unità di misura in una cella diversa, non ti resta che provare a eseguire una conversione dei dati su ciò che viene inserito. La cosa importante da ricordare è che qualsiasi cosa venga inserita viene trattata da Excel come un valore di testo poiché contiene caratteri non numerici.
Supponiamo per un secondo che qualcuno inserisca nella cella B4 il valore “5 mi” senza virgolette. È necessario utilizzare una formula per rimuovere i caratteri non numerici
=IF(RIGHT(SUBSTITUTE(B4," ",""),2)="mi",CONVERT(VALUE( LEFT(B4,LEN(B4)-2)),"mi","km"),VALUE(LEFT(B4,LEN(B4)-2)))
La formula esamina il valore nella cella B4 ed esamina specificamente i due caratteri più a destra, dopo che sono stati rimossi eventuali spazi nella cella. Se questi due caratteri sono “mi” (senza virgolette, ovviamente), la funzione CONVERT viene utilizzata per eseguire una conversione sulla parte numerica della cella. Se i due caratteri più a destra sono qualcosa di diverso da “mi”, la formula restituisce semplicemente la parte numerica della cella senza alcuna modifica.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (7608) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: