Формула на Excel: Преобразуване на текстова дата dd / mm / yy в mm / dd / yy -

Съдържание

Обща формула

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

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