Web informativa e independiente. No vende herramientas ni usa enlaces de afiliado. La IA puede equivocarse: verifica siempre lo importante y no compartas datos personales o confidenciales sin base legal.

Ejemplo resuelto: fórmula de hoja de cálculo para descuentos por cantidad

Aviso: es un ejemplo ilustrativo y sus datos han sido inventados. Muestra cómo describir una hoja de cálculo a un asistente de IA, qué fórmula puede devolver y qué comprobaciones conviene hacer antes de fiarse de ella.

El caso

Marta lleva una pequeña tienda online de material de oficina. Tiene una hoja con el producto en la columna A, el precio unitario en la B y las unidades en la C. Quiere calcular el importe de cada línea aplicando un descuento por tramos: nada por debajo de 10 unidades, un 5 % desde 10 y un 10 % desde 50. Su programa está configurado en español, con el punto y coma como separador de argumentos.

Prompt utilizado

Actúa como experto en hojas de cálculo. Mi programa está en español y usa el punto y coma como separador de argumentos. Tengo los datos desde la fila 2: columna A producto, columna B precio unitario en euros, columna C unidades. Necesito en la columna D el importe de la línea con descuento por tramos: 0 % si son menos de 10 unidades, 5 % desde 10 y 10 % desde 50. Dame la fórmula para D2 con una versión usando SI anidados y otra con una tabla auxiliar de tramos. Explica cada parte, indica qué pasa con celdas vacías o con texto y avísame si alguna suposición tuya puede fallar.

Respuesta ilustrativa de un asistente

Versión con SI anidados, para D2:
=B2*C2*(1-SI(C2>=50;10%;SI(C2>=10;5%;0)))

Cómo funciona: B2*C2 es el importe sin descuento. El SI interior comprueba primero el tramo más alto (50 o más unidades) y, si no se cumple, el siguiente (10 o más). Si no se cumple ninguno, el descuento es 0. Ese porcentaje se resta de 1 y se multiplica por el importe bruto.

Versión con tabla auxiliar: escribe en G2:H4 los tramos (0 y 0 %; 10 y 5 %; 50 y 10 %), ordenados de menor a mayor por la primera columna, y usa:
=B2*C2*(1-BUSCARV(C2;$G$2:$H$4;2;VERDADERO))

La búsqueda aproximada devuelve el porcentaje del último tramo cuyo mínimo no supera las unidades. Es más fácil de mantener, porque para cambiar un tramo basta con editar la tabla.

Casos a tener en cuenta:
- Si C2 está vacía, el resultado es 0 en las dos versiones.
- Si C2 contiene texto, aparecerá un error de valor.
- La tabla debe estar ordenada de menor a mayor; si no, el resultado será incorrecto sin avisar.
- Si tu programa usa la coma como separador, sustituye los puntos y coma por comas.

Para aplicarla a toda la columna, copia D2 hacia abajo. Redondea con REDONDEAR(...;2) si necesitas importes con dos decimales exactos.

Qué revisar antes de usarla

  • Probar tres filas de control con cuentas hechas a mano: 9 unidades a 4 € deben dar 36 €, 10 unidades a 4 € deben dar 38 € y 50 unidades a 4 € deben dar 180 €.
  • Confirmar que los límites son los que quieres: la fórmula aplica el 5 % justo en 10 unidades y el 10 % justo en 50, no a partir de la unidad siguiente.
  • Comprobar que los separadores y los nombres de función corresponden al idioma y la configuración regional de tu programa.
  • Verificar que la tabla auxiliar está ordenada de menor a mayor y que los rangos con signo de dólar no se desplazan al copiar la fórmula.
  • Revisar que las columnas B y C son números de verdad y no texto con aspecto de número, que daría errores o resultados a cero.

Versión final tras la revisión

Fórmula adoptada para D2 (hoja en español, separador punto y coma):
=REDONDEAR(B2*C2*(1-BUSCARV(C2;$G$2:$H$4;2;VERDADERO));2)

Tabla de tramos en G1:H4: G1 «Desde (unidades)», H1 «Descuento»; G2 0 y H2 0 %; G3 10 y H3 5 %; G4 50 y H4 10 %. La tabla está ordenada de menor a mayor.

Comprobaciones hechas con precio de 4 €: 9 unidades dan 36,00 €; 10 unidades dan 38,00 €; 50 unidades dan 180,00 €. Las tres coinciden con el cálculo manual.

Notas de uso: las columnas B y C deben contener números. Si una línea queda sin unidades, el importe es 0. Para cambiar la política de descuentos solo hay que editar la tabla, sin tocar las fórmulas. Se copia D2 hasta la última fila de datos.

Lecciones del ejemplo

  • Indicar el idioma del programa y el separador de argumentos evita fórmulas que no se pueden pegar.
  • Pedir dos versiones de la fórmula permite elegir la más fácil de mantener, no solo la que funciona.
  • Los casos límite, como justo 10 o justo 50 unidades, son donde más fallan las fórmulas y donde más conviene probar.
  • Una fórmula que da un número plausible no está comprobada: hay que contrastarla con cuentas hechas a mano.

Preguntas frecuentes

¿Por qué debo decir a la IA qué idioma usa mi hoja de cálculo?

Porque los nombres de las funciones y el separador de argumentos cambian según el idioma y la configuración regional. Si no lo indicas, el asistente puede devolver una fórmula en inglés o con comas que tu programa rechazará o interpretará mal.

¿Es mejor usar SI anidados o una tabla de tramos?

Con pocos tramos fijos, los SI anidados son suficientes. Si los tramos pueden cambiar o hay más de tres o cuatro, la tabla auxiliar es más clara y más fácil de mantener, porque cambias datos y no fórmulas.

¿Puedo fiarme de la fórmula si el resultado parece razonable?

No. Un resultado razonable puede ser incorrecto en los casos límite. Calcula a mano al menos tres filas de control, incluyendo los valores justo en cada frontera de tramo, y compara antes de aplicarla a toda la columna.

Guía completa de la tarea: Cómo escribir fórmulas de Excel y hojas de cálculo con IA.

Fuentes oficiales para profundizar

Última revisión: . Esta web es informativa y no sustituye el consejo de un profesional.