powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
14 сообщений из 14, страница 1 из 1
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33373708
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!

У кого-нибудь есть список либо описание числовых форматов MS Excel?

Интересуют прежде всего форматы дат. Т.е. что-то вроде "[$-FC19]ДД ММММ ГГГГ \г\.;@". Требуется нужным образом отформатировать даты на VBA и функцией "=ТЕКСТ()" с указанием месяца в национальном формате (как полностью, так и сокращенно).

Столкнулся с тем, что форматы, которые работают в диалоге "Формат ячеек", могут вызывать ошибку при использовании в VBA. Второй проблемой является то, что форматы могут не работать на другом компьютере (вероятно из-за региональных настроек).
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33374467
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну так что, неужели никто не знает?

Почему функция "=ТЕКСТ()" с заданным форматом даты (как приведено выше), работает не на всех машинах?
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33374498
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не используй национальные форматы. Совсем.
Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :)
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33376145
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlНе используй национальные форматы. Совсем.
Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :)
А что делать, если уж очень хочется???

Ну а если серьезно, кто-нибудь знает, что в записи "[$-FC19]ДД ММММ ГГГГ \г\.;@" означает, скажем, "[$-FC19]"? Мне почему-то кажется, что это и есть "национальность" формата. Что значит ".;@" в конце???
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33377586
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyber White OwlНе используй национальные форматы. Совсем.
Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :)
А что делать, если уж очень хочется???
Ходить по всем клиентам и ставить им русскую локаль. Только так.
Либо не используешь русскоязычные форматы, либо запрещаешь не русским открывать свой xls файл.

kyberНу а если серьезно, кто-нибудь знает, что в записи "[$-FC19]ДД ММММ ГГГГ \г\.;@" означает, скажем, "[$-FC19]"? Мне почему-то кажется, что это и есть "национальность" формата.
Может быть. Но это нигде в документации не описано, значит может отличаться от версии к версии, значит использовать нельзя. Кто использует - сам себе яму копает.

kyberЧто значит ".;@" в конце???
В конце там не ".;@" а ";@", значит для всех значений которые не распознаны как дата использовать общий формат.
" \г\." относится к дате - рисовать после даты через пробел букву "г" и точку.
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33377837
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторНо это нигде в документации не описано

ну, не совсем как бы это так.

F1 подсказывает:

F1 Excel 2002Форматирование ячеек по правилам другого языка
Форматы типов Дата, Время и Дополнительный можно настроить для соответствия другим языкам.

Выделите ячейки, формат которых требуется изменить.
В меню Формат выберите команду Ячейки, а затем откройте вкладку Число.
В списке Числовые форматы выберите формат Дата, Время или Дополнительный.
В списке Язык (местоположение) выберите язык, чтобы просмотреть примеры форматов для этого языка в поле Тип.
Выберите требуемый числовой формат в списке Тип.
Нажмите кнопку OK.

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

можно перебрать его макрорекордером.
например, макрорекордер записывает:

Range("B12").NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" ' в данном случае не всегда здорово дружит со всеми вариантами "расширенных форматов"
Range("C12").FormulaR1C1 = "Русский"

Range("B13").NumberFormat = "[$-10B0000]d mmmm yyyy;@"
Range("C13").FormulaR1C1 = "Персидский"

Range("B14").NumberFormat = "[$-101040D]d mmm yy;@"
Range("C14").FormulaR1C1 = "Иврит"

Range("B15").NumberFormat = "[$-415]d mmmm yyyy;@"
Range("C15").FormulaR1C1 = "Польский"

Range("B16").NumberFormat = "[$-413]d mmmm yyyy;@"
Range("C16").FormulaR1C1 = "Нидерландский"
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33378973
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl
В конце там не ".;@" а ";@", значит для всех значений которые не распознаны как дата использовать общий формат.
" \г\." относится к дате - рисовать после даты через пробел букву "г" и точку.

А не подскажете, чем отличается \г\. от "г." (вместе с кавычками). Почему в первом варианте точка стоит после бэкслэша?

Я тут методом научного тыка выяснил, что язык указывают только две последние цифры в квадратных скобках. Например, 19 - русский, 22 - украинский, 23 - белорусский и т.д.

Перед языком в шестнадцатиричном виде указывается способ отображения.
Например, для маски типа "Д ММММ ГГГГ "г."" это значение оказывает следующее влияние:
4 или 04 (формат [$-0419]Д ММММ ГГГГ "г." или [$-419]Д ММММ ГГГГ "г.") - "15 Ноябрь 2005 г."
F4 (формат [$-F419]Д ММММ ГГГГ "г.") - "15 ноябрь 2005 г."
F8 (формат [$-F819]Д ММММ ГГГГ "г.") - "15 Ноября 2005 г."
FC (формат [$-FC19]Д ММММ ГГГГ "г.") - "15 ноября 2005 г."

