Ajuda do LibreOfficeDev 27.2
Retorna o texto que ocorre antes do começo de uma dada instância de um subtexto delimitador.
TEXTOANTES( Texto [; Delimitador [; Número instância [; Modo correspondência [; Correspondência no fim [; Se não encontrado ]]]]])
Texto: o texto original.
Delimitador: (opcional) o delimitador. Múltiplos delimitadores podem ser inseridos. Se omitido ou fornecido como texto vazio, retorna o erro #N/DISP ou o valor expresso por Se não encontrado.
Número instância: (opcional) a instância do delimitador antes do qual se extrai o texto. O valor padrão é 1. Um número negativo inicia a busca pelo fim do texto. O valor 0 retorna o erro #N/DISP.
Modo correspondência: (opcional) defina 1 para uma busca sem diferença entre maiúsculas e minúsculas. O valor padrão é 0.
Correspondência no fim: (opcional) defina 1 para tratar o fim do texto como delimitador. O valor padrão é 0.
Se não encontrado: (opcional) o valor a retornar se não houver correspondência. O valor padrão é #N/DISP.
=TEXTOANTES("Ser ou não ser";" ser";2;0;0;"@@@") retorna a cadeia de caracteres "Ser ou não", colhendo antes da segunda instância do delimitador " ser".
=TEXTOANTES("Ser ou não ser";"questão";1;0;0;"@@@") retorna o texto "@@@" por que o delimitador "questão" não existe no texto de origem.
=TEXTBEFORE("To be or not to be";"question";1;0;1;"@@@") returns the text "To be or not to be" because the delimiter "question" is not in the source text and Match End is 1, which then returns everything before the end of text.
=TEXTBEFORE("To be or not to be";"question";-1;0;1;"@@@") returns the empty string "" because the delimiter "question" is not in the source text, Instance Number is negative (starts from the end) and Match End is 1, which prevents the function to return the error #N/A or the value defined in If Not Found.
COM.MICROSOFT.TEXTBEFORE