
Общая формула
=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))
Резюме
Чтобы преобразовать даты в текстовом формате дд / мм / гг в истинную дату в формате мм / дд / гг, вы можете использовать формулу, основанную на функции ДАТА. В показанном примере формула C5 имеет следующий вид:
=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))
Что преобразует текстовое значение в B5 «29/02/16» в правильную дату Excel.
Объяснение
Ядром этой формулы является функция ДАТА, которая используется для создания правильного значения даты в Excel. Для функции ДАТА требуются допустимые значения года, месяца и дня, поэтому они извлекаются из исходной текстовой строки следующим образом:
Значение года извлекается функцией ВПРАВО:
RIGHT(B5,2)+2000
ВПРАВО получает 2 крайних правых символа исходного значения. Число 2000 добавлено к результату, чтобы получить действительный год. Это число входит в DATE в качестве аргумента года.
Значение месяца извлекается с помощью:
MID(B5,4,2)
MID извлекает символы 4-5. Результат передается в DATE в качестве аргумента месяца.
Значение дня извлекается с помощью:
LEFT(B5,2)
LEFT захватывает последние 2 символа исходного текстового значения, которое переходит в DATE в качестве аргумента дня.
Три извлеченных выше значения входят в DATE следующим образом:
=DATE(2016,"02","29")
Хотя месяц и день представлены в виде текста, функция ДАТА автоматически преобразуется в числа и возвращает действительную дату.
Примечание: значение 2016 года было автоматически преобразовано в число при добавлении 2000.
Работа с лишним пространством
Если исходное текстовое значение содержит лишние начальные или конечные пробелы, вы можете добавить функцию TRIM для удаления:
=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))