Como converter letra de columna en número en Excel

  • Comparte Isto
Michael Brown

O titorial fala sobre como devolver un número de columna en Excel usando fórmulas e como numerar as columnas automaticamente.

A semana pasada, comentamos as fórmulas máis eficaces para cambiar o número de columna a alfabeto. Se tes que realizar unha tarefa oposta, a continuación móstranse as mellores técnicas para converter un nome de columna en número.

    Como devolver o número de columna en Excel

    Para converter un letra de columna ao número de columna en Excel, pode usar esta fórmula xenérica:

    COLUMN(INDIRECT( letter&"1"))

    Por exemplo, para obter o número da columna F, a fórmula é:

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

    E así podes identificar os números de columna mediante letras introducidas en celas predefinidas (A2 a A7 no noso caso):

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

    Introduza a fórmula anterior en B2, arrástrea cara abaixo ata as outras celas da columna e obterá este resultado:

    Como funciona esta fórmula :

    Primeiro, constrúe unha cadea de texto que representa unha referencia de cela. Para iso, concatena unha letra e un número 1. A continuación, entrega a cadea á función INDIRECTA para convertela nunha referencia real de Excel. Finalmente, pasa a referencia á función COLUMN para obter o número de columna.

    Como converter unha letra de columna en número (fórmula non volátil)

    Sendo unha función volátil, INDIRECTO pode ralentizar significativamente baixa o teu Excel se se usa amplamente nun libro de traballo. Para evitar isto, pode identificar a columnanúmero usando unha alternativa non volátil un pouco máis complexa:

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

    Isto funciona perfectamente en matriz dinámica Excel (365 e 2021). Na versión anterior, debes introducilo como fórmula matricial (Ctrl + Maiúsculas + Intro) para que funcione.

    Por exemplo:

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

    Ou pode usar esta fórmula non matricial en todas as versións de Excel:

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

    Como funciona esta fórmula:

    Primeiro, concatena a letra en A2 e o número de fila "1" para construír unha referencia de estilo "A1" estándar. Neste exemplo, temos a letra "A" en A2, polo que a cadea resultante é "A1".

    A continuación, obtén unha matriz de cadeas que representan todos os enderezos das celas da primeira fila, desde "A1" ata "XFD1". Para iso, usa a función COLUMN($1:$1), que xera unha secuencia de números de columna e pasa esa matriz ao argumento núm_columna da función ADDRESS:

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

    Dado que número_fila (primer argumento) está configurado en 1 e número_abs (tercer argumento) está configurado en 4 (o que significa que quere unha referencia relativa), a función ADDRESS ofrece esta matriz:

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

    Finalmente, constrúe unha fórmula MATCH que busca a cadea concatenada na matriz anterior e devolve a posición do valor atopado, que corresponde ao número de columna que está buscando:

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

    Cambia a letra da columna a un número mediante un personalizadofunction

    "A simplicidade é a sofisticación máxima", afirmou o gran artista e científico Leonardo da Vinci. Para obter un número de columna dunha letra dun xeito sinxelo, podes crear a túa propia función personalizada.

    De acordo co principio anterior, o código da función é tan sinxelo como pode ser:

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

    Insira o código no seu editor VBA como se explica aquí, e a súa nova función chamada ColumnNumber estará lista para usar .

    A función require só un argumento, col_letter , que é a letra da columna que se vai converter nun número:

    ColumnLetter(col_letter)

    A súa fórmula real pode ser como segue:

    =ColumnNumber(A2)

    Se comparas os resultados devoltos pola nosa función personalizada e os nativos de Excel, asegurarase de que sexan exactamente os mesmos:

    Devolver o número de columna dunha cela específica

    Para obter un número de columna dunha cela concreta, simplemente use a función COLUMN:

    COLUMN( cell_address)

    Por exemplo, para identificar o número de columna da cela B3, o a fórmula é:

    =COLUMN(B3)

    Obviamente, o resultado é 2.

    Obter a letra da columna da cela actual

    Para saber un número de columna da cela actual, use a función COLUMN() cun argumento baleiro, polo que se refire á cela onde a fórmulaé:

    =COLUMN()

    Como mostrar os números de columna en Excel

    Por defecto, Excel usa o estilo de referencia A1 e etiqueta os títulos das columnas con letras e filas con números. Para obter columnas etiquetadas con números, cambie o estilo de referencia predeterminado de A1 a R1C1. Vexa como:

    1. No seu Excel, faga clic en Ficheiro > Opcións .
    2. Na Opcións de Excel caixa de diálogo, seleccione Fórmulas no panel esquerdo.
    3. En Traballar con fórmulas , marque a caixa Estilo de referencia R1C1 e faga clic en OK .

    As etiquetas das columnas cambiarán inmediatamente de letras a números:

    Teña en conta que ao seleccionar esta opción non só se cambiarán as etiquetas das columnas: os enderezos das celas tamén cambiarán de referencias A1 a R1C1, onde R significa "fila" e C significa "columna". Por exemplo, R1C1 refírese á cela da fila 1 columna 1, que corresponde á referencia A1. R2C3 fai referencia á cela da fila 2 columna 3, que corresponde á referencia C2.

    Nas fórmulas existentes, as referencias das celas actualizaranse automaticamente, mentres que nas novas fórmulas terás que usar o estilo de referencia R1C1.

    Consello. Para volver ao estilo A1 , desmarque a caixa de verificación Estilo de referencia R1C1 en Opcións de Excel .

    Como numerar columnas en Excel

    Se non estás afeito ao estilo de referencia R1C1 e queres manter as referencias A1 nas túas fórmulas, podesinserir números na primeira fila da nosa folla de traballo, para que teña ambas as dúas: letras de columna e números. Isto pódese facer facilmente coa axuda da función Recheo automático.

    Aquí están os pasos detallados:

    1. En A1, escriba o número 1.
    2. En B1 , escriba o número 2.
    3. Seleccione as celas A1 e B1.
    4. Pase o cursor sobre un pequeno cadrado na esquina inferior dereita da cela B1, que se chama Recheo . Mentres fagas isto, o cursor cambiará a unha cruz negra grosa.
    5. Arrastra o controlador de recheo cara á dereita ata a columna que necesites.

    Como resultado, manterá as etiquetas das columnas como letras, e debaixo das letras terá os números das columnas.

    Consello. Para manter os números das columnas á vista mentres se despraza ata as áreas de abaixo da folla de traballo, pode conxelar a fila superior.

    Así é como devolver os números de columna en Excel. Grazas por ler e espero verte no noso blog a próxima semana!

    Practica para descargar

    Número da columna de Excel - exemplos (ficheiro .xlsm)

    Michael Brown é un entusiasta da tecnoloxía dedicada á súa paixón por simplificar procesos complexos mediante ferramentas de software. Con máis dunha década de experiencia na industria tecnolóxica, perfeccionou as súas habilidades en Microsoft Excel e Outlook, así como en Follas de cálculo e Documentos de Google. O blog de Michael está dedicado a compartir o seu coñecemento e experiencia con outros, proporcionando consellos e titoriais fáciles de seguir para mellorar a produtividade e a eficiencia. Tanto se es un profesional experimentado como un principiante, o blog de Michael ofrece valiosas ideas e consellos prácticos para sacar o máximo proveito destas ferramentas de software esenciais.