Analise cada caractere em uma célula no Excel usando a tríade de indireto (), linha () e meio ()

Índice

Hoje vou dar a vocês um poderoso coquetel de fórmula. As funções INDIRECT () e ROW () menos usadas, juntamente com a função MID (), podem criar uma mistura magnífica.

Essa tríade permite acessar o conteúdo de uma célula. e analise cada personagem separadamente. Por exemplo, suponha que você tenha Excel123 em uma célula e deseja identificar se ele contém um valor numérico ou não (o que é verdade !!). As fórmulas embutidas do Excel não podem ajudá-lo aqui, pois o Excel considera isso como um texto (Experimente e use a função Type () para ver por si mesmo).

O que você precisa aqui é uma maneira de verificar cada caractere separadamente e, em seguida, identificar se ele contém um número. Vamos primeiro dar uma olhada na fórmula que pode separar cada caractere:

= MID (B2, ROW (INDIRETO ("1:" & LEN (B2))), 1)

Aqui funciona:

Agora, quando você tiver tudo dissecado, estará livre para analisar cada personagem separadamente.

Observe que essa técnica é melhor usada quando combinada com outras fórmulas (como você verá mais adiante neste post). Como uma técnica independente, dificilmente poderia ser útil. Além disso, Indirect () é uma função volátil, então use com cuidado. [Saiba mais sobre a fórmula volátil]

Aqui estão alguns exemplos em que essa técnica pode ser útil:

1. Para identificar células que contêm um caractere numérico:

Suponha que você tenha uma lista conforme mostrado abaixo e deseja identificar (ou filtrar) qualquer célula que contenha um caractere numérico em qualquer lugar da célula

Para fazer isso, use a seguinte fórmula. Retorna um Verdadeiro se uma célula contém qualquer caractere numérico, e Falso se isso não acontecer.

= OU (ISNUMBER (MID (A2, ROW (INDIRETO (“1:” & LEN (A2))), 1) * 1))

Use Control + Shift + Enter para inserir esta fórmula (em vez de Enter), pois é uma fórmula de matriz.

2. Para identificar a posição da primeira ocorrência de um número

Para fazer isso, use a seguinte fórmula. Ele retorna a posição da primeira ocorrência de um número em uma célula. Por exemplo, se uma célula contém ProductA1, ela retornará 9. Caso não haja número, retorna “Nenhum caractere numérico presente”

= IFERROR (CORRESPONDÊNCIA (1, -ISNUMBER (MID (B3, ROW (INDIRETO (“1:” & LEN (B3))), 1) * 1), 0), ”Nenhum caractere numérico presente”)

Use Control + Shift + Enter para inserir esta fórmula

Espero que isso economize algum tempo e esforço. Se você descobrir outra maneira de usar essa técnica, compartilhe comigo também.

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

wave wave wave wave wave