Formula Excel: Converti lettera in numero
A volte è necessario convertire a in 1, b in 2, c in 3 e così via nel foglio Excel. Tuttavia, farlo manualmente, lettera per lettera, è una perdita di tempo. Questa guida presenta alcune formule Excel efficaci per risolvere il problema in modo rapido e semplice.
Converti una singola lettera in un numero in ogni cella
Per convertire una singola lettera in un numero in ogni cella di Excel, puoi utilizzare la seguente formula.
Formula generica:
| COLUMN(INDIRECT(cell_reference&1)) |
Argomenti
| Cell_reference: the cell that contains the letter you want to convert to number. |
Come funziona questa formula
Vediamo un esempio per illustrare la formula: convertirà la lettera presente nella cella C3 in un numero. Utilizza la seguente formula.
| =COLUMN(INDIRECT(C3&1)) |
Premere il tasto Invio.
Spiegazione
Funzione INDIRECT: questa funzione converte una stringa di testo in un riferimento valido. In questo caso, INDIRECT(C3&1) può essere interpretato come segue:
=INDIRECT(s&1)
=INDIRECT(s1)
Funzione COLUMN: la funzione COLUMN restituisce il numero di colonna del riferimento specificato. Ora la formula diventa COLUMN(s1), che restituisce 19.
Osservazioni:
1. Questa formula restituisce il numero della colonna: se nella cella sono presenti più lettere, il risultato sarà come mostrato nell’esempio seguente.
2. La formula non fa distinzione tra maiuscole e minuscole.
Converti diverse lettere in una stringa di numeri in ogni cella
Se si desidera convertire le lettere presenti in ogni cella in numeri, come illustrato nello screenshot seguente, è necessaria una formula matriciale avanzata.
Formula generica:
| TEXTJOIN(«»,1,VLOOKUP(T(IF(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0)) |
Argomenti
| Cell_refer: the cell that you want to convert the letters to numbers. |
| Rtable:a table with two columns, one lists all letters, one lists the relative numbers. |
Come funziona questa formula
Supponendo di voler convertire le lettere nell'intervallo B3:B8 in numeri, procedere come segue:
Innanzitutto, creare una tabella in cui elencare tutte le lettere e i relativi numeri.
Quindi seleziona l'intervallo della tabella e vai alla casella Nome (accanto alla barra delle formule) per assegnargli un nome; in questo caso, il nome scelto è Rtable. Guarda lo screenshot:
Ora utilizzare questa formula:
| =TEXTJOIN(«»,1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)) |
Premere il tasto Invio; verranno estratte tutte le prime lettere di ciascuna parola nella cella A1. 
Spiegazione
ROW(INDIRECT("1:"&LEN(B3))): la funzione ROW restituisce il numero di riga; essendo una formula matriciale, restituisce {1;2;3}. MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1): la funzione MID restituisce il carattere nella posizione specificata all’interno della stringa fornita. Questa formula può essere interpretata come segue:
=MID(B3,{1;2;3},1)
=MID(«acd»,{1;2;3},1)
={«a»;«c»;«d»}
VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0): la funzione VLOOKUPcerca i valori corrispondenti a «a», «c» e «d» nella seconda colonna dell'intervallo Rtable, restituendo quindi {1;3;4}.
TEXTJOIN(«»,1,VLOOKUP(T(IF(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)): la funzione TEXTJOIN è una funzione introdotta in Excel 2019 e Microsoft 365, progettata per unire testi con un delimitatore specificato. In questo caso, restituisce 134.
Osservazioni:
Questa formula non fa distinzione tra maiuscole e minuscole.
Nota:
Supponendo che a=1, b=2, c=3, d=4, è possibile utilizzare la seguente formula:
| =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,«a»,1),«b»,2),«c»,3),«d»,4) |
Premere il tasto Invio.
Questa formula è Maiuscole/minuscole.
File di esempio
Fare clic per scaricare il file di esempio
Formule correlate
- Rimuovi i primi N caratteri da una cella
Scopri la formula per eliminare i primi caratteri da una stringa di testo in Excel. - Rimuovi dal lato destro del testo
Scopri la formula per eliminare caratteri specifici dalla parte destra di una stringa di testo in Excel. - Estrai l'ultima parola da una stringa di testo in Excel
Questa guida ti mostra la formula perfetta per estrarre l'ultima parola da qualsiasi stringa di testo in Excel! - Estrai la prima parola da una stringa di testo in Excel
Questa guida ti mostra come estrarre la prima parola da qualsiasi stringa di testo con una formula semplice ed efficace.
Funzioni correlate
- Funzione INDIRECT
Trasforma una stringa di testo in un riferimento valido. - Funzione COLUMN
Restituisce il numero della colonna in cui è inserita la formula oppure il numero della colonna del riferimento specificato. - Funzione ROW
Restituisce il numero di riga di un riferimento. - MID
Restituisce caratteri specifici dal centro di una stringa di testo.
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.