numero - Conversión de fecha de Excel de aaaammdd a mm/dd/aaaa
convertir texto a fecha excel (5)
He estado buscando alrededor de una hora sobre cómo hacer esto en Excel.
Tengo un archivo de Excel que se creó a partir de un sistema antiguo y estoy extrayendo información de una base de datos de SQL Server. Volveré a ingresar la información en la base de datos de SQL Server y me gustaría que las fechas coincidan.
Intenté crear un formato personalizado, pero no estoy seguro si lo hice correctamente. Encontré varios lugares en los que quieren ir a la inversa mm/dd/yyyy
a yyyymmdd
pero no han sido útiles.
No estoy familiarizado con el uso de VBA en ningún producto de Microsoft, de lo contrario, estoy seguro de que esto sería una tarea sencilla.
Tengo dos columnas separadas que necesitan ser cambiadas.
¿Cómo formateo toda la columna desde (float)
aaaammdd a a (Date)
mm / dd / aaaa
¿Tienes FILAS de datos (horizontales) como dijiste o COLUMNAS (verticales)?
Si es el último, puede usar la funcionalidad "Texto a columnas" para convertir una columna entera "in situ" - para hacer eso:
Seleccione columna> Datos> Texto a columnas> Siguiente> Siguiente> Elija "Fecha" en "formato de datos de columna" y "YMD" en el menú desplegable> Finalizar
.... de lo contrario, puede convertir con una fórmula mediante el uso de
=TEXT(A1,"0000-00-00")+0
y formato en el formato de fecha requerido
Aquí hay una versión escueta:
Digamos que tiene una fecha en la celda A1 en el formato que describió. Por ejemplo: 19760210
.
Entonces esta fórmula le dará la fecha que desea:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2)).
En mi sistema (Excel 2010) funciona con cadenas o flotadores.
Encontré otra answer (manual) que funcionó bien para mí
- Seleccione la columna.
- Seleccione la pestaña Datos
- Texto a columnas: abre un nuevo cuadro
- (elija Delimitado), Siguiente
- (desmarque todos los cuadros, use "ninguno" para el calificador de texto), Siguiente
- utiliza la opción ymd del menú desplegable Fecha.
- Haga clic en Finalizar
Puede convertir el valor en una fecha usando una fórmula como esta, al lado de la celda:
=DATE(LEFT(A1,4),MID(A1,5,2),RIGHT(A1,2))
Donde A1 es el campo que necesita convertir.
Alternativamente, puede usar este código en VBA:
Sub ConvertYYYYMMDDToDate()
Dim c As Range
For Each c In Selection.Cells
c.Value = DateSerial(Left(c.Value, 4), Mid(c.Value, 5, 2), Right(c.Value, 2))
''Following line added only to enforce the format.
c.NumberFormat = "mm/dd/yyyy"
Next
End Sub
Solo resalta las celdas que quieras arreglar y ejecuta el código.
para convertir dd/mm/yyyy
en mm/dd/yyyy
=DATE(RIGHT(a1,4),MID(a1,4,2),LEFT(a1,2))