La solicitud

De Edward Jones, Coordinador de logística
Tu objetivo
En E2:E36, devuelve la fecha de cada pedido como una fecha real: cuando C2 ya contenga una fecha (un número), úsala tal cual; cuando sea texto con puntos (día.mes.año, de la app), reconstrúyela con DATE, RIGHT, MID y LEFT; en caso contrario (texto mes/día/año, del marketplace) conviértela con DATEVALUE. En G1, cuenta las celdas de C2:C36 que ya son fechas reales (COUNT). En G2 y G3, la primera y la última fecha de tu columna limpia (MIN y MAX).
- Llena
E2:E36, G1:G3con los valores correctospendiente - Con fórmulas, no con números escritospendiente
- Usa
DATEVALUEDATEISNUMBERpendiente
Tu hoja
| A | B | C | D | E | F | G | H | |
|---|---|---|---|---|---|---|---|---|
| 1 | order_id | channel | order_date | status | clean_date | Real dates in order_date | ||
| 2 | 9839 | app | 09.06.2025 | completed | First order | |||
| 3 | 9840 | web | 2025-06-09 | completed | Last order | |||
| 4 | 9841 | web | 2025-06-09 | completed | ||||
| 5 | 9842 | app | 09.06.2025 | refunded | ||||
| 6 | 9843 | marketplace | 6/9/2025 | completed | ||||
| 7 | 9844 | web | 2025-06-10 | completed | ||||
| 8 | 9845 | marketplace | 6/10/2025 | completed | ||||
| 9 | 9846 | web | 2025-06-10 | completed | ||||
| 10 | 9847 | marketplace | 6/10/2025 | completed | ||||
| 11 | 9848 | app | 10.06.2025 | cancelled | ||||
| 12 | 9849 | app | 10.06.2025 | completed | ||||
| 13 | 9850 | web | 2025-06-10 | completed | ||||
| 14 | 9851 | app | 10.06.2025 | completed | ||||
| 15 | 9852 | marketplace | 6/10/2025 | completed | ||||
| 16 | 9853 | web | 2025-06-11 | completed | ||||
| 17 | 9854 | app | 11.06.2025 | completed | ||||
| 18 | 9855 | app | 11.06.2025 | completed | ||||
| 19 | 9856 | app | 11.06.2025 | completed | ||||
| 20 | 9857 | web | 2025-06-11 | completed | ||||
| 21 | 9858 | app | 11.06.2025 | completed | ||||
| 22 | 9859 | web | 2025-06-11 | completed | ||||
| 23 | 9860 | marketplace | 6/11/2025 | completed | ||||
| 24 | 9861 | web | 2025-06-11 | completed | ||||
| 25 | 9862 | marketplace | 6/11/2025 | completed | ||||
| 26 | 9863 | app | 11.06.2025 | completed | ||||
| 27 | 9864 | app | 12.06.2025 | completed | ||||
| 28 | 9865 | app | 12.06.2025 | completed | ||||
| 29 | 9866 | app | 12.06.2025 | completed | ||||
| 30 | 9867 | marketplace | 6/12/2025 | completed | ||||
| 31 | 9868 | web | 2025-06-12 | completed | ||||
| 32 | 9869 | web | 2025-06-12 | completed | ||||
| 33 | 9870 | app | 12.06.2025 | completed | ||||
| 34 | 9871 | marketplace | 6/12/2025 | completed | ||||
| 35 | 9872 | app | 12.06.2025 | completed | ||||
| 36 | 9873 | app | 12.06.2025 | completed | ||||
| 37 | ||||||||
| 38 |
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 Edward, y por qué
La lección
La hoja de Edward fusiona tres exportaciones. Solo una de ellas escribió fechas reales. Para Excel, una fecha es un número (la cuenta de días desde 1900, que cubrió el capítulo 4), mostrado con un formato de fecha. El texto que parece una fecha sigue siendo texto: se ordena alfabéticamente, MIN y MAX lo saltan y un filtro por mes no puede verlo.
Los tres formatos de esta hoja
| Canal | Ejemplo | Qué es |
|---|---|---|
| web | 2025-06-09 en C3, alineado a la derecha |
una fecha real (el número 45817 con formato de fecha) |
| app | 09.06.2025 en C2, alineado a la izquierda |
texto, día.mes.año |
| marketplace | 6/9/2025 en C6, alineado a la izquierda |
texto, mes/día/año |
Construimos esta hoja como llegan los CSV fusionados: las fechas son las fechas reales de pedido de la tienda, cada una escrita en el formato que usa la exportación de su canal. La pista de la alineación del nivel 3 también funciona aquí. Y también el conteo: =COUNT(C2:C36) devuelve 11, los pedidos web. Las otras 24 fechas son texto.
DATEVALUE lee el texto que tu equipo entiende
DATEVALUE(text) convierte un texto de fecha en el número de serie de la fecha, usando la configuración regional de tu equipo. En una configuración de EE. UU., =DATEVALUE("6/9/2025") devuelve 45817, 9 de junio. También lee 2025-06-09. Dale al resultado un formato de fecha (Ctrl+1, Fecha) y se muestra como fecha.
En esa frase hay dos trampas. Primera, DATEVALUE("09.06.2025") devuelve #VALUE! en una configuración de EE. UU.: los puntos no son un separador de fecha allí. Segunda, en una configuración que pone el día primero (la mayor parte de Europa), DATEVALUE("6/12/2025") no falla: devuelve el 6 de diciembre. Todas las fechas de esta hoja tienen un día de 12 o menos, así que una lectura equivocada parecería perfectamente válida. Un cambio silencioso es peor que un error.
DATE construye una fecha a partir de sus partes
Cuando se conoce el formato, córtalo y reconstrúyelo. En 09.06.2025 el día son los dos primeros caracteres, el mes los dos que siguen al punto y el año los últimos cuatro:
=DATE(RIGHT(C2,4),MID(C2,4,2),LEFT(C2,2))
DATE(year, month, day) no depende en absoluto de la configuración regional, así que funciona en cualquier equipo. Los trozos de texto "2025", "06" y "09" se convierten en números al entrar.
Una fórmula para la columna
Comprueba qué tipo de celda tienes, desde el caso más seguro hacia abajo:
E2 =IF(ISNUMBER(C2),C2,IF(ISNUMBER(FIND(".",C2)),DATE(RIGHT(C2,4),MID(C2,4,2),LEFT(C2,2)),DATEVALUE(C2)))
FIND(".",C2) devuelve una posición cuando hay un punto y #VALUE! cuando no, así que ISNUMBER(FIND(...)) es una prueba limpia de “tiene un punto”. Rellénala hacia abajo: G2, =MIN(E2:E36), muestra 2025-06-09, y G3, =MAX(E2:E36), muestra 2025-06-12, lo que coincide con los cuatro días que exportó Edward. Esa comprobación es lo importante. Si una fecha se hubiera leído mal, el rango se estiraría hasta diciembre.
En el propio Excel
Para una columna entera en un único formato, Excel tiene una herramienta: selecciona la columna, Datos > Texto en columnas, pulsa Siguiente dos veces y, en el paso 3, elige Fecha y el orden que usa el texto (DMA para las fechas de la app, MDA para las del marketplace). Excel convierte la columna en su sitio. Luego Ctrl+1 > Fecha elige cómo se muestra. Cambiar solo el formato, sin convertir, no hace nada con el texto. Con formatos mezclados en una columna, la fórmula es el camino más seguro.
Errores comunes
- Dar formato de fecha al texto. Ctrl+1 cambia cómo se ven los números; el texto sigue siendo texto.
- Fiarse de
DATEVALUEcon barras de otro país. Sabe qué orden usa el origen antes de convertir. - Ordenar antes de convertir. Las fechas en texto se ordenan como texto:
6/10/2025va antes que6/9/2025. - No comprobar el rango.
MINyMAXde la columna limpia detectan un día y mes intercambiados en segundos.
¡Linterna encendida!
Practicaste: dates as textdatevaluedateisnumberdata cleaning
- Resuelto
- Sin pistas
- Al primer intento
