1

Мы создаем файлы с датами в них в виде дд / ммм / гггг. Эти электронные таблицы представлены в формате html с расширением .xls (дополнительная информация: создается с помощью HttpContext.Текущий.Отклик.ContentType = "application / vnd.ms-excel";)

Когда я загружаю один из этих файлов в Excel 2007 на моем компьютере с Win7, все даты отображаются в формате dd-mmm-yy (например, «28-июн-2010») - и это то же поведение, что и при загрузке файлов в более старый Excel Программы также локализованы на английском языке.

Когда этот же файл загружается в Excel 2002 NL в XP с локализованным голландским языком (и к которому у меня нет доступа), некоторые даты отображаются в виде dd-mmm-yy, а другие даты отображаются в виде dd/Mmm/yyyy.

Это, кажется, до элемента месяца даты:

Месяцы с "октябрем", "мар" или "май" в них отображаются как дд / ммм / гггг (например, "30 марта 2010 года"), другие месяцы отображаются как дд-ммм-гг (например, «28 июня-10»))

Когда я просматриваю информацию о формате ячеек в ячейках, я получаю "custom"/«dd-mmm-yy» для ячеек, которые отображаются как dd-mmm-yy, и "General"/"без определенного числового формата" для тех, которые отображаются как dd/Мм /гггг.

Почему именно эти месяцы? Я предполагаю вплоть до локализации? Есть ли способ, чтобы все даты отображались последовательно, без необходимости вручную изменять таблицы?

Есть ли в Excel NL настройка для этого?

Обновление: только что проверил - май, март и октябрь - это три месяца, когда короткая трехбуквенная форма месяца не соответствует ни на английском, ни на голландском (остальные месяцы совпадают) Вот почему эти даты не воспринимаются как даты.

Есть ли способ, чтобы Excel мог подобрать их как даты - даже если краткая форма не соответствует английской?

2 ответа2

1

На вопрос: «Почему именно эти месяцы?"

Все остальные сокращения месяцев на голландском языке такие же, как и на английском.

Jan  Jan
Feb  Feb
Mar  Maa <--
Apr  Apr
May  Mei <--
Jun  Jun
Jul  Jul
Aug  Aug
Sep  Sep
Oct  Okt <--
Nov  Nov
Dec  Dec

Как вы можете видеть, только март, май и октябрь отличаются от голландского в сокращенном виде.

0

Поздний ответ, но для тех, кто все еще ищет решение: я столкнулся с подобной проблемой, когда пытался преобразовать тексты типа «ma 02 okt 2017 17:00» или «vr 02 mrt 2018 19:00» в дату. Функция datevalue в Excel зависит от языка, поэтому мне пришлось заменить тексты "okt" на «/10/», "mrt" на «/03/» и "mei" на «/05/». В течение всех остальных месяцев не было никакой разницы между настройками на английском и голландском языках, поэтому замена текстов цифрами не требовалась. Полная формула:

=DATEVALUE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(G114;3;12);" okt ";"/10/");" mrt ";"/03/");" mei ";"/05/"))

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .