Intermedio

Aprende Excel intermedio con un proyecto de ventas

noviembre 1, 2026 Tuto Excel 11 min read
Aprende Excel intermedio con un proyecto de ventas

Aprender Excel intermedio significa dejar de usar fórmulas sueltas y empezar a combinar condiciones, búsquedas, fechas y filtros en un mismo libro. En este tutorial trabajarás con la hoja Ventas de una tienda: registrarás ventas, identificarás objetivos, cruzarás un catálogo de productos y prepararás reportes. El método sirve desde Excel 2007; las herramientas que sí aparecen en la hoja de ruta, como BUSCARX o Power Query, se indican por separado según la versión. Los datos están comprobados en octubre de 2026.

QuéVas a aprender con Excel intermedio

En este proyecto aprenderás a usar Excel intermedio con una lógica que puedes reutilizar en un libro real. La hoja Ventas será el punto de partida: cada práctica añade una columna o un criterio, y las siguientes utilizan esos mismos datos. Así no aprendes fórmulas aisladas, sino un flujo de trabajo.

Trabajarás con SI, SI.ERROR, SI.CONJUNTO, Y, O, BUSCARV, BUSCARH, INDICE y COINCIDIR. También aprenderás a extraer partes de una fecha, filtrar ventas, calcular indicadores con funciones de base de datos y corregir errores de búsqueda. Al terminar tendrás una hoja organizada que resume qué vender, qué revisar y qué pedidos clasificar.

A B C D E
1 Fecha Categoría Importe Cliente Estado
2 05/01/2026 Ocio 620 Lau Pendiente
3 07/01/2026 Viajes 1.200 Ana Pendiente
4 09/01/2026 Ocio 340 Luis Pendiente
5 11/01/2026 Hogar 780 Lau Pendiente
Ventas

Resuelve condiciones con SI y sus variantes

SI (IF) devuelve un resultado según se cumpla una condición. SI.ERROR (IFERROR) captura un error y lo sustituye por otro valor; SI.CONJUNTO (IFS) permite evaluating varias condiciones en orden. La combinación de Y (AND) y O (OR) ayuda cuando una regla exige que se cumplan todas o al menos una de las condiciones.

En el proyecto, estas funciones separan las ventas que alcanzan el objetivo, señalan pedidos urgentes y evitan que un total quede interrumpido por una división inválida.

Decide si una venta supera el objetivo

En C2, escribe la siguiente fórmula:

=SI(B2>=1.000;"Objetivo cumplido";"Revisar venta")

Copia la fórmula hasta C5 usando el controlador de relleno. El objetivo de 1.000 está dentro de la fórmula: al copiar hacia abajo, B2 se ajusta a cada fila.

C2fx=SI(B2>=1.000;"Objetivo cumplido";"Revisar venta")
A B C D E
1 Fecha Categoría Importe Estado anterior Resultado
2 05/01/2026 Ocio 620 Pendiente Revisar venta
3 07/01/2026 Viajes 1.200 Pendiente Objetivo cumplido
4 09/01/2026 Ocio 340 Pendiente Revisar venta
5 11/01/2026 Hogar 780 Pendiente Revisar venta
Ventas
Comprueba: C2 debe mostrar «Revisar venta» y C3, «Objetivo cumplido».

Evalúa dos condiciones antes de clasificar

Ahora añadimos una regla de urgencia: una venta es urgente si supera 1.000 y su fecha ya pasó. Usa Y dentro de SI:

=SI(Y(B2>1.000;A2<HOY());"Urgente";"Normal")

La fecha actual se toma con HOY (TODAY), por lo que el resultado puede cambiar al abrir el libro otro día. Para una condición alternativa, usa O (OR): =SI(O(B2>1.000;C2="Revisar venta");"Revisar";"Correcto").

E2fx=SI(Y(B2>1.000;A2<HOY());"Urgente";"Normal")
A B C D E
1 Fecha Categoría Importe Cliente Clasificación
2 05/01/2026 Ocio 620 Lau Normal
3 07/01/2026 Viajes 1.200 Ana Urgente
4 09/01/2026 Ocio 340 Luis Normal
5 11/01/2026 Hogar 780 Lau Normal
Ventas
Comprueba: la venta de 1.200 debe quedar como «Urgente» en este ejemplo.

