![](https://cdn.wiki-base.com/7143416/excel_formula_convert_text_date_ddmmyy_to_mmddyy__2.png.webp)
Загальна формула
=DATE(RIGHT(A1,2)+2000,MID(A1,4,2),LEFT(A1,2))
Резюме
Для перетворення дат у текстовому форматі dd / mm / yy у справжню дату у форматі mm / dd / yy можна використовувати формулу на основі функції DATE. У наведеному прикладі формула в С5 має вигляд:
=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))
Що перетворює текстове значення в B5 "29/02/16" у відповідну дату Excel.
Пояснення
Ядром цієї формули є функція DATE, яка використовується для складання належного значення дати Excel. Функція DATE вимагає дійсних значень року, місяця та дня, тому вони аналізуються з вихідного текстового рядка наступним чином:
Значення року витягується за допомогою функції ВПРАВО:
RIGHT(B5,2)+2000
RIGHT отримує крайні 2 символи від початкового значення. До результату додано число 2000, щоб створити дійсний рік. Це число переходить у DATE як аргумент року.
Місячне значення витягується за допомогою:
MID(B5,4,2)
MID отримує символи 4-5. Результат переходить у DATE як аргумент місяця.
Денне значення витягується за допомогою:
LEFT(B5,2)
LEFT захоплює останні 2 символи вихідного текстового значення, яке переходить у DATE як аргумент дня.
Три значення, витягнуті вище, переходять у DATE так:
=DATE(2016,"02","29")
Хоча місяць і день подаються у вигляді тексту, функція DATE автоматично перетворюється на цифри та повертає дійсну дату.
Примітка: значення року 2016 було автоматично перетворено в число при додаванні 2000 року.
Робота з додатковим простором
Якщо оригінальне текстове значення містить зайві провідні або кінцеві пробіли, можна додати функцію TRIM для видалення:
=DATE(RIGHT(TRIM(A1),2)+2000,MID(TRIM(A1),4,2),LEFT(TRIM(A1),2))