La solicitud

De Jason King, Coordinador de logística
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:G35con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
DATEDIFpendiente
Tu hoja
| A | B | C | D | E | F | G | H | I | J | K | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | order_id | category | order_date | returned_on | reason | days_to_return | window_check | Return window (days) | 30 | ||
| 2 | 5371 | Outdoor | 2024-05-24 07:19 | 2024-07-01 | changed_mind | ||||||
| 3 | 5480 | Outdoor | 2024-06-04 19:02 | 2024-07-01 | changed_mind | ||||||
| 4 | 5544 | Outdoor | 2024-06-12 13:10 | 2024-07-01 | changed_mind | ||||||
| 5 | 5560 | Kitchen | 2024-06-14 15:54 | 2024-07-02 | changed_mind | ||||||
| 6 | 5657 | Furniture | 2024-06-26 09:10 | 2024-07-03 | damaged | ||||||
| 7 | 5540 | Decor | 2024-06-11 21:57 | 2024-07-04 | changed_mind | ||||||
| 8 | 5521 | Kitchen | 2024-06-09 13:38 | 2024-07-05 | changed_mind | ||||||
| 9 | 5659 | Furniture | 2024-06-26 12:08 | 2024-07-05 | damaged | ||||||
| 10 | 5487 | Kitchen | 2024-06-05 13:43 | 2024-07-06 | late | ||||||
| 11 | 5682 | Textiles | 2024-06-27 22:03 | 2024-07-09 | wrong_item | ||||||
| 12 | 5505 | Decor | 2024-06-07 12:54 | 2024-07-10 | late | ||||||
| 13 | 5521 | Kitchen | 2024-06-09 13:38 | 2024-07-11 | late | ||||||
| 14 | 5720 | Decor | 2024-07-02 09:40 | 2024-07-11 | changed_mind | ||||||
| 15 | 5631 | Outdoor | 2024-06-22 18:31 | 2024-07-13 | late | ||||||
| 16 | 5720 | Textiles | 2024-07-02 09:40 | 2024-07-13 | changed_mind | ||||||
| 17 | 5768 | Textiles | 2024-07-09 01:46 | 2024-07-15 | changed_mind | ||||||
| 18 | 5773 | Lighting | 2024-07-09 20:08 | 2024-07-15 | damaged | ||||||
| 19 | 5505 | Textiles | 2024-06-07 12:54 | 2024-07-17 | changed_mind | ||||||
| 20 | 5584 | Kitchen | 2024-06-17 10:42 | 2024-07-17 | late | ||||||
| 21 | 5646 | Decor | 2024-06-24 20:42 | 2024-07-17 | changed_mind | ||||||
| 22 | 5798 | Lighting | 2024-07-12 20:19 | 2024-07-17 | damaged | ||||||
| 23 | 5777 | Decor | 2024-07-10 17:17 | 2024-07-18 | wrong_item | ||||||
| 24 | 5756 | Lighting | 2024-07-07 19:44 | 2024-07-19 | damaged | ||||||
| 25 | 5777 | Decor | 2024-07-10 17:17 | 2024-07-19 | wrong_item | ||||||
| 26 | 5798 | Outdoor | 2024-07-12 20:19 | 2024-07-19 | wrong_item | ||||||
| 27 | 5811 | Kitchen | 2024-07-14 18:39 | 2024-07-22 | wrong_item | ||||||
| 28 | 5867 | Kitchen | 2024-07-21 10:46 | 2024-07-26 | wrong_item | ||||||
| 29 | 5810 | Decor | 2024-07-14 17:41 | 2024-07-27 | changed_mind | ||||||
| 30 | 5798 | Outdoor | 2024-07-12 20:19 | 2024-07-28 | changed_mind | ||||||
| 31 | 5880 | Outdoor | 2024-07-22 10:49 | 2024-07-28 | wrong_item | ||||||
| 32 | 5901 | Kitchen | 2024-07-24 14:43 | 2024-07-29 | wrong_item | ||||||
| 33 | 5798 | Textiles | 2024-07-12 20:19 | 2024-07-30 | changed_mind | ||||||
| 34 | 5851 | Outdoor | 2024-07-18 17:47 | 2024-07-30 | damaged | ||||||
| 35 | 5905 | Textiles | 2024-07-24 20:48 | 2024-07-30 | changed_mind | ||||||
| 36 | |||||||||||
| 37 |
Cargando el editor…
Solución de referencia
Mote revisa tu resultado
Presiona Comprobar. Cada celda correcta se vuelve una luciérnaga en tu linterna.
Lo que recibe Jason, y por qué
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, oINTsobre la marca de tiempo. - Las fechas en el orden equivocado.
DATEDIF(D2,C2,"d")devuelve#NUM!;=C2-D2devuelve 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.
¡Linterna encendida!
Practicaste: datedifdate arithmetictimestampsif
- Resuelto
- Sin pistas
- Al primer intento
