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

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

  • автор:

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

Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel для Интернета Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Excel для Mac 2011 Excel Starter 2010 Еще. Меньше

В этой статье описаны синтаксис формулы и использование функции ДАТАЗНАЧ в 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 распознает даты в текстовом формате с двузначным номером года, можно воспользоваться средством автозамены и преобразовать их в даты в формате даты. Функцию DATEVALUE можно использовать для преобразования большинства других типов текстовых дат в даты.

Преобразование текстовых дат с двумя цифрами лет с помощью проверки ошибок

При импорте данных в Excel из другого источника или вводе дат с двумя цифрами лет в ячейки, которые ранее были отформатированы как текст, в левом верхнем углу ячейки может появиться небольшой зеленый треугольник. Этот индикатор ошибки указывает на то, что дата хранится в текстовом формате, как показано в данном примере.

Ячейки с зеленым индикатором ошибки в левом верхнем углу

Индикатор ошибки можно использовать для преобразования дат из текста в формат даты.

Примечания: Во-первых, убедитесь, что в Excel включена проверка ошибок. Для этого:

    Щелкните Файл >Параметры >Формулы. В Excel 2007 нажмите кнопку Microsoft Office

Выполните следующую процедуру, чтобы преобразовать дату в текстовом формате в обычную дату:

    Выделите ячейку или диапазон смежных ячеек с индикатором ошибки в верхнем левом углу. Дополнительные сведения см. в разделе Выбор ячеек, диапазонов, строк или столбцов на листе.

Совет: Чтобы отменить выделение ячеек, щелкните любую ячейку на листе.

Кнопка ошибки

Нажмите кнопку ошибки, которая отображается рядом с выбранными ячейками.

Команды преобразования дат

В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите закрыть индикатор ошибки без преобразования числа, нажмите кнопку Игнорировать ошибку.

Преобразованные даты

Текстовые даты с двумя цифрами лет преобразуются в стандартные даты с четырьмя цифрами лет.

Если на листе есть даты, которые были импортированы или вставлены, которые в конечном итоге выглядят как ряд чисел, как на рисунке ниже, вы, вероятно, захотите переформатировать их, чтобы они отображались как короткие или длинные даты. Формат даты также будет более полезен, если вы хотите фильтровать, сортировать или использовать его в вычислениях дат.

столбец дат в текстовом формате

  1. Выберите ячейку, диапазон ячеек или столбец, которые требуется переформатировать.
  2. Щелкните Числовой формат и выберите нужный формат даты.

Формат короткой даты выглядит следующим образом:

изменение формата данных на краткий формат даты с помощью ленты

Long Date содержит дополнительные сведения, как показано на этом рисунке:

кнопка на ленте для преобразования в длинный формат даты

Преобразование дат в текстовом формате с помощью функции ДАТАЗНАЧ

Чтобы преобразовать текстовую дату в ячейке в серийный номер, используйте функцию DATEVALUE. Затем скопируйте формулу, выделите ячейки, содержащие текстовые даты, и используйте команду Специальная вставка , чтобы применить к ним формат даты.

  1. Выберите пустую ячейку и убедитесь, что ее числовой формат имеет значение Общие.
  2. В пустой ячейке сделайте следующее.
    1. Введите =DATEVALUE(
    2. Щелкните ячейку, содержащую дату в текстовом формате, которую следует преобразовать.
    3. Введите )
    4. Нажмите клавишу ВВОД, и функция DATEVALUE возвращает серийный номер даты, представленной текстовой датой.
      Что такое серийный номер Excel? В Excel даты хранятся в виде порядковых номеров, что позволяет использовать их в вычислениях. По умолчанию 1 января 1900 — серийный номер 1, а 1 января 2008 г. — серийный номер 39448, так как он находится через 39 448 дней после 1 января, 1900.To скопировать формулу преобразования в диапазон смежных ячеек, выбрать ячейку, содержащую введенную формулу, а затем перетащить маркер заливки

    Дополнительные сведения

    Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

    Как преобразовать дату в текст в 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

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

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

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