=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.
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-03-02 | 2026-03-09 | 7 |
| 3 | 2026-03-05 | 2026-03-07 | 2 |
| 4 | 2026-03-10 | 2026-04-02 | 23 |
| 5 | 2026-03-28 | 2026-04-03 | 6 |
| 6 | 2026-12-29 | 2027-01-04 | 6 |
=B2-A2Los 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).
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | B2-A2 | DAYS |
| 2 | 2026-01-15 | 2026-03-10 | 54 | 54 |
| 3 | 2026-02-01 | 2026-03-01 | 28 | 28 |
| 4 | 2024-02-01 | 2024-03-01 | 29 | 29 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | From | To | Nights | Days (both counted) |
| 2 | 2026-07-06 | 2026-07-10 | 4 | 5 |
| 3 | 2026-07-31 | 2026-08-01 | 1 | 2 |
=B2-A2+1Un 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.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Start | End | Weeks | Full weeks | Months | Years |
| 2 | 2025-06-15 | 2026-09-30 | 67.4 | 67 | 15 | 1 |
| 3 | 2024-01-01 | 2026-01-01 | 104.4 | 104 | 24 | 2 |
=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Calendar days | Working days |
| 2 | 2026-03-02 | 2026-03-13 | 12 | 10 |
| 3 | 2026-03-06 | 2026-03-09 | 4 | 2 |
=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
| A | B | C | |
|---|---|---|---|
| 1 | Ordered | Delivered | Days |
| 2 | 2026-05-18 | 2026-05-27 |
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, o1/7/1900con 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.