Как преобразовать дату в текст в excel
Перейти к содержимому

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

  • автор:

Функция ДАТАЗНАЧ

В этой статье описаны синтаксис формулы и использование функции ДАТАЗНАЧ в Microsoft Excel.

Описание

Функция ДАТАЗНАЧ преобразует дату, которая хранится в виде текста, в порядковый номер, который Excel воспринимает как дату. Например, формула =ДАТАЗНАЧ(«1.1.2008») возвращает число 39 448, соответствующее 1 января 2008 года. Однако следует помнить, что в зависимости от настроек даты вашего компьютера результаты функции ДАТАЗНАЧ могут отличаться от представленных в этом примере.

Функция ДАТАЗНАЧ полезна в случаях, когда лист содержит даты в текстовом формате, которые требуется отфильтровать, отсортировать или отформатировать в виде дат или использовать в вычислениях с датами.

Чтобы просмотреть серийный номер даты в качестве даты, необходимо применить к ячейке формат даты. Ссылки на дополнительные сведения о отображении чисел в виде дат см. в разделе См. также .

Синтаксис

Аргументы функции ДАТАЗНАЧ описаны ниже.

  • Дата_как_текст — обязательный аргумент. Текст, представляющий дату в формате даты Excel, или ссылка на ячейку с таким текстом. Например, «30.01.2008» и «30-янв-2008» — это текстовые строки в кавычках, представляющие даты. При использовании системы дат по умолчанию в Microsoft Excel для Windows аргумент date_text должен представлять дату с 1 января 1900 г. по 31 декабря 9999 г. Функция DATEVALUE возвращает #VALUE! значение ошибки, если значение аргумента date_text выходит за пределы этого диапазона. Если в аргументе дата_как_текст опущен год, функция ДАТАЗНАЧ использует текущий год по показаниям встроенных часов компьютера. Сведения о времени в аргументе дата_как_текст игнорируются.

Примечания

  • В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию дате 1 января 1900 года соответствует номер 1, а 1 января 2008 года — 39448, так как интервал между этими датами составляет 39 447 дней.
  • Большинство функций автоматически преобразует даты в числовой формат.

Пример

Скопируйте образец данных из следующей таблицы и вставьте их в ячейку A1 нового листа Excel. Чтобы отобразить результаты формул, выделите их и нажмите клавишу F2, а затем — клавишу Enter. При необходимости измените ширину столбцов, чтобы видеть все данные.

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

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

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

Варианты форматов для приобразования даты:

М Отображение месяца в виде числа без начального нуля.
ММ Отображение месяца в виде числа с начальным нулем, если он необходим.
МММ Отображение сокращенного названия месяца (янв–дек).
ММММ Отображение полного названия месяца (январь–декабрь).
МММММ Отображение месяца в виде одной буквы (Я–Д).
Д Отображение дня в виде числа без начального нуля.
ДД Отображение дня в виде числа с начальным нулем, если он необходим.
ДДД Отображение сокращенного названия дня недели (пн–вс).
ДДДД Отображение полного названия дня недели (понедельник–воскресенье).
ГГ Отображение года в виде двузначного числа.
ГГГГ Отображение года в виде четырехзначного числа.

В нашем случае введите в ячейку A1 нашу дату 01.01.2016, а в ячейку B1 формулу =ТЕКСТ(A1;»ДД МММ ГГГГ»), тем самым Вы получите в ячейке В1 текст «01 янв 2016«, который мы и хотели получить.

Оставляйте комментарии к статье ниже.

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

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

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

Дата в текст

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

Даты в Эксель

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

Visual Basic в Excel

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

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

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

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

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

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

Sub Newyear() Dim newdate As Date Dim dateWrite As String a = 2 Date = #1/1/2021# newdate = Date dateWrite = year(newdate) Sheets(dateWrite).Select Do dateWrite = newdate Range(«A« & a).Value = dateWrite a = a + 1 newdate = newdate + 1 Loop Until year(newdate) = 2022 End Sub

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

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

Я в растеренности!
В ячейке D40) дата в формате «16 апреля 2008 г.», копирую и вставляю специльной вставкой значение в другую ячейку — сохраняется формат =СЦЕПИТЬ(D40;» до») получается —
«39554 до»

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 14:52:16
=ТЕКСТ(A1;»ДД.ММ.ГГГГ»)&» до»
Пользователь
Сообщений: 274 Регистрация: 01.01.1970
17.04.2008 14:55:49

=СЦЕПИТЬ(ТЕКСТ(C1;»ДД ММММ ГГГГ»);» до»)

Маленько криво, но смотри может понравится

17.04.2008 15:08:41

Маленько криво, но смотри может понравится

В том и дело, что теперь получается «16 Апрель 2008»,

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 15:14:44

