IVA
Concepto de Impuestos en Finanzas personales, conectado con sus herramientas y conceptos vecinos.
Actualizado el 21 de junio de 2026
El IVA (Impuesto sobre el Valor Añadido) es un impuesto indirecto que grava el consumo de bienes y servicios. Lo paga el consumidor final, pero lo recaudan las empresas y autónomos, que actúan como intermediarios y lo ingresan en Hacienda.
Tipos de IVA en España
Existen tres tipos según el producto o servicio:
- General (21 %): la mayoría de bienes y servicios.
- Reducido (10 %): hostelería, transporte de viajeros, vivienda nueva, algunos alimentos.
- Superreducido (4 %): productos de primera necesidad como pan, leche, huevos, frutas, verduras, libros y medicamentos.
¿Cómo se calcula el IVA?
Para añadir el IVA a un precio sin impuestos (la base imponible):
Precio final = base × (1 + tipo)
Ejemplo con un producto de 100 € al 21 %: 100 × 1,21 = 121 € (de los cuales 21 € son IVA).
¿Cómo quitar el IVA de un precio?
Si tienes el precio con IVA y quieres saber la base, haces la operación inversa:
Base = precio final / (1 + tipo)
Ejemplo: un artículo de 121 € con IVA del 21 % → 121 / 1,21 = 100 € de base, y 21 € de IVA.
IVA repercutido e IVA soportado
Si eres autónomo o empresa, manejas dos conceptos:
- IVA repercutido: el que cobras a tus clientes en tus facturas.
- IVA soportado: el que pagas en tus compras y gastos del negocio.
Cada trimestre declaras la diferencia (modelo 303): si has repercutido más del que has soportado, ingresas la diferencia a Hacienda; si es al revés, sale a compensar o devolver.
Esta información es orientativa y no constituye asesoramiento fiscal.
Fórmula
El precio final se obtiene sumando el IVA a la base imponible: multiplicar por uno más el tipo. En España el general es el 21 %, el reducido 10 % y el superreducido 4 %.
- T
- precio con IVA (€)
- B
- base imponible (€)
- i
- tipo de IVA (%)
Ejemplo: con B = 100 €, i = 21 % → T = 121 €
function precioConIva(base, tipoIva) {
return base * (1 + tipoIva / 100);
}
console.log(precioConIva(100, 21)); // → 121 def precio_con_iva(base, tipo_iva):
return base * (1 + tipo_iva / 100)
print(precio_con_iva(100, 21)) # → 121 Conceptos relacionados
También en Impuestos
Preguntas frecuentes
¿Cómo se calcula el IVA de un precio?
¿Cómo quito el IVA de un precio que ya lo incluye?
¿Qué tipos de IVA hay en España?
Ver todas las herramientas de Finanzas personales.