Как объединить дату в MS-Excel и получить дату (не число)

15

Когда я пытаюсь объединить две ячейки в MS-Excel в формуле, у меня есть дата в виде целого числа (например: 04 апреля 2012 станет 41006).

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

эль
источник

Ответы:

27

Так Excel видит даты. Чтобы увидеть их так, как вы хотите, они должны быть отформатированы, и когда они находятся в одной ячейке, это можно сделать, изменив форматирование ячейки. Если вы хотите объединить дату с другими вещами, такими как текст, вам нужно использовать формулу для форматирования даты так, как вы хотите. Вот как:

Используйте формулу TEXT, чтобы изменить дату на текст в нужном вам формате. Если бы вы объединяли текст Last run onс датой в ячейке, скажем, A2, то ваша формула выглядела бы так

=CONCATENATE("Last run on ",TEXT(A2,"DD/MM/YYYY")) 

Конечно, вам на самом деле не нужна конкатенация:

="Last run on "&TEXT(A2,"DD/MM/YYYY")

Но конкатенация дает понять, что вы делаете.


В любом случае они будут возвращать значение Last run on 06/11/2013(если это была рассматриваемая дата). Затем можно изменить текстовый шаблон, чтобы настроить формат даты; например

«ММ-ГГ» на 06-11
«ДД МММ» на 06 ноября
«ДДДД ДД ММММ ГГГГ» на среду 06 ноября 2013 года

CLockeWork
источник
1
Я столкнулся с этим ответом при попытке объединить ячейки вместе с разделителем (согласно этому вопросу), и это также работает для этого.
Митч
Работал хорошо для других инструкций форматирования, таких как = CONCATENATE ("It's", TEXT (A2, "#. 00"), "!")
RobertB
Одно замечание: если лист находится не на английском языке, то коды форматирования также локализованы, поэтому, например, на финском языке вы должны использовать «vvvv-kk-pp» в качестве кода форматирования.
Паси Саволайнен