Страницы: 1
RSS
Определение разделителя целой и дробной части числа на машине пользователя
 
Здравствуйте коллеги!

по причине долговременной болезни форума на сайте msexcel.ru я собрался задать свой вопрос здесь:

для решения одной из своих задач я столкнулся с необходимостью определения разделителя целой и дробной части числа на машине другого пользователя моего документа: у меня используется запятая, а зачатую у других пользователей встречается точка.
для себя я решил проблему при помощи имени, ссылающегося на формулу =ПСТР(1/2;2;1), которое возвращает запятую или точку в зависимости от настроек пользователя... Но может быть есть более правильный путь (без использования VBA)?

На форуме я нашел обсуждение этой проблемы здесь.  
 
IKor, у Вас формула и так не использует VBA. По мне вполне нормальный способ. Если по-правильному, то через VBA лезть в реестр и смотреть там.
 
Через VBA можно не лезть в реестр.
Код
Application.DecimalSeparator
- и все дела.

А вот как оптимальнее получить разделитель зависит от того, как Вы это знание используете. Описанный Вами метод чем-то Вам все же неудобен?

P.s.: Может, Вам нужно, чтобы нечто работало и у них, а у них не работает из-за того, что имя не задано? Тогда вместо ссылки на имя используйте сам блок ПСТР(1/2;2;1).
Изменено: PerfectVam - 27.09.2017 16:44:42
Следствие из третьего закона Чизхолма:
"Даже если ясность изложения исключает неверное толкование, все равно найдется кто-то, кто поймет Вас неправильно."
 
пользовательское имя
=ИНДЕКС(ПОЛУЧИТЬ.РАБОЧЕЕ.ПРОСТРАНСТВО(37);3)
но только для русскоязычного Excel, да и макросы должны быть разрешены.
F1 творит чудеса
 
Доброе время суток.
Ещё варианты
 
Благодарю всех участников
Страницы: 1
Наверх