Если вы хотите избежать VBA, вам нужно использовать функции DATEVALUE
и TIMEVALUE
.К сожалению, эти функции недостаточно умны для преобразования текста, который вы описываете, но вы все равно можете разделить текст по формуле ячейки перед вводом в эти функции.Следующая формула преобразует текст Fri, November 16 2018 8:00 PM
в значение даты / времени (при условии, что текст находится в ячейке A1).
=DATEVALUE(SUBSTITUTE(MID(A1, FIND(" ",A1)+1, FIND("|", SUBSTITUTE(A1," ","|",4))-FIND(" ",A1)), " ", ", ", 2)) + TIMEVALUE(RIGHT(A1, LEN(A1)-FIND("|", SUBSTITUTE(A1," ","|",4))))