Вопрос или проблема
Я просмотрел большинство сообщений, но решения моей проблемы не нашел.
Вот что я попробовал, используя Excel 365 на английской версии Windows:
А это то, что я получаю, когда открываю файл в Excel 365 на немецкой версии Windows:
Я думал, что удаление *
из формата заставляет использовать этот формат, независимо от региона, в котором вы его открываете?
Как видно, я пробовал и другие вещи, но ничего не сработало.
Есть идеи?
Вы можете использовать Пользовательский
формат для форматирования даты так, как вам нравится.
- Выберите данные, которые хотите отформатировать
- Перейдите в
Главная
➡Число
➡Другие числовые форматы...
:
- Перейдите в категорию
Пользовательский
и введите желаемый формат в полеТип:
:
Если я, например, ввожу dd-mm-yyyy
, я вижу 01-08-2020
. Другие примеры показаны ниже:
Я считаю, что пользовательский формат сохраняет локальное форматирование, но у меня нет компьютера с другой локалью, чтобы протестировать, и мне лень переключаться на этот компьютер.
Единственный способ, который я нашел на данный момент, это отформатировать эти конкретные ячейки как текст и затем заново ввести даты, например, 2020-08-01. Это работает на данный момент, но вам нужно использовать формулу =TEXT(,)
с правильным форматированием, например =TEXT(, "yyyy-mm-dd")
, когда вы хотите сослаться на эту ячейку.
Ответ или решение
Проблема, с которой вы столкнулись, связана с тем, что формат даты в Excel может изменяться в зависимости от региональных настроек операционной системы. Это часто приводит к путанице, особенно когда файл создается на одной машине и открывается на другой с различными настройками языка и даты.
Решение
-
Используйте пользовательский формат даты:
Ваша идея использовать пользовательский формат для даты правильная. Однако важно понимать, что пользовательский формат применим только к представлению данных и не всегда стабилен при открытии на других языках. Чтобы установить желаемый формат даты:- Выделите необходимый диапазон ячеек.
- Перейдите на вкладку Главная ➡ Число ➡ Другие форматы чисел….
- В окне, выберите категорию Пользовательский и в поле Тип введите нужный формат (например,
yyyy-mm-dd
).
Однако, как вы заметили, это не всегда гарантирует, что формат останется прежним на другой машине.
-
Форматирование ячеек как текст:
Если вы хотите, чтобы даты всегда отображались в заданном формате (например,2020-08-01
), вы можете форматировать ячейки как текст. Это предотвратит Excel от автоматического изменения формата даты:- Выделите ячейки.
- Перейдите в формат ячеек и выберите Текст.
- Введите даты в формате
2020-08-01
.
С помощью этого метода необходимо учитывать, что для дальнейших расчётов вам нужно будет использовать формулу
=TEXT(, "yyyy-mm-dd")
, чтобы преобразовать текст обратно в дату, если это необходимо. -
Использование формулы для преобразования форматов:
Если вы уже имеете даты в разных форматах, вы можете использовать формулуTEXT
для создания нового представления даты в нужном формате. Например, если дата находится в ячейке A1, вы можете использовать формулу:=TEXT(A1, "yyyy-mm-dd")
Это создаст текстовую строку, представляющую дату в нужном формате.
Примечания
- Следует учитывать, что настройки Excel на разных языках могут по-разному интерпретировать даты. Поэтому рекомендуется всегда сохранять оригинальный формат, если необходимо совместное использование файлов с пользователями из других регионов.
- Если у вас есть доступ к настройкам языка Excel, можно рассмотреть возможность изменения локализации программы, чтобы она соответствовала вашим предпочтениям по форматам даты.
В заключение, использование пользовательского формата и форматирование ячеек как текст обеспечивают наилучшее решение для вашей проблемы. Тем не менее, при совместной работе с коллегами на разных языках потребуется внимательно следить за форматами.