Existem 3 novas funções de texto no Excel!

Neste artigo vais aprender tudo o que necessitas sobre as 3 novas funções de texto disponíveis para o Microsoft Excel. Vamos lá?
O Microsoft Excel já tem disponível um novo conjunto de funções, para vários objetivos e categorias, onde neste artigo vou começar por destacar 3 que se enquadram numa categoria: Funções de Texto.
A partir de agora, para todos os subscritores do Office 365 com as atualizações mais recentes, tem disponíveis 3 novas funções que ajudam imenso a manipular texto. Principalmente, para quem não tem conhecimentos, por exemplo, ao nível de Power Query, para transformar os dados de uma coluna.
Não percas aqui todo o processo detalhado para usares estas novas funções de texto no Microsoft Excel. Alguma dúvida envia-nos a tua mensagem... ficamos à tua espera!
Função TEXTOANTES [TEXTBEFORE]
A função TEXTOANTES permite extrair parte de um texto que ocorre ou existe antes de um determinado delimitador.
Sintaxe da função:
=TEXTOANTES (texto;delimitador;[núm_instância];[corresp_mod]; [corresp_final]; [se_não_for_encontrado])
Argumentos da função:
Texto [Text]: Argumento obrigatório. Corresponde ao texto em que estamos a procurar o delimitador para extrair.
Delimitador [Delimiter]: Argumento obrigatório. O texto ou conjunto de caracteres que marca o ponto sobre o qual pretendemos extrair o texto antes.
Núm_instancia [instance_num]: Definir qual a ocorrência do marcador que queremos usar para extrair o texto. Por predefinição o valor é 1 correspondendo à primeira instância do “marcador” e um número negativo permite iniciar a pesquisa a partir do final do texto.
Corresp_mod [match_mode]: Determina se a pesquisa é sensível a maiúsculas! Por predefinição é sensível a maiúsculas, ou seja, o valor 0.
- 0 – Sensível a maiúsculas [Case sensitive]
- 1 – Não sensível a maiúsculas [Case insensitive]
Corresp_final [mactch_end]: Trata o final do texto como delimitador. Por predefinição o texto é uma correspondência exata. Aqui este argumento significa que, caso não encontre a ocorrência do delimitador, o final do texto é que determina o delimitador. Mais uma vez aqui é um valor booleano que colocamos (0 ou 1).
- 0 – Não corresponde o delimitador ao final do texto (Predefinido)
- 1 – Corresponde o delimitador com o final do texto.
Se_não_for_encontrado [if_not_found]: Corresponde ao valor que devolve se não encontrar delimitador para extrair. Neste caso a função devolve #N/D [#N/A] mas tal como nas funções de pesquisa, é possível colocar outro valor.
No exemplo estamos a extrair o texto antes do delimitador “(“.
- A partir da primeira ocorrência do delimitador,
- Com a correspondência sensível a maiúsculas – 0,
- E o final do texto não corresponde ao delimitador – 0,
- Caso não exista correspondência, a função devolve o texto: Sem correspondência.
Exemplo com argumentos diferentes:
- Delimitador – “ “
- Identificar a 4ª ocorrência do delimitador – 4, ou seja, o 4º espaço.
- Correspondência sensível a maiúsculas – 0
- Final do texto corresponde ao delimitador – 1
- Texto a indicar “Sem Correspondência” se o valor não for encontrado.
O resultado é apresentado na imagem.
Função TEXTODEPOIS [TEXTAFTER]
A função TEXTODEPOIS é precisamente o oposto da função TEXTOANTES, que retorna o texto que ocorre após um determinado delimitador. Os seus argumentos são exatamente iguais à função anterior.
Alguns exemplos de aplicação da função.
=TEXTODEPOIS(B5,"|")
Resultado…
Função DIVIDIRTEXTO [TEXTSPLIT]
A função DIVIDIRTEXTO, tal como o nome indica, divide o texto utilizando como delimitador um caracter, ou conjunto de caracteres para dividir o texto em colunas ou linhas.
A função permite substituir a ferramenta “Texto para colunas”, mas utilizando uma função. Podemos então espalhar o texto ao longo de colunas ou linhas. E faz precisamente o inverso da função UNIRTEXTO [TEXTJOIN].
Sintaxe da função:
=DIVIDIRTEXTO(texto,delimitador_de_coluna,[delimitador_de_linha],[corresp], [modo], [preencher_com])
Argumentos da função:
Texto [Text]: Argumento obrigatório. Corresponde ao texto que pretendemos dividir.
delimitador_de_coluna [col_delimiter]: Argumento obrigatório. O texto ou conjunto de caracteres que marca o ponto sobre o qual iremos dividir o texto, ao longo das colunas.
delimitador_de_linha [row_delimiter]: Argumento opcional. O texto ou conjunto de caracteres que marca o ponto sobre o qual iremos dividir o texto, ao longo das linhas.
corresp [ignore_empty]: Devemos colocar FALSO para criar uma célula vazia quando 2 delimitadores são consecutivos.
- A predefinição é VERDADEIRO, que cria a célula vazia.
modo [match_mode]: Procura o texto para uma correspondência exata ao delimitador, sendo sensível a maiúsculas. A predefinição é sensível a maiúsculas.
preencher_com [pad_with]: Para remover o valor #N/D ou #N/A quando o valor não corresponde (em caso de uma matriz devolvida) por exemplo.
Resultado da função com um delimitador.
Outros exemplos da função DIVIDIRTEXTO
Dividir o texto baseado em múltiplos delimitadores:
=COMPACTAR(DIVIDIRTEXTO(A2;{", "\";"}))
Neste exemplo dividimos o texto baseado em 2 possíveis delimitadores “,” ou “;” para separar o texto ao longo das colunas. A técnica consiste em definir num array os vários delimitadores a colocar.
A função DIVIDIRTEXTO é colocada aninhada na função COMPACTAR [TRIM] para remover os espaços que surgem depois dos delimitadores “,” ou “;”.
Dividir o texto baseado em múltiplos delimitadores e ignorar as células vazias de resultado:
=DIVIDIRTEXTO(A11;{" "\"Dr."\"Dra."};;VERDADEIRO;0)
Neste exemplo selecionamos o texto a dividir…
- Identificamos os delimitadores, neste caso 3: “ “, “Dr.” e “Dra.”. Deixamos ficar os prefixos “Sr.” e “Sra.”
- A divisão resulta em células em branco que ignoramos com a opção VERDADEIRO.
Dividir o texto ao longo de colunas e linhas.
Neste exemplo vamos utilizar os argumentos, Texto [Text], delimitador_de_coluna [col_delimiter] para dividir o texto, ao longo das colunas e delimitador_de_linha [row_delimiter] para dividir o texto, ao longo das linhas.
=DIVIDIRTEXTO(A25;"=";";")
O delimitador “=” separa o texto pelas colunas e o delimitador “;” separa o texto pelas linhas.
Dividir o texto e substituir valores sem correspondência.
Neste último exemplo, valores sem correspondência retornam o erro #N/D ou #N/A, que pode ser substituído através da função SEND ou utilizando o último argumento preencher_com [pad_with].
=COMPACTAR(DIVIDIRTEXTO(A34;", ";";";VERDADEIRO;0;"Sem Valor"))
=SEND(COMPACTAR(DIVIDIRTEXTO(A34;", ";";";VERDADEIRO;0));"--")
Outros conteúdos relevantes:

Vídeo Tutorial - Como utilizar o comando Formulário (Form)
Este é um método bastante simples, sem a utilização de código VBA, que lhe permitirá trazer muitas vantagens. Torna-se efetivamente útil...

Sabe personalizar a interface do Microsoft Excel?!
Transforme o seu ambiente de trabalho da forma mais prática possível, e trate dos seus dados com a maior agilidade e facilidade...