Come convertire un numero di colonna con il corrispondente valore alfabetico

È possibile determinare facilmente la colonna numerica della cella utilizzando la funzione RIF.COLONNA. Tutto quello che devi fare è inserire una formula come questa in una cella e il risultato è un valore in cui A=1, B=2, ecc.:

=RIF.COLONNA()

 

Cosa succede se desideri un valore alfabetico, anziché un valore numerico? Questo può essere fatto in diversi modi. Ad esempio, la seguente formula funzionerà molto bene per le prime 26 colonne, dalla A alla Z:

=CODICE.CARATT(RIF.COLONNA()+64)

 

Funziona perché le lettere dalla A alla Z utilizzano codici carattere da 65 a 90. Quando RIF.COLONNA restituisce un valore per le colonne dalla A alla Z (da 1 a 26), questo può essere aggiunto a 64 per ottenere le lettere di quelle colonne, da 65 a 90.

Ovviamente, questa soluzione non funzionerà se desideri conoscere le lettere delle colonne oltre la Z. Poiché una colonna in Excel può avere fino a tre caratteri (Excel può utilizzare colonne fino a XFD), un approccio diverso per trovare le lettere di colonna può essere:

=SINISTRA(INDIRIZZO(1;RIF.COLONNA();4);LUNGHEZZA(INDIRIZZO(1;RIF.COLONNA();4))-1)

 

La funzione INDIRIZZO restituisce l’indirizzo di una cella specifica. In questo caso, restituisce l’indirizzo della cella nella prima riga della colonna corrente. Pertanto, se la formula è nella cella BF27, restituisce BF1. La formula utilizza la funzione SINISTRA per restituire il numero corretto di caratteri più a sinistra nell’indirizzo, meno il numero 1 per la riga.

Una versione ancora più breve della formula si basa sulla funzione SOSTITUISCI invece della funzione SINISTRA:

=SOSTITUISCI(INDIRIZZO(1;RIF.COLONNA();4);1;"")

 

Naturalmente, se lo desideri, puoi anche utilizzare una soluzione basata su macro. La seguente macro funzionerà con colonne di uno, due o tre caratteri:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

La macro è una funzione definita dall’utente (UDF), il che significa che puoi usarla nei tuoi fogli di lavoro semplicemente aggiungendola a qualsiasi cella:

=ColRef(J12)

 

La cella a cui si fa riferimento nella chiamata di funzione è una cella (qualsiasi cella) all’interno della colonna di cui si desidera conoscere la lettera. La funzione trova l’indirizzo per quella cella ed elimina tutto tranne la designazione della colonna. Viene restituita una stringa di testo, costituita dalla designazione della colonna.

 

Tags: , , , , , , , , , , , , , , , , ,

Ti è stato utile?