Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Combinações Avançadas de Fórmulas | Modelagem de Cenários e Sistemas Interativos de Decisão
Fórmulas do Excel

Combinações Avançadas de Fórmulas

Deslize para mostrar o menu

Muitos conjuntos de dados do mundo real contêm várias informações em um único campo de texto. Neste capítulo, combinação de funções de texto para extrair informações estruturadas dinamicamente de endereços de e-mail.

Estrutura do LEN

=LEN(text)

text: cadeia de caracteres avaliada.

LEN retorna o número total de caracteres em uma cadeia de texto.

Estrutura do FIND

=FIND(find_text, within_text, [start_num])
  • find_text: caractere ou texto a ser pesquisado;
  • within_text: cadeia de caracteres avaliada;
  • [start_num]: posição inicial opcional.

FIND retorna a posição de um caractere dentro de uma cadeia de texto.

Estrutura do LEFT

=LEFT(text, num_chars)
  • text: cadeia de caracteres avaliada;
  • num_chars: número de caracteres extraídos a partir da esquerda.

Estrutura do MID

=MID(text, start_num, num_chars)
  • text: cadeia de caracteres avaliada;
  • start_num: posição inicial da extração;
  • num_chars: número de caracteres extraídos.
Etapa 1 Abrir a planilha Customers_Clean
expand arrow

Ir para:

Customers_Clean

Os dados de e-mail já foram padronizados usando SUBSTITUTE.

Etapa 2 Criar as colunas de extração
expand arrow

Adicione as seguintes colunas:

Email_Username
Email_Domain
Email_Valid
Etapa 3 Localizar o símbolo @
expand arrow

Digite:

=FIND("@", Customers_Clean[@Email_Clean])

A fórmula retorna a posição do delimitador @.

Etapa 4 Extrair o nome de usuário do e-mail
expand arrow

Digite:

=LEFT([@[Email_Clean]], FIND("@", [@[Email_Clean]]) - 1)
  • FIND(...) - 1: identifica o último caractere antes do @;
  • LEFT(...): extrai a parte do nome de usuário.
Etapa 5 Extrair o domínio do e-mail
expand arrow

Digite:

=MID([@[Email_Clean]], FIND("@", [@[Email_Clean]]) + 1, LEN([@[Email_Clean]]) - FIND("@", [@[Email_Clean]]))
  • FIND(...) + 1: inicia a extração após o @;
  • LEN(...) - FIND(...): calcula a quantidade restante de caracteres.

A fórmula extrai dinamicamente os domínios independentemente do comprimento.

Etapa 6 Testar a extração dinâmica
expand arrow

Altere vários endereços de e-mail com:

  • Diferentes comprimentos de nome de usuário;
  • Diferentes comprimentos de domínio;
  • Diferentes provedores de domínio.

Confirme que as fórmulas de extração continuam funcionando de forma dinâmica.

1. Qual é o principal motivo para usar LEN em fórmulas de extração de texto como MID?

2. Por que FIND é preferido em vez do posicionamento manual ao extrair partes de um e-mail?

3. Na fórmula de extração do domínio do e-mail, qual é o papel de LEN - FIND("@", …)?

question mark

Qual é o principal motivo para usar LEN em fórmulas de extração de texto como MID?

Selecione a resposta correta

question mark

Por que FIND é preferido em vez do posicionamento manual ao extrair partes de um e-mail?

Selecione a resposta correta

question mark

Na fórmula de extração do domínio do e-mail, qual é o papel de LEN - FIND("@", …)?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Seção 5. Capítulo 4
some-alt