во шайтан!
если посмотреть в формат ячейки/все форматы, то можно найти интересную штуку
как работает не знаю, но работает 🙂
=ТЕКСТ(A1;»[$-FC19]ДД.ММММ.ГГГГ»)

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 15:16:18
так еще есть разные
Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 15:17:11
елки, картинку забыл 🙂
Прикрепленные файлы

  • post_15197.jpg (42.87 КБ)

17.04.2008 15:19:06

во шайтан!
если посмотреть в формат ячейки/все форматы, то можно найти интересную штуку
как работает не знаю, но работает 🙂
=ТЕКСТ(A1;»[$-FC19]ДД.ММММ.ГГГГ»)

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

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 15:29:28

хм. а мы сейчас что делали? мы из даты и делали текст.
я с помощью амперсенда (&), а Барракуда с помощью =Сцепить
в итоге имеем текст.
или вопрос был непонят?

17.04.2008 15:36:15

хм. а мы сейчас что делали? мы из даты и делали текст.
я с помощью амперсенда (&), а Барракуда с помощью =Сцепить
в итоге имеем текст.
или вопрос был непонят?

Да было 16 апрелЯ 2008 г. стало 16 Апрель 2008, как это можно вставить в договор.

17.04.2008 15:39:30

во шайтан!
если посмотреть в формат ячейки/все форматы, то можно найти интересную штуку
как работает не знаю, но работает 🙂
=ТЕКСТ(A1;»[$-FC19]ДД.ММММ.ГГГГ»)

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

Я заказывал одно, тогда как нужно совсем другое. Может заглянем наперед — какими это манипуляциями с датами, переделанными в текст, предполагается жоглировать? Или проблемы одну за другой, как шашлык на шампур будем нанизывать.

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 15:41:17
смотрим еще раз
Прикрепленные файлы

  • post_15206.xls (13.5 КБ)

17.04.2008 15:52:30

во шайтан!
если посмотреть в формат ячейки/все форматы, то можно найти интересную штуку
как работает не знаю, но работает 🙂
=ТЕКСТ(A1;»[$-FC19]ДД.ММММ.ГГГГ»)

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

Я заказывал одно, тогда как нужно совсем другое. Может заглянем наперед — какими это манипуляциями с датами, переделанными в текст, предполагается жоглировать? Или проблемы одну за другой, как шашлык на шампур будем нанизывать.
Да всё прозоичнее, вот строка из договора (см.вложение)
между «г.» и «и действует до» большой разрыв, юристу не нравится, 16 апреля 2008 г. — формат ДАТА.

17.04.2008 15:56:47

Я заказывал одно, тогда как нужно совсем другое. Может заглянем наперед — какими это манипуляциями с датами, переделанными в текст, предполагается жоглировать? Или проблемы одну за другой, как шашлык на шампур будем нанизывать.
Да всё прозоичнее, вот строка из договора (см.вложение)
между «г.» и «и действует до» большой разрыв, юристу не нравится, 16 апреля 2008 г. — формат ДАТА.
Ширину столбцов изменять НЕЛЬЗЯ.

Прикрепленные файлы

  • post_15208.JPG (182.61 КБ)

17.04.2008 15:59:30

MazayZR! Что сказать? :):):):).

Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 16:20:54
с этого места по-подробнее, плиз
🙂
17.04.2008 16:28:11
с этого места по-подробнее, плиз
🙂

Ну чего уж подробнее, надо убрать большой пробел
Пользователь
Сообщений: 950 Регистрация: 01.01.1970
17.04.2008 16:34:38

простите, отвлекся на работу 🙂
так пойдет?
можно модернизировать по вкусу. хотя честно, НИКОГДА договор в ёкселе не делал 🙂
приложения делал, но там были адский таблицы и в ворд они просто не лезли.

Прикрепленные файлы

  • post_15215.xls (13.5 КБ)

18.04.2008 09:59:03

простите, отвлекся на работу 🙂
так пойдет?
можно модернизировать по вкусу. хотя честно, НИКОГДА договор в ёкселе не делал 🙂
приложения делал, но там были адский таблицы и в ворд они просто не лезли.

СПАСИБО!

21.04.2008 10:16:48

простите, отвлекся на работу 🙂
так пойдет?
можно модернизировать по вкусу. хотя честно, НИКОГДА договор в ёкселе не делал 🙂
приложения делал, но там были адский таблицы и в ворд они просто не лезли.

СПАСИБО!

=» 5.1 Настоящий договор вступает в силу с «&ТЕКСТ((ВПР(sp!$BV$1;sp!$A$3:$BY$602;16;ЛОЖЬ));»[$-FC19]ДД ММММ ГГГГ»)&» «&»года»&» «&»и действует до «&ТЕКСТ((ВПР(sp!$BV$1;sp!$A$3:$BY$602;17;ЛОЖЬ));»[$-FC19]ДД ММММ ГГГГ»)&» «&»года»
Прошу, хочу и умоляю — как сделать, чтобы дата и слова «года» печатались ЖИРНО!

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

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