Tabla de contenido
El tutorial habla de cómo devolver un número de columna en Excel usando fórmulas y cómo numerar columnas automáticamente.
La semana pasada, hablamos de las fórmulas más eficaces para cambiar el número de columna a alfabeto. Si tiene que realizar una tarea opuesta, a continuación le mostramos las mejores técnicas para convertir el nombre de una columna a número.
Cómo devolver el número de columna en Excel
Para convertir una letra de columna en número de columna en Excel, puede utilizar esta fórmula genérica:
COLUMNA(INDIRECTA( carta & "1"))Por ejemplo, para obtener el número de la columna F, la fórmula es:
=COLUMN(INDIRECTO("F"& "1"))
Y así es como puede identificar los números de columna por las letras introducidas en celdas predefinidas (de A2 a A7 en nuestro caso):
=COLUMN(INDIRECT(A2& "1"))
Introduce la fórmula anterior en B2, arrástrala hacia las demás celdas de la columna y obtendrás este resultado:
Cómo funciona esta fórmula:
En primer lugar, construye una cadena de texto que represente una referencia de celda. Para ello, concatena una letra y el número 1. A continuación, pasa la cadena a la función INDIRECT para convertirla en una referencia real de Excel. Por último, pasa la referencia a la función COLUMN para obtener el número de columna.
Cómo convertir una letra de columna en un número (fórmula no volátil)
Al ser una función volátil, INDIRECTO puede ralentizar significativamente su Excel si se utiliza ampliamente en un libro. Para evitar esto, puede identificar el número de columna utilizando una alternativa no volátil ligeramente más compleja:
MATCH( carta & "1", DIRECCIÓN(1, COLUMNA($1:$1), 4), 0)Esto funciona perfectamente en Excel de matriz dinámica (365 y 2021). En la versión anterior, es necesario introducirlo como una fórmula de matriz (Ctrl + Mayús + Intro) para que funcione.
Por ejemplo:
=MATCH(A2& "1", DIRECCIÓN(1, COLUMNA($1:$1), 4), 0)
También puede utilizar esta fórmula sin matriz en todas las versiones de Excel:
=MATCH(A2& "1", INDEX(DIRECCIÓN(1, INDEX(COLUMNA($1:$1), ), 4), ), 0)
Cómo funciona esta fórmula:
En primer lugar, concatena la letra en A2 y el número de fila "1" para construir una referencia estándar de estilo "A1". En este ejemplo, tenemos la letra "A" en A2, por lo que la cadena resultante es "A1".
A continuación, se obtiene una matriz de cadenas que representan todas las direcciones de las celdas de la primera fila, desde "A1" hasta "XFD1". Para ello, se utiliza la función COLUMN($1:$1), que genera una secuencia de números de columna, y se pasa esa matriz a la función columna_num de la función DIRECCIÓN:
ADDRESS(1, {1,2,3,4,5,..., 16384), 4)
Dado que número_de_fila (1er argumento) se fija en 1 y abs_num (3er argumento) se establece en 4 (lo que significa que desea una referencia relativa), la función ADDRESS entrega esta matriz:
{"A1","B1","C1","D1",…,"XFD1"}
Por último, construye una fórmula MATCH que busque la cadena concatenada en la matriz anterior y devuelva la posición del valor encontrado, que corresponde al número de columna que estás buscando:
MATCH("A1", {"A1", "B1", "C1", "D1",..., "XFD1"}, 0)
Cambiar letra de columna a número mediante una función personalizada
"La simplicidad es la máxima sofisticación", afirmó el gran artista y científico Leonardo da Vinci. Para obtener un número de columna a partir de una letra de forma sencilla, puede crear su propia función personalizada.
De acuerdo con este principio, el código de la función es lo más sencillo posible:
Public Function ColumnNumber(col_letra As String ) As Long ColumnNumber = Columns(col_letra).Column End FunctionInserte el código en su editor VBA como se explica aquí, y su nueva función llamada NúmeroDeColumna está listo para su uso.
La función sólo requiere un argumento, letra_col que es la letra de la columna que debe convertirse en número:
Letra_columna(letra_columna)Su fórmula real puede ser la siguiente:
=NúmeroColumna(A2)
Si compara los resultados devueltos por nuestra función personalizada y los nativos de Excel, comprobará que son exactamente iguales:
Devuelve el número de columna de una celda específica
Para obtener el número de columna de una celda determinada, basta con utilizar la función COLUMNA:
COLUMNA( dirección_celda )Por ejemplo, para identificar el número de columna de la celda B3, la fórmula es:
=COLUMN(B3)
Obviamente, el resultado es 2.
Obtener la letra de la columna de la celda actual
Para averiguar el número de columna de la celda actual, utilice la función COLUMN() con un argumento vacío, para que haga referencia a la celda donde está la fórmula:
=COLUMN()
Cómo mostrar números de columna en Excel
Por defecto, Excel utiliza el estilo de referencia A1 y etiqueta los encabezados de columna con letras y las filas con números. Para obtener columnas etiquetadas con números, cambie el estilo de referencia por defecto de A1 a R1C1. He aquí cómo:
- En su Excel, haga clic en Archivo > Opciones .
- En el Opciones de Excel seleccione Fórmulas en el panel izquierdo.
- En Trabajar con fórmulas Compruebe Estilo de referencia R1C1 y haga clic en OK .
Las etiquetas de las columnas cambiarán inmediatamente de letras a números:
Tenga en cuenta que al seleccionar esta opción no sólo cambiarán las etiquetas de las columnas: las direcciones de las celdas también cambiarán de referencias A1 a R1C1, donde R significa "fila" y C significa "columna". Por ejemplo, R1C1 se refiere a la celda de la fila 1 columna 1, que corresponde a la referencia A1. R2C3 se refiere a la celda de la fila 2 columna 3, que corresponde a la referencia C2.
En las fórmulas existentes, las referencias de celda se actualizarán automáticamente, mientras que en las fórmulas nuevas tendrá que utilizar el estilo de referencia R1C1.
Consejo. volver al estilo A1 desmarque la casilla Estilo de referencia R1C1 casilla de verificación en Opciones de Excel .
Cómo numerar columnas en Excel
Si no estás acostumbrado al estilo de referencia R1C1 y quieres mantener las referencias A1 en tus fórmulas, entonces puedes insertar números en la primera fila de nuestra hoja de trabajo, de forma que tengas ambas - letras y números de columna. Esto se puede hacer fácilmente con la ayuda de la función Autocompletar.
Aquí tienes los pasos detallados:
- En A1, escriba el número 1.
- En B1, escriba el número 2.
- Selecciona las celdas A1 y B1.
- Sitúe el cursor sobre un pequeño cuadrado situado en la esquina inferior derecha de la celda B1, que se denomina Asa de llenado Al hacerlo, el cursor cambiará a una cruz negra gruesa.
- Arrastre el tirador de relleno hacia la derecha hasta la columna que necesite.
Como resultado, conservará las etiquetas de las columnas como letras, y debajo de las letras tendrá los números de las columnas.
Sugerencia: para mantener los números de las columnas a la vista mientras se desplaza a las áreas inferiores de la hoja de cálculo, puede congelar la fila superior.
Así es como se devuelven los números de columna en Excel. Te doy las gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Cuaderno de prácticas para descargar
Número de columna Excel - ejemplos (archivo .xlsm)