Предположим Вы решили сделать приветствие при открытии файла. Приветствие должно содержать следующий текст: "Привет! Сегодня 07.08.2011". Естественно, дата должна меняться ежедневно. Для этого в ячейку А1 вводим текст"Привет! Сегодня ", в ячейке А2 формулу
Code
=СЕГОДНЯ()
В английской версии:
Code
=TODAY()
В ячейке В2 применяем формулу
Code
=СЦЕПИТЬ(A1;A2)
В английской версии:
Code
=CONCATENATE(A1,A2)
Но результат получается совсем не тот, на который Вы рассчитывали:
Функция СЕГОДНЯ() возвращает текущую дату. Сегодня (день написания статьи) 7-е августа 2011-го года, порядковый номер этой даты - 40762, именно он и красуется в нашей формуле (о том как Excel хранит даты и время читайте в статье Функции даты и времени.). Как перевести его в привычный нам формат? Для этого необходимо перевести порядковый номер даты из числового в текстовый формат, с помощью функции ТЕКСТ().
Code
=ТЕКСТ(A2;"ДД.ММ.ГГГГ")
В английской версии:
Code
=TEXT(A2,"DD.MM.YYYY")
Теперь остаётся только сцепить текст нашего приветствия и преобразованную дату
Готово!
Если Вы не хотите хранить на листе текст приветствия, текущую дату и пользоваться функцией СЦЕПИТЬ(), то есть альтернативное решение - можно использовать одну формулу, в которой одновременно как константа хранится текст приветствия, работает функция СЕГОДНЯ(), переводится в текст в нужном формате порядковый номер текущей даты и функция СЦЕПИТЬ() заменена знаком амперсанд "&":
Добрый день, после применения функции "текст(А1;"дд.мм.гггг")" у меня месяц нулевой(( т.е. 27.08.2012 отображается 27.00.2012. Из-за чего это может быть?
"Boga (13.09.2012 00:00) troja7777777 - правильно писать ДД.ММ.ГГГГ, т.к. мм - это минуты."
Спасибо. Намучился с этими нулями вместо месяца. Решил эту проблему более длинной формулой. А как оказалось мешала такая мелочь. Ещё раз большое спасибо.
Да.... есть проблемка с амперсандом, - если после сегодня для полной красоты добавить " г.", то прокатывает, а длинный текст пишет что слишком сложная формула. Выход нашел конечно, разделением текста, но осадок обманутого остался...
Не знаю, наверное зря порадовался, ввел ручками слов 10 вроде получилось, стал продолжать такая же ошибка. А копирую как всегда в строке формул выделяю нужный кусок текста и вставляю куда надо
ДД! подскажите, как РАСцепить знание в екселе?? например 10 ти значная цифра. номенклатурный номер. нр - 1234567890. необходимо разбить, чтоб был пробел между каждыми 2мя числами. спс!
В статье разбирается пример конкатенации даты и текста У Вас нет ни даты, ни текста, ни конкатенации Из трех составляющих статьи в Вашей задачи нет НИ ОДНОГО Так какое отношение имеет Ваша задача к данной статье?
Хорошая вещь, но что мне делать если необходимо сцепить текст с формулой из соседней ячейки и получаю, например, "осталось 654,88878 р", но хочу чтобы в результате отображалась число без кучи нулей после запятой, а как целое.