Evita mostrar un error en el total

Ahora añadimos una división de control: calculamos unidades por importe, pero la unidad de medida no puede ser cero.

=SI.ERROR(C2/F2;0)

Si F2 contiene 0 o un valor que provoca un error, la fórmula devuelve 0. El divisor puede estar en una celda independiente para que el control sea visible.

G2fx=SI.ERROR(C2/F2;0)
A B C D E F G
1 Fecha Categoría Importe Cliente Clasificación Unidades Promedio
2 05/01/2026 Ocio 620 Lau Normal 2 310
3 07/01/2026 Viajes 1.200 Ana Urgente 0 0
4 09/01/2026 Ocio 340 Luis Normal 1 340
5 11/01/2026 Hogar 780 Lau Normal 3 260
Ventas
Comprueba: G3 debe mostrar 0 y las demás filas el resultado de dividir importe entre unidades.

Busca datos y cruza dos tablas

BUSCARV (VLOOKUP) busca un valor en la primera columna de un rango y devuelve un dato de otra columna. BUSCARH (HLOOKUP) hace lo mismo horizontalmente. INDICE (INDEX) y COINCIDIR (MATCH) forman otra combinación: INDICE recupera un valor y COINCIDIR encuentra su posición.

En el proyecto, estas funciones conectan la hoja Ventas con un catálogo. La búsqueda debe ser exacta y el rango debe estar bien orientado.

Recupera el precio de un producto

Supón que la columna B contiene códigos de producto y el catálogo está en las columnas D y E. En F2 escribe:

=BUSCARV(B2;$D$2:$E$6;2;FALSO)

El último argumento, FALSO, exige coincidencia exacta. Usa referencias absolutas en el catálogo para que no cambie al copiar la fórmula.

F2fx=BUSCARV(B2;$D$2:$E$6;2;FALSO)
A B C D E F
1 Fecha Código Categoría Código Producto Precio
2 05/01/2026 A-100 Ocio A-100 Mesa 150
3 07/01/2026 A-200 Viajes A-200 Silla 90
4 09/01/2026 A-300 Ocio A-300 Lámpara 75
5 11/01/2026 A-400 Hogar A-400 Estante 120
6 12/01/2026 A-500 Ocio A-500 Cojín 40
Ventas
Comprueba: F2 debe mostrar 150 y F6, 40.

Encuentra la fila de un dato exacto

Para obtener el nombre que corresponde al código escrito en G2, usa INDICE y COINCIDIR:

=INDICE($E$2:$E$6;COINCIDIR(G2;$D$2:$D$6;0))

COINCIDIR devuelve la posición del código dentro del catálogo y INDICE toma el producto de esa posición. El 0 indica coincidencia exacta.

H2fx=INDICE($E$2:$E$6;COINCIDIR(G2;$D$2:$D$6;0))
A B C D E F G H
1 Fecha Código Categoría Código Producto Precio Código buscado Producto encontrado
2 05/01/2026 A-100 Ocio A-100 Mesa 150 A-300 Lámpara
3 07/01/2026 A-200 Viajes A-200 Silla 90
4 09/01/2026 A-300 Ocio A-300 Lámpara 75
5 11/01/2026 A-400 Hogar A-400 Estante 120
6 12/01/2026 A-500 Ocio A-500 Cojín 40
Ventas
Comprueba: H2 debe mostrar «Lámpara».

Combina una búsqueda con una condición

Ahora añadimos una clasificación de clientes a partir del catálogo. Si BUSCARV encuentra el cliente, se considera habitual; si no lo encuentra, nuevo:

=SI.ERROR(SI(BUSCARV(B2;$G$2:$G$5;2;FALSO)="Ana";"Habitual";"Nuevo");"Nuevo")
Nota: En los ejemplos de este artículo se usa punto y coma entre argumentos. En Excel configurado con punto decimal, como ocurre en México o Estados Unidos, usa coma.

