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

Mar 10, 2015

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

2015-03-10 

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

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

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

2 ответа2

2

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

10 марта 2015 г.

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

10-Mar-15

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

= ДАТАЗНАЧ (А1)

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

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

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

0

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

=DATE(A3,A2,A1)

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .