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

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

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

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

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

В ячейке K10 я использовал =TODAY()такую ​​функцию, чтобы при каждом открытии электронной таблицы эта дата обновлялась и была актуальной.

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

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

решение1

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

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

решение2

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

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

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

Вы также можете вынести =TODAY()K10 и просто переписать все как

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

На самом деле это вопрос личных предпочтений.

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