La función ENCOL en Excel transforma un rango o una matriz de datos en una sola columna. Es una de las funciones de matriz dinámica, lo que significa que puede «derramar» los resultados en varias celdas automáticamente. Es especialmente útil para aplanar tablas o reorganizar datos para análisis o para usarlos como entrada en otras funciones.
Por ejemplo, si tienes una tabla de 3 filas y 4 columnas, ENCOL puede convertir esos 12 valores en una única columna de 12 filas.
Sintaxis
=ENCOL(matriz, [ignorar], [examinar_por_columna])
La función ENCOL tiene los siguientes argumentos:
- matriz: La matriz o rango de celdas que se desea convertir en una sola columna. Obligatorio.
 - ignorar: Un valor numérico que especifica si se deben ignorar ciertos tipos de valores. Opcional.
- 0 o se omite: Mantener todos los valores (comportamiento predeterminado).
 - 1: Ignorar celdas en blanco.
 - 2: Ignorar errores (por ejemplo, #N/A, #¡DIV/0!).
 - 3: Ignorar celdas en blanco y errores.
 
 - examinar_por_columna: Un valor lógico (VERDADERO o FALSO) que determina cómo se leen los datos de la matriz de origen. Opcional.
- FALSO o se omite: Los datos se leen por filas (de izquierda a derecha, y luego hacia abajo).
 - VERDADERO: Los datos se leen por columnas (de arriba hacia abajo, y luego hacia la derecha).
 
 
Ejemplos
Para los siguientes ejemplos, usaremos la siguiente tabla de datos de ventas trimestrales:
| A | B | C | |
|---|---|---|---|
| 1 | Producto | Q1 | Q2 | 
| 2 | Portátil | 150 | 180 | 
| 3 | Monitor | 250 | |
| 4 | Teclado | 300 | #N/A | 
Ejemplo 1: Uso básico
Convierte el rango de ventas (B2:C4) en una sola columna, leyendo los datos por filas. Es el comportamiento por defecto.
=ENCOL(B2:C4)
Resultado:
| 150 | 
| 180 | 
| 0 | 
| 250 | 
| 300 | 
| #N/A | 
Nota: Excel representa la celda en blanco B3 como un 0.
Ejemplo 2: Ignorar celdas en blanco
Usando el mismo rango, pero esta vez ignorando las celdas vacías con el segundo argumento establecido en 1.
=ENCOL(B2:C4, 1)
Resultado:
| 150 | 
| 180 | 
| 250 | 
| 300 | 
| #N/A | 
Ejemplo 3: Ignorar errores y leer por columnas
En este caso, se ignoran los errores (valor 2) y se leen los datos por columnas (valor VERDADERO). El orden de los resultados cambiará.
=ENCOL(B2:C4, 2, VERDADERO)
Resultado:
| 150 | 
| 0 | 
| 300 | 
| 180 | 
| 250 | 
Nota: La fórmula lee primero la columna B (150, celda vacía, 300) y luego la columna C (180, 250, #N/A), ignorando el error #N/A.
Ejemplo 4: Ignorar celdas en blanco y errores
Se utiliza el valor 3 en el segundo argumento para omitir tanto las celdas vacías como los valores de error, creando una lista limpia de datos válidos.
=ENCOL(B2:C4, 3)
Resultado:
| 150 | 
| 180 | 
| 250 | 
| 300 | 
Observaciones
ENCOL es una función de matriz dinámica. Si las celdas de destino no están vacías, Excel devolverá un error #¡DESBORDAMIENTO!. Asegúrate de que haya suficientes celdas vacías debajo de la celda de la fórmula para mostrar todos los resultados.
Esta función es la contraparte de ENFILA, que realiza la misma operación pero convierte una matriz en una sola fila.
Errores comunes
- #¡DESBORDAMIENTO!: Ocurre si el área de derrame de resultados no está completamente vacía.
 - #¡VALOR!: Puede ocurrir si el argumento 
[ignorar]no es un número válido (0, 1, 2 o 3) o si[examinar_por_columna]no es un valor lógico (VERDADERO/FALSO). - #¡CALC!: Ocurre si la matriz de origen está vacía.
 - #¿NOMBRE?: Aparece si estás usando una versión de Excel que no incluye la función ENCOL.
 
Disponibilidad por versión de Excel
La función ENCOL está disponible en Excel para Microsoft 365 (en todas sus plataformas: Windows, Mac, Web) y Excel 2021 o posterior. No está disponible en versiones perpetuas más antiguas como Excel 2019, 2016, etc.
Compatibilidad
| Software | Compatibilidad | Notas | 
|---|---|---|
| Microsoft Excel | ✔️ | Disponible en Microsoft 365 y Excel 2021+. | 
| Google Sheets | ✔️ | La función se llama TOCOL. | 
| LibreOffice Calc | ✔️ | Disponible a partir de la versión 7.4. | 
| OpenOffice Calc | ❌ | No disponible. | 
| WPS Office Spreadsheets | ✔️ | Soportada en versiones recientes. | 
| Apple Numbers | ❌ | No disponible. | 
Funciones Relacionadas
- ENFILA: Convierte una matriz o rango en una sola fila. Es la función opuesta a ENCOL.
 - APILARV: Apila matrices una encima de la otra verticalmente.
 - APILARH: Apila matrices una al lado de la otra horizontalmente.
 - TRANSPONER: Convierte un rango de filas en un rango de columnas y viceversa.
 - FILTRAR: A menudo se combina con ENCOL para filtrar la lista de resultados de una sola columna.
 
