|
|
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
Привет всем! У кого-нибудь есть список либо описание числовых форматов MS Excel? Интересуют прежде всего форматы дат. Т.е. что-то вроде "[$-FC19]ДД ММММ ГГГГ \г\.;@". Требуется нужным образом отформатировать даты на VBA и функцией "=ТЕКСТ()" с указанием месяца в национальном формате (как полностью, так и сокращенно). Столкнулся с тем, что форматы, которые работают в диалоге "Формат ячеек", могут вызывать ошибку при использовании в VBA. Второй проблемой является то, что форматы могут не работать на другом компьютере (вероятно из-за региональных настроек). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 14:09:57 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
Ну так что, неужели никто не знает? Почему функция "=ТЕКСТ()" с заданным форматом даты (как приведено выше), работает не на всех машинах? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 18:32:32 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
Не используй национальные форматы. Совсем. Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.11.2005, 18:44:42 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
White OwlНе используй национальные форматы. Совсем. Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :) А что делать, если уж очень хочется??? Ну а если серьезно, кто-нибудь знает, что в записи "[$-FC19]ДД ММММ ГГГГ \г\.;@" означает, скажем, "[$-FC19]"? Мне почему-то кажется, что это и есть "национальность" формата. Что значит ".;@" в конце??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 11:11:59 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
kyber White OwlНе используй национальные форматы. Совсем. Хочешь использовать национальные форматы - ходи по всем потенциальным клиентам и меняй им национальность :) А что делать, если уж очень хочется??? Ходить по всем клиентам и ставить им русскую локаль. Только так. Либо не используешь русскоязычные форматы, либо запрещаешь не русским открывать свой xls файл. kyberНу а если серьезно, кто-нибудь знает, что в записи "[$-FC19]ДД ММММ ГГГГ \г\.;@" означает, скажем, "[$-FC19]"? Мне почему-то кажется, что это и есть "национальность" формата. Может быть. Но это нигде в документации не описано, значит может отличаться от версии к версии, значит использовать нельзя. Кто использует - сам себе яму копает. kyberЧто значит ".;@" в конце??? В конце там не ".;@" а ";@", значит для всех значений которые не распознаны как дата использовать общий формат. " \г\." относится к дате - рисовать после даты через пробел букву "г" и точку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2005, 19:32:24 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
авторНо это нигде в документации не описано ну, не совсем как бы это так. 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 = "Нидерландский" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 02:19:59 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
White Owl В конце там не ".;@" а ";@", значит для всех значений которые не распознаны как дата использовать общий формат. " \г\." относится к дате - рисовать после даты через пробел букву "г" и точку. А не подскажете, чем отличается \г\. от "г." (вместе с кавычками). Почему в первом варианте точка стоит после бэкслэша? Я тут методом научного тыка выяснил, что язык указывают только две последние цифры в квадратных скобках. Например, 19 - русский, 22 - украинский, 23 - белорусский и т.д. Перед языком в шестнадцатиричном виде указывается способ отображения. Например, для маски типа "Д ММММ ГГГГ "г."" это значение оказывает следующее влияние: 4 или 04 (формат [$-0419]Д ММММ ГГГГ "г." или [$-419]Д ММММ ГГГГ "г.") - "15 Ноябрь 2005 г." F4 (формат [$-F419]Д ММММ ГГГГ "г.") - "15 ноябрь 2005 г." F8 (формат [$-F819]Д ММММ ГГГГ "г.") - "15 Ноября 2005 г." FC (формат [$-FC19]Д ММММ ГГГГ "г.") - "15 ноября 2005 г." Примерчик для экспериментов прилагаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 13:30:44 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
Victosha авторНо это нигде в документации не описано ну, не совсем как бы это так. "не совсем" :) В моем хелпе этого нету. Сейчас повторно облазил - не могу найти. Наверное эту главу добавили только в русский Эксель.... Что еще более подтверждает то, что я говорил ранее - будешь использовать эту фичу в своих книгах - прийдется ходить по всем потенциальным пользователям твоей книги и ставить им русский офис :) Не хочешь заниматься такой фигней - используй интернациональный способ форматирования. Victosha Range("B12").NumberFormat = "[$-F800]dddd, mmmm dd, yyyy" ' в данном случае не всегда здорово дружит со всеми вариантами "расширенных форматов" Range("C12").FormulaR1C1 = "Русский" Чисто английский офис 2000 с последним сервис-паком, без установленых в системе национальных локалей игнорирует все эти супер-коды нафиг. И какой смысл их использовать тогда? :) Чем они лучше по сравнению с обычным форматом "dddd, mmmm dd, yyyy" который всегда покажет пользователю правильную дату в его привычной локали? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 19:25:07 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
kyberА не подскажете, чем отличается \г\. от "г." (вместе с кавычками). Почему в первом варианте точка стоит после бэкслэша? В строках задающих формат обычно каждая буква заменяется на что-либо по принципу шаблона. Например в строке форматирования даты буква y или г заменяется на цифру года. Чтобы указать что вот эту конкретную букву заменять не надо, а надо показать ее в итоговом выводе как есть, "приклеив" ее к реальным данным эту букву предваряют специальным символом. В Экселе можно использовать обратный слеш перед каждой такой буквой или брать весь текст в кавычки. Если буква сама по себе не обрабатывается процедурой форматирования, то она будет проигнорирована и показана как есть. Тогда в принципе ее не нужно предварять обратным слешем, но можно и предварить. Не повредит. kyberЯ тут методом научного тыка выяснил, что язык указывают только две последние цифры в квадратных скобках. Например, 19 - русский, 22 - украинский, 23 - белорусский и т.д. Да, если у тебя на компе стоят славянские локали это будет работать. Если не стоят - не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 19:35:02 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
думаю надо уточнить, что речь идет о версии Офиса не ниже XP (2002). Было оно в 2000м или нет - не знаю, - жумаю скорее нет. по поводу "не включен в хелп" - привожу снимок экрана с англ. вариантом того же текста по поводу использования и т.д. наиболее очевидное - создание многоязыковых информационных панелей ( допустим, многоязыкового расписания авиарейсов), на которых (одни и те же) числа и даты могут быть отформатированы (или переформатированы) по правилам нескольких языков одновременно или последовательно. Конечно, такая возможность должна дополняться возможностью многоязыкового ввода текста в разные части одной и той же таблицы. (или загрузки разноязыковых текстовых ресурсов, что достижимо и без поддержки соответствующего клавиатурного ввода на целевой системе). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 22:22:32 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 22:23:09 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
Victoshaдумаю надо уточнить, что речь идет о версии Офиса не ниже XP (2002). Было оно в 2000м или нет - не знаю, - жумаю скорее нет. Убедил. Снимаю свои возражения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2005, 22:38:36 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
kyber У кого-нибудь есть список либо описание числовых форматов MS Excel? По существу заданного автором... Вспомнил я что-то когда-то давно находил ответ на этот вопрос. Порывшись в справке нашел ответ: http://office.microsoft.com/assistance/hfws.aspx?AssetID=HP051986791049&CTT=4&Origin=EC010229911049 kyber Столкнулся с тем, что форматы, которые работают в диалоге "Формат ячеек", могут вызывать ошибку при использовании в VBA. По этому вопросу могу сказать что в VBA используется английская версия русских букв. Я пользуюсь "записать макрос" чтобы посмотреть как это пишется в VBA. Пишешь как тебе нужно формат и смотришь как это на языке VBA звучит и вперед ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2005, 05:32:20 |
|
||
|
Список форматов дат Excel (типа "[$-FC19]ДД ММММ ГГГГ \г\.;@")
|
|||
|---|---|---|---|
|
#18+
White Owl Да, если у тебя на компе стоят славянские локали это будет работать. Если не стоят - не будет. Самое интересное то, что описанные мной проблемы наблюдались на компьютерах исключительно с русской виндой и офисом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2005, 16:02:56 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=33377837&tid=2185538]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
21ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 195ms |
| total: | 298ms |

| 0 / 0 |
