É diagnóstico para um assistente de função do Excel funcionar, mas não para entrada manual?

1

Espero que alguém com conhecimento do funcionamento interno do Excel possa esclarecer um problema estranho do Excel. Eu ajudei alguém com um problema do Excel e a solução envolvida usando a função TEXTO para formatar uma data em uma seqüência de exibição. Para referência, a questão é aqui e há discussão e imagens movidas para conversar sobre a resposta. O bate-papo inclui um link para uma cópia do arquivo.

Era um uso direto da função TEXTO, que funcionava em todos os lugares, exceto a planilha do OP nos computadores do OP (o arquivo havia sido salvo do Excel 2016 como V95-2003 .xls). Consegui fazê-lo funcionar em meu próprio sistema em uma cópia da planilha com o LO Calc, embora eu tivesse que pular nos bastidores para fazê-lo (a planilha em si mesma se comportava bem, além do aplicativo Excel do OP).

  • A célula original tinha uma fórmula de "trabalho", apenas uma concatenação de valores de várias outras células. Uma das células referenciadas por componentes continha uma data, que era exibida dentro da string no formato bruto. A solução foi envolver essa referência de célula com uma função TEXT para formatá-la como uma data.
  • A fórmula original parou de ser reconhecida como uma fórmula se foi editada para inserir a função TEXTO. A fórmula inteira foi 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 os espaços em branco ou aspas simples, os problemas do separador de lista regional e semelhantes (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 nos do OP.
  • Eliminamos possibilidades como uma planilha corrompida (abriu uma nova planilha) ou o uso de um formato de arquivo anterior à função TEXT (salvamos novamente o arquivo em um formato atual e o reabri- mos).
  • Reiniciar o computador não afetou o problema (nem um soluço).
  • Isso não parece ser corrupção da instalação do Excel. O OP relatou que eles replicaram o problema em vários computadores aos quais tinham acesso.
  • Não posso descartar a possibilidade de que todas as instalações do Excel testadas pelo OP tenham sido configuradas de modo semelhante com configurações destinadas a garantir a compatibilidade com instalações antigas do Excel no escritório que não podem ou não serão atualizadas.

TL; DR:

Por último, fiz o OP abrir uma nova planilha, colocar uma data em uma célula e, em seguida, fazer referência a ela dentro de uma simples função TEXT em outra célula. Seu Excel 2016 não aceitaria a função TEXTO quando digitado na célula (produziu uma mensagem de erro genérica "há um problema com esta fórmula").

No entanto, eles podem usar o assistente de função para que o Excel crie a fórmula e isso funcionou. A fórmula resultante era 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 funciona quando inserida usando o assistente de função? ou seja, este padrão é um 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 de simplesmente editar o conteúdo da célula que poderia resultar na função sendo reconhecida quando de outra forma não é?

    
por fixer1234 16.04.2018 / 22:19

2 respostas

-3

A seguir estão as possíveis razões pelas 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 de visualização de fórmulas.

  3. Verifique se o formato da célula está definido como 'Geral' em vez de 'Texto'.

por 17.04.2018 / 09:18
-3

Agora o problema foi resolvido.

Minhas descobertas sobre o assunto:

  1. Earler, a célula de fórmula B10 foi formatada como TEXTO.
  2. A fórmula está reding a data atual da N12.
  3. Cell N12 embalado com a função TEXT e originalmente o formato foi ddmmyyyy, sem delimitador.

Solução que apliquei:

  1. Alterou o formato da célula de fórmula B10 para GENERAL.

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

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

Verifique a captura de tela abaixo.

    
por 19.04.2018 / 09:25