Почему не меняется формат даты в Excel? Возможной причиной является конфликт форматов или блокировка стиля ячеек, неправильное выполнение работы или временный сбой в работе приложения. Для устранения попробуйте перезапустить программу или воспользуйтесь одним из приведенных в статье способов. Ниже рассмотрим основные причины и способы решения такой проблемы в Excel.
Причины и пути решения
Для решения проблемы нужно понимать, почему Эксель не меняет формат даты при любых попытках. К возможным причинам стоит отнести:
- Конфликт форматов и блокировка стиля ячейки.
- Несоответствие заданных стилей Excel.
- Неправильное выполнение работы.
- Временные сбои в работе программы.
- Неправильные региональные настройки.
В ситуации, когда не меняется дата в Эксель, можно воспользоваться одним из рассмотренных ниже решений.
Способ №1:
- Выберите столбец даты в Excel.
- Зайдите в раздел «Данные» и выберите «Text to Columns».
- На первом экране поставьте переключатель «delimited».
- Кликните на кнопку «Далее».
- Снимите флажки-разделители и кликните на кнопку «Далее».
- В секции «Формат данных столбца» выберите «Дату».
- Жмите «Готово».
Решение №2:
- Выделите ячейки, где не меняется дата в Экселе.
- Жмите на сочетание Ctrl+1.
- В разделе «Формат ячеек» откройте вкладку «Число».
- В перечне «Категория» выберите требуемый раздел.
- Перейдите в «Тип» и укажите подходящий вариант форматирования в Excel. Для предварительного просмотра перейдите в раздел «Образец». Если сделанный вариант не устраивает, можно внести изменения и снова выполнить проверку — меняется отображение или нет.
Метод №3:
- Жмите нужную ячейку, где формат даты в Эксель не меняется.
- Кликните сочетание Ctrl+Shift+#.
Способ №4:
- Используйте формулу: =DATE(MID(A1,FIND(«,»,A1)+1,5),MATCH(LEFT(A1,3),{«Jan»;»Feb»;»Mar»;»Apr»;»May»;»Jun»;»Jul»;»Aug»;»Sep»;»Oct»;»Nov»;»Dec»},0),MID(SUBSTITUTE(A1,»,»,» «),5,5)) для перевода в REAL.
- Проверьте, что отображение в Excel меняется с учетом предпочтений.
Такой вариант может сработать в случае неправильных региональных настроек и невозможности изменения форматирования для дня, строки и времени. Представленную форму Excel можно сделать проще, если представить больше сведений о формате ввода. Но даже в таком случае все должно работать корректно. Кроме того, при желании сохранить часть времени можно воспользоваться формулой +RIGHT(A1,11).
Решение №5:
- Загрузите лист Excel, где не меняется стиль отображения, на Гугл Док.
- Откройте файл с помощью электронной Гугл-таблицы.
- Выберите весь столбец с информацией.
- Установите тип формата для даты. На данном этапе можно выбрать любой подходящий вариант.
- Закройте электронную таблицу Гугл в формате .xlsx.
Метод №6:
- Копируйте несколько ячеек, где не меняется форматирование даты в Excel, в блокнот.
- Жмите на Clear All.
- Вставьте содержимое ячейки в блокнот обратно в те же ячейки.
- Установите их в качестве текущего дня в нужном варианте и т. д.
Как поменять формат в Excel
Распространенная причина, почему софт не меняет дату в Экселе — неправильные действия пользователя. Для решения проблемы необходимо правильно сделать эту работу. Здесь существует несколько путей.
Вариант №1:
- Зайдите во вкладку «Главная».
- Перейдите в раздел «Число».
- Жмите на кнопку вызова диалогового окна (находится над строчкой «Число»).
- В списке «Категория» выберите нужный пункт.
- Перейдите в раздел «Тип» и установите нужный вариант отображения в Excel.
Тип форматирования, который начинается со звездочки, влияют за изменение параметров дня / времени, установленных на панели управления. В ином случае этого влияния нет. После этого необходимо выбрать нужный язык, который меняется с помощью специального переключателя. Выбор осуществляется из доступного перечня (русский язык предусмотрен).
Вариант №2:
- Зайдите во вкладку XLTools.
- В группе «Дата и время» откройте выпадающий перечень.
- Войдите в раздел «Изменить формат даты и времени».
- Задайте область поиска. Здесь указывается выбранный диапазон, рабочий лист, книга, открытые книги.
- Выберите подходящий вариант из перечня, принятый в стране и на нужном языке. По желанию задайте пользовательский формат.
- Кликните на кнопку «Готово».
Если Excel не меняет формат даты, это не повод беспокоиться. В большинстве случаев проблема связана с неправильным выполнением работы или временными сбоями в работе приложения. Перед тем, как предпринимать какие-либо шаги, попробуйте сохраниться и перезапустить Excel. Если же это не дало результата, проверьте возможность применения одного из рассмотренных выше методов.
В комментариях расскажите, приходилось ли вам сталкиваться с ситуацией, когда не работает дата в Эксель или не меняется ее форматирование. Поделитесь, какой из приведенных выше методов сработал, и какие еще варианты можно использовать.
Отличного Вам дня!
Excel для Microsoft 365 Excel для Microsoft 365 для Mac Excel 2021 Excel 2021 для Mac Excel 2019 Excel 2019 для Mac Excel 2016 Excel 2016 для Mac Excel 2013 Excel 2010 Excel 2007 Еще…Меньше
В этом разделе перечислены распространенные причины возникновения ошибки #ЗНАЧ! при работе с функцией ДНИ.
Проблема: аргументы не ссылаются на допустимые даты
Если аргументы содержат даты в виде текста, например 22 июня 2000г., Excel не может интерпретировать значение как допустимую дату и #VALUE! ошибку «#ВЫЧИС!».
Примечание: Функция принимает дату в текстовом формате, например 21 октября 2006 г., и не приведет к #VALUE! ошибку «#ВЫЧИС!».
Решение: Измените значение на допустимую дату, например 22.06.2000, и протестируйте формулу еще раз.
Проблема: даты в ячейках не синхронизируются с системными настройками даты и времени
Если ваша система придерживается параметра даты мм/дд/yy, а формула придерживается другого параметра, например дд.мм.yyy, вы получите #VALUE! ошибку «#ВЫЧИС!».
Решение: Проверьте системные настройки даты и времени на соответствие формату дат, используемому в формуле. При необходимости исправьте формат дат в формуле.
В примере ниже показаны различные варианты формулы с функцией ДНИ, в которой ячейки A2 и A7 содержат недопустимые даты.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
См. также
Исправление ошибки #ЗНАЧ! #BUSY!
ДНИ
Вычисление разности двух дат
Полные сведения о формулах в Excel
Рекомендации, позволяющие избежать появления неработающих формул
Обнаружение ошибок в формулах
Все функции Excel (по алфавиту)
Функции Excel (по категориям)
Нужна дополнительная помощь?
Работа с датами в Excel.
Устранение типовых ошибок
В ячейках Excel могут быть числа, текст, формулы, ссылки на ячейки и даты.
Даты имеют свою специфику, в первую очередь, из-за большого количества форматов.
Мы разберем основы работы с датами и решение типовых ошибок, с которыми мы сталкиваемся.
Что такое даты для Excel?
Дата и Время — это числа для Excel. Целая часть — номер дня, а все что идет после запятой — время. Если перевести в разные форматы, получим следующее:
То есть 12.07.2016 12:50:30 для Excel значение — 42563,5350694,
Где 42563 — это порядковый номер дня с 1 января 1900 года, а часть после запятой — это время.
С датами можно производить вычисления. Например, вычитать или складывать даты.
Даты нужны для группировки ежедневных данных в недельные, месячные и годовые отчеты. Пример группировок различных рекламных каналов по дате:
Основные ошибки с датами и их решение
Перевод разных написаний дат
Разные системы в выгрузках выдают даты по-разному, например: 12.07.2016 12-07-16 16-07-12 и так далее. Иногда месяца пишут текстом. Для того, чтобы привести даты к одному формату мы используем функцию ДАТА:
Синтаксис: =ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;5;2);ПРАВСИМВ(A2;2))
Данный вариант подходит, когда количество символов в дате одинаковое. Если вы работаете с однотипными выгрузками еженедельно, создание дополнительного столбца и протягивание формулы будет простым решением.
Дата определяется как текст
Проблемы с датами начинаются, когда мы импортируем данные из других источников. При этом, даты могут выглядеть нормально, но при этом являться текстом. С ними нельзя проводить вычисления, группировки в сводных таблицах, сортировать. Есть 2 решения, которые позволяют сделать это автоматически: 1. Получение значения даты; 2. Умножение текстового значения на единицу.
Получение значения даты
С помощью формулы ЗНАЧ мы выводим текстовое значение даты, потом его форматируем как Дату:
Синтаксис: =ЗНАЧЕН(A7)
Умножение текстового значения на единицу
Принцип аналогичный предыдущему, только мы текстовое значение умножаем на единицу и после этого форматируем как дату:
Примечание: если дата определилась как текст, то вы не сможете делать группировки. При этом дата будет выровнена по левому краю. Excel выравнивает числа и даты по правому краю.
Очистка дат от некорректных символов
Чтобы привести к нужному стандарту, часть дат можно очистить с помощью функции Найти и Заменить. Например, поменять слэши («/») на точки:
То же самое можно сделать формулой ПОДСТАВИТЬ
Синтаксис: =ЗНАЧЕН(ПОДСТАВИТЬ(A2;»-«;».»))
Итак, мы разобрали основные варианты решения проблем с датами. Конечно, способов гораздо больше. И подобные преобразования удобнее делать через Power Query, который очень хорошо понимает и преобразовывает даты, но об этом в следующей статье.
Hi @Wyn Hopkins
I know I am a few years late to the conversation, however I am faced with the same issue.
I’ve adopted your solution, within the workbook, to «to highlight the column of dates and then select Data > Text to columns > Finish».
I am automating reports for clients and wondering if this command above, or something similar, can be implemented into a snowflake script to ensure that once the code has run, results are exported to a CSV file, that the file opens with the timestamp date showing instantly… rather than asking the client to do the manual workaround you have mentioned!
any help would be great (very new to the community).
Thank you
Graffer Пользователь Сообщений: 44 |
Добрый день. Знатоки, нужна ваша помощь. И с формулой может быть накосячил, посмотрите, пожалуйста. Прикрепленные файлы
|
Arturus Пользователь Сообщений: 139 |
Преобразуйте даты в нормальные числа удобным способом http://www.planetaexcel.ru/techniques/7/1091/ |
vikttur Пользователь Сообщений: 47199 |
В ячейках нет дат, там текст. Преобразовать в даты: копировать пустую ячейку, выделить диапазон с датами, Спецвставка-Сложить-ОК. Задать нужный формат ячеек. |
Сергей П Пользователь Сообщений: 67 |
Дополняя Arturus, и vikttur, попробуйте сделать. Прикрепленные файлы
|
copper-top Пользователь Сообщений: 1051 |
#5 15.06.2017 16:06:41
жаль, макрорекордер не записывает эти действия. |
||
_Boroda_ Пользователь Сообщений: 1496 Контакты см. в профиле |
#6 15.06.2017 16:09:48 Макросом для выделенных ячеек вот так можно
И, кстати, почему не записывает? Возможно, у Вас Excel 2007? Там с макрорекодером беда
Изменено: _Boroda_ — 15.06.2017 16:12:36 Скажи мне, кудесник, любимец ба’гов… |
||||
Graffer Пользователь Сообщений: 44 |
#7 15.06.2017 16:13:44
Спасибо, заработало. |
||
copper-top Пользователь Сообщений: 1051 |
#8 15.06.2017 16:29:02 _Boroda_, у меня excel 2010. мак-дер пишет это неработающее
а это работает
спасибо. |
||||
copper-top Пользователь Сообщений: 1051 |
#9 15.06.2017 18:55:02 как вариант
|
||
Юрий М Модератор Сообщений: 60570 Контакты см. в профиле |
#10 15.06.2017 19:47:59
Тогда почему в ячейку не написать сразу единичку? ) |
||
_Boroda_ Пользователь Сообщений: 1496 Контакты см. в профиле |
#11 15.06.2017 19:57:22 Кому как, а я, если вручную делаю, то просто выделяю столбец — Данные — Текст по столбцам — ничего там больше не делая, сразу жму кнопку Готово. Скажи мне, кудесник, любимец ба’гов… |
Содержание
- Исправление ошибки #ЗНАЧ! в функции ДНИ
- Проблема: аргументы не ссылаются на допустимые даты
- Проблема: даты в ячейках не синхронизируются с системными настройками даты и времени
- Дополнительные сведения
- Excel не читает даты
- Основные ошибки с датами и их решение
- Исправление чисел, превратившихся в даты
- Способ 1. Заранее в настройках
- Способ 2. Формулой
- Способ 3. Макросом
- Excel не читает даты
- Почему не меняется формат даты в Excel
- Причины и пути решения
- Как поменять формат в Excel
Исправление ошибки #ЗНАЧ! в функции ДНИ
В этом разделе перечислены распространенные причины возникновения ошибки #ЗНАЧ! при работе с функцией ДНИ.
Проблема: аргументы не ссылаются на допустимые даты
Если аргументы содержат даты в виде текста, например 22 июня 2000г., Excel не может интерпретировать значение как допустимую дату и #VALUE! ошибку «#ВЫЧИС!».
Примечание: Функция принимает дату в текстовом формате, например 21 октября 2006 г., и не приведет к #VALUE! ошибку «#ВЫЧИС!».
Решение: Измените значение на допустимую дату, например 22.06.2000, и протестируйте формулу еще раз.
Проблема: даты в ячейках не синхронизируются с системными настройками даты и времени
Если ваша система придерживается параметра даты мм/дд/yy, а формула придерживается другого параметра, например дд.мм.yyy, вы получите #VALUE! ошибку «#ВЫЧИС!».
Решение: Проверьте системные настройки даты и времени на соответствие формату дат, используемому в формуле. При необходимости исправьте формат дат в формуле.
В примере ниже показаны различные варианты формулы с функцией ДНИ, в которой ячейки A2 и A7 содержат недопустимые даты.
Дополнительные сведения
Вы всегда можете задать вопрос специалисту Excel Tech Community или попросить помощи в сообществе Answers community.
Источник
Excel не читает даты
То есть 12.07.2016 12:50:30 для Excel значение — 42563,5350694,
Где 42563 — это порядковый номер дня с 1 января 1900 года, а часть после запятой — это время.
С датами можно производить вычисления. Например, вычитать или складывать даты.
Основные ошибки с датами и их решение
Перевод разных написаний дат
Разные системы в выгрузках выдают даты по-разному, например: 12.07.2016 12-07-16 16-07-12 и так далее. Иногда месяца пишут текстом. Для того, чтобы привести даты к одному формату мы используем функцию ДАТА:
Данный вариант подходит, когда количество символов в дате одинаковое. Если вы работаете с однотипными выгрузками еженедельно, создание дополнительного столбца и протягивание формулы будет простым решением.
Дата определяется как текст
Проблемы с датами начинаются, когда мы импортируем данные из других источников. При этом, даты могут выглядеть нормально, но при этом являться текстом. С ними нельзя проводить вычисления, группировки в сводных таблицах, сортировать. Есть 2 решения, которые позволяют сделать это автоматически: 1. Получение значения даты; 2. Умножение текстового значения на единицу.
Получение значения даты
С помощью формулы ЗНАЧ мы выводим текстовое значение даты, потом его форматируем как Дату:
Умножение текстового значения на единицу
Принцип аналогичный предыдущему, только мы текстовое значение умножаем на единицу и после этого форматируем как дату:
Примечание: если дата определилась как текст, то вы не сможете делать группировки. При этом дата будет выровнена по левому краю. Excel выравнивает числа и даты по правому краю.
Очистка дат от некорректных символов
Чтобы привести к нужному стандарту, часть дат можно очистить с помощью функции Найти и Заменить. Например, поменять слэши («/») на точки:
То же самое можно сделать формулой ПОДСТАВИТЬ
Источник
Исправление чисел, превратившихся в даты
При импорте в Excel данных из внешних программ, иногда возникает весьма неприятная проблема — дробные числа превращаются в даты:
Так обычно происходит, если региональные настройки внешней программы не совпадают с региональными настройками Windows и Excel. Например, вы загружаете данные с американского сайта или европейской учётной системы (где между целой и дробной частью — точка), а в Excel у вас российские настройки (где между целой и дробной частью — запятая, а точка используется как разделитель в дате).
При импорте Excel, как положено, пытается распознать тип входных данных и следует простой логике — если что-то содержит точку (т.е. российский разделитель дат) и похоже на дату — оно будет конвертировано в дату. Всё, что на дату не похоже — останется текстом.
Давайте рассмотрим все возможные сценарии на примере испорченных данных на картинке выше:
- В ячейке A1 исходное число 153.4182 осталось текстом, т.к. на дату совсем не похоже (не бывает 153-го месяца)
- В ячейке A2 число 5.1067 тоже осталось текстом, т.к. в Excel не может быть даты мая 1067 года — самая ранняя дата, с которой может работать Excel — 1 января 1900 г.
- А вот в ячейке А3 изначально было число 5.1987, которое на дату как раз очень похоже, поэтому Excel превратил его в 1 мая 1987, услужливо добавив единичку в качестве дня:
То же самое случилось и в ячейке А4, где изначально было число 12.6923. Причем 6923-й год Excel тут нисколько не смутил — для него главное, чтобы дата была не раньше 1900 года. Так что добро пожаловать в далекое будущее:
Вот такие варианты. И если текстовые числа ещё можно вылечить банальной заменой точки на запятую, то с числами превратившимися в даты такой номер уже не пройдет. А попытка поменять их формат на числовой выведет нам уже не исходные значения, а внутренние коды дат Excel — количество дней от 01.01.1900 до текущей даты:
Лечится вся эта история тремя принципиально разными способами.
Способ 1. Заранее в настройках
Если данные ещё не загружены, то можно заранее установить точку в качестве разделителя целой и дробной части через Файл — Параметры — Дополнительно (File — Options — Advanced) :
Снимаем флажок Использовать системные разделители (Use system separators) и вводим точку в поле Разделитель целой и дробной части (Decimal separator) .
После этого можно смело импортировать данные — проблем не будет.
Способ 2. Формулой
Если данные уже загружены, то для получения исходных чисел из поврежденной дата-тексто-числовой каши можно использовать простую формулу:
=—ЕСЛИ( ЯЧЕЙКА(«формат»;A1)=»G» ; ПОДСТАВИТЬ(A1;».»;»,») ; ТЕКСТ(A1;»М,ГГГГ») )
В английской версии это будет:
=—IF (CELL («format «;A1)=»G»; SUBSTITUTE (A1;».»;»,»); TEXT (A1;»M ,YYYY «))
Логика здесь простая:
- Функция ЯЧЕЙКА (CELL) определяет числовой формат исходной ячейки и выдаёт в качестве результата «G» для текста/чисел или «D3» для дат.
- Если в исходной ячейке текст, то выполняем замену точки на запятую с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) .
- Если в исходной ячейке дата, то выводим её в формате «номер месяца — запятая — номер года» с помощью функции ТЕКСТ (TEXT) .
- Чтобы преобразовать получившееся текстовое значение в полноценное число — выполняем бессмысленную математическую операцию — добавляем два знака минус перед формулой, имитируя двойное умножение на -1.
Способ 3. Макросом
Если подобную процедуру лечения испорченных чисел приходится выполнять часто, то имеет смысл автоматизировать процесс макросом. Для этого жмём сочетание клавиш Alt + F11 или кнопку Visual Basic на вкладке Разработчик (Developer) , вставляем в нашу книгу новый пустой модуль через меню Insert — Module и копируем туда такой код:
Останется выделить проблемные ячейки и запустить созданный макрос сочетанием клавиш Alt + F8 или через команду Макросы на вкладке Разработчик (Developer — Macros) . Все испорченные числа будут немедленно исправлены.
Источник
Excel не читает даты
Модератор форума: китин, _Boroda_
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Дата не воспринимается как дата. (Формулы/Formulas)
Дата не воспринимается как дата.
AVI | Дата: Вторник, 27.09.2016, 07:40 | Сообщение № 1 | |
|
Последнее обновление Ноя 12, 2021
Чтобы исправить различные проблемы с ПК, мы рекомендуем DriverFix: это программное обеспечение будет поддерживать ваши драйверы в рабочем состоянии, тем самым защищая вас от распространенных компьютерных ошибок и сбоев оборудования. Проверьте все свои драйверы сейчас за 3 простых шага:
- Загрузите DriverFix (проверенный файл для загрузки).
- Нажмите «Начать сканирование», чтобы найти все проблемные драйверы.
- Нажмите «Обновить драйверы», чтобы получить новые версии и избежать сбоев в работе системы.
- DriverFix в этом месяце скачали 502 786 читателей.
Если ваше программное обеспечение Excel не меняет формат даты, вы должны знать, что не только вы столкнулись с этой проблемой.
Эта проблема, похоже, распространяется на различные платформы и версии Excel, но не волнуйтесь, мы дадим вам пошаговые инструкции по ее устранению.
Внимательно следуйте инструкциям, представленным в этом руководстве, чтобы избежать нежелательных изменений.
Попробуйте этот метод, если Excel не меняет формат даты
- Щелкните вкладку «Данные» в верхнем меню экрана.
- Выберите в меню опцию Текст в столбцы.
- Установите флажок рядом с опцией с разделителями, чтобы активировать ее.
- Дважды нажмите кнопку «Далее», чтобы перемещаться по страницам настройки.
- Выберите «Дата» -> щелкните раскрывающееся меню -> выберите пользовательский параметр «MDY».
- Щелкните кнопку Готово.
- Выделите любую пустую ячейку в документе Excel -> нажмите клавиши Ctrl + 1 на клавиатуре.
- Выберите параметр Пользовательский формат внизу списка.
- В текстовом поле -> введите ГГГГ / ММ / ДДД -> нажмите ОК.
Не можете открывать файлы Excel в браузере? Исправьте это с помощью этих методов
Вот как изменить формат даты по умолчанию в Windows
Поскольку в некоторых случаях форматы, используемые для дат, могут сбивать с толку, рекомендуется изменить формат даты Windows по умолчанию, чтобы упростить процесс в долгосрочной перспективе.
Конечно, этот конкретный параметр будет зависеть от ваших требований, но вы можете выполнить следующие действия, чтобы установить его:
Нажмите клавиши Win + R -> введите control international -> нажмите Enter.
На вкладке Форматы -> проверьте или измените доступные форматы по умолчанию. Щелкните раскрывающиеся списки и выберите нужный вариант. Нажмите ОК, чтобы сохранить настройки.
Примечание. Изменение параметров формата даты Windows повлияет на все приложения, установленные на вашем компьютере, а не только на параметры, имеющиеся в MS Excel.
Вывод
В сегодняшней статье с практическими рекомендациями мы обсудили наиболее эффективный способ работы с Excel без изменения формата даты.
Если вы нашли это руководство полезным, не забудьте сообщить нам об этом. Вы можете сделать это в разделе комментариев под этой статьей.
Источник записи: windowsreport.com