Можно ли преобразовать текстовую дату в дату, сохраненную в Excel?

Можно ли преобразовать текстовую дату в дату, сохраненную в Excel?

У меня даты хранятся в текстовом формате в следующем формате:

Mar 10, 2015

Я хочу преобразовать его в значение, хранящееся как дата, и отобразить его в формате гггг-мм-дд:

2015-03-10 

Сначала я попытался использовать функцию «текст в столбцы» и проанализировал все компоненты даты для разделения ячеек. Идея заключалась в том, чтобы затем объединить ячейки с форматированием, которое Excel распознал бы как дату, например, чтобы =B1&"/"&A1&"/"&C1создать 10/03/2015. Однако Marтребуется преобразование в номер месяца.

Если на то пошло, я мог бы просто выполнить конкатенацию как =C1&"-"&A1&"-"&B1, чтобы получить желаемый вид, но Excel обрабатывает результаты этих манипуляций со строками как текст, а не как дату.

Как преобразовать исходный текст в дату, чтобы можно было использовать числовой формат Excel для ее отображения нужным образом?

решение1

В Excel 2007 Английский (США)

10 марта 2015 г.

принимается как тип даты и преобразуется в

10-мар-15

Судя по вашим комментариям, проблема, по-видимому, в том, что дата хранится как текст (General). В этом случае должно работать следующее (предполагается, что дата хранится в A1):

=ДАТАЗНАЧЕНИЕ(A1)

Это преобразует текстовую дату в числовую форму, хранящуюся внутри устройства, которую затем можно отформатировать.

Вы можете изменить формат на «yyyy-mm-dd», перейдя в меню «Формат ячеек: Число» (вкладка «Главная» | Число | Нижний правый угол или alt, H, FM), щелкнув на пользовательской категории и в разделе «Тип» введите «yyyy-mm-dd».

При таком подходе значение ячейки сохраняется как дата, которую затем можно сортировать или использовать для других функций даты.

решение2

Theдата-функциядолжно делать то, что вы хотите, если вы разделили разные части даты на отдельные ячейки, вы можете сделать что-то вроде

=DATE(A3,A2,A1)

судя по тому, как вы построили дату в первоначальном посте. Затем вы можете отформатировать так, как вам хочется, используя настройки формата ячеек.

Если вы хотите использовать формулу для форматирования даты, вы можете использоватьтекстовая функция, хотя вам нужно убедиться, что дата указана в формате, который Excel может интерпретировать как дату - я не уверен, относится ли это к значениям в вашем исходном вопросе?

Чтобы получить дату в нужном вам формате, введите что-то вроде

=TEXT(<date-value>,"yyyy-mm-dd")

Связанный контент