
Я использую 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"
На самом деле это вопрос личных предпочтений.