powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / формат даты на разных языках в Excel
20 сообщений из 20, страница 1 из 1
формат даты на разных языках в Excel
    #34097996
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
всем доброго дня! есть проблема: для отображения даты используется формула типа
Код: plaintext
=TEXT(A1;"МММ ГГГГ").
Но файл используется на нескольких языках и, естестенно, кроме русского, на других формула не работает.
Как можно с этим справиться?
Формат ячейки нельзя менять, макросы нельзя использовать.
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098045
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно текстовые параметры на англ. работают во всех версиях, т.к. Excel is US-centric, например:
=ЯЧЕЙКА("filename")
=РАЗНДАТ(A1;B1;"Ym")
должны работать в русской версии

Ты проверял работает ли =ТЕКСТ(A1;"MMM YYYY") в русск. версии Office?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098104
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)
Ты проверял работает ли =ТЕКСТ(A1;"MMM YYYY") в русск. версии Office?

KL
[MVP - Microsoft Excel]
нет не проверял, но версия стоит Англ., в Microsoft Language Settings стоит для default behavior - Russian, поэтому формулы пишу по-английси, а формат даты по-русски.

Но нужно, что формула работала в немецком, английском и русском офисах. С настройками не будут возиться... такая вот проблема...
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098142
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproнет не проверял, но версия стоит Англ., в Microsoft Language Settings стоит для default behavior - Russian, поэтому формулы пишу по-английси, а формат даты по-русски.

Но нужно, что формула работала в немецком, английском и русском офисах. С настройками не будут возиться... такая вот проблема...

Ну дык я тебе и говорю - проверь, т.к. переписать параметры на англ. возможно и будет решением (примеры которые я привел ранее по моим сведениям не зависят от настроек.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098248
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) vbaproнет не проверял, но версия стоит Англ., в Microsoft Language Settings стоит для default behavior - Russian, поэтому формулы пишу по-английси, а формат даты по-русски.

Но нужно, что формула работала в немецком, английском и русском офисах. С настройками не будут возиться... такая вот проблема...

Ну дык я тебе и говорю - проверь, т.к. переписать параметры на англ. возможно и будет решением (примеры которые я привел ранее по моим сведениям не зависят от настроек.

KL
[MVP - Microsoft Excel]
не работает.
работат так:
Код: plaintext
=ТЕКСТ(A1;"МММ ГГГГ")
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098314
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbaproне работает.
работат так:
Код: plaintext
=ТЕКСТ(A1;"МММ ГГГГ")

А такое решение не подойдет?

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098373
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)А такое решение не подойдет?
к сожалению нет, мокросы из-за безопасности отключат...
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098383
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку языков всего три, можно еще изощриться:

=TEXT(A1,IF(ISNUMBER(ТДАТА()),"МММ ГГГГ",IF(ISNUMBER(NOW()),"MMM YYYY","GermanFormat")))

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098410
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL)Поскольку языков всего три, можно еще изощриться:

=TEXT(A1,IF(ISNUMBER(ТДАТА()),"МММ ГГГГ",IF(ISNUMBER(NOW()),"MMM YYYY","GermanFormat")))

KL
[MVP - Microsoft Excel]

отлично!
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098412
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А формат ГГГГ-ММ подойдет?
Если подходит то:
Код: plaintext
=ГОД(A1) & "-" & ЕСЛИ(ДЛСТР(МЕСЯЦ(A1))= 1 ;"0";"") & МЕСЯЦ(A1)
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098453
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кхе :) а может так?
Код: plaintext
=ЕСЛИ(ТЕКСТ($A$ 1 ;"МММ ГГГГ")="МММ ГГГГ";ТЕКСТ($A$ 1 ;"MMM YYYY");ТЕКСТ($A$ 1 ;"МММ ГГГГ"))
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098470
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vbapro KL (XL)А такое решение не подойдет?
к сожалению нет, мокросы из-за безопасности отключат...
Ты будешь долго смеяться, но эти отключить - пупок развяжется :-)))
Единственное неудобство при выс. уровне безоп-сти - после открытия надо идти в меню Insert>Names..., выбрать имя, сунуть курсор в формулу и нажать OK.

Щас попробую еще кое-что.


KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098485
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taranagaкхе :) а может так?
Код: plaintext
=ЕСЛИ(ТЕКСТ($A$ 1 ;"МММ ГГГГ")="МММ ГГГГ";ТЕКСТ($A$ 1 ;"MMM YYYY");ТЕКСТ($A$ 1 ;"МММ ГГГГ"))


