Formuła Excel do konwersji „Dzisiaj, 10:18:03” lub „Wtorek, 14 maja 2013 12:06:36” na datę Excel

-1

Czy ktoś może wymyślić formułę do konwersji ciągów takich jak poniższe na daty Excela? Pamiętaj, że powie „Dzisiaj, czas ”, jeśli data pasuje do dzisiejszej daty, w przeciwnym razie będzie to nazwa dnia. Możesz założyć, że ciąg, który próbuję przekonwertować, znajduje się w kolumnie A, jeśli to pomaga.

  • Today, 10:18:03 AM
  • Tuesday, May 14, 2013 12:06:36 PM

Każda pomoc jest mile widziana.

Chck
źródło

Odpowiedzi:

1

Powinna działać następująca formuła:

=IF(LEFT(A1,5)="Today",TODAY(),DATEVALUE(MID(A1,FIND(",",A1)+2,LEN(A1))))+RIGHT(A1,11)
nutsch
źródło
0

Mój Excel jest w języku hiszpańskim, więc musisz przetłumaczyć funkcje.

=SI(IZQUIERDA(A1;5)="Today";HOY();SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Jan";0;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Feb";31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Mar";31+28;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Apr";31+28+31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="May";31+28+31+30;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Jun";31+28+31+30+31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Jul";31+28+31+30+31+30;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Aug";31+28+31+30+31+30+31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Sep";31+28+31+30+31+30+31+31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Oct";31+28+31+30+31+30+31+31+30;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Nov";31+28+31+30+31+30+31+31+30+31;SI(IZQUIERDA((DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)));3)="Dec";31+28+31+30+31+30+31+31+30+31+30;"ERROR"))))))))))))+IZQUIERDA(DERECHA(A1;LARGO(A1)-HALLAR(" ";A1)-4);2))+VALOR(IZQUIERDA(DERECHA(A1;11);8))+SI(DERECHA(A1;2)="PM";0,5;0)-SI(IZQUIERDA(DERECHA(A1;11);2)="12";0,5;0)+FECHA(IZQUIERDA(DERECHA(A1;16);4);1;1)-1
ZAPRASZAM
źródło