Примерчик для экспериментов прилагаю...
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380020
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victosha авторНо это нигде в документации не описано
ну, не совсем как бы это так.
"не совсем" :)
В моем хелпе этого нету. Сейчас повторно облазил - не могу найти. Наверное эту главу добавили только в русский Эксель....
Что еще более подтверждает то, что я говорил ранее - будешь использовать эту фичу в своих книгах - прийдется ходить по всем потенциальным пользователям твоей книги и ставить им русский офис :) Не хочешь заниматься такой фигней - используй интернациональный способ форматирования.

Victosha Range("B12").NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" ' в данном случае не всегда здорово дружит со всеми вариантами "расширенных форматов"
Range("C12").FormulaR1C1 = "Русский"
Чисто английский офис 2000 с последним сервис-паком, без установленых в системе национальных локалей игнорирует все эти супер-коды нафиг. И какой смысл их использовать тогда? :) Чем они лучше по сравнению с обычным форматом "dddd, mmmm dd, yyyy" который всегда покажет пользователю правильную дату в его привычной локали?
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380046
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kyberА не подскажете, чем отличается \г\. от "г." (вместе с кавычками). Почему в первом варианте точка стоит после бэкслэша?
В строках задающих формат обычно каждая буква заменяется на что-либо по принципу шаблона. Например в строке форматирования даты буква y или г заменяется на цифру года. Чтобы указать что вот эту конкретную букву заменять не надо, а надо показать ее в итоговом выводе как есть, "приклеив" ее к реальным данным эту букву предваряют специальным символом. В Экселе можно использовать обратный слеш перед каждой такой буквой или брать весь текст в кавычки. Если буква сама по себе не обрабатывается процедурой форматирования, то она будет проигнорирована и показана как есть. Тогда в принципе ее не нужно предварять обратным слешем, но можно и предварить. Не повредит.


kyberЯ тут методом научного тыка выяснил, что язык указывают только две последние цифры в квадратных скобках. Например, 19 - русский, 22 - украинский, 23 - белорусский и т.д.
Да, если у тебя на компе стоят славянские локали это будет работать. Если не стоят - не будет.
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380189
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю надо уточнить, что речь идет о версии Офиса не ниже XP (2002).
Было оно в 2000м или нет - не знаю, - жумаю скорее нет.


по поводу "не включен в хелп" - привожу снимок экрана с англ. вариантом того же текста


по поводу использования и т.д.

наиболее очевидное - создание многоязыковых информационных панелей
( допустим, многоязыкового расписания авиарейсов), на которых (одни и те же) числа и даты могут быть отформатированы (или переформатированы)
по правилам нескольких языков одновременно или последовательно.
Конечно, такая возможность должна дополняться возможностью многоязыкового ввода текста в разные части одной и той же таблицы.
(или загрузки разноязыковых текстовых ресурсов, что достижимо и без поддержки соответствующего клавиатурного ввода на целевой системе).
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380190
Фотография Victosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380198
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Victoshaдумаю надо уточнить, что речь идет о версии Офиса не ниже XP (2002).
Было оно в 2000м или нет - не знаю, - жумаю скорее нет.
Убедил. Снимаю свои возражения.
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33380322
Lutik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kyber
У кого-нибудь есть список либо описание числовых форматов MS Excel?

По существу заданного автором... Вспомнил я что-то когда-то давно находил ответ на этот вопрос. Порывшись в справке нашел ответ:
http://office.microsoft.com/assistance/hfws.aspx?AssetID=HP051986791049&CTT=4&Origin=EC010229911049

kyber
Столкнулся с тем, что форматы, которые работают в диалоге "Формат ячеек", могут вызывать ошибку при использовании в VBA.
По этому вопросу могу сказать что в VBA используется английская версия русских букв. Я пользуюсь "записать макрос" чтобы посмотреть как это пишется в VBA. Пишешь как тебе нужно формат и смотришь как это на языке VBA звучит и вперед
...
Рейтинг: 0 / 0
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
    #33387297
kyber
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White Owl
Да, если у тебя на компе стоят славянские локали это будет работать. Если не стоят - не будет.

Самое интересное то, что описанные мной проблемы наблюдались на компьютерах исключительно с русской виндой и офисом.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]