No Excel 2007, tenho uma célula com
"=if(true,1,0)"
como o conteúdo. Se eu apertar a tecla ENTER
Eu recebo um diálogo de erro que diz: "A fórmula que você digitou contém um erro."
A ajuda de sobrevoo para essa célula é mostrada como
"IF(logical_testc [value_if_true]c [value_if_false])"
Eu verifiquei a configuração de idioma do Windows e meu separador ainda é uma vírgula. Também verifiquei na configuração de correção automática do Excel que estava em branco para ','; Eu até defini ',' para ser substituído por ',' sem sucesso.
Se eu inserir a fórmula como
"=if(truec 1 c 0 )"
Eu recebo o mesmo diálogo de erro. MAS se eu tentar
"=if(true c 1 c 0 )"
funciona, mas quando eu edito a célula ela é alterada de volta para
"=IF(TRUEc 1c 0 )"
Então, por que o Excel agora acha que os argumentos da fórmula precisam ser separados por 'c' em vez de ','?
Se for importante, essa instalação foi uma atualização do Office 2003, mas não percebi esse bug após a atualização há dois anos.
[Nota: Eu encontrei este problema com uma fórmula grande envolvendo Match () e Index (), mas ele aparece com qualquer fórmula, então eu usei um exemplo simples acima]