Spesso , durante l'importazione di dati in un foglio elettronico Microsoft Excel , è possibile incontrare i numeri formattati come testo . A causa di questo , i calcoli e le formule non possono restituire risultati accurati . Vi è una differenza tra il carattere " 9" e il numero intero 9 . Una volta convertito in ASCII , il carattere o il simbolo "9" assume il valore intero 57 . In Excel , le operazioni aritmetiche di solito " ignorano " le celle che contengono i valori di stringa , e questo potrebbe portare a discrepanze che sono spesso difficili da individuare. Conversione di valori di stringa di numeri interi e decimali prima di fare calcoli può impedire questo .
Istruzioni Utilizzo di operatori e funzioni di Excel
1
Aggiungi zero alla stringa per convertirlo in decimale . Ad esempio, se la cella "A1" contiene il valore stringa " 123400 ", la formula di seguito verrà convertito al numero 123.400 .
= A1 +0
2
utilizzare il valore funzione . Questo funziona con numeriche , stringhe di data e di tempo , ma non con i giorni , come "Domenica " o " Lunedi ". Ad esempio, se la cella "A1 " contiene " 26 dicembre 2011 ", la formula di seguito verrà convertito in 40903 , che è equivalente a 12/26/2011 in formato " gg /mm /aaaa " .
= VALORE ( A1 )
3
rimuovere apostrofi leader . Evidenziate l'intervallo di celle che contiene stringhe di numeri e poi premere "CTRL + H " Digitare un singolo apostrofo in " Trova" di dialogo e fare clic su "Sostituisci tutto ".
4
reimmettere i valori nelle celle manualmente . Fare doppio clic su una cella che ha un valore di stringa e quindi premere " Invio".
Utilizzo di una macro
5
Press "ALT + F8 " per aprire la "Macro " finestra di dialogo. Inserire " StringToInt " nel campo " Nome macro " e quindi fare clic su "Crea ".
6
Inserisci il seguente codice nell'editor di VBA .
Sub StringToInt ( ) < br >
Dim RNG come gamma
str Dim
Ogni RNG In Selection