Эксель преобразовывает число в дату

Эксель преобразовывает число в дату

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

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

В Excel каждой дате соответствует определенное число дней, прошедших с принятой точки отсчета – 1 января 1900 года. Функция ДАТАЗНАЧ возвращает число, соответствующее числовому представлению даты, которая указана в виде текста, с учетом указанной выше особенности хранения дат в Excel. Формат возвращаемого значения зависит от настроек формата ячейки, в которой будет выведен результат вычислений.

Зачастую даты в Excel записывают без использования функции ДАТА. Табличный редактор определяет такие значения как обычные текстовые строки. Поэтому процедуры форматирования, сортировки по дате, а также различные вычисления (например, разница дат) приводят к некорректным результатам или появлению ошибок. Поэтому функция ДАТАЗНАЧ полезна для преобразования текстовых значений к данным формата Дата.

Пример 1. В таблице Excel находится столбец, в котором хранятся даты как текстовые строки, при этом записи имеют вид: «28 сентября 2018 года». Преобразовать эти значения в данные формата Дата.

Вид таблицы данных:

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

Единственный аргумент состоит из подстрок, склеенных амперсандами (&):

  1. Функция ЛЕВСИМВ возвращает номер дня (первые два символа строки, содержащейся в ячейке A2). Очень важно, чтобы однозначные номера дней (например, 8 апреля) записывались как 08 апреля (имели нуль в начале), иначе будет возникать ошибка.
  2. Комбинация функций ПСТР и ЛЕВСИМВ выделяет из строки три первых символа названия месяца и возвращает их.
  3. Комбинация функций ПСТР и ПРАВСИМВ выделяет 4 символа, соответствующие числовому представлению года.

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

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

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

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

Читайте также:  Временная электронная почта без регистрации

Вид таблицы данных:

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

Для получения текстовой строки, которая может быть преобразована в данные формата Дата с помощью функции ДАТАЗНАЧ, используем функцию ПОДСТАВИТЬ, которая выполняет замену символов «_» на «.». Результат вычитания двух полученных дат – искомое значение.

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

Особенности синтаксиса функции ДАТАЗНАЧ в Excel

Функция ДАТАЗНАЧ имеет следующую синтаксическую запись:

Единственным аргументом (обязателен для заполнения) является дата_как_текст – текстовое представление даты, которое может быть преобразовано к данным формата Дата. В Excel есть несколько допустимых вариантов записи дат: 13-июн-2019, 13.06.2019. Любой из этих вариантов записи может быть использован в качестве аргумента функции ДАТАЗНАЧ.

  1. Если текстовые строки, характеризующие даты, хранятся в ячейках Excel, большинство функций выполняют преобразования данных к требуемому типу автоматически. Однако, во избежание возможных ошибок, рекомендуется использовать функцию ДАТАЗНАЧ.
  2. Рассматриваемая функция ориентируется на показания часов, встроенных в ПК, на котором используется редактор Excel. Если в качестве текстового представления даты указана неполная дата, например «13.06», данные о годе будут взяты из текущего времени. Например, функция =ДАТАЗНАЧ(“13.06”) вернет значение 43629, которое после установления формата Дата для ячейки будет преобразовано в 13.06.2019.
  3. Если в качестве аргумента функции ДАТАЗНАЧ было передано значение, не преобразуемое к формату Дата (например, =ДАТАЗНАЧ(23), =ДАТАЗНАЧ(ИСТИНА), =ДАТАЗНАЧ(“333”)), будет возвращен код ошибки #ЗНАЧ!
  4. Для склеивания значений, содержащихся в отдельных ячейках, чтобы «собрать» их в одну строку, характеризующую значение даты, следует использовать символ “&”. Например, в ячейках A1, B1, C1 хранятся значения 10, 3 и 2019 соответственно. Чтобы получить данные формата Дата и записать их в отдельную ячейку, можно использовать следующую функцию — =ДАТАЗНАЧ(A1&"."&B1&"."&C1).

Приложение Microsoft Excel программируется так, чтобы облегчить ввод дат. Например, 12/2 меняется на 2-дек. Это очень плохо, когда вы вводите что-то, которое вы не хотите менять на дату. К сожалению, отключить эту функцию невозможно. Но есть и другие способы обойти.

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

Читайте также:  Телефон греется и быстро разряжается что делать

Если вы хотите ввести несколько чисел, вы можете запретить Excel изменить их на даты, введя:

Пробел перед вводом числа. После нажатия клавиши Ввод пространство останется в ячейке. (См. заметки)

Апостроф (‘) перед вводом числа, например, ‘ 11-53 или ‘ 1/47. После нажатия клавиши Ввод этот апостроф не отображается в ячейке.

Ноль и пробел перед вводом дробной части, например 1/2 или 3/4, чтобы они не переменялись на 2 января или 4 марта, например. Введите 0 1/2 или 0 3/4. После нажатия клавиши Ввод ноль не сохраняется в ячейке, а ячейка становится десятичным числом.

Выделите ячейки , в которые необходимо ввести числа.

Чтобы открыть Формат ячеек, нажмите клавиши CTRL + 1 (1 в строке номеров выше ключа QWERTY).

Выделите тексти нажмите кнопку ОК.

Выберите ячейки, в которые необходимо ввести числа.

Щелкните Главная > Числовой формат > Текст.

Если вы планируете использовать функции поиска для данных, мы рекомендуем использовать апостроф вместо места для ввода данных. Такие функции, как ПОИСКПОЗ и ВПР, не учитывают апострофы при вычислении результатов.

Если число в ячейке выровнено по левому краю, обычно это означает, что оно не отформатировано как число.

При введении в ячейку числа с буквой "е", например 1e9, оно автоматически преобразуется в научное число: 1,00E+09. Чтобы избежать этого, введите перед числом апостроф: ‘1e9

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

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

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

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

Читайте также:  Как добавить сетевую папку в windows 7

Очень долго я мучился при импорте данных из webmoney, adsense, blogun и прочих систем в CSV для Excel, получалась белиберда — часть цифр автоматически превращались в даты, приходилось сначала менять формат на числа, затем вручную вписывать каждую цифру, при том, что у меня в Adsense очень много сайтов, мучиться приходилось много и каждый месяц, так как я люблю считать прибыль, эффективность и прочие параметры, такие анализы часто дают хорошие идеи. Сегодня меня это задолбало и я решил поискать как решить эту проблему, трудно было сформулировать запрос для Яндекса, в итоге сформулировал это — «как открыть csv без формата дата» на четвертой строчке нашел обсуждение подобного на форуме, там было решение и я решил поделиться им здесь.

Точнее, там я нашел два решения, но первое требовало телодвижений — каждый раз при открытии файла надо делать импорт, затем нужному столбцу назначать формат «текстовый», а потом копировать все данные и давать числовой формат, я уже был готов к этому, но решил прочитать остальные советы и нашел намек про региональные стандарты, нужно просто в настройках точку сделать разделителем и все. При такой настройке, чтобы подсчитать суммы не нужно больше заменять точки на запятые, что решает сразу еще одну проблему.

Вот где нужно поменять настройки:

Файл — Параметры — Убираем галочку «Использовать системные разделители» — Разделитель целой и дробной части — «.» (точка). После этого все проблемы решились, жить стало легче.

P.S. При этом надо помнить, что вы выполнили такие настройки, если нужно будет передавать готовые файлы кому-то, кто будет открывать их на другом компьютере, могут быть проблемы.

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

Ссылка на основную публикацию
Что такое windows 10 pro
Кто бы мог подумать, но до с даты релиза Windows 10 прошел почти год. Сотни миллионов пользователей уже обзавелись новой...
Что делать после заправки картриджа canon
Многие пользователи принтеров Canon после очередной дозаправки картриджей сталкиваются с различными неполадками в работе устройств, в том числе и с...
Что делать после скачивания драйвера для принтера
Часто задаваемый вопрос пользователей принтеров – как установить драйвер на принтер или МФУ. Вставьте флешку с драйвером в компьютер, в...
Что такое winmail dat
Получив очередное письмо по почте, пользователь может столкнуться с ситуацией, что часть информации в нем отсутствует и в списке файлов...
Adblock detector