Формула на Excel: Преобразуване на низ от дата в час -

Съдържание

Обща формула

=LEFT(date,10)+MID(date,12,8)

Обобщение

Когато информацията за дата от други системи се поставя или импортира в Excel, тя може да не бъде разпозната като правилна дата или час. Вместо това Excel може да тълкува тази информация само като стойност на текст или низ.

За да конвертирате низ от дата в дата и час (дата с време), можете да анализирате текста в отделни компоненти, след което да изградите правилно дата и час.

В показания пример използваме формулите по-долу.

За да извлечете датата, формулата в C5 е:

=DATEVALUE(LEFT(B5,10))

За да извлечете датата, формулата в d5 е:

=TIMEVALUE(MID(B5,12,8))

За да съберете дата и час, формулата в E5 е:

=C5+D5

Обяснение

За да получим датата, извличаме първите 10 знака от стойността с НАЛЯВО:

LEFT(B5,10) // returns "2015-03-01"

Резултатът е текст, така че, за да накараме Excel да интерпретира като дата, обвиваме НАЛЯВО в DATEVALUE, което преобразува текста в правилна стойност на датата на Excel.

За да получим времето, извличаме 8 знака от средата на стойността с MID:

MID(B5,12,8) // returns "12:28:45"

Отново резултатът е текст. За да накараме Excel да се интерпретира като време, обвиваме MID в TIMEVALUE, което преобразува текста в правилна стойност на времето в Excel.

За да изградим крайната дата и час, просто добавяме стойността на датата към стойността на времето.

Всичко в една формула

Въпреки че този пример извлича датата и часа отделно за яснота, можете да комбинирате формули, ако искате. Следната формула извлича датата и часа и ги събира в една стъпка:

=LEFT(date,10) + MID(date,12,8)

Обърнете внимание, че в този случай DATEVALUE и TIMEVALUE не са необходими, защото математическата операция (+) кара Excel да принуждава автоматично текстовите стойности към числа.

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