Как в эксель дату перевести в текст
Перейти к содержимому

Как в эксель дату перевести в текст

Отображение в EXCEL формата ДАТЫ в ТЕКСТовой строке

При составлении формул для отображения в ячейке фразы содержащей текст и дату, например, «Сегодня 02.10.10», можно получить вот такой результат: «Сегодня 40453», т.е. дата будет отражена в числовом виде. Решим задачу путем предварительного преобразования даты в текст в нужном нам формате.

По аналогии с примером из статьи Отображение ЧИСЛОвого формата в ТЕКСТовой строке , рассмотрим, как преобразовать дату в текстовый формат. Начнем сразу с примера.

Введем в ячейку А1 дату 02.10.10. В ячейке В1 попробуем отразить фразу: «Сегодня 02.10.10». Для этого в B1 пишем формулу: =»Cегодня «&A1 . В результате получим: «Сегодня 40453». EXCEL подставил вместо даты «02.10.10» соответствующее ему число 40453.

Для отображения даты в нужном нам формате используем функцию ТЕКСТ() : =»Cегодня «&ТЕКСТ(A1;»дд.ММ.гг») . Получим желаемое — «Сегодня 02.10.10». Обратите внимание, что ММ (Месяцы) записаны ПРОПИСНЫМИ буквами, чтобы отличить их от минут, которые записываются строчными (см. файл примера ).

Приведем другие форматы:

«дддд» (день недели); «ддд» (сокращенный день недели); «д.М.гг»; «дд.ММ.гг Ч:мм»; «ч:мм:сс AM/PM»; «ДД МММ ГГГГ»;

СОВЕТ: Подробнее о пользовательских форматах дат и времени читайте в одноименной статье Пользовательский формат даты и времени .

Как преобразовать дату в текст в Excel

Здравствуйте. Сегодня мы научимся преобразовывать дату в текст в Excel. Сначала давайте изучим как Эксель хранит информацию о дате. Программа хранит ее как число, равное количеству дней от 01.01.1900 года, к примеру 01.01.2016 это 42 370. Нам же нужно преобразовать это число в текст, к примеру что бы 01.01.2016 отразилось как 1 янв 2016 в текстовом формате. Это можно сделать при помощи встроенной формулы ТЕКСТ.

Как преобразовать дату в текст в Excel

где значение — это ссылка на ячейку с датой, либо сама дата.
формат — Численный формат в виде текстовой строки в кавычках.

Microsoft Excel: как перевести дату в текст

Microsoft Excel: как перевести дату в текст

Как-то пришлось создать базу в Excel по дням на весь год. Для дальнейшего управления мне надо было перевести дату в текст.

Дата в текст

Можно было просто выставить начальную дату и потом протянуть ее, но дело в том, что когда ячейка обладала типом «Дата», появлялись кое-какие глюки. Пришлось перевести ее в текстовый тип. И тут снова проблема – если формат ячейки типа «Дата» переводить в тип «Текст», выходит вот такая штука:

Даты в Эксель

Не знаю, как всем, а мне легче было накидать маленький макрос.

Visual Basic в Excel

Двойным щелчком по вкладке модулей в открывшемся окне накидал следующее:

Макросы в Экселе

Разбор макроса. В нем я использую три переменные:

  • newdate – тип «Дата» для перебора даты,
  • dateWrite – тип «Текст» для перевода даты в текст,
  • а – число для смены ячеек.

а = 2 – первоначальный номер ячейки. Затем переменной newdate присваиваем первоначальную дату «1 января 2021 года» – #1/1/2021#, запускаем цикл, пока год даты не изменится на 2022.
В цикле переменной dateWrite присваивается дата, записываем в ячейку значение dateWrite, затем номер ячейки мы увеличиваем на один, а дату – на один день. И цикл запускается заново.

Текс полного макроса:

Прочел статью про функцию сегодня(), вспомнил про этот метод и решил поделиться им. Это моя первая статья, так что строго не судите. Может, кому и пригодится.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *