Формула Excel: преобразовать текстовую дату дд / мм / гг в мм / дд / гг -

Содержание

Общая формула

=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))

Интересные статьи...