1. Faro

Nivel 5 · Fechas guardadas como texto, en tres formatos

La solicitud

De Edward Jones, Coordinador de logística

“Fusioné las exportaciones de pedidos de web, app y marketplace para el informe de despachos del 9 al 12 de junio. Cada una escribe la fecha de forma distinta, y ordenar por fecha da resultados sin sentido. ¿Puedes darme una columna de fechas reales que pueda ordenar y filtrar?”

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:G3 con los valores correctospendiente
  • Con fórmulas, no con números escritospendiente
  • Usa DATEVALUE DATE ISNUMBERpendiente

Tu hoja

Excel
La hoja de este nivel
ABCDEFGH
1order_idchannelorder_datestatusclean_dateReal dates in order_date
29839app09.06.2025completedFirst order
39840web2025-06-09completedLast order
49841web2025-06-09completed
59842app09.06.2025refunded
69843marketplace6/9/2025completed
79844web2025-06-10completed
89845marketplace6/10/2025completed
99846web2025-06-10completed
109847marketplace6/10/2025completed
119848app10.06.2025cancelled
129849app10.06.2025completed
139850web2025-06-10completed
149851app10.06.2025completed
159852marketplace6/10/2025completed
169853web2025-06-11completed
179854app11.06.2025completed
189855app11.06.2025completed
199856app11.06.2025completed
209857web2025-06-11completed
219858app11.06.2025completed
229859web2025-06-11completed
239860marketplace6/11/2025completed
249861web2025-06-11completed
259862marketplace6/11/2025completed
269863app11.06.2025completed
279864app12.06.2025completed
289865app12.06.2025completed
299866app12.06.2025completed
309867marketplace6/12/2025completed
319868web2025-06-12completed
329869web2025-06-12completed
339870app12.06.2025completed
349871marketplace6/12/2025completed
359872app12.06.2025completed
369873app12.06.2025completed
37
38

Cargando el editor…

    ResultadoPresiona Comprobar para comparar E2:E36, G1:G3

    Mote revisa tu resultado

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

    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 DATEVALUE con 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/2025 va antes que 6/9/2025.
    • No comprobar el rango. MIN y MAX de la columna limpia detectan un día y mes intercambiados en segundos.

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