Вот формула, которая работает для вашего примера, независимо от ваших настроек локали:
=TEXT(DATE(MID(A1,7,2),LEFT(A1,2),MID(A1,4,2)),"dd-mmm-yy") & " to " & TEXT(DATE(RIGHT(A1,2),MID(A1,13,2),MID(A1,16,2)),"dd-mmm-yy")
Вот тот, который работает независимо от того, что находится между датами, если даты имеют формат mm/dd/yy и в самом начале и конце:
=TEXT(DATE(MID(A1,7,2),LEFT(A1,2),MID(A1,4,2)),"dd-mmm-yy") & MID(A1,9,LEN(A1)-16) & TEXT(DATE(RIGHT(A1,2),MID(A1,LEN(A1)-7,2),MID(A1,LEN(A1)-4,2)),"dd-mmm-yy")
В зависимости от вашей ситуации этот другой вариант может быть полезен или не полезен. Вы можете изменить формат даты по умолчанию для системы. Это влияет на функции даты в Excel, так что они ожидают, что даты будут в этом формате. После этого вы можете просто использовать функцию DATEVALUE
. Если это одноразовая операция, я бы предложил изменить формат, запустить формулы и вернуть его обратно. В противном случае, я бы пошел с формулой. Вы можете получить все подробности о том, как изменить настройки системы здесь . (Я не копировал и не вставлял все это, потому что это долго .)