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

Как вытащить дату из текста excel

Как вытащить дату из текста excel

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Функция ГОД

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.

Описание

Возвращает год, соответствующий заданной дате. Год определяется как целое число в диапазоне от 1900 до 9999.

Синтаксис

Аргументы функции ГОД описаны ниже.

  • Дата_в_числовом_формате Обязательный. Дата, год которой необходимо найти. Даты должны вводиться с помощью функции ДАТА или как результат вычисления других формул и функций. Например, для указания даты 23 мая 2008 г. воспользуйтесь выражением ДАТА(2008,5,23). Если ввести даты как текст, это может привести к возникновению проблем.

Замечания

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

Значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, соответствуют григорианскому календарю независимо от формата отображения для указанного значения даты. Например, если для формата отображения заданной даты используется календарь Хиджра, то значения, возвращаемые функциями ГОД, МЕСЯЦ и ДЕНЬ, будут представлять эквивалентную дату по григорианскому календарю.

Пример

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

Преобразование дат из текстового формата в формат даты

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

Даты, отформатированные как текст, выравниваются по левому краю в ячейке (а не по правому краю). Если включена проверка ошибок, текстовые даты с двумя цифрами лет также могут быть помечены индикатором ошибки: .

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

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

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

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

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

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

  1. Щелкните Файл >Параметры >Формулы. В Excel 2007 нажмите кнопку Microsoft Office , а Excel параметры >формул.
  2. В разделе «Проверка ошибок» установите флажок «Включить фоновую проверку ошибок». Все найденные ошибки помечаются треугольником в левом верхнем углу ячейки.
  3. В разделе «Правила проверки ошибок» выберите ячейки, содержащие годы, представленные в виде двух цифр.

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

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

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

  • Нажмите кнопку ошибки, которая отображается рядом с выделенными ячейками. Кнопка ошибки
  • В меню выберите команду Преобразовать XX в 20XX или Преобразовать XX в 19XX. Если вы хотите закрыть индикатор ошибки без преобразования числа, нажмите кнопку «Пропустить ошибку». Команды преобразования дат
    Текстовые даты с двумя цифрами лет преобразуют в стандартные даты с четырехзначными годами. Преобразованные даты
    После преобразования ячеек с текстовыми значениями можно изменить внешний вид дат путем применения формата даты.
  • Если на листе есть даты, которые, возможно, были импортированы или вставлены, в итоге выглядят как ряд чисел, как показано на рисунке ниже, вы, вероятно, захотите переформатировать их, чтобы они отображались как короткие или длинные даты. Формат даты также будет полезен, если вы хотите отфильтровать, отсортировать или использовать его в вычислениях дат.

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

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

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

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

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

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

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

    Чтобы преобразовать текстовую дату в ячейке в серийный номер, используйте функцию 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

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

      "\d+( |.)([яфмаисонд](([а-я]\.? )|([а-я]+[а|я] ))\d)|(\d+( |.)\d+)"
      Function GetDate(t As String) As String Dim re As Object Set re = CreateObject("vbscript.regexp") re.Pattern = "\d+( |.)([яфмаисонд](([а-я]\.? )|([а-я]+[а|я] ))\d)|(\d+( |.)\d+)" If re.test(t) Then GetDate = re.Execute(t)(0) Set re = Nothing End Function

      задача не столько не собирать мусор, сколько не пропустить дату.
      ловит даты в формате:
      ДД.ММ.ГГГГ (с разными разделителями, день и месяц могут содержать 1 цифру, год 2 или 4)
      даты записанные с месяцем в текстовом формате:
      из 3-х букв (с точкой или без нее в конце)
      1 дек. 2013
      или с полным названием месяца в родительном падеже
      27 августа 2012

      PS:
      приветсвуются конструктивные критические замечания по шаблону

      Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

      Последний раз редактировалось IgorGO; 02.02.2014 в 14:32 .
      Регистрация: 20.02.2014
      Сообщений: 1

      Добрый день!
      Подскажите, если у меня есть список «утверждающих документов», то как из этой строки можно извлечь (в каждую отдельную ячейку): наименование документа, дату и номер? (пример во вложении)

      Вложения

      utv-doc.rar (7.0 Кб, 18 просмотров)

      Последний раз редактировалось merchant-ru; 20.02.2014 в 09:51 .

      merchant-ru
      Посмотреть профиль
      Найти ещё сообщения от merchant-ru

      СтарожилДжуниор
      Регистрация: 05.02.2008
      Сообщений: 9,487
      см.вложение
      Вложения

      utv-doc.rar (7.5 Кб, 68 просмотров)

      Программисты — это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

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

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