![](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. В показания пример формулата в C5 е:
=DATE(RIGHT(B5,2)+2000,MID(B5,4,2),LEFT(B5,2))
Което преобразува текстовата стойност в B5 "29/02/16" в правилна дата в Excel.
Обяснение
Ядрото на тази формула е функцията DATE, която се използва за сглобяване на правилна стойност на датата в Excel. Функцията DATE изисква валидни стойности за година, месец и ден, така че те се анализират от оригиналния текстов низ, както следва:
Годишната стойност се извлича с функцията НАДЯСНО:
RIGHT(B5,2)+2000
НАДЯСНО получава най-десните 2 знака от първоначалната стойност. Числото 2000, добавено към резултата, за да се създаде валидна година. Това число влиза в DATE като аргумент за година.
Месечната стойност се извлича с:
MID(B5,4,2)
MID извлича символи 4-5. Резултатът влиза в DATE като аргумент за месец.
Дневната стойност се извлича с:
LEFT(B5,2)
НАЛЯВО хваща последните 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))