Excel использует функцию, основанную на языке пользователя - PullRequest
1 голос
/ 14 марта 2019

Я пытаюсь создать отчет в Excel, но дело в том, что моя база пользователей - английский и французский, канадский ...

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

  • Проблема в том, что я не знаю, для каких языковых настроек будет включен пользователь
  • Я хотел использовать формулу , например CONCATENATE, но во французской версии имя функции переводится в CONCATENER

Таким образом, я не могу использовать формулу, мне нужно знать настройки lang пользователя в Excel и найти способ использовать соответствующую функцию соответственно ...

Кто-нибудь знает способ обойти имя функции независимо от языка пользователя?

У меня был другой способ вывода правильной информации без использования формулы, но это потребовало бы больше усилий для небольшого возврата, который он дал бы ...

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 14 марта 2019

Краткий ответ:

  • Не беспокойся, это сработает. Просто используйте функции как обычно

Длинный er Ответ:

Если вы используете встроенную встроенную функцию (которая CONCATENATE) , она будет автоматически преобразована в установленные и включенные настройки языка пользователя.


Например, если я открою эту книгу с включенными английскими настройками:

enter image description here


Функция английского стандарта =ISNUMBER

Между тем, если бы я открыл это, с чешским языком на:

enter image description here

Также обратите внимание, как изменилось не только имя функции, но и значение ячейки для локальных настроек

В качестве альтернативы, если вы хотите играть в нее сверхбезопасно, вы можете написать свои собственные версии функций в , создавая английскую и французскую версии - но, по моему скромному мнению, это пустая трата времени. время!


Также очевидно, что это относится только к CONCATENATE, вместо него можно использовать символ амперсанда & , чтобы объединить два значения, которые являются глобальными и останутся неизменными в любых языковых настройках.

= "Cell A2 has value " & A2
0 голосов
/ 14 марта 2019

CONCATENATE() единственная функция? Потому что в этом случае вы можете использовать оператор &:

=A1&B1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...