Partager via


Fonction REPLACE

REPLACE remplace la partie d'une chaîne de texte, en fonction du nombre de caractères que vous spécifiez, par une chaîne de texte différente.

Syntaxe

REPLACE(<old_text>, <start_num>, <num_chars>, <new_text>)

Paramètres

Terme

Définition

old_text

Chaîne de texte qui contient les caractères que vous voulez remplacer ou référence à une colonne qui contient du texte.

start_num

Position du caractère dans old_text que vous souhaitez remplacer par new_text.

num_chars

Nombre de caractères que vous souhaitez remplacer.

AttentionAttention

Si l'argument num_chars est vide ou s'il fait référence à une colonne qui s'avère vide, la chaîne pour new_text est insérée à la position start_num sans remplacement de caractères. Il s'agit du même comportement que dans Excel.

new_text

Texte de remplacement pour les caractères spécifiés dans old_text.

Valeur de propriété/valeur de retour

Une chaîne de texte.

Notes

Alors que Microsoft Excel propose des fonctions différentes à utiliser avec les langues aux caractères codés sur un octet et sur deux octets, DAX utilise Unicode et stocke par conséquent tous les caractères comme étant d'une même longueur.

Cette fonction DAX peut retourner des résultats différents lorsqu'elle est utilisée dans un modèle déployé puis interrogé en mode DirectQuery. Pour plus d'informations sur les différences sémantiques en mode DirectQuery, consultez https://go.microsoft.com/fwlink/?LinkId=219171.

Exemple

La formule suivante crée une nouvelle colonne calculée qui reprend les valeurs de la colonne [ProductCode] en remplaçant les deux premiers caractères du code de produit par un nouveau code à deux lettres, OB.

=REPLACE('New Products'[Product Code],1,2,"OB")

Voir aussi

Référence

Fonction SUBSTITUTE

Autres ressources

Fonctions de texte (DAX)