Skip to main content

Extrair texto com funções MID e MIDB do Excel

[Excel] Como Extrair Partes de um Texto (Abril 2025)

[Excel] Como Extrair Partes de um Texto (Abril 2025)
Anonim

As funções MID e MIDB no Excel retornam um número específico de caracteres de uma cadeia de texto com base em critérios diferentes.

Nota: As informações neste artigo se aplicam ao Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2019 para Mac, Excel 2016 para Mac, Excel para Mac 2011 e Excel Online.

MID ou MIDB?

Quando você tem caracteres lixo indesejados incluídos em seus dados válidos ou quando você precisa apenas de parte da seqüência de texto em uma célula, o Excel possui várias funções que removem os dados indesejados.

A função que você usa depende de onde os dados estão localizados em relação aos caracteres indesejados na célula.

  • Se os bons dados ou substring a serem mantidos estiverem no lado direito dos dados, use a função RIGHT para extraí-los.
  • Se a substring estiver no lado esquerdo dos dados, use a função LEFT para extraí-la.
  • Se a subseqüência tiver caracteres indesejados em ambos os lados, use as funções MID ou MIDB para extraí-la.

Funções MID e MIDB do Excel

As funções MID e MIDB diferem apenas nos idiomas suportados.

MID é para idiomas que usam o conjunto de caracteres de byte único. Este grupo inclui a maioria dos idiomas, como o inglês e todos os idiomas europeus.

MIDB é para idiomas que usam o conjunto de caracteres de dois bytes. Isso inclui japonês, chinês (simplificado), chinês (tradicional) e coreano.

A sintaxe de funções MID e MIDB e argumentos

No Excel, a sintaxe de uma função se refere ao layout da função e inclui o nome, colchetes e argumentos da função.

A sintaxe para a função MID é:

= MID (Texto,Start_num,Num_chars)

A sintaxe da função MIDB é:

= MIDB (Texto,Start_num,Num_bytes)

Esses argumentos dizem ao Excel:

  • Os dados a serem usados ​​na função.
  • A posição inicial dos dados bons ou substring que devem ser extraídos.
  • O comprimento da substring.

Texto (requerido para a função MID e MIDB): A string de texto contendo os dados desejados. Esse argumento pode ser a cadeia real ou uma referência de célula para o local dos dados na planilha.

Start_num (necessário para funções MID e MIDB): Especifica o caractere inicial à esquerda da subseqüência a ser mantida.

Num_chars (requerido para a função MID): Especifica o número de caracteres à direita do Start_num a ser retido.

Num_bytes (requerido para a função MIDB): Especifica o número de caracteres (em bytes) à direita do Start_num a ser retido.

Se Start_num for maior que o comprimento da string de texto, MID e MIDB retornarão uma célula em branco. Em nosso exemplo, a linha 4 mostra que Start_num é igual a 14 e a string de texto tem 13 caracteres.

Se Start_num for menor que 1 ou Num_chars / Num_bytes for negativo, a função MID / MIDB retornará a opção #VALUE! valor de erro. Veja a linha 6 da imagem, onde Start_num é igual a -1.

Se Num_chars / Num_bytes fizer referência a uma célula vazia ou estiver definida como zero, MID / MIDB retornará uma célula em branco. Veja a linha 7 da imagem, onde Num_chars faz referência à célula vazia B13.

Exemplo de Função MID: Extraia Dados Bons de Mau

O exemplo na imagem acima mostra várias maneiras de usar a função MID para extrair um número específico de caracteres de uma string de texto, incluindo inserir os dados diretamente como argumentos para a função (linha 2) e inserir referências de célula para todos os três argumentos. (linha 5).

Como geralmente é melhor inserir referências de célula para argumentos em vez dos dados reais, as informações abaixo listam as etapas usadas para inserir a função MID e seus argumentos na célula C5.

Use a caixa de diálogo da função MID

Opções para inserir a função e seus argumentos na célula C5 incluem:

  • Digitando a função completa = MID (A3, B11, B12) na célula C5. Como o Excel Online não possui uma guia Fórmula, esse método deve ser usado.
  • Selecionando a função e argumentos usando a caixa de diálogo da função.

A utilização da caixa de diálogo para inserir a função geralmente simplifica a tarefa, pois a caixa de diálogo cuida da sintaxe da função (inserindo o nome da função, os separadores de vírgulas e os colchetes nos locais e quantidade corretos).

Independentemente da opção escolhida para inserir a função em uma célula da planilha, provavelmente é melhor usar apontar e clicar para inserir todas as referências de célula usadas como argumentos para minimizar a chance de erros causados ​​pela digitação na referência de célula incorreta.

  1. Selecione celular C1 para torná-lo a célula ativa. É aqui que os resultados da função serão exibidos.
  2. Selecione Fórmulas.
  3. Escolher Textopara abrir a lista suspensa de funções.
  4. Selecione MID na lista para exibir a caixa de diálogo Argumentos da Função.
  5. Na caixa de diálogo, coloque o cursor na linha de texto.
  6. Selecione celular A5 na planilha para inserir esta referência de célula como oTextoargumento.
  7. Coloque o cursor no Start_num linha.
  8. Selecione celular B11na planilha para inserir essa referência de célula.
  9. Coloque o cursor nos Num_chars linha.
  10. Selecione celular B12 na planilha para inserir essa referência de célula.
  11. Selecione Está bem para completar a função e fechar a caixa de diálogo.

A substring extraída arquivo nº 6 aparece na célula C5.

Quando você seleciona a célula C5, a função completa = MID (A3, B11, B12) aparece na barra de fórmulas acima da planilha.

Extrair números com a função MID

Como mostrado na linha oito do exemplo acima, a função MID extrai um subconjunto de dados numéricos de um número maior usando as etapas listadas acima.

O único problema é que os dados extraídos são convertidos em texto e não podem ser usados ​​em cálculos que envolvem determinadas funções, como as funções SUM e AVERAGE.

Uma maneira de contornar esse problema é usar a função VALUE para converter o texto em um número, conforme mostrado na linha 9 acima:

= VALOR (MID (A8,5,3))

Uma segunda opção é usar colar especial para converter o texto em números.