Designazione alfabetica della colonna (Microsoft Excel)
È possibile determinare facilmente la colonna numerica della cella utilizzando la funzione COLUMN. Tutto quello che devi fare è inserire una formula come questa in una cella e il risultato è un valore dove A = 1, B = 2, ecc .:
=COLUMN()
Cosa succede se si desidera un valore alfabetico invece di un valore numerico? Questo può essere fatto in molti modi diversi. Ad esempio, la seguente formula funzionerà molto bene per le prime 26 colonne, dalla A alla Z:
=CHAR(COLUMN()+64)
Ciò funziona perché le lettere dalla A alla Z utilizzano codici di caratteri da 65 a 90. Quando COLUMN restituisce un valore per le colonne da A a Z (da 1 a 26), questo può essere aggiunto a 64 per ottenere le lettere di tali colonne, da 65 a 90. Torna all’inizio
Ovviamente, questa soluzione non funzionerà se desideri conoscere le designazioni delle lettere delle colonne oltre Z. Poiché una colonna in Excel può avere fino a tre cifre (Excel può utilizzare le colonne fino a XFD), un approccio diverso per trovare la colonna le lettere sono in ordine:
=LEFT(ADDRESS(1,COLUMN(),4),LEN(ADDRESS(1,COLUMN(),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 si trova 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:
=SUBSTITUTE(ADDRESS(1,COLUMN(),4),1,"")
Ovviamente puoi anche utilizzare una soluzione basata su macro, se lo desideri. La seguente macro funzionerà con una, due o tre colonne di caratteri:
Function AlphaCol(c As Range) As String Dim sTemp As String Dim ad1 As String ad1 = c.Address sTemp = Mid(ad1, InStr(ad1, "$") + 1, InStr(2, ad1, "$") - 2) AlphaCol = sTemp End Function
La macro è una funzione definita dall’utente, il che significa che puoi usarla nei tuoi fogli di lavoro semplicemente aggiungendola a qualsiasi cella:
=AlphaCol(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 quell’indirizzo per quella cella e rimuove tutto tranne la designazione della colonna. Viene restituita una stringa di testo, costituita dalla designazione della colonna.
_Nota: _
Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.
ExcelTips è la tua fonte di formazione economica su Microsoft Excel.
Questo suggerimento (9240) si applica a Microsoft Excel 2007, 2010, 2013, 2016, 2019 ed Excel in Office 365. Puoi trovare una versione di questo suggerimento per l’interfaccia di menu precedente di Excel qui: