Poldet1.ru

Пул Дет №1
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как преобразовать дату, хранящуюся в виде текста, в дату в Excel?

Как преобразовать текст в значения даты в Microsoft Excel

логотип Excel

Чтобы ответить на такие вопросы, как «сколько денег мы заработали сегодня» или «как это по сравнению с прошлой неделей», аналитики часто работают со значениями дат в Excel. Excel может не распознать эти значения как даты, что может создать проблему.

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

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

Преобразовать дату в Юлианский формат

Если вам нужно преобразовать дату в формат даты в Julian в Excel, вы можете сделать это, построив формулу, использующую функции ТЕКСТ, ГОД и ДАТА.

Преобразовать дату в Юлианский формат

» Юлианский формат даты» относится к методу объединения значения даты для года с «порядковым днем» года (т.е. 14-й день, 100-й день и т.д.). для формирования штампа даты.

Существует несколько вариаций. Дата в этом формате может включать четырехзначный год (гггг) или двузначный год (гггг), а номер дня может содержать нули или не содержать трех цифр. Например, если 21 января 2017 года, то вы видите:

Чтобы получить двузначное число год + день без сложения, используйте:

Для двузначного номера год + день, дополненного нулями до 3-х мест:

Для четырехзначного номера год + день с нулями в трех позициях:

Эта формула строит конечный результат из двух частей, объединенных конъюнкцией с помощью оператора амперсанда (&).

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

Читайте так же:
Как применить затенение к нечетным или четным (альтернативным) строкам / столбцам в Excel?

Получите полный год с помощью функции YEAR:

С правой стороны амперсанда нам нужно определить день года. Мы делаем это, вычитая последний день предыдущего года с того дня, с которым мы работаем. Поскольку даты — это просто серийные номера, это даст нам «n» день года.

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

Он дает нам последний день предыдущего года, который в примере равен 31 декабря 2015 года.

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

Юлианскую дату можно преобразовать обратно в обычную дату с помощью формулы, которая использует функцию даты с месяцем 1 и днем, равным «n-му» дню. В результате получится дата с yyyyyyy в качестве юлианской даты, например 1999143.

= ДАТА(ЛЕВСИМВ(A1;4); 1; ПРАВСИМВ(A1;3)) // для ггггддд

У вас есть только номер дня (100, 153 и т.д.). Следующий день может быть жестко закодирован путем вставки года:

Где A1 содержит номер дня. Благодаря возможности задавать значения вне диапазона функция DATE работает правильно.

Обработка значений даты в текстовом формате в Excel

Пример 2. В Excel даты отформатированы неправильно (13_06_2019 вместо «13.06.2019»). Такие данные указаны в двух столбцах. В соседнем вычислите разницу в днях между указанными датами.

Тип таблицы данных :

Пример 2.

Для расчета должна использоваться следующая формула:

Чтобы получить текстовую строку, которую можно преобразовать в данные даты с помощью функции DATASNACH, используйте функцию SUBSTITUTE, которая заменяет символ «_» на «. Результатом вычитания двух дат является искомое значение.

Разверните формулу вниз по столбцу, чтобы рассчитать все значения:

Читайте так же:
Как разделить дату и время из ячейки на две отдельные ячейки в Excel?

ДАТАЗНАЧ.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector