Imputare codici che iniziano con lo zero, aggiungere zeri mancanti all'inizio di una stringa numerica
Se la cella di Excel non è stata formattata come testo, l'eventuale zero
inserito all'inizio di una stringa numerica viene automaticamente rimosso
dalla cella del Foglio di lavoro.
Questo problema si verifica perché Excel interpreta i dati numerici come numeri puri e rimuove automaticamente gli zeri non significativi
eventualmente presenti ad inizio stringa.
Questo può diventare problematico in alcuni contesti, come nel caso dei codici fiscali, Partite IVA, numeri di matricola dei dipendenti, codici clienti o codici prodotto, dove gli zeri iniziali hanno una funzione importante.
Di conseguenza, potrebbe sorgere la necessità di ricostruire questi zeri iniziali rimossi durante l'inserimento.
Excel offre diverse soluzioni per gestire e ripristinare correttamente gli zeri mancanti all'inizio di una stringa numerica. Tra le opzioni principali disponibili ci sono le funzioni
TESTO, DESTRA e CONCAT (o CONCATENA nelle
vecchie versioni di Excel).
Contenuti del tutorial: zeri iniziali nei codici numerici di Excel
[1] - Imputare correttamente gli zeri
iniziali nelle stringhe numeriche
[2] -
Ricostruire gli zeri iniziali nelle stringhe di testo
[3] - Ricostruire gli zeri mancanti nei codici attraverso la
Funzione TESTO
[4] - Ricostruire gli zeri mancanti nei codici attraverso la
Funzione DESTRA
[5] - Ricostruire gli zeri mancanti nei codici attraverso la
Funzione CONCATENA
Imputare correttamente degli zeri iniziali nelle stringhe numeriche in Excel
Se in una cella si vuole inserire un valore che inizia con lo zero
è
fondamentale applicare alla cella il formato testo.
Nella scheda Home presente sulla barra multifunzione, gruppo pulsanti
Numeri, è
possibile applicare velocemente la formattazione testo utilizzando il menu
tendina delle Formattazioni veloci.
In alternativa a questa operazione, è possibile anteporre alla stringa numerica il simbolo dell'apostrofo.
Una volta inserito il valore verrà trattato come testo e
verrà allineato a bordo sinistro della cella. Confermato
l'inserimento del valore nella cella l'apostrofo non sarà più visibile.
Ricostruire gli zeri iniziali nelle stringhe di testo
Nelle tabelle di Excel capita frequentemente (magari a seguito di una
importazione di dati) che informazioni quali codici, partite IVA oppure prefissi
telefonici risultino essere privi degli eventuali zeri iniziali.
Excel mette a disposizione più di una opportunità per ricostruire gli zeri
mancati all'inizio di un codice.
le Funzione che andremo a considerare per questo tipo di operazioni sono: TESTO; DESTRA e CONCAT
Le prime due Funzioni (TESTO e DESTRA) tornano utili se il numero di zeri da
ricostruire è variabile, ovvero se servono tanti zeri ad inizio stringa quanti ad arrivare fino ad
un certo numero di caratteri.
Viceversa la Funzione CONCAT (o in alternativa per
le vecchie versioni di Excel CONCATENA) permette di aggiungere un certo numero
di zeri fissi all'inizio della stringa del codice.
Ricostruire gli zeri mancanti nei codici attraverso la Funzione TESTO
Se in un Foglio di lavoro di Excel fosse presente una tabella contenente dei codici ai quali mancano una serie di numeri zero all'inizio della loro stringa, è
possibile ricorrere alla Funzione TESTO che ricostruisca la corretta imputazione dei valori.
Nell'esempio raffigurato nell'immagine sottostante viene ipotizzata una colonna
contenente dei codici IVA ai quali mancano un numero variabile di zero
ad inizio stringa.
Applicare la Funzione TESTO per ricostruire il codice corretto della Partita IVA
La Funzione TESTO permette di convertire un numero in un testo specificandone la formattazione.
La sintassi della Funzione è la seguente:
=TESTO(val; formato)
Nella quale val rappresenta il valore numerico da formattare, mentre
formato è il riferimento
alla
formattazione che si vuole
applicare al valore sotto forma di stringa di testo racchiusa tra virgolette.
Nell'esempio proposto nell'immagine, nella cella C2 è stata inserita la Funzione TESTO, con la
seguente sintassi:
=TESTO(B2;"00000000000")
La presenza di 11 numeri zero nell'argomento formato permette di aggiungere tanti
zero all'inizio della stringa di testo quanti sono il numero di caratteri mancanti
ad arrivare a 11.
Ovviamente una volta impostata la Funzione nella cella C2 con un doppio clic sul
pulsante di riempimento o con un trascinamento, è possibile adattare la Funzione
a tutte le righe della tabella
Per un approfondimento sull'applicazione della Funzione TESTO si rimanda a:
La Funzione TESTO di Excel
Ricostruire gli zeri mancanti nei codici attraverso la Funzione DESTRA
Al pari della Funzione TESTO, anche la Funzione DESTRA può essere un'ottima soluzione per aggiungere un certo numeri di zeri mancanti all'inizio di un stringa
la sintassi della Funzione DESTRA è la seguente:
=DESTRA(testo;[numero_caratteri])
Nella quale testo indica la cella da cui operare l'estrazione di informazioni e
numero_caratteri quanti caratteri a destra devo essere esportati.
Quale esempio di applicazione della Funzione DESTRA per ricostruire gli zeri
mancanti nei codici, si ripropone lo stesso esempio precedente della partita
iva.
Per applicare la Funzione DESTRA nella ricostruzione degli zeri mancanti, si
devono concatenare nell'argomento testo un numero di zeri sufficienti
ad arrivare a undici caratteri.
Nell'esempio proposto, per concatenare la stringa, si utilizza l'operatore di
concatenazione "&" si potrebbe anche annidare la Funzione CONCAT o CONCATENA.
Nella cella C2 del Foglio di lavoro è stata inserita la Funzione:
=DESTRA("00000"&B2;11)
Una volta ricostruita una stringa a cui sono stati aggiunti sempre
cinque zeri. il quarto argomento definisce che di questa stringa solo gli 11
caratteri a destra verranno restituiti.
Il risultato è lo stesso che aver applicato la Funzione TESTO
Ricostruire gli zeri mancanti nei codici attraverso la Funzione CONCATENA
Al contrario delle due precedenti funzioni. la Funzione
CONCATENA non permette di gestire la variabile di un numero diverso di zeri da
aggiungere.
La funzione concatena permette di aggiungere solo un numero fisso di zeri
davanti al numero.
Si propone l'esempio di una serie di codici prodotti, ai quali (tutti)
devono
essere aggiunti tre zeri all'inizio della stringa.
La sintassi della Funzione è la seguente
=CONCAT(testo1; [testo2];…)
Nella quale il testo1 e successivi, rappresentano una cella, un testo (deve essere espresso fra doppi apici) o un intervallo di celle.
Nella cella C2 è stata inserita la seguente Funzione
=CONCAT("000";B2)
In questo caso si tratta semplicemente di concatenare i tre zeri (inserendoli fra
doppi apici) con il riferimento alla codice contenuto nella cella B2
Indice Generale Argomenti: EXCEL
[Valter Borsato: ottobre - 2016 | Ultimo aggiornamento 05/01/2024]