
Fórmula genérica
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),A1))>0
Resumo
Para testar se uma célula (ou qualquer string de texto) contém um número, você pode usar a função FIND junto com a função COUNT. Na forma genérica da fórmula (acima), A1 representa a célula que você está testando. Os números a serem verificados (números entre 0-9) são fornecidos como uma matriz.
No exemplo, a fórmula em C4 é:
=COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0
Explicação
A função FIND retorna a posição do texto quando ele é encontrado na célula, e o #VALUE! erro se não. No exemplo, a célula B4 contém o número "2" na 29ª posição. Portanto, se apenas usarmos esta fórmula:
=FIND("2",B4)
Ele retornaria o número 29 como resultado. No entanto, como estamos fornecendo à função FIND uma matriz de itens para verificar, ela retornará uma matriz de resultados semelhante a esta:
(#VALOR!, # VALOR!, 29, # VALOR!, # VALOR!, # VALOR!, # VALOR!, # VALOR!, # VALOR!, # VALOR!)
Em outras palavras, FIND verifica o conteúdo de B4 para cada número e retorna o resultado de cada verificação como um item na matriz.
Depois que FIND retorna a matriz, COUNT conta os itens na matriz. COUNT conta apenas valores numéricos, portanto, qualquer #VALUE! item na matriz é tratado como zero. COUNT retornará um número maior que zero se houver números na matriz e zero se não houver.
A última etapa da fórmula é comparar o resultado das funções FIND e COUNT com zero. Se houver algum número encontrado, a fórmula retornará TRUE. Caso contrário, a fórmula retornará FALSE.
Se você quiser fazer algo mais do que apenas testar se uma célula contém texto, pode envolver a fórmula em uma instrução IF assim:
=IF(COUNT(FIND((0,1,2,3,4,5,6,7,8,9),B4))>0, "Yes", "No")
Em vez de retornar VERDADEIRO ou FALSO, a fórmula acima retorna "Sim" se B4 contiver qualquer número e "Não" se não contiver.
Célula é igual a número?
Se você só precisa testar se uma célula é igual a um número, você pode usar a função ISNUMBER desta forma:
=ISNUMBER(A1)