Menu

Días entre dos fechas en Excel: restar, DIAS y SIFECHA

=B2-A2 devuelve el número de días entre la fecha de A2 y la fecha posterior de B2. Cuenta días con DIAS, incluye las dos fechas y obtén semanas, meses, años o días laborables.

Todas las hojas de esta página están vivas: cambia un número o una fórmula y se recalculan.

=B2-A2 devuelve el número de días entre la fecha de A2 y la fecha posterior de B2. Excel guarda cada fecha como un número entero de días (2026-03-15 es 46096), así que restar una fecha de otra da los días que hay entre ellas.

Días desde el pedido hasta la entrega
C2
ABC
1OrderedDeliveredDays
22026-03-022026-03-097
32026-03-052026-03-072
42026-03-102026-04-0223
52026-03-282026-04-036
62026-12-292027-01-046
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =B2-A2

Los pedidos tardaron 7, 2, 23, 6 y 6 días. La resta resuelve sola los cambios de mes y de año: el último pedido pasa por Año Nuevo y aun así cuenta 6 días. Cambia una fecha de entrega y el conteo se actualiza. Si la fecha anterior está en B, el resultado es negativo: -7 en lugar de 7.

La función DIAS

=DIAS(fecha_final;fecha_inicial) hace la misma resta, con la fecha final primero. Da los mismos números que =B2-A2; la razón principal para preferirla es que el nombre dice lo que hace la fórmula. La función DIAS se llama DAYS en inglés, y la tabla muestra la fórmula en inglés, =DAYS(B2,A2); también acepta las fórmulas escritas en español, con punto y coma (o con comas, como en México).

Resta y DIAS
D2
ABCD
1StartEndB2-A2DAYS
22026-01-152026-03-105454
32026-02-012026-03-012828
42024-02-012024-03-012929
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS(B2;A2)

Febrero de 2026 tiene 28 días y febrero de 2024 tiene 29: Excel conoce el calendario, años bisiestos incluidos. Cuidado con el orden de los argumentos: =DIAS(A2;B2) devuelve -54 en la primera fila. DIAS necesita Excel 2013 o posterior; la resta funciona en todas partes.

Contar los días incluyendo la fecha inicial y la final

La resta cuenta los días entre dos fechas, que es el número de noches. Una reserva del 6 al 10 de julio son 4 noches, pero un coche alquilado del 6 al 10 de julio se paga por 5 días. Cuando cuentan tanto el primer día como el último, suma 1.

Noches y días
D2
ABCD
1FromToNightsDays (both counted)
22026-07-062026-07-1045
32026-07-312026-08-0112
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =B2-A2+1

Un solo día, del 2026-07-06 al 2026-07-06, da 0 restando y 1 con el +1. De aquí vienen la mayoría de los errores de un día en las hojas de fechas, así que decide qué necesitas antes de rellenar la columna.

Semanas, meses y años entre dos fechas

Divide los días entre 7 para obtener semanas. Los meses y los años no tienen un número fijo de días, así que usa SIFECHA (DATEDIF en inglés), que cuenta meses y años de calendario completos.

Semanas, meses y años
D2
ABCDEF
1StartEndWeeksFull weeksMonthsYears
22025-06-152026-09-3067.467151
32024-01-012026-01-01104.4104242
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =ENTERO((B2-A2)/7)

Del 2025-06-15 al 2026-09-30 hay 67,4 semanas, 67 semanas completas, 15 meses completos y 1 año completo. SIFECHA necesita la fecha anterior primero y, en el orden contrario, devuelve #¡NUM! (#NUM! en inglés; la tabla muestra los nombres de error en inglés).

Días laborables entre dos fechas

Para contar solo de lunes a viernes, usa DIAS.LAB(inicio;fin) (NETWORKDAYS en inglés). Cuenta la fecha inicial y la final cuando caen en día laborable, y puede saltarse una lista de festivos como tercer argumento. DIAS.LAB y DIA.LAB explica los festivos y otros fines de semana.

Días naturales y días laborables
D2
ABCD
1StartEndCalendar daysWorking days
22026-03-022026-03-131210
32026-03-062026-03-0942
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.En Excel en español: =DIAS.LAB(A2;B2)

Del 2 al 13 de marzo de 2026 hay 12 días contando los dos extremos, de los que 10 son laborables. De un viernes al lunes siguiente hay 4 días y 2 días laborables.

Práctica: tiempo de entrega

Tu turno
C2
ABC
1OrderedDeliveredDays
22026-05-182026-05-27
Haz clic en una celda para ver su fórmula. Cambia un número o una fórmula y la hoja se recalcula.

Tu turno: En C2, calcula cuántos días tardó el pedido, desde la fecha del pedido de A2 hasta la fecha de entrega de B2.

Por qué el resultado se muestra como una fecha o como

Al restar fechas aparecen a menudo dos problemas de visualización:

  • El resultado parece una fecha (1900-01-07, o 1/7/1900 con la configuración de Estados Unidos). La celda conservó un formato de fecha, así que 7 días se muestran como el día 7 del calendario de Excel. Selecciona las celdas y elige Inicio > Formato de número > General.
  • La celda se llena de #####. El resultado es negativo (las fechas están al revés) y la celda tiene formato de fecha, que no puede ser negativa. Intercambia las fechas, usa =ABS(B2-A2) o pon la celda en formato General para ver el número negativo.

Si el resultado es #¡VALOR! (#VALUE! en inglés), una de las celdas contiene un texto que solo parece una fecha, como 15.03.2026 en un Excel configurado con fechas de Estados Unidos. Compruébalo con =ESNUMERO(A2): una fecha de verdad devuelve VERDADERO.

Preguntas frecuentes

¿Cómo calculo el número de días entre dos fechas en Excel?

Resta la fecha anterior de la posterior: =B2-A2. Excel guarda las fechas como números de días, así que el resultado es el número de días entre ellas. =DIAS(B2;A2) da el mismo resultado.

¿Cómo cuento los días incluyendo la fecha inicial y la final?

Suma 1: =B2-A2+1. Del 6 al 10 de julio hay 4 días restando (las noches de una estancia en un hotel) y 5 días contando los dos extremos (los días de un alquiler).

¿Cómo calculo los meses entre dos fechas en Excel?

=SIFECHA(A2;B2;"M") cuenta los meses completos. Para años usa "Y". SIFECHA necesita la fecha anterior primero.

¿Qué diferencia hay entre DIAS y restar fechas?

Ninguna en el resultado: =DIAS(B2;A2) y =B2-A2 devuelven el mismo número de días. DIAS recibe primero la fecha final y necesita Excel 2013 o posterior; la resta funciona en todas las versiones.

¿Cómo calculo las semanas entre dos fechas en Excel?

Divide los días entre 7: =(B2-A2)/7 da las semanas con parte decimal, y =ENTERO((B2-A2)/7) las semanas completas.

Ilustración de los lenguajes de programación de Coddy

Aprende a programar con Coddy

COMENZAR