Вопрос такой: В разных локалях используются разные разделители целой и дробной части. Как узнать (вывести в ячейку сам знак), независимо от того, изменял ли пользователь настройки винды и/или Excel в этой части, ИСТИННЫЙ разделитель, присущей данной локали, формулой? Решение есть, два варианта, в 29 и 30 символов
Решение об определении текущего разделителя целой и дробной части формулой тоже есть. Два. 13 и 14 символов в формуле
Вопрос такой: В разных локалях используются разные разделители целой и дробной части. Как узнать (вывести в ячейку сам знак), независимо от того, изменял ли пользователь настройки винды и/или Excel в этой части, ИСТИННЫЙ разделитель, присущей данной локали, формулой? Решение есть, два варианта, в 29 и 30 символов
Решение об определении текущего разделителя целой и дробной части формулой тоже есть. Два. 13 и 14 символов в формулеSerge_007
Виктор, у локальных настроек есть свои сепараторы, заложенные в прогу. Их можно изменить (в винде и /или в Excel). Вопрос: Как определить разделитель используемой версии, независимо от того, изменил пользователь разделитель в винде или Excel или нет.
Рад тебя видеть!
Quote (vikttur)
Вопрос так и не понял
Виктор, у локальных настроек есть свои сепараторы, заложенные в прогу. Их можно изменить (в винде и /или в Excel). Вопрос: Как определить разделитель используемой версии, независимо от того, изменил пользователь разделитель в винде или Excel или нет.Serge_007
Был русский, поставили какой-нибудь малайский. Узнать, что раньше была разделителем запятая. Правильно понял? Был русский, поставили украинский (с таким же разделителем) - тоже определить, что была запятая?
Был русский, поставили какой-нибудь малайский. Узнать, что раньше была разделителем запятая. Правильно понял? Был русский, поставили украинский (с таким же разделителем) - тоже определить, что была запятая?vikttur
Нет. В текущей версии. Какой разделитель используется в текущей версии по умолчанию. Даже если он изменён. Формулой
Для примера:
Code
=ПСТР(1/2;2;1)
вернёт точку, если её установил в качестве разделителя пользователь. Но в русской локали - по умолчанию разделитель "," (запятая) вот её и надо получить, несмотря на то что пользователь изменил запятую на точку
Quote (vikttur)
Правильно понял?
Нет. В текущей версии. Какой разделитель используется в текущей версии по умолчанию. Даже если он изменён. Формулой
Для примера:
Code
=ПСТР(1/2;2;1)
вернёт точку, если её установил в качестве разделителя пользователь. Но в русской локали - по умолчанию разделитель "," (запятая) вот её и надо получить, несмотря на то что пользователь изменил запятую на точкуSerge_007
вариант =ЯЧЕЙКА("формат";A1) вернет ",0", если в ячейке A1 формат "# ##0" При этом запятая будет всегда, независимо от того, изменен разделитель в Excel или нет
Чтобы вырезать запятую достаточно 26 знаков с учетом "="
вариант =ЯЧЕЙКА("формат";A1) вернет ",0", если в ячейке A1 формат "# ##0" При этом запятая будет всегда, независимо от того, изменен разделитель в Excel или нет
Чтобы вырезать запятую достаточно 26 знаков с учетом "="MCH
Сообщение отредактировал MCH - Суббота, 23.06.2012, 23:05
вернёт значение ошибки во всех локалях кроме русской
Quote (MCH)
Чтобы вырезать запятую достаточно 26 знаков с учетом "="
Как? =ЯЧЕЙКА("формат";A1) - это уже 20 символов, плюс ещё функция (минимум две скобки и название) - это три, остаётся ещё три. Аргумент и разделитель. И это при названии функции в один знак (среди текстовых только Т)
Quote (MCH)
ЯЧЕЙКА("формат";A1)
вернёт значение ошибки во всех локалях кроме русской
Quote (MCH)
Чтобы вырезать запятую достаточно 26 знаков с учетом "="
Как? =ЯЧЕЙКА("формат";A1) - это уже 20 символов, плюс ещё функция (минимум две скобки и название) - это три, остаётся ещё три. Аргумент и разделитель. И это при названии функции в один знак (среди текстовых только Т)Serge_007
вернёт значение ошибки во всех локалях кроме русской
ну тогда
Code
=ЯЧЕЙКА("format";A1)
В русской локале работает, предполагаю что и в остальных, проверить не могу
Quote (Serge_007)
Как? =ЯЧЕЙКА("формат";A1) - это уже 20 символов, плюс ещё функция (минимум две скобки и название) - это три, остаётся ещё три. Аргумент и разделитель. И это при названии функции в один знак (среди текстовых только Т)
В функции необязательно указывать аргумент, в Excel есть функции способные это сделать
Quote (Serge_007)
вернёт значение ошибки во всех локалях кроме русской
ну тогда
Code
=ЯЧЕЙКА("format";A1)
В русской локале работает, предполагаю что и в остальных, проверить не могу
Quote (Serge_007)
Как? =ЯЧЕЙКА("формат";A1) - это уже 20 символов, плюс ещё функция (минимум две скобки и название) - это три, остаётся ещё три. Аргумент и разделитель. И это при названии функции в один знак (среди текстовых только Т)
В функции необязательно указывать аргумент, в Excel есть функции способные это сделатьMCH