Domina las fechas que necesita un informe

HOY (TODAY) devuelve la fecha actual; AHORA (NOW) devuelve fecha y hora; AÑO (YEAR), MES (MONTH) y DÍA (DAY) separan una fecha en sus componentes. Estas funciones permiten preparar un informe mensual sin escribir el día a mano.

En Ventas, las columnas A y B también se pueden transformar en año, mes y día para ordenar o resumir la información.

Divide cada fecha en año, mes y día

En las columnas G, H e I escribe, respectivamente:

=AÑO(A2)
=MES(A2)
=DÍA(A2)

Copia cada fórmula hasta la fila 5. En este caso, las fechas son de enero de 2026, así que el resultado es 2026, 1 y el día correspondiente.

G2fx=AÑO(A2)
A B C D E F G H I
1 Fecha Categoría Importe Cliente Estado Unidades Año Mes Día
2 05/01/2026 Ocio 620 Lau Normal 2 2026 1 5
3 07/01/2026 Viajes 1.200 Ana Urgente 0 2026 1 7
4 09/01/2026 Ocio 340 Luis Normal 1 2026 1 9
5 11/01/2026 Hogar 780 Lau Normal 3 2026 1 11
Ventas
Comprueba: G2 debe mostrar 2026, H2 debe mostrar 1 y I2, 5.

Crea una fecha actual dentro del informe

Añade en H1 la fórmula =HOY(). Si necesitas también la hora, usa =AHORA() en H2. Estas fórmulas se recalculan cuando Excel abre o recalcula el libro.

H1fx=HOY()
A B C D E F G H
1 Fecha Categoría Importe Cliente Estado Unidades Año Fecha actual
2 05/01/2026 Ocio 620 Lau Normal 2 2026 01/10/2026
3 07/01/2026 Viajes 1.200 Ana Urgente 0 2026
4 09/01/2026 Ocio 340 Luis Normal 1 2026
5 11/01/2026 Hogar 780 Lau Normal 3 2026
Ventas
Comprueba: H1 debe mostrar la fecha del equipo, no una fecha escrita manualmente.

Filtra las ventas sin modificar los datos

Los filtros cambian la vista de una hoja, pero no borran ni reordenan los datos. El filtro básico es útil para revisar una columna; el filtro avanzado permite combinar criterios, como un importe mínimo y una categoría.

Muestra solo las ventas de una categoría

  1. Selecciona el rango A1:E5 de la hoja Ventas.
  2. Abre la pestaña Datos.
  3. En el grupo Ordenar y filtrar, pulsa Filtrar.
  4. Pulsa la flecha de la columna Categoría.
  5. Desmarca la categoría que no quieras y selecciona Ocio.
  6. Pulsa Aceptar para aplicar el filtro.
DatosOrdenar y filtrarFiltrar

Para quitarlo, vuelve a abrir la flecha de Categoría y selecciona Todos.

B2fxOcio
A B C D E
1 Fecha Categoría Importe Cliente Estado
2 05/01/2026 Ocio 620 Lau Normal
4 09/01/2026 Ocio 340 Luis Normal
Ventas
Comprueba: deben verse solo las filas de Ocio; los datos ocultos siguen en la hoja.

Combina varios criterios con Filtros avanzados

Para combinar condiciones, prepara un rango de criterios. En G1:I2 escribe:

G1fx**Importe**
G H I
1 Importe Categoría Criterio
2 >500 Ocio Ambos criterios
Ventas
  1. Selecciona A1:E5.
  2. En Datos > Ordenar y filtrar, pulsa Avanzado.
  3. En Rango de lista, confirma $A$1:$E$5.
  4. En Rango de criterios, escribe $G$1:$I$2.
  5. Deja Copiar a en el mismo lugar y pulsa Aceptar.

La cabecera del rango de criterios debe coincidir exactamente con la cabecera de datos: por eso se usa Importe y Categoría.

A2fx05/01/2026
A B C D E
1 Fecha Categoría Importe Cliente Estado
2 05/01/2026 Ocio 620 Lau Normal
Ventas
Comprueba: el filtro avanzado debe mostrar la venta de 620, porque supera 500 y pertenece a Ocio.

