jueves, 14 de marzo de 2019

Pasar fecha de yyyymmdd a dd/mm/yyyy

Un clásico que tenía hace tiempo en los pendiente...
Convertir una 'fecha' dada como 'yyyymmdd' a fecha estándar 'dd/mm/yyyy'.

Es un problema bastante frecuente ya que muchos sistemas devuelven las fechas como valores numéricos no tratables directamente...

Pasar fecha de yyyymmdd a dd/mm/yyyy



Veamos tres posibles fórmulas para la conversión.
=FECHANUMERO(TEXTO(B3;"0000\/00\/00"))

La función TEXTO con ese formato de barras opuestas \/ separa los dígitos como corresponde 4+2+2... (año + mes + día), para que luego la función FECHANUMERO pase la fecha como texto a fecha real...

La segunda función es casi idéntica
=--TEXTO(B3;"0000\/00\/00")

Misma función TEXTO.. pero esta vez el encargado de devolver la fecha como tal es el doble signo menos.

La última es una clásica muy laboriosa.... que consiste en extraer los caracteres por posiciones de año, mes y día:
=FECHA(IZQUIERDA(B3;4);EXTRAE(B3;5;2);DERECHA(B3;2))


Existe una alternativa a las funciones que es el empleo del Asistente de Texto en columnas.
Si seleccionamos la/s fecha/s con forma 'yyyymmdd' y desde la ficha de Datos > grupo Herramienta de datos > botón Texto en columnas, en el tercer paso del asistente seleccionaremos formato Fecha: AMD y aceptaremos...

Pasar fecha de yyyymmdd a dd/mm/yyyy

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.