Com convertir lletra de columna en número a Excel

  • Comparteix Això
Michael Brown

El tutorial parla sobre com tornar un número de columna a Excel mitjançant fórmules i com numerar columnes automàticament.

La setmana passada vam parlar de les fórmules més efectives per canviar el número de columna a alfabet. Si teniu una tasca oposada per realitzar, a continuació es mostren les millors tècniques per convertir un nom de columna en nombre.

    Com tornar el número de columna a Excel

    Per convertir un lletra de columna a número de columna a Excel, podeu utilitzar aquesta fórmula genèrica:

    COLUMN(INDIRECT( letter&"1"))

    Per exemple, per obtenir el nombre de columna F, la fórmula és:

    =COLUMN(INDIRECT("F"&"1"))

    I aquí és com podeu identificar els números de columnes mitjançant lletres introduïdes en cel·les predefinides (A2 a A7 en el nostre cas):

    =COLUMN(INDIRECT(A2&"1"))

    Introduïu la fórmula anterior a B2, arrossegueu-la a les altres cel·les de la columna i obtindreu aquest resultat:

    Com funciona aquesta fórmula :

    Primer, construïu una cadena de text que representa una referència de cel·la. Per a això, concatena una lletra i un número 1. A continuació, lliura la cadena a la funció INDIRECTA per convertir-la en una referència real d'Excel. Finalment, passeu la referència a la funció COLUMN per obtenir el número de columna.

    Com convertir una lletra de columna en un número (fórmula no volàtil)

    Com que és una funció volàtil, INDIRECTE pot alentir significativament baixeu l'Excel si s'utilitza àmpliament en un llibre de treball. Per evitar-ho, podeu identificar la columnanombre utilitzant una alternativa no volàtil una mica més complexa:

    MATCH( lletra&"1", ADDRESS(1, COLUMN($1:$1), 4), 0)

    Això funciona perfectament en una matriu dinàmica Excel (365 i 2021). A la versió anterior, l'heu d'introduir com a fórmula de matriu (Ctrl + Maj + Retorn) perquè funcioni.

    Per exemple:

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

    O bé pot utilitzar aquesta fórmula sense matriu en totes les versions d'Excel:

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

    Com funciona aquesta fórmula:

    En primer lloc, concateneu la lletra en A2 i el número de fila "1" per construir una referència d'estil estàndard "A1". En aquest exemple, tenim la lletra "A" en A2, de manera que la cadena resultant és "A1".

    A continuació, obteniu una matriu de cadenes que representen totes les adreces de cel·les de la primera fila, des de "A1" fins a "XFD1". Per a això, utilitzeu la funció COLUMN($1:$1), que genera una seqüència de números de columnes i passeu aquesta matriu a l'argument column_num de la funció ADDRESS:

    ADDRESS(1, {1,2,3,4,5,…, 16384), 4)

    Tenint que row_num (1r argument) s'estableix en 1 i abs_num (3r argument) s'estableix en 4 (és a dir, voleu una referència relativa), la funció ADDRESS ofereix aquesta matriu:

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

    Finalment, creeu una fórmula MATCH que cerca la cadena concatenada a la matriu anterior i retorna la posició del valor trobat, que correspon al número de columna que sou. buscant:

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

    Canvia la lletra de la columna per un número mitjançant un personalitzatfunction

    "La simplicitat és la màxima sofisticació", va afirmar el gran artista i científic Leonardo da Vinci. Per obtenir un número de columna d'una lletra d'una manera senzilla, podeu crear la vostra pròpia funció personalitzada.

    D'acord amb el principi anterior, el codi de la funció és tan senzill com possiblement:

    Funció pública ColumnNumber(col_letter As String ) As Long ColumnNumber = Columns(col_letter).Column End Function

    Inseriu el codi al vostre editor VBA tal com s'explica aquí, i la vostra nova funció anomenada ColumnNumber estarà llesta per utilitzar-la .

    La funció només requereix un argument, col_letter , que és la lletra de columna que s'ha de convertir en un número:

    ColumnLetter(col_letter)

    La vostra fórmula real pot ser com següent:

    =ColumnNumber(A2)

    Si compareu els resultats que retorna la nostra funció personalitzada i els natius d'Excel, us assegurareu que són exactament els mateixos:

    Retorna el número de columna d'una cel·la específica

    Per obtenir un número de columna d'una cel·la concreta, només cal que utilitzeu la funció COLUMN:

    COLUMN( cell_address)

    Per exemple, per identificar el número de columna de la cel·la B3, el La fórmula és:

    =COLUMN(B3)

    Òbviament, el resultat és 2.

    Obtén la lletra de la columna de la cel·la actual

    Per esbrinar un número de columna de la cel·la actual, utilitzeu la funció COLUMN() amb un argument buit, de manera que es refereix a la cel·la on la fórmulaés:

    =COLUMN()

    Com mostrar els números de columna a Excel

    Per defecte, Excel utilitza l'estil de referència A1 i etiqueta els encapçalaments de les columnes amb lletres i files amb números. Per obtenir columnes etiquetades amb números, canvieu l'estil de referència predeterminat d'A1 a R1C1. A continuació us indiquem com:

    1. A l'Excel, feu clic a Fitxer > Opcions .
    2. A les Opcions d'Excel quadre de diàleg, seleccioneu Fórmules al panell esquerre.
    3. A Treballar amb fórmules , marqueu la casella Estil de referència R1C1 i feu clic a D'acord .

    Les etiquetes de les columnes canviaran immediatament de lletres a números:

    Tingueu en compte que seleccionar aquesta opció no només canviarà les etiquetes de les columnes, sinó que les adreces de les cel·les també canviaran de les referències A1 a R1C1, on R significa "fila" i C significa "columna". Per exemple, R1C1 fa referència a la cel·la de la fila 1 columna 1, que correspon a la referència A1. R2C3 fa referència a la cel·la de la fila 2 columna 3, que correspon a la referència C2.

    En les fórmules existents, les referències de cel·la s'actualitzaran automàticament, mentre que en les noves fórmules haureu d'utilitzar l'estil de referència R1C1.

    Consell. Per tornar a l'estil A1 , desmarqueu la casella de selecció Estil de referència R1C1 a Opcions d'Excel .

    Com numerar columnes a Excel

    Si no esteu acostumat a l'estil de referència R1C1 i voleu mantenir les referències A1 a les vostres fórmules, podeuinseriu números a la primera fila del nostre full de treball, de manera que tingueu tots dos: lletres de columna i números. Això es pot fer fàcilment amb l'ajuda de la funció d'emplenament automàtic.

    A continuació es detallen els passos:

    1. A A1, escriviu el número 1.
    2. A B1 , escriviu el número 2.
    3. Seleccioneu les cel·les A1 i B1.
    4. Passeu el cursor per sobre d'un petit quadrat a l'extrem inferior dret de la cel·la B1, que s'anomena Annexa d'emplenament . Mentre feu això, el cursor canviarà a una creu negra gruixuda.
    5. Arrossegueu el mànec d'emplenament cap a la dreta fins a la columna que necessiteu.

    Com a resultat, conservareu les etiquetes de les columnes com a lletres i, a sota de les lletres, hi haurà els números de les columnes.

    Consell. Per mantenir els números de columnes a la vista mentre us desplaceu a les àrees següents del full de treball, podeu congelar la fila superior.

    Així és com es tornen els números de columna a Excel. Us agraeixo la lectura i espero veure-us al nostre bloc la setmana vinent!

    Quader de pràctiques per descarregar

    Número de columna d'Excel - exemples (fitxer .xlsm)

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.