Как передать формулу в качестве одного из аргументов для CONCATENATE?

Я использую Microsoft Excel 2010 и пытаюсь создать заголовок, который будет обновляться при каждом открытии электронной таблицы. Я хочу сказать: "Прогноз с (сегодняшняя дата) до конца 2013 года".

Пока у меня есть следующая формула:

=CONCATENATE("Forecast From ",K10," until end of 2013")

В ячейке К10 я использовал =TODAY() так что каждый раз, когда электронная таблица открывается, она обновляет эту дату, чтобы быть текущей.

Это не работает, так как я не могу получить ",K10", который будет представлен как дата в объединенной строке.

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

2 ответа

Excel хранит дату в последовательном формате. Это то, что вы видите, когда просто соединяете эту ячейку. Вы должны преобразовать данные серийной даты в текстовый формат, используя функцию "Текст".

=Concatenate("Forecast From ",Text(K10,"mm-dd-yyyy")," until end of 2013")

Скотт МакКинни прав.

Для другой опции то же самое достигается с помощью амперсанда "&", который является оператором конкатенации, например:

="Forecast From " & TEXT(K10,"mm-dd-yyyy") & " until end of 2013"

Вы также можете переместить =TODAY() из К10 и просто переписать все как

="Forecast From " & TEXT(TODAY(),"mm-dd-yyyy") & " until end of 2013"

Это действительно вопрос личных предпочтений.

Другие вопросы по тегам