É diagnóstico que um assistente de função do Excel funcione, mas não a entrada manual?

É diagnóstico que um assistente de função do Excel funcione, mas não a entrada manual?

Espero que alguém com conhecimento do funcionamento interno do Excel possa esclarecer um estranho problema do Excel. Ajudei alguém com um problema no Excel, e a solução envolveu usar a função TEXT para formatar uma data dentro de uma string de exibição. Para referência, a questão éaquie há discussão e imagens movidas para conversar sobre a resposta. O bate-papo inclui um link para uma cópia do arquivo.

Foi um uso direto da função TEXT, que funcionou em qualquer lugar, exceto na planilha do OP nos computadores do OP (o arquivo foi salvo do Excel 2016 como V95-2003 .xls). Consegui fazê-lo funcionar em meu próprio sistema em uma cópia da planilha com LO Calc, embora tenha tido que passar por vários obstáculos para fazê-lo (a própria planilha se comportou de maneira esquisita, além do aplicativo Excel do OP).

  • A célula original tinha uma fórmula “funcional”, apenas uma concatenação de valores de várias outras células. Uma das células referenciadas pelo componente continha uma data, que era exibida na string em formato bruto. A solução foi agrupar essa referência de célula com uma função TEXT para formatá-la como uma data.
  • A fórmula original deixou de ser reconhecida como fórmula se fosse editada para inserir a função TEXTO. Toda a fórmula passou a ser tratada como uma string de texto, em alguns casos com uma mensagem de erro genérica.
  • Pré-formatar a célula como Geral não ajudou.
  • Nem qualquer tipo de edição da fórmula residente.
  • Excluímos espaços em branco iniciais ou aspas simples, problemas com separadores de listas regionais e similares (a fórmula original funcionou e nenhuma dessas coisas foi alterada).
  • Copiar e colar uma versão editada da fórmula de outra célula funcionou no meu sistema, mas não no OP.
  • Eliminamos possibilidades como uma planilha corrompida (abrimos uma nova planilha) ou o uso de um formato de arquivo anterior à função TEXT (salvamos novamente o arquivo no formato atual e o reabrimos).
  • Reiniciar o computador não afetou o problema (nem um soluço).
  • Isso não parece ser uma corrupção da instalação do Excel. O OP relatou que replicou o problema em vários computadores aos quais tinha acesso.
  • Não posso descartar a possibilidade de que todas as instalações do Excel que o OP testou tenham sido configuradas de forma semelhante com configurações destinadas a garantir compatibilidade com instalações antigas do Excel no escritório que não podem ou não serão atualizadas.

DR:

Por fim, fiz o OP abrir uma nova planilha, colocar uma data em uma célula e, em seguida, referenciá-la dentro de uma função TEXT simples em outra célula. O Excel 2016 não aceitava a função TEXT quando digitado na célula (produziu uma mensagem de erro genérica "há um problema com esta fórmula").

No entanto, eles poderiam usar o assistente de função para que o Excel criasse a fórmula, e isso funcionou. A fórmula resultante foi exatamente a mesma que eles inseriram manualmente.

Minha pergunta:existe uma condição ou situação de problema conhecida que pode fazer com que uma função não seja reconhecida quando inserida manualmente, mas funcione quando inserida usando o assistente de função? ou seja, esse padrão é diagnóstico de um problema subjacente específico?

O assistente de função força alguma forma de modo, configuração ou ação além da simples edição do conteúdo da célula que poderia resultar no reconhecimento da função quando, de outra forma, não o é?

Responder1

A seguir estão os possíveis motivos pelos quais a Fórmula aparece na célula como String.

  1. Verifique se há espaço em branco antes =do sinal da fórmula.

    01-01-2018       =TEXT(D8,"dd mmm")     
    
  2. A planilha pode estar no modo Formula View.

  3. Certifique-se de que o formato da célula esteja definido como ‘Geral’ em vez de ‘Texto’.

Responder2

Agora o problema foi resolvido.

Minhas descobertas sobre o assunto:

  1. Anteriormente, a célula da fórmula B10 era formatada como TEXTO.
  2. A fórmula está alterando a data atual do N12.
  3. Célula N12 encapsulada com a função TEXT e originalmente o formato era ddmmyyyy, sem delimitador.

Solução que apliquei:

  1. Alterado o formato da célula da fórmula B10 para GERAL.

  2. Modificou a Fórmula e incluiu o formato desejado como Text(N12,"DD/MM/YYYY").

Agora o Excel está considerando a Fórmula B10 como uma FÓRMULA e não uma STRING, e também produziu o resultado no formato desejado.

Verifique a captura de tela abaixo.

insira a descrição da imagem aqui

informação relacionada