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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

KL
[MVP - Microsoft Excel]

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

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


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


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

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

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


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

P.S. Сорь за офтоп...
...
Рейтинг: 0 / 0
01.11.2006, 17:43:26
    #34098615
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат даты на разных языках в Excel
TaranagaP.S. Сорь за офтоп...
мне тоже интересно, сейчас тоже изучаю код KL (XL) :)
...
Рейтинг: 0 / 0
01.11.2006, 17:43:45
    #34098618
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат даты на разных языках в Excel
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
01.11.2006, 17:49:11
    #34098639
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат даты на разных языках в Excel
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
15.11.2006, 13:54:13
    #34130153
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
формат даты на разных языках в Excel
этот вариант работает:

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


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