Aide LibreOfficeDev 27.2
Renvoie le texte qui précède le début de l'instance donnée d'une sous-chaîne séparatrice.
TEXTE.AVANT( Texte [; Délimiteur [; Numéro Instance [; Mode Correspondre [; Correspondre à la fin [; Si non trouvé ]]]]])
Texte : le texte original.
Délimiteur : (facultatif) le délimiteur. Plusieurs délimiteurs peuvent être fournis. S'il est omis ou fourni comme une chaîne vide, renvoie l'erreur #N/D ou la valeur exprimée par Si non trouvé.
Numéro d'instance : (facultatif) l'instance du délimiteur avant laquelle extraire le texte. La valeur par défaut est 1. Un nombre négatif lance la recherche à partir de la fin. La valeur 0 renvoie l'erreur #N/D
Mode Correspondre : (facultatif) défini sur 1 pour effectuer une correspondance insensible à la casse. La valeur par défaut est 0.
Correspondre à la fin : (facultatif) défini sur 1 pour traiter la fin du texte comme un délimiteur. La valeur par défaut est 0.
Si non trouvé : (facultatif) la valeur renvoyée si aucune correspondance n'est trouvée. La valeur par défaut est #N/D.
=TEXTE.AVANT("Être ou ne pas être";"être";2;0;0;"@@@") renvoie la chaîne "Être ou ne pas", en prenant jusqu'à la deuxième instance du délimiteur "être".
=TEXTE.AVANT("Être ou ne pas être";"question";1;0;0;"@@@") renvoie le texte "@@@" car le délimiteur "question" n'est pas dans le texte source.
=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