2

В Excel 2007 у меня есть ячейка с

"= Если (правда, 1,0)"

как содержание. Если я нажимаю клавишу ВВОД, я получаю диалоговое окно с сообщением об ошибке: «Введенная вами формула содержит ошибку».

Справка по эстакаде для этой ячейки показана как

«IF (logic_testc [value_if_true] c [value_if_false])»

, Я проверил настройки языка для Windows, и мой разделитель по-прежнему запятая. Я также проверил настройку автокоррекции Excel, которая была пустой для «,»; Я даже установил ',' чтобы быть замененным ',' безрезультатно.

Если я введу формулу как

"= if(truec 1 c 0)"

Я получаю тот же диалог ошибки. НО если я попробую

«= if(true c 1 c 0)»

это работает, но когда я редактирую ячейку, она меняется обратно на

"= ЕСЛИ (ИСТИНА 1с 0)"

Итак, почему Excel теперь думает, что аргументы для формулы должны быть разделены с 'c' вместо ','?

Если это имеет значение, эта установка была обновлением с Office 2003, но я не заметил эту ошибку после обновления более двух лет назад.

[Примечание: я нашел эту проблему с большой формулой, включающей Match() и Index(), но она появляется с любой формулой, поэтому я использовал простой пример выше]

1 ответ1

5

Согласно этой статье Excel использует разделитель списка, определенный в настройках локализации Windows.

Чтобы изменить его, откройте панель управления « Регион и язык» и нажмите « Дополнительные настройки ...».

Теперь измените разделитель списка обратно на , и это должно быть исправлено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .