Come convertire una colonna di lettere in numeri in Excel

  • Condividi Questo
Michael Brown

L'esercitazione spiega come restituire un numero di colonna in Excel utilizzando formule e come numerare automaticamente le colonne.

La scorsa settimana abbiamo discusso le formule più efficaci per cambiare il numero di colonna in alfabeto. Se dovete eseguire un'operazione opposta, ecco le migliori tecniche per convertire il nome di una colonna in numero.

    Come restituire il numero di colonna in Excel

    Per convertire una lettera di colonna in numero di colonna in Excel, è possibile utilizzare questa formula generica:

    COLONNA(INDIRETTA( lettera & "1"))

    Ad esempio, per ottenere il numero della colonna F, la formula è:

    =COLONNA(INDIRETTO("F"& "1"))

    Ecco come identificare i numeri di colonna in base alle lettere inserite in celle predefinite (da A2 a A7 nel nostro caso):

    =COLONNA(INDIRETTO(A2& "1"))

    Inserite la formula precedente in B2, trascinatela nelle altre celle della colonna e otterrete questo risultato:

    Come funziona questa formula:

    Per prima cosa, si costruisce una stringa di testo che rappresenta un riferimento di cella, concatenando una lettera e il numero 1. Quindi, si passa la stringa alla funzione INDIRETTO per convertirla in un riferimento effettivo di Excel. Infine, si passa il riferimento alla funzione COLONNA per ottenere il numero di colonna.

    Come convertire la lettera della colonna in numero (formula non volatile)

    Essendo una funzione volatile, INDIRETTO può rallentare significativamente il vostro Excel se usato ampiamente in una cartella di lavoro. Per evitare questo problema, potete identificare il numero di colonna usando un'alternativa non volatile leggermente più complessa:

    MATCH( lettera & "1", INDIRIZZO(1, COLONNA($1:$1), 4), 0)

    Funziona perfettamente in Excel con array dinamico (365 e 2021). Nelle versioni precedenti, è necessario inserirla come formula di array (Ctrl + Maiusc + Invio) per farla funzionare.

    Ad esempio:

    =MATCH(A2& "1", ADDRESS(1, COLONNA($1:$1), 4), 0)

    In alternativa, è possibile utilizzare questa formula non di tipo array in tutte le versioni di Excel:

    =MATCH(A2& "1", INDEX(ADDRESS(1, INDEX(COLONNA($1:$1), ), 4), ), 0)

    Come funziona questa formula:

    Innanzitutto, si concatena la lettera in A2 e il numero di riga "1" per costruire un riferimento standard in stile "A1". In questo esempio, abbiamo la lettera "A" in A2, quindi la stringa risultante è "A1".

    Successivamente, si ottiene un array di stringhe che rappresentano tutti gli indirizzi delle celle della prima riga, da "A1" a "XFD1". A tale scopo, si utilizza la funzione COLUMN($1:$1), che genera una sequenza di numeri di colonna, e si passa tale array alla funzione numero_colonna della funzione INDIRIZZO:

    INDIRIZZO(1, {1,2,3,4,5,..., 16384), 4)

    Dato che numero_riga (primo argomento) è impostato su 1 e ass_num (terzo argomento) è impostato su 4 (il che significa che si desidera un riferimento relativo), la funzione INDIRIZZO fornisce questo array:

    {"A1","B1","C1","D1",…,"XFD1"}

    Infine, si costruisce una formula MATCH che cerca la stringa concatenata nell'array precedente e restituisce la posizione del valore trovato, che corrisponde al numero di colonna cercato:

    MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)

    Cambiare la lettera della colonna in numero utilizzando una funzione personalizzata

    "Per ottenere un numero di colonna da una lettera in modo semplice, è possibile creare una funzione personalizzata.

    In piena sintonia con il principio di cui sopra, il codice della funzione è il più semplice possibile:

    Public Function ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Inserite il codice nell'editor VBA come spiegato qui e la nuova funzione denominata Numero di colonna è pronto per l'uso.

    La funzione richiede un solo argomento, col_lettera , che è la lettera della colonna da convertire in numero:

    ColonnaLettera(col_lettera)

    La formula reale può essere la seguente:

    =Numero di colonna(A2)

    Se si confrontano i risultati restituiti dalla nostra funzione personalizzata e quelli nativi di Excel, si può verificare che sono esattamente gli stessi:

    Restituisce il numero di colonna di una cella specifica

    Per ottenere il numero di colonna di una particolare cella, è sufficiente utilizzare la funzione COLONNA:

    COLONNA( indirizzo_cella )

    Ad esempio, per identificare il numero di colonna della cella B3, la formula è:

    =COLONNA(B3)

    Ovviamente, il risultato è 2.

    Ottenere la lettera della colonna della cella corrente

    Per trovare il numero di colonna della cella corrente, utilizzate la funzione COLONNA() con un argomento vuoto, in modo che si riferisca alla cella in cui si trova la formula:

    =COLOMBO()

    Come mostrare i numeri delle colonne in Excel

    Per impostazione predefinita, Excel utilizza lo stile di riferimento A1 ed etichetta le intestazioni delle colonne con lettere e le righe con numeri. Per ottenere colonne etichettate con numeri, cambiate lo stile di riferimento predefinito da A1 a R1C1. Ecco come fare:

    1. In Excel, fare clic su File > Opzioni .
    2. Nel Opzioni di Excel selezionare la finestra di dialogo Formule nel riquadro di sinistra.
    3. Sotto Lavorare con le formule , controllare il Stile di riferimento R1C1 e fare clic su OK .

    Le etichette delle colonne passeranno immediatamente da lettere a numeri:

    Si noti che la selezione di questa opzione non modifica solo le etichette delle colonne, ma anche gli indirizzi delle celle, che passano dal riferimento A1 al riferimento R1C1, dove R significa "riga" e C significa "colonna". Ad esempio, R1C1 si riferisce alla cella della riga 1 colonna 1, che corrisponde al riferimento A1. R2C3 si riferisce alla cella della riga 2 colonna 3, che corrisponde al riferimento C2.

    Nelle formule esistenti, i riferimenti di cella si aggiorneranno automaticamente, mentre nelle nuove formule si dovrà utilizzare lo stile di riferimento R1C1.

    Suggerimento. tornare allo stile A1 , deselezionare l'opzione Stile di riferimento R1C1 casella di controllo in Opzioni di Excel .

    Come numerare le colonne in Excel

    Se non siete abituati allo stile di riferimento R1C1 e volete mantenere i riferimenti A1 nelle vostre formule, potete inserire i numeri nella prima riga del nostro foglio di lavoro, in modo da avere entrambe le colonne, lettere e numeri. Questo può essere fatto facilmente con l'aiuto della funzione di riempimento automatico.

    Ecco i passaggi dettagliati:

    1. In A1, digitare il numero 1.
    2. In B1, digitare il numero 2.
    3. Selezionare le celle A1 e B1.
    4. Passare il cursore su un piccolo quadrato nell'angolo in basso a destra della cella B1, che si chiama "quadratino". Maniglia di riempimento In questo modo, il cursore diventa una croce nera spessa.
    5. Trascinare la maniglia di riempimento a destra fino alla colonna desiderata.

    Di conseguenza, le etichette delle colonne saranno lettere e sotto le lettere ci saranno i numeri delle colonne.

    Suggerimento: per mantenere in vista i numeri delle colonne mentre si scorrono le aree sottostanti del foglio di lavoro, è possibile congelare la riga superiore.

    Ecco come restituire i numeri delle colonne in Excel. Vi ringrazio per la lettura e vi aspetto sul nostro blog la prossima settimana!

    Eserciziario da scaricare

    Numero di colonna di Excel - esempi (file .xlsm)

    Michael Brown è un appassionato di tecnologia dedicato con una passione per la semplificazione di processi complessi utilizzando strumenti software. Con oltre un decennio di esperienza nel settore tecnologico, ha affinato le sue competenze in Microsoft Excel e Outlook, nonché in Fogli Google e Documenti. Il blog di Michael è dedicato alla condivisione delle sue conoscenze e competenze con gli altri, fornendo suggerimenti e tutorial facili da seguire per migliorare la produttività e l'efficienza. Che tu sia un professionista esperto o un principiante, il blog di Michael offre spunti preziosi e consigli pratici per ottenere il massimo da questi strumenti software essenziali.