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.
- Selecione celular C1 para torná-lo a célula ativa. É aqui que os resultados da função serão exibidos.
- Selecione Fórmulas.
- Escolher Textopara abrir a lista suspensa de funções.
- Selecione MID na lista para exibir a caixa de diálogo Argumentos da Função.
- Na caixa de diálogo, coloque o cursor na linha de texto.
- Selecione celular A5 na planilha para inserir esta referência de célula como oTextoargumento.
- Coloque o cursor no Start_num linha.
- Selecione celular B11na planilha para inserir essa referência de célula.
- Coloque o cursor nos Num_chars linha.
- Selecione celular B12 na planilha para inserir essa referência de célula.
- 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.