Как передать формулу в качестве одного из аргументов для 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"
Это действительно вопрос личных предпочтений.