Как объединить строку с DATE()? - программирование
Подтвердить что ты не робот

Как объединить строку с DATE()?

В Excel, я пытаюсь, чтобы ячейка выглядела примерно так:

by no later than August 27, 2012

Когда я пытаюсь объединить строку с DATE, например:

="by no later than " & DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY()))

Я получаю вывод следующим образом:

by no later than 41118

Как я могу получить дату для отображения вместо целого?

4b9b3361

Ответ 1

DATE строит метку даты. Вам нужно преобразовать это в строку. См. Этот вопрос, как это сделать:

Он будет выглядеть примерно так:

=TEXT(DATE(YEAR(TODAY()),MONTH(TODAY()),DAY(TODAY())), "DD/MM/YYYY hh:mm:ss")

Ответ 2

Вам вообще не нужна функция DATE для сегодняшней даты, вы можете использовать только

="by no later than "&TEXT(TODAY(),"mmmm d, yyyy")

Ответ 3

Если вы отформатируете ячейку, содержащую ваш номер (41118), как Date, вы получите ровно 27.8.2012. Простой!