1. Faro

Nivel 7 · Días entre fechas con DATEDIF

La solicitud

De Jason King, Coordinador de logística

“Las devoluciones se aceptan dentro de los 30 días posteriores al pedido. Quiero ver cuántos días tardó en volver cada una de las devoluciones de julio, y cuáles llegaron después de la ventana. La duración de la ventana está en J1 por si la cambiamos.”

Tu objetivo

En F2:F35, devuelve con DATEDIF el número de días completos desde la fecha del pedido (columna C) hasta la fecha de devolución (columna D). En G2:G35, devuelve "outside" cuando ese número sea mayor que la ventana de J1, y en caso contrario "within".

  • Llena F2:G35 con los valores correctospendiente
  • Con fórmulas, no con números escritospendiente
  • Usa DATEDIFpendiente

Tu hoja

Excel
La hoja de este nivel
ABCDEFGHIJK
1order_idcategoryorder_datereturned_onreasondays_to_returnwindow_checkReturn window (days)30
25371Outdoor2024-05-24 07:192024-07-01changed_mind
35480Outdoor2024-06-04 19:022024-07-01changed_mind
45544Outdoor2024-06-12 13:102024-07-01changed_mind
55560Kitchen2024-06-14 15:542024-07-02changed_mind
65657Furniture2024-06-26 09:102024-07-03damaged
75540Decor2024-06-11 21:572024-07-04changed_mind
85521Kitchen2024-06-09 13:382024-07-05changed_mind
95659Furniture2024-06-26 12:082024-07-05damaged
105487Kitchen2024-06-05 13:432024-07-06late
115682Textiles2024-06-27 22:032024-07-09wrong_item
125505Decor2024-06-07 12:542024-07-10late
135521Kitchen2024-06-09 13:382024-07-11late
145720Decor2024-07-02 09:402024-07-11changed_mind
155631Outdoor2024-06-22 18:312024-07-13late
165720Textiles2024-07-02 09:402024-07-13changed_mind
175768Textiles2024-07-09 01:462024-07-15changed_mind
185773Lighting2024-07-09 20:082024-07-15damaged
195505Textiles2024-06-07 12:542024-07-17changed_mind
205584Kitchen2024-06-17 10:422024-07-17late
215646Decor2024-06-24 20:422024-07-17changed_mind
225798Lighting2024-07-12 20:192024-07-17damaged
235777Decor2024-07-10 17:172024-07-18wrong_item
245756Lighting2024-07-07 19:442024-07-19damaged
255777Decor2024-07-10 17:172024-07-19wrong_item
265798Outdoor2024-07-12 20:192024-07-19wrong_item
275811Kitchen2024-07-14 18:392024-07-22wrong_item
285867Kitchen2024-07-21 10:462024-07-26wrong_item
295810Decor2024-07-14 17:412024-07-27changed_mind
305798Outdoor2024-07-12 20:192024-07-28changed_mind
315880Outdoor2024-07-22 10:492024-07-28wrong_item
325901Kitchen2024-07-24 14:432024-07-29wrong_item
335798Textiles2024-07-12 20:192024-07-30changed_mind
345851Outdoor2024-07-18 17:472024-07-30damaged
355905Textiles2024-07-24 20:482024-07-30changed_mind
36
37

Cargando el editor…

    ResultadoPresiona Comprobar para comparar F2:G35

    Mote revisa tu resultado

    Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.

    La lección

    La pregunta de Jason es una métrica clásica de operaciones: ¿cuánto tarda en volver una devolución y cuáles incumplieron la política? Como las fechas son números, los días entre dos fechas son una resta. El problema está en los datos: la fecha del pedido tiene una hora.

    Restar fechas

    El pedido de la fila 2 se hizo el 2024-05-24 a las 07:19 (C2) y volvió el 2024-07-01 (D2). Prueba:

    =D2-C2

    El resultado es 37.70, no 38. Una fecha sin hora está a medianoche. El pedido entró a las 7:19 de la mañana, así que entre las dos hay 37 días completos más los 0.70 de un día que quedaban del 24 de mayo. Dale a la celda formato sin decimales y muestra 38, lo que parece correcto, mientras toda fórmula construida sobre ella sigue trabajando con 37.70. Pedido el día 24, devuelto el día 1: tus colegas lo cuentan como 38 días, así que quita primero la hora.

    Una sorpresa más: Excel a veces da formato de fecha al resultado de una resta de fechas, y la celda muestra algo como 1900-02-06. El número de debajo está bien; pon el formato de la celda en Número o General.

    DATEDIF cuenta días completos

    F2   =DATEDIF(C2,D2,"d")

    DATEDIF(start, end, unit) recibe primero la fecha más temprana e ignora la hora del día. La unidad dice qué contar:

    Unidad Cuenta C2 a D2
    "d" días completos 38
    "m" meses completos 1
    "y" años completos 0

    "m" e "y" son lo que usarías para la antigüedad o la edad de un cliente en meses. Otras dos formas dan los mismos 38 días: =D2-INT(C2) (INT recorta la hora de la fecha del pedido) y =DAYS(D2,C2) (ahí la fecha final va primero). Excel no lista DATEDIF en el autocompletado de fórmulas, una vieja rareza, pero funciona en todas las versiones y en Google Sheets.

    Si el inicio es posterior al final, DATEDIF devuelve #NUM!. Con datos reales es una alarma útil: una devolución registrada antes de su pedido es un error de captura.

    Fuera de la ventana o dentro

    La política es “dentro de 30 días”, y la ventana está en J1. Una devolución el día 30 está dentro; el día 31 no. Así que la prueba es >:

    G2   =IF(F2>$J$1,"outside","within")

    Rellena ambas columnas hacia abajo hasta la fila 35. Julio tiene 34 devoluciones en esta hoja y 5 de ellas volvieron después de la ventana. Una está justo en el borde: la fila 20, una devolución de Kitchen 30 días después de su pedido, que está dentro. Si cuentas 6 fuera, revisa el operador.

    La fila 20 también es un recordatorio de que hay que leer las columnas: su reason es late, lo que significa que la entrega llegó tarde, no que la devolución lo hiciera. Pon nombres propios a tus columnas para que nadie confunda las dos cosas.

    Otras partes de fecha que encontrarás

    Las marcas de tiempo contienen más que una fecha. =HOUR(C2) devuelve 7, la hora a la que se hizo el pedido, útil para preguntas de “cuándo compra la gente”. =WEEKDAY(D2,2) devuelve 1 para el lunes hasta 7 para el domingo (el 1 de julio de 2024 fue lunes), y =NETWORKDAYS(C2,D2) cuenta solo de lunes a viernes, 27 aquí, para políticas expresadas en días hábiles.

    Errores comunes

    • Resta simple sobre una marca de tiempo. Da días fraccionarios. Usa DATEDIF, o INT sobre la marca de tiempo.
    • Las fechas en el orden equivocado. DATEDIF(D2,C2,"d") devuelve #NUM!; =C2-D2 devuelve un número negativo.
    • >= en lugar de >. El día 30 está dentro de una ventana de 30 días; >= marca la fila 20 por error.
    • Teclear 30 dentro de la fórmula. Apunta a $J$1, así un cambio de política es una sola celda.

    Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.