Domina las funciones de base de datos

BDSUMA (DSUM), BDCONTAR (DCOUNT), BDPROMEDIO (DAVERAGE), BDMIN (DMIN) y BDMAX (DMAX) calculan sobre un rango usando criterios. Los nombres de las columnas deben coincidir con los encabezados del rango de datos.

En el proyecto, estas funciones permiten informar de una categoría sin crear una tabla para cada una.

Suma y cuenta ventas por categoría

En J2 escribe:

=BDSUMA(A1:E5;"Importe";G1:G2)

Y en J3:

=BDCONTAR(A1:E5;"Importe";G1:G2)

El primer argumento es el rango de datos; el segundo, la columna que se resume; el tercero, el rango de criterios. Con el criterio Ocio, el total es 960 y el número de ventas es 2.

J2fx=BDSUMA(A1:E5;"Importe";G1:G2)
A B C D E G H J
1 Fecha Categoría Importe Cliente Estado Importe Categoría Resultado
2 05/01/2026 Ocio 620 Lau Normal >500 Ocio 960
3 07/01/2026 Viajes 1.200 Ana Urgente 2
4 09/01/2026 Ocio 340 Luis Normal
5 11/01/2026 Hogar 780 Lau Normal
Ventas
Comprueba: J2 debe mostrar 960 y J3, 2.

Compara el promedio, mínimo y máximo

Para Viajes, cambia el criterio de categoría a Viajes en G2. Después usa:

=BDPROMEDIO(A1:E5;"Importe";G1:G2)
=BDMIN(A1:E5;"Importe";G1:G2)
=BDMAX(A1:E5;"Importe";G1:G2)

La única venta de Viajes es de 1.200, por lo que promedio, mínimo y máximo coinciden.

J2fx=BDPROMEDIO(A1:E5;"Importe";G1:G2)
A B C D E G H J
1 Fecha Categoría Importe Cliente Estado Importe Categoría Indicador
2 05/01/2026 Ocio 620 Lau Normal >500 Viajes 1.200
3 07/01/2026 Viajes 1.200 Ana Urgente 1.200
4 09/01/2026 Ocio 340 Luis Normal 1.200
5 11/01/2026 Hogar 780 Lau Normal
Ventas
Comprueba: las tres celdas de indicadores deben mostrar 1.200.

Resuelve búsquedas que Excel no encuentra

El error #N/A aparece cuando una búsqueda exacta no encuentra el dato. Las causas habituales son una diferencia de texto, una columna de búsqueda situada a la derecha o un rango mal seleccionado.

Corrige un #N/A causado por un typo

Escribe «Mesa» en G2 y utiliza:

=BUSCARV(G2;$D$2:$E$6;2;FALSO)

El resultado será #N/A, porque el catálogo contiene «Mesa» en la columna E, no el código «Mesa» en la columna D. Para encontrar el producto por su nombre, usa:

=INDICE($E$2:$E$6;COINCIDIR(G2;$E$2:$E$6;0))

Si el texto buscado es «Mesas», aunque el catálogo diga «Mesa», BUSCARV no lo reconoce como igual.

I2fx=BUSCARV(G2;$D$2:$E$6;2;FALSO)
D E F G H I
1 Código Producto Precio Texto buscado Resultado INDICE Resultado BUSCARV
2 A-100 Mesa 150 Mesa Mesa #N/A
3 A-200 Silla 90 Mesas #N/A #N/A
Ventas
Comprueba: I2 debe mostrar #N/A; H2 debe mostrar «Mesa».

Repara un #N/A por columnas desordenadas

BUSCARV exige que la columna de búsqueda sea la izquierda del rango. Si el catálogo tiene el producto en D y el precio en E, pero buscas por el producto, la función no puede hacerlo con el rango D2:E6.

Corrige el rango o usa INDICE y COINCIDIR:

=INDICE($E$2:$E$6;COINCIDIR(G2;$E$2:$E$6;0))
Cuidado: si cambias el orden del catálogo, revisa también las referencias absolutas y el criterio exacto.

