As funções MID e MIDB no Excel são usadas para extrair uma substring de uma string de texto. Elas são semelhantes, mas se diferenciam principalmente na maneira que lidam com conjuntos de caracteres, sendo MIDB mais relevante para conjuntos de caracteres de byte duplo.
Função MID
Sintaxe:
MID(texto, núm_inicial, núm_de_caracteres)
- texto: A string de texto da qual você deseja extrair a substring.
- núm_inicial: A posição do primeiro caractere que você deseja extrair (o primeiro caractere de ‘texto’ é 1).
- núm_de_caracteres: O número de caracteres que você deseja extrair.
Exemplo:
Se você tem a string “Excel é útil” na célula A1 e deseja extrair a palavra “excel”, usaria a fórmula:
=MID(A1, 1, 5)
Função MIDB
Sintaxe:
MIDB(texto, núm_inicial, núm_de_bytes)
- texto: A string de texto da qual você deseja extrair a substring.
- núm_inicial: A posição do primeiro byte que você deseja extrair.
- núm_de_bytes: O número de bytes que você deseja extrair.
A função MIDB é projetada para ser usada com idiomas que usam conjunto de caracteres de byte duplo (DBCS), como chinês, japonês ou coreano. Se você estiver usando o Excel em um desses idiomas, MIDB considera dois bytes por caractere quando o suporte a DBCS está ativado. Caso contrário, funciona da mesma forma que a função MID.
Exemplo:
Supondo que o suporte ao DBCS esteja ativado, se em A1 você tiver um texto iniciado com caracteres de byte duplo, a fórmula poderia ser usada como:
=MIDB(A1, 1, 2)
Isso extrairia os primeiros dois bytes, o que em um texto de byte duplo poderia corresponder ao primeiro caractere.
Geralmente, para textos em português, usamos a função MID, pois não estamos lidando com caracteres de byte duplo.