La función ACOLUMNA en Excel es una herramienta diseñada para reorganizar datos. Su propósito principal es tomar una matriz (un rango de celdas con varias filas y columnas) y transformar todos esos valores en una única columna vertical.
Es una función de matriz dinámica, lo que significa que escribes la fórmula en una sola celda y el resultado se «desborda» automáticamente hacia abajo para llenar las celdas necesarias. Es ideal para «aplanar» tablas de datos, limpiar rangos con celdas vacías o preparar información para ser procesada por otras funciones como UNICOS o ORDENAR.
Sintaxis
=ACOLUMNA(matriz; [ignorar]; [analizar_por_columna])
Los argumentos de la función son los siguientes:
- matriz La referencia al rango de celdas o la matriz de datos que deseas transformar en una sola columna. Obligatorio.
- [ignorar] Un número que indica qué tipos de valores se deben omitir en el resultado. Opcional.
- 0 (o omitido): Mantiene todos los valores (comportamiento por defecto).
- 1: Ignora las celdas vacías.
- 2: Ignora las celdas con errores.
- 3: Ignora tanto celdas vacías como errores.
- [analizar_por_columna] Define el orden de lectura de los datos. Opcional.
- FALSO (o omitido): Lee los datos por filas (horizontalmente: A1, B1, A2, B2…).
- VERDADERO: Lee los datos por columnas (verticalmente: A1, A2, B1, B2…).
Ejemplos
Para entender mejor cómo funciona, usaremos la siguiente tabla de datos como referencia para los ejemplos:
| A | B | C | |
|---|---|---|---|
| 1 | Rojo | Azul | Verde |
| 2 | (vacío) | Gris | #N/A |
| 3 | Negro | (vacío) | Blanco |
Ejemplo 1: Uso básico
Convertir toda la tabla en una columna manteniendo el orden de lectura natural (izquierda a derecha, luego abajo).
=ACOLUMNA(A1:C3)
Resultado: Una columna con: Rojo, Azul, Verde, 0 (por la celda vacía), Gris, #N/A, Negro, 0, Blanco.
Ejemplo 2: Limpiar datos (Ignorar vacíos y errores)
A menudo queremos una lista limpia, sin ceros (producidos por celdas vacías) ni errores. Usaremos el argumento ignorar con valor 3.
=ACOLUMNA(A1:C3; 3)
Resultado: Se obtiene una lista limpia: Rojo, Azul, Verde, Gris, Negro, Blanco.
Ejemplo 3: Cambiar el orden de lectura
Si deseamos que Excel lea primero toda la columna A hacia abajo, luego la columna B, etc., activamos el tercer argumento.
=ACOLUMNA(A1:C3; 1; VERDADERO)
Nota: Aquí hemos puesto 1 en el segundo argumento para ignorar vacíos.
Resultado: Rojo, Negro, Azul, Gris, Verde, #N/A, Blanco (Notar cómo el orden ha cambiado priorizando la verticalidad).
Observaciones
La función ACOLUMNA es extremadamente útil cuando se combina con otras funciones dinámicas. Por ejemplo, puedes usarla dentro de UNICOS(ACOLUMNA(...)) para obtener una lista de valores únicos de una tabla grande de doble entrada.
Errores comunes
- #¡DESBORDAMIENTO! (o #SPILL!) Ocurre cuando no hay suficiente espacio libre en las celdas debajo de la fórmula para mostrar todos los resultados. Asegúrate de que las celdas inferiores estén vacías.
- #¡VALOR! Puede aparecer si los argumentos ignorar o analizar_por_columna no son válidos.
- #¿NOMBRE? Si estás utilizando una versión antigua de Excel que no soporta esta función.
Disponibilidad por versión de Excel
Esta función está disponible exclusivamente en Excel para Microsoft 365 (Windows y Mac) y Excel para la Web. No está disponible en Excel 2019, 2016 ni versiones anteriores de licencia perpetua.
Compatibilidad
| Software | Compatibilidad | Notas | Alternativa |
|---|---|---|---|
| Microsoft Excel 365 / Web | ✔️ | Nativo. | — |
| Excel 2019 / 2016 / 2013 | ❌ | Requiere licencia 365. | Complejas combinaciones de INDICE, RESIDUO y FILAS |
| Google Sheets | ✔️ | La función se llama TOCOL (en inglés) o ACOLUMNA (según config. regional). |
FLATTEN (Función específica de Google) |
| LibreOffice Calc | ✔️ | Disponible desde la versión 24.2 como TOCOL. |
— |
| WPS Office Spreadsheets | ✔️ | Soportado en versiones recientes. | — |
| Apple Numbers | ❌ | No soporta matrices dinámicas de este tipo. | No disponible |
Funciones Relacionadas
- ENFILA Realiza la operación inversa u horizontal: convierte una matriz en una sola fila.
- APILARV Permite combinar múltiples rangos o matrices verticalmente (uno debajo del otro).
- AJUSTARCOL Toma una fila o columna de datos y la envuelve en una matriz bidimensional (lo opuesto a ACOLUMNA).
- UNICOS Extrae una lista de valores distintos de un rango o matriz.