Lleva el proyecto un poco más lejos

Elige la herramienta según el tamaño del archivo

Necesidad Herramienta adecuada Motivo
Revisar una hoja con pocas filas Filtro básico Es rápido y no modifica los datos
Combinar varios criterios Filtro avanzado Permite usar un rango de criterios
Repetir una importación o limpieza Power Query Está integrado en Excel desde 2016
Automatizar varias acciones VBA Puede repetir un proceso con instrucciones

Si la hoja tuviera más de un millón de filas, una tabla normal de Excel no sería el punto de partida más cómodo; Power Query o una base de datos permitiría organizar el trabajo a otra escala. Una hoja de Excel tiene 1.048.576 filas y 16.384 columnas como máximo.

Nota: Excel para la web y Excel para Mac tienen menos opciones que la versión de escritorio. Excel para la web no ejecuta macros VBA; allí se usan Scripts de Office.

Revisa las versiones disponibles

Función o herramienta Desde qué versión está disponible
Funciones lógicas y BUSCARV Excel 2007
Power Query integrado Excel 2016
BUSCARX Excel 2021, 2024 y Microsoft 365
Matrices dinámicas Excel 2021, 2024 y Microsoft 365
SCAN Excel 2024
Nota: BUSCARX está en Excel 2021, 2024 y Microsoft 365; en Excel 2019 o 2016 usa BUSCARV o INDICE y COINCIDIR. La función SCAN (SCAN) examina una matriz aplicando LAMBDA a cada valor y devuelve una matriz con valores intermedios; está disponible desde Excel 2024. Para abrir el editor de VBA, pulsa Alt+F11; en Mac, utiliza Option+F11 si esa tecla no funciona. El primer macro se puede crear con Insertar > Módulo en el editor de Visual Basic.

Sub Saludo()
    Range("A1").Value = "Hola"
    MsgBox "Listo"
End Sub

Un libro con macros debe guardarse como .xlsm; si lo guardas como .xlsx, las macros se pierden.

Lo que ya sabes hacer con Excel intermedio

El proyecto Ventas ya contiene datos, condiciones, búsquedas, fechas, filtros e indicadores por categoría.

  • Aplicar SI, Y, O, SI.ERROR y SI.CONJUNTO para clasificar ventas.
  • Cruzar el catálogo con BUSCARV, BUSCARH, INDICE y COINCIDIR.
  • Extraer año, mes y día, y mostrar HOY o AHORA.
  • Filtrar por categoría y combinar criterios con filtros avanzados.
  • Calcular sumas, recuentos, promedios, mínimos y máximos con funciones de base de datos.
  • Diagnosticar errores #N/A caused por búsqueda u orden de columnas.
A B C D E F G H I J K
1 1 Fecha Categoría Importe Cliente Estado Unidades Año Mes Día Indicadores
2 2 05/01/2026 Ocio 620 Lau Normal 2 2026 1 5 960
3 3 07/01/2026 Viajes 1.200 Ana Urgente 0 2026 1 7 2
4 4 09/01/2026 Ocio 340 Luis Normal 1 2026 1 9 1.200
5 5 11/01/2026 Hogar 780 Lau Normal 3 2026 1 11 1.200
6 > **Comprueba:** la hoja debe mostrar las fórmulas de clasificación, búsqueda, fechas e indicadores sin errores en los datos del ejercicio.
7 El siguiente paso es convertir esta hoja en un resumen visual: puedes continuar con tablas dinámicas, formato condicional o una primera macro VBA.
Ventas

Dudas al aprender Excel intermedio

1. ¿Existe un curso de Excel gratis en 2026?

Puedes practicar Excel intermedio con este tutorial y recursos gratuitos de documentación oficial. El proyecto usa fórmulas, búsquedas, filtros y funciones de base de datos sobre una hoja de ventas. Para哥的

Fuentes

  1. MicrosoftEl editor de VBA y la primera macro — documentación oficialconsultado el 27/10/2026
  2. MicrosoftSCAN — documentación oficialconsultado el 27/10/2026