La función COLUMNAS en Excel es una herramienta de búsqueda y referencia que devuelve el número de columnas que contiene una matriz o una referencia de celda específica. Es especialmente útil en fórmulas matriciales dinámicas y para validar rangos de datos.
A diferencia de la función COLUMNA (en singular), que devuelve el número de columna de una celda específica (por ejemplo, la columna B es la 2), COLUMNAS cuenta cuántas columnas hay en total en el rango proporcionado.
Sintaxis
=COLUMNAS(matriz)
La función tiene un único argumento:
- matriz: Es la matriz, fórmula de matriz o referencia a un rango de celdas del que se desea obtener el número de columnas. Obligatorio.
 
Ejemplos
Ejemplo 1: Contar columnas en un rango simple
Si queremos saber cuántas columnas abarca el rango B2:E6, la función nos devolverá 4 (columnas B, C, D y E).
=COLUMNAS(B2:E6)
Resultado: 4
Ejemplo 2: Usar una columna completa como referencia
La función también puede contar columnas cuando se hace referencia a ellas en su totalidad.
=COLUMNAS(A:C)
Resultado: 3
Ejemplo 3: Uso con una matriz constante
Es posible usar COLUMNAS con una matriz definida directamente en la fórmula. En las matrices de Excel, la coma (,) separa los elementos en columnas, mientras que el punto y coma (;) separa las filas.
=COLUMNAS({1, 2, 3; "A", "B", "C"})
Resultado: 3 (porque hay tres elementos en cada fila de la matriz)
Ejemplo 4: Uso dinámico con otras funciones
Podemos combinar COLUMNAS con la función SECUENCIA para generar una secuencia numérica horizontal que se ajuste automáticamente al tamaño de una tabla. Si tenemos datos en la tabla de abajo, podemos generar encabezados numéricos dinámicos.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID Producto | Nombre | Categoría | Precio | 
| 2 | 101 | Teclado | Periféricos | 75 | 
| 3 | 102 | Monitor | Pantallas | 300 | 
=SECUENCIA(1, COLUMNAS(A1:D1))
Resultado: Esta fórmula generará una matriz horizontal con los números {1, 2, 3, 4}, que se expandirá si se añaden más columnas a la referencia A1:D1.
Observaciones
No confundir esta función con su análoga COLUMNA. Mientras que =COLUMNA(B5) devuelve 2, =COLUMNAS(B5) devuelve 1, ya que la referencia B5 solo contiene una columna.
Errores comunes
La función COLUMNAS es muy robusta y no suele generar errores por sí misma. Sin embargo, si la referencia de texto al rango no es válida, puede devolver el error #¿NOMBRE?. Por ejemplo, =COLUMNAS(rango_inexistente).
Disponibilidad por versión de Excel
La función COLUMNAS está disponible en todas las versiones de Microsoft Excel, incluyendo Excel 365, Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 y versiones anteriores.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | Funcionalidad completa en todas las versiones. | 
| Google Sheets | ✔️ | Funciona de manera idéntica a Excel. | 
| LibreOffice Calc | ✔️ | Funciona de manera idéntica a Excel. | 
| OpenOffice Calc | ✔️ | Funciona de manera idéntica a Excel. | 
| WPS Office Spreadsheets | ✔️ | Funciona de manera idéntica a Excel. | 
| Apple Numbers | ✔️ | Funciona de manera idéntica a Excel. | 
