texto numero ingles hora formato fecha español dar corta convertir como cambiar aaaa excel excel-vba excel-2007 vba

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í

  1. Seleccione la columna.
  2. Seleccione la pestaña Datos
  3. Texto a columnas: abre un nuevo cuadro
  4. (elija Delimitado), Siguiente
  5. (desmarque todos los cuadros, use "ninguno" para el calificador de texto), Siguiente
  6. utiliza la opción ymd del menú desplegable Fecha.
  7. 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))