Так длинно же :-)
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098491
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taranagaкхе :) а может так?
Код: plaintext
=ЕСЛИ(ТЕКСТ($A$ 1 ;"МММ ГГГГ")="МММ ГГГГ";ТЕКСТ($A$ 1 ;"MMM YYYY");ТЕКСТ($A$ 1 ;"МММ ГГГГ"))

тоже подходящий вариант.

...эх, хорошо бы Application.International(xlMonthCode) в формулу без VBA можно было вставить...
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098528
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KL (XL) Taranagaкхе :) а может так?
Код: plaintext
=ЕСЛИ(ТЕКСТ($A$ 1 ;"МММ ГГГГ")="МММ ГГГГ";ТЕКСТ($A$ 1 ;"MMM YYYY");ТЕКСТ($A$ 1 ;"МММ ГГГГ"))


Так длинно же :-)
Ззы
А это твое?
Код: plaintext
=ПОВТОР(ИНДЕКС(ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО( 37 ); 20 ); 3 )&" "&ПОВТОР(ИНДЕКС(ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО( 37 ); 19 ); 4 )
Просто охренеть как коротко :) Первый раз такое вижу...
Налицо стиль крадущегося задним проходом тигра :)
Я в ужасе - сколько еще всего в этом ехеле...
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098599
Taranaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 KL(XL)
Заинтересовался функцией ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО
На рабочем листе она не работает, справки по ней не нашел...
Гугл выдает несколько ссылок на списки екселевских функций.
Из этих списков единственное, что удалось выяснить - это то, что
функция находится в группе command...
Дальше след потерялся... Где посмотреть как работать с такими функциями?

P.S. Сорь за офтоп...
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098615
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaranagaP.S. Сорь за офтоп...
мне тоже интересно, сейчас тоже изучаю код KL (XL) :)
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098618
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TaranagaА это твое?
мое несколько короче :-)

Taranaga
Код: plaintext
=ПОВТОР(ИНДЕКС(ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО( 37 ); 20 ); 3 )&" "&ПОВТОР(ИНДЕКС(ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО( 37 ); 19 ); 4 )
Просто охренеть как коротко :) По англ. в 2 раза короче, а длина - плата за универсальность, тут не 3 языка, а все.

TaranagaПервый раз такое вижу...
Налицо стиль крадущегося задним проходом тигра :)
Я в ужасе - сколько еще всего в этом ехеле...
То, что ты первый раз такое видишь не означает, что это задний проход. Это вполне равноправный язык програмирования (поддерживается Office 2007) просто мало кто его помнит (на нем написан например Solver). Впрочем, как это ни парадоксально звучит, только единицы по-настоящему понимают и умеют работать с формулами на листе, но это отдельная тема.

Некоторые примеры работы с XLM (не путать с XML):
http://www.jkp-ads.com/Articles/ExcelNames08.htm

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34098639
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Taranaga2 KL(XL)
Заинтересовался функцией ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО
На рабочем листе она не работает, справки по ней не нашел...
Гугл выдает несколько ссылок на списки екселевских функций.
Из этих списков единственное, что удалось выяснить - это то, что
функция находится в группе command...
Дальше след потерялся... Где посмотреть как работать с такими функциями?

P.S. Сорь за офтоп...

Получилось, что уже ответил выше :-)

Справка здесь:

Русск.
http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=c09bf7f7-d30e-4ce9-8930-5d03748ca5cd

Англ.
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c09bf7f7-d30e-4ce9-8930-5d03748ca5cd

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
формат даты на разных языках в Excel
    #34130153
vbapro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
этот вариант работает:

Taranagaкхе :) а может так?
Код: plaintext
=ЕСЛИ(ТЕКСТ($A$ 1 ;"МММ ГГГГ")="МММ ГГГГ";ТЕКСТ($A$ 1 ;"MMM YYYY");ТЕКСТ($A$ 1 ;"МММ ГГГГ"))


а этот вариант - нет:

KL (XL)Поскольку языков всего три, можно еще изощриться:

=TEXT(A1,IF(ISNUMBER(ТДАТА()),"МММ ГГГГ",IF(ISNUMBER(NOW()),"MMM YYYY","GermanFormat")))

KL
[MVP - Microsoft Excel]

причина втом, что используются имена функций на английском, а формат даты на русском
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / формат даты на разных языках в Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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