Como saber se uma célula contém uma fórmula?

Anônima
2012-10-10T15:32:15+00:00

Boa tarde,

Preciso de distringuir se o valor apresentado numa célula vem de uma fórmula ou é um número colocado lá.

Existe alguma 'formula' que me faça esta distinção?

Exemplo:

A1 = 48  (20+28)

A2 = 48  (número colocado)

Resultado que se pretende é:

B1 = Valor calculado

B2 = Falso

Existe alguma fórmula do tipo: SE(ContémFórmula(A1);"Valor calculado";"Falso")

Obrigado

Microsoft 365 e Office | Excel | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2012-10-12T02:25:09+00:00

Oi Nuno,

Você pode usar uma Função Definida pelo Usuário (UDF em inglês).

Experimente o seguinte

Alt+F11 para abrir o VBEditor

No menu superior escolha Inserir > Módulo

Cole o código abaixo no painel da direita

Function TemFormula(r As Range) As Boolean

If r.HasFormula Then TemFormula = True

End Function

Volte para o Excel

em B1 ponha

=SE(TemFormula(A1);"Valor calculado")

e copie para baixo

Nota: quando não há fórmula na célula a função retorna o valor lógico (Booleano) FALSO, não o texto "FALSO". Se vc quiser um texto qualquer mude a fórmula em B1.

Se vc estiver usando Excel 2007 ou mais recente salve o arquivo como .xlsm

Espero que ajude

M.

Esta resposta foi útil?

5 pessoas acharam esta resposta útil.
0 comentários Sem comentários
Resposta aceita pelo autor da pergunta
Anônima
2012-10-10T17:58:33+00:00

acho q vai ter q usar vba. dá uma olhada no link e posta sua dúvida lah tb. lah os caras são feras em vba. vlw!

http://social.msdn.microsoft.com/Forums/pt-br/vbapt/threads

Esta resposta foi útil?

0 comentários Sem comentários

0 respostas adicionais

Classificar por: Mais útil