Formula Excel: Convertire lettera in numero
A volte, si desidera convertire 'a' in 1, 'b' in 2, 'c' in 3 e così via in un foglio di Excel. Tuttavia, convertirli uno per uno è una perdita di tempo. In questo tutorial, vi presento alcune formule Excel per risolvere questo problema.
Convertire una singola lettera in un numero in ogni cella
Per convertire una singola lettera in un numero in ogni cella di Excel, è possibile utilizzare la formula seguente.
Formula generica:
COLUMN(INDIRECT(cell_reference&1)) |
Argomenti
Cell_reference: la cella che contiene la lettera che si desidera convertire in numero. |
Come funziona questa formula
Prendiamo un esempio per spiegare la formula. Qui si convertirà la lettera nella cella C3 in un numero. Utilizza questa formula.
=COLUMN(INDIRECT(C3&1)) |
Premere Invio tasto.
Spiegazione
Funzione INDIRECTQuesta funzione viene utilizzata per convertire una stringa di testo in un riferimento valido. Qui INDIRECT(C3&1) può essere visto come segue:
INDIRECT(C3&1)
=INDIRECT(s&1)
=INDIRECT(s1)
COLUMN funzione: la COLUMN funzione restituisce il numero della colonna del riferimento dato. Ora la formula è COLUMN(s1) che restituisce 19.
Osservazioni:
1. Questa formula restituisce il numero della colonna, il che significa che se ci sono più di una lettera nella cella, restituirà come nell'esempio mostrato di seguito.
2. La formula non fa distinzione tra maiuscole e minuscole.
Convertire diverse lettere in una stringa di numeri in ogni cella
Se si desidera convertire le lettere in ogni cella in numeri come mostrato nello screenshot sottostante, è necessaria una formula matriciale complessa.
Formula generica:
TEXTJOIN("",1,VLOOKUP(T(SE(1,MID(cell_refer,ROW(INDIRECT("1:"&LEN(cell_refer))),1))),Rtable,2,0)) |
Argomenti
Cell_refer: la cella che si desidera convertire le lettere in numeri. |
Rtable: una tabella con due colonne, una elenca tutte le lettere, l'altra elenca i numeri relativi. |
Come funziona questa formula
Supponendo che si voglia convertire le lettere nell'intervallo B3:B8 in numeri, procedere come segue:
Innanzitutto, creare una tabella per elencare tutte le lettere e i loro numeri corrispondenti.
Quindi selezionare l'intervallo della tabella e andare alla Casella Nome (accanto alla barra delle formule) per assegnargli un nome di intervallo, qui il nome dell'intervallo è Rtable. Vedi screenshot:
Ora usa questa formula:
=TEXTJOIN("",1,VLOOKUP(T(SE(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)) |
Premere Invio tasto, tutte le prime lettere di ogni parola nella cella A1 vengono estratte.
Spiegazione
ROW(INDIRECT("1:"&LEN(B3))): la funzione ROW restituisce il numero della riga, essendo questa una formula matriciale, quindi restituisce {1;2;3}. MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1): la funzione MID restituisce il carattere nella posizione specifica della stringa data. Questa formula può essere vista come segue
=MID(B3,{1;2;3},1)
=MID(“acd”,{1;2;3},1)
= {"a";"c";"d"}
VLOOKUP(T(SE(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0): la funzione VLOOKUP viene utilizzata per trovare i numeri corrispondenti di "a", "c","d" nella seconda colonna dell'intervallo Rtable. Quindi restituisce {1;3;4}.
TEXTJOIN("",1,VLOOKUP(T(SE(1,MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1))),Rtable,2,0)): la funzione TEXTJOIN è una nuova funzione in Excel 2019 e 365, viene utilizzata per concatenare tutti i testi con un delimitatore. Qui 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 formula come segue:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(B3,"a",1),"b",2),"c",3),"d",4) |
Premere Invio tasto.
Questa formula fa distinzione tra maiuscole e minuscole.
File di esempio
Clicca per scaricare il file di esempio
Formule correlate
- Rimuovi i primi N caratteri dalla cella
Qui viene introdotta la formula per rimuovere i caratteri dal lato sinistro di una stringa di testo in Excel. - Rimuovi da destra del testo
Qui viene introdotta la formula per rimuovere i caratteri dal lato destro di una stringa di testo in Excel. - Estrai l'ultima parola da una stringa di testo in Excel
Questo tutorial fornisce una formula per estrarre l'ultima parola dalla stringa di testo fornita. - Estrai la prima parola da una stringa di testo in Excel
Questo tutorial fornisce una formula per estrarre la prima parola dalla stringa di testo fornita.
Funzioni correlate
- Funzione INDIRECT
Converte una stringa di testo in un riferimento valido. - Funzione COLUMN
Restituisce il numero della colonna in cui appare la formula o il numero della colonna del riferimento dato. - Funzione ROW
Restituisce il numero di riga di un riferimento. - MID
Restituisce i caratteri specifici dal centro di una stringa di testo.
I migliori strumenti per la produttività di Office
Kutools per Excel - Ti aiuta a distinguerti dalla massa
Kutools per Excel vanta oltre 300 funzionalità, garantendo che ciò di cui hai bisogno sia a portata di clic...
Office Tab - Abilita la lettura e la modifica a schede in Microsoft Office (include Excel)
- Un secondo per passare tra decine di documenti aperti!
- Riduci centinaia di clic del mouse ogni giorno, dì addio al dolore al polso.
- Aumenta la tua produttività del 50% durante la visualizzazione e la modifica di più documenti.
- Porta le schede efficienti in Office (include Excel), proprio come Chrome, Edge e Firefox.