Reconhecer dígitos ou números em uma célula

Índice

Como saber se uma célula contém dígitos

Você gostaria de usar uma fórmula para reconhecer quando um número ou um ou mais dígitos podem ser encontrados em um texto em uma célula? Se houver um número em uma célula, a fórmula deve retornar "sim", mas também se um número fizer parte do conteúdo da célula, ou seja, para "Meine5isthier" ou "2fast4you". Essa foi a tarefa na competição de fórmulas do Excel e aqui está a primeira solução:

= SE (CONTAR (ENCONTRAR (LINHA (A: A) -1; A1)); "sim"; "não")

A fórmula é uma fórmula de matriz. Você deve inseri-lo usando o atalho de teclado CTRL SHIFT ENTER em vez da tecla ENTER. Em seguida, o Excel marca a fórmula com chaves. Não insira esses colchetes, eles são colocados automaticamente ao redor da fórmula para a visualização de fórmulas de matriz.

A figura a seguir mostra o uso da fórmula na prática:

A fórmula faz com que a função FIND procure os dígitos de 0 a 9 na célula A1. O campo de dados de 0 a 9 resulta da expressão LINE (1: 9) na matriz. FINDEN retorna um campo de dados que consiste nos dígitos encontrados e nos valores de erro #VALUE! consiste.

A partir daí, a função NUMBER determina o número de dígitos na lista. Se este número for maior que 0, a célula contém dígitos. A função IF consulta esse número. Porque IF considera apenas um valor de 0 como FALSE, a função IF resulta na exibição de "sim" se houver dígitos na célula e "não" se não houver.

A fórmula é muito curta, mas também funciona muito lentamente porque percorre todas as linhas da coluna A pela matriz em favor do comprimento da fórmula. A função se torna mais rápida da seguinte maneira:

= SE (CONTAR (ENCONTRAR (LINHA (A1: A10) -1, A1)), "sim", "não")

Como alternativa, você pode usar a solução 2, que usa o mesmo número de caracteres:

= SE (NÚMERO (1 * PARTE (A1; LINHA (A: A); 1)); "sim"; "não")

Esta fórmula também é uma fórmula de matriz que você deve transferir para uma célula usando CTRL SHIFT ENTER.

Nesta fórmula, as letras / dígitos individuais do conteúdo da célula da célula A1 são isolados usando uma matriz e então multiplicados por 1. Isso resulta em uma matriz que consiste nos valores de erro # VALUE1 e os dígitos individuais do conteúdo da célula. A fórmula então usa a função NUMBER para determinar o número de dígitos que ela contém e usa-a como um critério para a consulta IF.

Essa fórmula também é lenta porque todas as linhas na coluna A são percorridas. A fórmula se torna mais rápida com a seguinte mudança:

= SE (NÚMERO (1 * PARTE (A1; LINHA (A1: A100); 1)); "sim"; "não")

Nesse caso, a entrada a ser examinada na célula A1 pode ter no máximo 100 caracteres. A fórmula a seguir, particularmente rápida, que você pode inserir da maneira normal, não requer uma matriz:

= SE (NÚMERO (ENCONTRAR ({0; 1; 2; 3; 4; 5; 6; 7; 8; 9}; A1)); "sim"; "não")

Aqui, a matriz ROW (A: A) é substituída pela listagem explícita dos dígitos possíveis de 0 a 9. Você deve inserir as chaves nesta fórmula!

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave