Преобразование в EXCEL ТЕКСТовых значений в ДАТУ

history

Бывает, что при экспорте значений в EXCEL , даты записываются в незнакомом для EXCEL формате, например 20081223 (т.е. 2008г, 23 декабря). Для дальнейшей работы с такими датами выполним преобразование в привычный для EXCEL формат даты.


Предположим, в A1 введена дата в виде 20081223. Выполним преобразование в формат даты EXCEL.

С использованием функции ДATA() =ДАТА(ЛЕВСИМВ(A1;4);ПСТР(A1;5;2);ПРАВСИМВ(A1;2))

С использованием пользовательского формата =ТЕКСТ(A1;"0000""/""00""/""00")+0

Или так

=--ТЕКСТ(A1;"0000\/00\/00")

Обратный слеш (\) нужен для корректного отображения слеша (/). Функция ТЕКСТ() возвращает текстовое значение, а применение математических операций +0 или два минуса (--), заставляют EXCEL попытаться перевести текст в подходящий числовой формат или дату, не изменяя результата.(см. файл примера ).

Так как форматов представления даты существует бесчисленное множество (01012011, 2011,01,01 и пр.), то для каждого случая придется создавать отдельную формулу. Конечно, перед этим стоит проверить, может ли значение быть преобразовано в ДАТУ стандартными средствами EXCEL .

СОВЕТ: О пользовательском форматировании для дат читайте в статье Пользовательский формат .


Комментарии

Только для авторизованных пользователей

(только для авторизованных пользователей)

© Copyright 2013 - 2024 Excel2.ru. All Rights Reserved