1

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

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

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

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

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

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

2 ответа2

4

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

=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"

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .