Mover el último personaje en una celda al comienzo de otra celda

1

Estoy conciliando cierta información en la hoja de Excel que un compañero de trabajo me envió, pero otra información con la fecha y la hora se copió incorrectamente. De alguna manera, el primer carácter de algunas celdas en una columna terminó al final de la celda a la izquierda. Mi pregunta es, ¿qué regla podría escribir para seleccionar el último carácter de una celda y agregarlo al comienzo de otra celda?

Aquí hay un fragmento del problema:

Recorte de Excel de error de marca de tiempo

Así por ejemplo:

La celda A1 actualmente tiene "8/9/2016 9" y la celda B1 tiene ": 20: 00 AM"

La celda A1 debe ser "8/9/2016" y la celda B1 debe ser "9:20:00 AM"

usuario3060040
fuente
Para hacerlo en su lugar, necesitará vba. Si desea utilizar fórmulas, deberá estar en diferentes celdas.
Scott Craner
¿Importó esto desde un archivo de texto o se le dio de esta manera?
CharlieRB
Además, tienes dos senerios diferentes con los tiempos y las fechas. por ejemplo, tienes 9/9/2019 1con el tiempo, 2:56 PM¿qué debería ser?
Scott Craner
@CharlieRB desafortunadamente me lo dieron de esta manera.
user3060040
@ScottCraner, la marca de tiempo para ese debería leer "12:56 PM"
user3060040

Respuestas:

0

Una respuesta de fórmula es esta:

Para la fecha:

=IF(ISNUMBER(A1),A1,--LEFT(A1,FIND(" ",A1)-1))

Por el momento:

=IFERROR(IF(ISNUMBER(A1),B1,IF(ISNUMBER(--(RIGHT(A1,1) & TEXT(B1,"H:MM AM/PM"))),--(RIGHT(A1,1) & TEXT(B1,"H:MM AM/PM")),--(RIGHT(A1,1) & B1))),B1)

Luego formatee las celdas "Fecha corta" y "Hora" respectivamente.

! [ingrese la descripción de la imagen aquí

Scott Craner
fuente