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:
Power BI: Como usar os marcadores no Power BI?
Neste novo vídeo, vamos falar de marcadores (não os marcadores de um livro) mas sim marcadores que podes utilizar no teu relatório de Power BI! Vamos lá?
Filtar dados instantaneamente com uma TextBox
Neste novo vídeo, vou mostrar-te como podes filtrar uma tabela diretamente, e instantaneamente com uma caixa de texto.