# Función TOMAR (TAKE)

> TOMAR se queda con las primeras o las últimas filas (y columnas) de un rango y descarta el resto.

Fuente: https://spreadsheetpractice.com/es/funciones/tomar · Actualizado 29 de octubre de 2026 · Comprobado ejecutándolo: nuestro motor de fórmulas calculó todas las fórmulas de esta página el 30 de octubre de 2026

## Respuesta rápida

- **Sintaxis:** `=TOMAR(matriz; filas; [columnas])`
- **Uso más común:** `=TOMAR(ORDENAR(A2:C8;3;-1);3)` devuelve may (Ordena por ingresos y se queda con las 3 primeras filas)
- **Nombre en inglés:** [TAKE](https://spreadsheetpractice.com/functions/take)
- **Disponible en:** Excel 2024 y Microsoft 365
- **Categoría:** [Matrices dinámicas](https://spreadsheetpractice.com/es/funciones#dynamic-arrays)
- **Devuelve:** Las primeras o las últimas filas y columnas de matriz. Se desborda en las celdas contiguas.

Alrededor de ORDENAR da una lista de los N primeros en vivo; con un número negativo devuelve las últimas entradas de un registro que crece hacia abajo.

## Sintaxis

`=TOMAR(matriz; filas; [columnas])`

En Excel en español los argumentos se separan con punto y coma (;) y los decimales llevan coma.

| Argumento | ¿Obligatorio? | Qué es |
|---|---|---|
| `matriz` | Obligatorio | El rango o la matriz de la que se toma. |
| `filas` | Obligatorio | Cuántas filas se conservan. Un número positivo cuenta desde arriba y uno negativo desde abajo. |
| `columnas` | Opcional | Cuántas columnas se conservan, contadas de la misma forma. Omítelo para conservar todas las columnas. |

## Ejemplos

Cada resultado se calcula sobre la hoja de ejemplo con nuestro motor de fórmulas, el mismo que corrige los ejercicios.

| Celda | Fórmula | Resultado | Qué muestra |
|---|---|---|---|
| E2 | `=TOMAR(ORDENAR(A2:C8;3;-1);3)` | may (se desborda en 3 × 3) | Ordena por ingresos y se queda con las 3 primeras filas |
| I2 | `=TOMAR(A2:C8;-2)` | jun (se desborda en 2 × 3) | Un número negativo toma desde abajo: los dos últimos meses |
| M2 | `=SUMA(TOMAR(C2:C8;-3))` | 66.290 € | Los ingresos totales de los tres últimos meses |

### Ver los datos de ejemplo como tabla

|  | A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Mes | Pedidos | Ingresos |  | Los 3 mejores meses |  |  |  | Últimos 2 meses |  |  |  | Ingresos de los últimos 3 meses |
| 2 | ene | 142 | 18.250 € |  | may | 190 | 24.770 € |  | jun | 154 | 19.630 € |  | 66.290 € |
| 3 | feb | 128 | 16.940 € |  | mar | 175 | 22.310 € |  | jul | 168 | 21.890 € |  |  |
| 4 | mar | 175 | 22.310 € |  | jul | 168 | 21.890 € |  |  |  |  |  |  |
| 5 | abr | 161 | 20.480 € |  |  |  |  |  |  |  |  |  |  |
| 6 | may | 190 | 24.770 € |  |  |  |  |  |  |  |  |  |  |
| 7 | jun | 154 | 19.630 € |  |  |  |  |  |  |  |  |  |  |
| 8 | jul | 168 | 21.890 € |  |  |  |  |  |  |  |  |  |  |

## Errores comunes

| Lo que ves | Por qué ocurre y cómo arreglarlo |
|---|---|
| #¿NOMBRE? | TOMAR necesita Excel 2024 o Microsoft 365. En Excel 2021, =INDICE(ORDENAR(A2:C8;3;-1);SECUENCIA(3);SECUENCIA(1;3)) devuelve las mismas 3 primeras filas. |
| #¡CALC! | filas o columnas es 0, lo que pide un resultado vacío. Usa un número positivo para contar desde el principio o uno negativo para contar desde el final. |
| #¡DESBORDAMIENTO! | Hay algo en las celdas que necesita el resultado. Vacía todo lo que hay debajo y a la derecha de la fórmula, o muévela a una zona vacía. |

## Consejos

- Usa una tabla de Excel como matriz, como Tabla1, para que TOMAR(Tabla1; -5) devuelva siempre las cinco filas más recientes.
- Pedir más filas de las que hay no da error: TOMAR devuelve todo lo que hay.

## Funciones relacionadas

- [EXCLUIR](https://spreadsheetpractice.com/es/funciones/excluir) (DROP): EXCLUIR quita filas o columnas del principio o del final de un rango y devuelve lo que queda.
- [ORDENAR](https://spreadsheetpractice.com/es/funciones/ordenar) (SORT): ORDENAR devuelve una copia ordenada de un rango, por la columna que elijas, de menor a mayor o al revés.
- [INDICE](https://spreadsheetpractice.com/es/funciones/indice) (INDEX): INDICE devuelve el valor de una fila y columna concretas de un rango: =INDICE(A2:C10;4;2) es la cuarta fila, segunda columna.

## Preguntas frecuentes

### ¿Cómo obtengo los 5 valores más altos con una fórmula?

Ordena y luego toma: =TOMAR(ORDENAR(A2:C20;3;-1);5) devuelve las cinco filas con los valores más altos de la tercera columna.

### ¿Cómo devuelvo la última fila de una tabla?

=TOMAR(A2:C20;-1) devuelve la última fila. Apúntala a una tabla de Excel para que las filas nuevas se incluyan solas.

### ¿Qué diferencia hay entre TOMAR y EXCLUIR?

TOMAR se queda con las filas que indicas y descarta el resto; EXCLUIR quita las filas que indicas y se queda con el resto.

## Practica TOMAR

En la página de [TOMAR](https://spreadsheetpractice.com/es/funciones/tomar) hay un ejercicio corregido («Las tres mayores operaciones») que se resuelve escribiendo la fórmula en español, con punto y coma. Se corrige al instante y luego se vuelve a comprobar con datos cambiados.

Esta página en inglés: [TAKE](https://spreadsheetpractice.com/functions/take)

[Traductor de funciones de Excel](https://spreadsheetpractice.com/tools/function-translator): Nombres de las funciones en 8 idiomas

[Todas las funciones en español](https://spreadsheetpractice.com/es/funciones)

---

Spreadsheet Practice (https://spreadsheetpractice.com) enseña fórmulas de hoja de cálculo con práctica: cada ejercicio se corrige en una cuadrícula en vivo y se vuelve a comprobar con datos cambiados.
