Страницы: 1
RSS
Функция ТЕКСТ и региональные настройки
 
Коллеги! Имеется формула:  
=ТЕКСТ("25.12.2011";"ГГГГ")  
Все работает. Результат - 2011.  
НО ТОЛЬКО если в Windows (Язык и региональные стандарты) установлен формат "Русский".  
Если же формат, например, "Украинский", то результат - ГГГГ.  
В этом случае формула должна выглядеть  
=ТЕКСТ("25.12.2011";"YYYY")  
У меня в книге таких формул 1000!  
Вопросы.  
1. Можно ли написать альтернативную формулу, не зависящую от языка?  
2. Можно ли в макросе поменять язык? Пока я могу только проверить язык (Application.International) и попросить пользователя сменить язык системы...
 
если нужен номер года то =ГОД("25.12.2011"), если именно текст:  
=ТЕКСТ(ГОД("25.12.2011");"0000")
Я сам - дурнее всякого примера! ...
 
Увы! На самом деле задача более сложная: из ячейки, содержащей текст типа 2011.12, формируется текст "Декабрь 2012". Настоящая формула =ТЕКСТ(ДАТА(ЛЕВСИМВ(МесНач;4);ПРАВСИМВ(МесНач;2);1);"ММММ ГГГГ")  
Хочется пройти этот, очевидный, путь до конца и только если ничего не выйдет, искать другие способы...
 
Ну так, если месяц выводится нормально, делайте конкатенацию названия месяца с цифрой года.
Я сам - дурнее всякого примера! ...
 
Если нужно именно этим способом, то можно использовать макрофункции Excel4(см.вложение)
KL
 
Тут статья: http://www.rondebruin.nl/international.htm
KL
 
{quote}{login=KL}{date=25.12.2011 03:00}{thema=}{post}Тут статья: http://www.rondebruin.nl/international.htm{/post}{/quote}  
Спасибо! Все понял!
Страницы: 1
Читают тему
Наверх