Cómo restar en Excel (celdas, columnas y porcentajes)
Aprende a restar en Excel con el signo menos: resta celdas, columnas enteras, porcentajes y descuentos, y arregla el error #¡VALOR!. Guía con demo interactivo.
Actualizado: septiembre de 2026 · Autor: Alejandro. Guía práctica de Excel.
Si buscas la función RESTAR en Excel, no la vas a encontrar: no existe. A diferencia de SUMA, PROMEDIO o SUMAR.SI, Excel no incluye ninguna función dedicada a restar. La resta en Excel se hace siempre con el signo menos (-) dentro de una fórmula, del tipo =A1-B1. Suena raro la primera vez que lo buscas, pero en cuanto lo entiendes verás que restar en Excel es de lo más sencillo que existe.
En esta guía vas a aprender a restar dos celdas, restar varias celdas a la vez, restar una columna entera de otra arrastrando la fórmula, aplicar descuentos y porcentajes, usar el truco del Pegado especial para restar un mismo valor a un rango completo, trabajar con horas y fechas, solucionar el temido error #¡VALOR! y mostrar tus números negativos con el formato correcto. Todo con ejemplos que puedes reproducir tal cual en tu propia hoja de cálculo.

Por qué en Excel no existe la función RESTAR
Excel tiene más de 400 funciones, y sin embargo ninguna se llama RESTAR. La razón es matemática: restar es lo mismo que sumar un número negativo, así que Microsoft nunca vio la necesidad de crear una función aparte. La suma sí tiene función (SUMA) porque suele aplicarse a rangos completos de celdas, mientras que la resta casi siempre se hace entre dos o pocos valores concretos, para lo cual el operador aritmético – es más que suficiente.
Esto significa que en Excel, igual que en una calculadora normal, la resta se escribe directamente con el signo menos entre los valores o las referencias de celda que quieres restar. No hay atajos raros ni fórmulas ocultas: es álgebra básica dentro de una celda.
Sintaxis básica de la resta en Excel
Toda fórmula en Excel empieza por el signo igual (=). Para restar, la estructura es siempre =minuendo-sustraendo, por ejemplo =A1-B1. El orden importa: =A1-B1 no da el mismo resultado que =B1-A1 (el signo del resultado se invierte), así que presta atención a qué celda va primero según lo que quieras calcular.
- Haz clic en la celda donde quieres el resultado.
- Escribe el signo = para empezar la fórmula.
- Escribe o haz clic en la primera celda (el minuendo).
- Escribe el signo menos (-).
- Escribe o haz clic en la segunda celda (el sustraendo).
- Pulsa Enter para ver el resultado.
Cómo restar dos celdas en Excel
El caso más habitual es restar el contenido de dos celdas: por ejemplo, unas ventas menos unos gastos, o un precio menos un descuento. La fórmula es tan simple como =A1-B1, donde A1 es el valor del que partes y B1 es el valor que le quitas.
Puedes escribir la fórmula a mano o, mejor todavía, hacer clic directamente sobre las celdas mientras la escribes: Excel las va insertando solo con el clic, sin que tengas que teclear A1 o B1 de memoria. Esto reduce muchísimo los errores de referencia.
| Celda | Contenido | Fórmula | Resultado |
|---|---|---|---|
| A1 | 1.500 € | — | — |
| B1 | 350 € | — | — |
| C1 | — | =A1-B1 | 1.150 € |
Una vez que tienes la fórmula en una celda, puedes arrastrar el pequeño cuadrado de la esquina inferior derecha (el controlador de relleno) hacia abajo o hacia los lados para aplicar la misma resta a otras filas o columnas, sin volver a escribirla cada vez.
Pruébalo: resta en vivo
↑ En Excel no hay función RESTAR: se usa el signo menos. Un descuento se resta multiplicando por (1 − %).
Cómo restar varias celdas a la vez
Cuando necesitas restar más de dos celdas en una sola fórmula, simplemente encadenas los signos menos: =A1-B1-C1 resta el contenido de B1 y de C1 al valor de A1. Puedes seguir añadiendo tantas celdas como necesites, siempre con el mismo operador.
Si el número de celdas a restar es grande, resulta más cómodo combinar la resta con la función SUMA: en vez de escribir =A1-B1-C1-D1-E1, usa =A1-SUMA(B1:D1). Así restas de golpe la suma de todo un rango, y si añades una fila nueva dentro de ese rango, la fórmula la incluye automáticamente.
La diferencia práctica se nota en el mantenimiento de la hoja: si mañana añades una fila nueva dentro del rango B1:D1, la fórmula =A1-SUMA(B1:D1) la recoge sola, mientras que =A1-B1-C1-D1 se queda igual y tendrías que reescribirla a mano para incluir la celda nueva. Por eso, cuantas más celdas tengas que restar, más conviene apoyarse en SUMA en vez de encadenar signos menos.
Este mismo principio te sirve cuando quieres restar solo los valores que cumplen una condición (por ejemplo, restar únicamente los gastos de un mes concreto): combina la resta con SUMAR.SI en lugar de sumar todo el rango a ciegas.
=A1-SUMA(rango) es más legible y más fácil de mantener que encadenar decenas de signos menos seguidos.Cómo restar una columna entera de otra
Es habitual tener dos columnas —por ejemplo ventas en la columna B y costes en la columna C— y necesitar el beneficio de cada fila en la columna D. No hace falta escribir la resta fila por fila: se escribe una sola vez y se arrastra.
- En la primera celda de resultado (por ejemplo D2), escribe
=B2-C2. - Pulsa Enter para confirmar la fórmula.
- Vuelve a seleccionar D2 y sitúa el cursor sobre el controlador de relleno (la esquina inferior derecha de la celda), hasta que cambie a una cruz fina.
- Haz doble clic sobre ese cuadrado, o arrastra hacia abajo hasta la última fila con datos.
- Excel ajusta automáticamente las referencias en cada fila: D3 quedará como
=B3-C3, D4 como=B4-C4, y así sucesivamente.
Ese ajuste automático se debe a que B2 y C2 son referencias relativas: cambian solas al copiar la fórmula. Si en cambio necesitas restar siempre la misma celda fija a toda la columna (por ejemplo, un gasto fijo mensual), tendrás que fijar esa celda con el símbolo $ para que no se desplace al arrastrar.
Otra forma de evitar arrastrar manualmente es convertir el rango en una tabla de Excel (Insertar → Tabla). En una tabla, al escribir la fórmula de resta en una sola celda de la columna, Excel la copia sola a toda la columna en cuanto pulsas Enter, y además la sigue aplicando automáticamente a cada fila nueva que añadas debajo, sin necesidad de arrastrar nada.
Cómo restar un porcentaje o aplicar un descuento en Excel
Aplicar un descuento es, en el fondo, restar un porcentaje a un precio. Hay dos formas de escribirlo, y ambas dan el mismo resultado. La primera calcula el porcentaje aparte y lo resta: =A1-(A1*10%). La segunda es más directa y muy usada: =A1*(1-10%), que multiplica el precio por el 90% restante en un solo paso.
Si el porcentaje de descuento está en otra celda (por ejemplo B1, con un 10% escrito como 0,10), la fórmula queda como =A1*(1-B1). Esto es mucho más flexible que escribir el porcentaje a mano, porque puedes cambiar el descuento sin tocar la fórmula. Si necesitas repasar cómo se calculan los porcentajes paso a paso, tienes la guía completa de cómo calcular un porcentaje en Excel.
| Precio original | Descuento | Fórmula | Precio final |
|---|---|---|---|
| 100 € | 10% | =100*(1-10%) | 90 € |
| 250 € | 20% | =250*(1-20%) | 200 € |
| 80 € | 15% | =80-(80*15%) | 68 € |
=A1-10% pensando que aplica un descuento del 10%. En realidad Excel resta 0,10 en unidades, no el 10% del valor de A1. Usa siempre =A1*(1-10%) para que el descuento se calcule sobre el precio real.El truco del Pegado especial para restar un valor a un rango entero
Hay un caso que no se resuelve con una fórmula normal: cuando quieres restar un mismo número a decenas o cientos de celdas sin crear una columna auxiliar de fórmulas. Para eso existe el Pegado especial con la operación Restar, uno de los trucos menos conocidos de Excel.
- Escribe el valor que quieres restar (por ejemplo, 50) en una celda vacía cualquiera.
- Copia esa celda (Ctrl+C).
- Selecciona el rango completo al que quieres restarle ese valor.
- Ve a Inicio → Pegar → Pegado especial (o pulsa Ctrl+Alt+V).
- En el cuadro de operación, marca Restar y pulsa Aceptar.
- Excel resta el valor copiado a cada celda del rango, todas a la vez, sustituyendo los números originales.
Cómo restar horas y fechas en Excel
Restar fechas funciona con el mismo operador: =FechaFin-FechaInicio te da directamente el número de días transcurridos entre ambas. Excel puede hacerlo porque, internamente, guarda cada fecha como un número de serie.
Con las horas el proceso es igual, pero suele complicarse cuando el resultado es negativo (por ejemplo, al calcular un turno que cruza la medianoche) o cuando quieres el resultado en horas y minutos en vez de en formato de hora. Como es un tema con varios matices propios, tienes la explicación completa y con ejemplos en la guía de cómo sumar y restar horas en Excel.
Por qué Excel da el error #¡VALOR! al restar (y cómo arreglarlo)
Si al escribir =A1-B1 te aparece #¡VALOR! en vez de un número, casi siempre es porque una de las dos celdas contiene texto en lugar de un número, aunque a simple vista parezca una cifra normal. Es muy típico con datos importados de otro sistema, donde el número llega como texto y Excel no lo reconoce como tal.
| Causa probable | Cómo comprobarlo | Solución |
|---|---|---|
| El número está guardado como texto | Aparece alineado a la izquierda de la celda | Multiplícalo por 1 con =A1*1 o usa =VALOR(A1) |
| Hay espacios ocultos antes o después del número | Copia la celda en un editor de texto para verlo | Envuelve la celda en ESPACIOS(): =ESPACIOS(A1)*1 |
| La celda está realmente vacía o tiene un carácter no numérico | Haz doble clic en la celda para editarla | Corrige el dato manualmente o usa =SI(ESBLANCO(A1),0,A1) |
- Comprueba si el número aparece alineado a la izquierda (señal de que Excel lo trata como texto).
- Selecciona la celda conflictiva y mira si aparece el icono de alerta amarilla ofreciendo «Convertir a número».
- Si no aparece ese aviso, usa una fórmula auxiliar con
VALOR()oESPACIOS()para forzar la conversión antes de restar. - Vuelve a intentar la resta una vez que ambas celdas sean números reales.
Cómo mostrar los números negativos en rojo o entre paréntesis
Cuando una resta da un resultado negativo, Excel lo muestra por defecto con un simple signo menos delante, como -350. En informes financieros es habitual preferir un formato más visual: números en rojo o entre paréntesis, sin tocar la fórmula, solo el aspecto de la celda.
- Selecciona el rango de celdas con los resultados de la resta.
- Abre Formato de celdas (Ctrl+1).
- En la pestaña Número, elige la categoría Número o Moneda.
- En el desplegable de números negativos, elige la opción en rojo, entre paréntesis, o ambas combinadas.
- Si quieres un control total, usa un código de formato personalizado en la pestaña Personalizada.
| Código personalizado | Resultado con -350 |
|---|---|
#.##0;[Rojo]-#.##0 | -350 en color rojo |
#.##0;(#.##0) | (350) entre paréntesis |
#.##0;[Rojo](#.##0) | (350) en rojo y entre paréntesis |
Restar con referencias absolutas ($)
En una resta suele haber un valor que se repite en todas las filas, como un coste fijo, un tipo de IVA o un gasto mensual constante. Si arrastras una fórmula normal, esa referencia se desplaza igual que las demás y termina apuntando a una celda vacía o incorrecta.
La solución es usar una referencia absoluta, fijando la fila y la columna con el símbolo $: por ejemplo, =B2-$A$1. Al arrastrar esta fórmula hacia abajo, B2 cambiará a B3, B4… pero $A$1 se mantendrá siempre igual, porque el símbolo $ bloquea esa referencia. Puedes escribirla a mano o pulsar la tecla F4 justo después de seleccionar la celda para fijarla automáticamente.
Si trabajas con hojas grandes donde combinas celdas fijas y celdas que cambian, merece la pena dominar bien este mecanismo: tienes todos los casos explicados en la guía de cómo fijar celdas en Excel.
$A$1 es una referencia absoluta (no cambia al copiar la fórmula); A1 es relativa (se desplaza). También existen referencias mixtas como $A1 o A$1, que fijan solo la columna o solo la fila.Cómo restar en Google Sheets
La buena noticia es que restar en Google Sheets funciona exactamente igual que en Excel: tampoco existe una función RESTAR, y se usa el mismo operador – con la misma sintaxis, por ejemplo =A1-B1 o =A1-SUMA(B1:D1).
Las diferencias son mínimas. Las referencias absolutas con $ se comportan igual, y el atajo para fijarlas también es F4. Si necesitas aplicar la misma resta a una columna entera sin arrastrar, Google Sheets ofrece además ARRAYFORMULA, algo que Excel resuelve normalmente arrastrando la fórmula o con tablas dinámicas. El truco del Pegado especial → Restar también existe en Sheets, dentro del menú Editar → Pegado especial.
El error equivalente a #¡VALOR! en Google Sheets es #¡VALUE! (o #VALOR! según el idioma), y aparece por el mismo motivo: una celda con texto disfrazado de número. La solución es idéntica: envolver la celda conflictiva en VALUE() o en TRIM() (el equivalente a ESPACIOS) antes de restarla.
Nuestras plantillas ya traen las restas y totales montados. Gratis.
Lo que más se pregunta
¿Cuál es la fórmula para restar en Excel?
¿Cómo resto varias celdas en una sola fórmula?
¿Por qué Excel me da #¡VALOR! al restar dos celdas?
¿Cómo resto un porcentaje o descuento en Excel?
¿Cómo resto el mismo número a un rango entero de celdas?
¿Cómo hago que al restar una columna, una celda no cambie al arrastrar la fórmula?
¿Se puede restar fechas y horas en Excel?
¿Restar en Google Sheets funciona igual que en Excel?
En pocas palabras
Como has visto, restar en Excel no depende de ninguna función especial, sino de dominar bien el operador – y saber combinarlo con SUMA, porcentajes, referencias absolutas y trucos como el Pegado especial. Con estas herramientas puedes resolver desde una resta puntual entre dos celdas hasta calcular el beneficio de cientos de filas o aplicar descuentos a un catálogo entero.
La próxima vez que necesites restar, ya sabes que no hace falta buscar una función RESTAR que no existe: basta con el signo menos, la fórmula correcta según tu caso, y el formato adecuado para que los resultados negativos se entiendan de un vistazo.
Excel® es una marca registrada de Microsoft Corporation. Este sitio no está afiliado a Microsoft.