---
schema_version: "1"
id: 491688be72613ba4c5da6840c4e1fe0dfc22e5414e3e8c26af733492dd4b2a29
title: Fonctions de chaîne
collection: tableau
version: next
locale: fr-fr
portal_url: https://docs.salesforce.com/tableau/next/fr-fr/public/desktop/functions_functions_string.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/fr-fr/functions_functions_string.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c9c3067a86c71f1930029a94d54afe5ecce7f3d6e3b898e1615428c3fc210573
description: Reference for Tableau string functions used to manipulate text data.
---
[Passer au contenu principal](#main-content)

# Fonctions de chaîne

Cet article présente les fonctions de chaîne et leurs utilisations dans Tableau. Il montre également comment créer un calcul de chaîne en utilisant un exemple.

## Pourquoi utiliser des fonctions de chaîne

Les fonctions de chaîne vous permettent de manipuler les données de chaîne (à savoir des données composées de texte). Tableau utilise la bibliothèque ICU (International Components for Unicode) actuelle lors de la comparaison de chaînes. La manière dont les chaînes sont triées et comparées est basée à la fois sur la langue et les paramètres régionaux. Il est possible que les visualisations changent étant donné que l’ICU est constamment mise à jour pour une meilleure prise en charge des langues.

Par exemple, vous pouvez avoir un champ qui contient tous les prénoms et noms de vos clients. Prenons un membre appelé Jane Johnson. Vous pouvez rassembler les noms de tous vos clients dans un nouveau champ en utilisant une fonction de chaîne.

Le calcul peut se présenter ainsi :

`SPLIT([Customer Name], ' ', 2)`

Donc, `SPLIT('Jane Johnson' , ' ', 2) =` 'Johnson'.

## Se familiariser avec d’autres concepts textuels

Il existe plusieurs autres sujets intéressants, mais qui ne font pas partie des fonctions de chaîne :

- [Mettre en forme au niveau du classeur](https://help.tableau.com//current/pro/desktop/fr-fr/formatting_workbook.htm)
- [Utilisation de polices personnalisées](https://help.tableau.com//current/pro/desktop/fr-fr/formatting_create_custom_fonts.htm)
- [Mettre en forme les champs et les étiquettes de champ](https://help.tableau.com//current/pro/desktop/fr-fr/formatting_specific_fields.htm)

> [!TIP]
> 
> **Conseil** : consultez [Mettre en forme le texte](https://help.tableau.com/v0.0/public/desktop/fr-fr/formatting_fonts_beta.htm) et les rubriques connexes pour travailler avec des champs de texte. Les fonctions de chaîne de cette page vous permettent de manipuler le contenu des champs, mais pas de définir leur mise en forme.

## Fonctions de chaîne disponibles dans Tableau

### ASCII

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ASCII(string)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie le code ASCII du premier caractère d’une <code>&lt;string&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre>ASCII('A') = 65</pre></td></tr><tr><td>Remarques</td><td>Inverse de la fonction <code>CHAR</code>.</td></tr></tbody></table>

### CHAR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CHAR(number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le caractère encodé à l’aide du nombre du code ASCII <code>&lt;number&gt;</code>.</td></tr><tr><td>Exemple</td><td><pre>CHAR(65) = 'A'</pre></td></tr><tr><td>Remarques</td><td>Inverse de la fonction <code>ASCII</code>.</td></tr></tbody></table>

### CONTAINS

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>CONTAINS(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie TRUE si la chaîne donnée contient la sous-chaîne indiquée.</td></tr><tr><td>Exemple</td><td><pre>CONTAINS("Calculation", "alcu") = true</pre></td></tr><tr><td>Remarques</td><td><p>Voir aussi la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_logical.htm" target="_blank">fonction logique</a> <code>IN</code> ainsi que RegEx pris en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p><p>Selon la source de données, CONTAINS peut être sensible à la casse. Ainsi, pour certaines sources de données, <code>CONTAINS("Calculation", "ALCU") = false</code>, mais <code>CONTAINS("Calculation", "alcu") = true</code>. Voir également <a href="#UPPER" class="xref">UPPER</a>, <a href="#LOWER" class="xref">LOWER</a> et <a href="#PROPER" class="xref">PROPER</a>.</p></td></tr></tbody></table>

### ENDSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>ENDSWITH(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie TRUE si la chaîne donnée se termine par la sous-chaîne indiquée. Les espaces en fin de chaîne sont ignorés.</td></tr><tr><td>Exemple</td><td><pre>ENDSWITH("Tableau", "leau") = true</pre></td></tr><tr><td>Remarques</td><td>Voir également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### FIND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FIND(string, substring, [start])</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td><p>Renvoie la position d’index de la sous-chaîne dans la chaîne, ou&nbsp;0 si la sous-chaîne est introuvable. Le premier caractère de la chaîne correspond à la position 1.</p><p>Si l’argument numérique facultatif <code>start</code> est ajouté, la fonction ignore les instances de la sous-chaîne qui apparaissent avant la position de début.</p></td></tr><tr><td>Exemple</td><td><pre>FIND("Calculation", "alcu") = 2</pre><pre>FIND("Calculation", "Computer") = 0</pre><pre xml:space="preserve">FIND("Calculation", "a", 3) = 7</pre><pre xml:space="preserve">FIND("Calculation", "a", 2) = 2</pre><pre xml:space="preserve">FIND("Calculation", "a", 8) = 0</pre></td></tr><tr><td>Remarques</td><td>Voir également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### FINDNTH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FINDNTH(string, substring, occurrence)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la position de la nième occurrence de la sous-chaîne dans la chaîne spécifiée, où n est défini par l’argument d’occurrence.</td></tr><tr><td>Exemple</td><td><pre>FINDNTH("Calculation", "a", 2) = 7</pre></td></tr><tr><td>Remarques</td><td><p><code>FINDNTH</code> n’est pas disponible pour toutes les sources de données.</p><p>Voir également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr></tbody></table>

### LEFT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>	LEFT(string, number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le <code>&lt;number&gt;</code> de caractères situés le plus à gauche dans la chaîne.</td></tr><tr><td>Exemple</td><td><pre>LEFT("Matador", 4) = "Mata"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#MID" class="xref">MID</a> et <a href="#RIGHT" class="xref">RIGHT</a>.</td></tr></tbody></table>

### LEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LEN(string)</code></td></tr><tr><td>Résultat</td><td>Nombre</td></tr><tr><td>Définition</td><td>Renvoie la longueur de la chaîne.</td></tr><tr><td>Exemple</td><td><pre>LEN("Matador") = 7</pre></td></tr><tr><td>Remarques</td><td>À ne pas confondre avec la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_spatial.htm" target="_blank">fonction spatiale</a> <code>LENGTH</code>.</td></tr></tbody></table>

### LOWER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>LOWER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en caractères minuscules.</td></tr><tr><td>Exemple</td><td><pre>LOWER("ProductVersion") = "productversion"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#UPPER" class="xref">UPPER</a> et <a href="#PROPER" class="xref">PROPER</a>.</td></tr></tbody></table>

### LTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>	LTRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de début.</td></tr><tr><td>Exemple</td><td><pre>LTRIM(" Matador ") = "Matador "</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAX(expression)</code> ou <code>MAX(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code>si une partie de l’argument est une valeur null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur maximum des deux arguments, qui doivent être du même type de données.</p><p><code>MAX</code> peut également être appliqué à un seul champ en tant qu’agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p><code>MAX</code> est généralement la valeur qui vient en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MAX</code> est la valeur la plus élevée dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, <code>MAX</code> est la date la plus récente. Si <code>MAX</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MAX</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>En tant qu’agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MID

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>(MID(string, start, [length])</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td><p>Renvoie une chaîne commençant à partir de la position <code>start</code> spécifiée. Le premier caractère de la chaîne correspond à la position 1.</p><p>Si l’argument numérique facultatif <code>length</code> est ajouté, la chaîne renvoyée inclut uniquement ce nombre de caractères.</p></td></tr><tr><td>Exemple</td><td><pre>MID("Calculation", 2) = "alculation"</pre><pre>MID("Calculation", 2, 5) ="alcul"</pre></td></tr><tr><td>Remarques</td><td>Voir également la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MIN(expression)</code> ou <code>MIN(expr1, expr2)</code></td></tr><tr><td>Résultat</td><td>Même type de données que l’argument, ou <code>NULL&nbsp;</code>si une partie de l’argument est une valeur null.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimum des deux arguments, qui doivent être du même type de données.</p><p><code>MIN </code> peut également être appliqué à un seul champ en tant qu’agrégation.</p></td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Remarques</td><td><p><b>Pour les chaînes</b></p><p><code>MIN</code> est généralement la valeur qui vient en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de base de données, la valeur de la chaîne <code>MIN</code> est la valeur la plus faible dans la séquence de tri définie par la base de données pour cette colonne.</p><p><b>Pour les dates</b></p><p>Pour les dates, <code>MIN</code> est la date la plus récente. Si <code>MIN</code> est une agrégation, le résultat n’aura pas de hiérarchie de dates. Si <code>MIN</code> est une comparaison, le résultat conservera la hiérarchie de dates.</p><p><b>En tant qu’agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Elle s’affiche sous la forme <code>AGG(expression)</code> dans la visualisation.</p><p><b>En tant que comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur au niveau des lignes.</p><p>Voir également <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### PROPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>PROPER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td><p>Renvoie la <code>&lt;string&gt;</code> fournie de manière à ce que la première lettre de chaque mot soit en majuscules et les autres lettres en minuscules.</p></td></tr><tr><td>Exemple</td><td><pre>PROPER("PRODUCT name") = "Product Name"</pre><pre>PROPER("darcy-mae") = "Darcy-Mae"</pre></td></tr><tr><td>Remarques</td><td><p>Les espaces et les caractères non alphanumériques tels que la ponctuation sont traités comme des séparateurs.</p><p>Voir également <a href="#LOWER" class="xref">LOWER</a> et <a href="#UPPER" class="xref">UPPER</a>.</p></td></tr> <tr><td>Limitations de la base de données</td><td>PROPER n’est disponible que pour certains fichiers plats et dans les extraits. Si vous devez utiliser PROPER dans une source de données qui ne le prend pas en charge autrement, envisagez d’utiliser un extrait.</td></tr></tbody></table>

### REPLACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>REPLACE(string, substring, replacement</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Recherche la valeur <code>&lt;string&gt;</code> pour la valeur <code>&lt;substring&gt;</code> et la remplace par <code>&lt;replacement&gt;</code>. Si la valeur <code>&lt;substring&gt;</code> est introuvable, la chaîne reste inchangée.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">REPLACE("Version 3.8", "3.8", "4x") = "Version 4x"</pre></td></tr><tr><td>Remarques</td><td>Voir également <code>REGEXP_REPLACE</code> dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### RIGHT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RIGHT(string, number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie le <code>&lt;number&gt;</code> de caractères situés le plus à droite dans la chaîne.</td></tr><tr><td>Exemple</td><td><pre>RIGHT("Calculation", 4) = "tion"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LEFT" class="xref">LEFT</a> et <a href="#MID" class="xref">MID</a>.</td></tr></tbody></table>

### RTRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>RTRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de fin.</td></tr><tr><td>Exemple</td><td><pre>RTRIM(" Calculation ") = " Calculation"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LTRIM" class="xref">LTRIM</a> et <a href="#TRIM" class="xref">TRIM</a>.</td></tr></tbody></table>

### SPACE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SPACE(number)</code></td></tr><tr><td>Résultat</td><td>Chaîne (plus spécifiquement, juste des espaces)</td></tr><tr><td>Définition</td><td>Renvoie une chaîne constituée du nombre spécifié d’espaces répétés.</td></tr><tr><td>Exemple</td><td><pre>SPACE(2) = "  "</pre></td></tr></tbody></table>

### SPLIT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>SPLIT(string, delimiter, token number)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie une sous-chaîne à partir d’une chaîne, à l’aide d’un caractère délimiteur pour diviser la chaîne en une séquence de jetons.</td></tr><tr><td>Exemple</td><td><pre>SPLIT ("a-b-c-d", "-", 2) = "b"</pre><pre>SPLIT ("a|b|c|d", "|", -2) = "c"</pre></td></tr><tr><td>Remarques</td><td><p>La chaîne est interprétée comme une séquence alternative de délimiteurs et jetons. Ainsi, pour la chaîne <code>abc-defgh-i-jkl</code>, où le délimiteur est le caractère <code>-</code>, les jetons sont (1) <code>abc</code>, (2) <code>defgh</code>, (3) <code>i</code>, et (4) <code>jlk</code>.</p><p><code>SPLIT</code> renvoie le jeton correspondant au numéro du jeton. Lorsque le numéro de jeton est positif, les jetons sont comptabilisés à partir de l’extrémité gauche de la chaîne&nbsp;; si le numéro de jeton est négatif, les jetons sont comptabilisés à partir de la droite.</p><p>Voir également REGEX pris en charge dans le <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr><tr><td>Limitations de la base de données</td><td><p>Les commandes Fractionnement et Fractionnement personnalisé sont disponibles pour les types de sources de données suivants&nbsp;: extraits de données Tableau, Microsoft Excel, fichier texte, fichier PDF, Salesforce, OData, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop Hive, Hortonworks Hive et Microsoft SQL Server.</p><p>Certaines sources de données imposent des limites au fractionnement des chaînes. Consultez les limitations de la fonction SPLIT plus loin dans cette rubrique.</p></td></tr></tbody></table>

### STARTSWITH

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>STARTSWITH(string, substring)</code></td></tr><tr><td>Résultat</td><td>Booléen</td></tr><tr><td>Définition</td><td>Renvoie true si <code>string</code> commence par <code>substring</code>. Les espaces en début de chaîne sont ignorés.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">STARTSWITH("Matador, "Ma") = TRUE</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#CONTAINS" class="xref">CONTAINS</a>, ainsi que REGEX pris en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-fr/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</td></tr></tbody></table>

### TRIM

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>TRIM(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en supprimant les espaces de début et de fin.</td></tr><tr><td>Exemple</td><td><pre>TRIM(" Calculation ") = "Calculation"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#LTRIM" class="xref">LTRIM</a> et <a href="#RTRIM" class="xref">RTRIM</a>.</td></tr></tbody></table>

### UPPER

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>UPPER(string)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Renvoie la <code>&lt;string&gt;</code> fournie en caractères majuscules.</td></tr><tr><td>Exemple</td><td><pre>UPPER("Calculation") = "CALCULATION"</pre></td></tr><tr><td>Remarques</td><td>Voir également <a href="#PROPER" class="xref">PROPER</a> et <a href="#LOWER" class="xref">LOWER</a>.</td></tr></tbody></table>  

## Créer un calcul de chaîne

Suivez les étapes ci-dessous pour savoir comment créer un calcul de la chaîne.

1. Dans Tableau Desktop, connectez-vous à la source de données **Exemple - Hypermarché** enregistrée qui est fournie avec Tableau.
2. Accédez à une feuille de calcul.
3. Dans le volet **Données**, sous Dimensions, faites glisser Order ID (ID de commande) vers l’étagère Lignes.
    
    ![Une feuille de calcul contenant une liste d’identifiants de commande dans une colonne.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/stringfunctions1.png)
    
    Notez que chaque ID de commande contient une valeur pour le pays (CA et US par exemple), l’année (2011) et le numéro de commande (100006). Pour cet exemple, vous allez créer un calcul visant à extraire uniquement le numéro de commande du champ.
4. Sélectionnez Analyse > Créer un champ calculé.
5. Dans l’éditeur de calcul qui s’ouvre, procédez comme suit :

- Nommez le champ calculé **Order ID Number** (Numéros d’ID de commande).
- Entrez la formule suivante :
    
    `RIGHT([Order ID], 6)`
    
    Cette formule prend les chiffres spécifiés (6) depuis la droite de la chaîne et les réunit dans un nouveau champ.
    
    Ainsi, `RIGHT('CA-2011-100006' , 6)` = '100006'.
- Lorsque vous avez terminé, cliquez sur **OK**.
    
    Le nouveau champ calculé apparaît sous **Dimensions** dans le volet **Données**. Comme vos autres champs, vous pouvez l’utiliser dans une ou plusieurs visualisations.

7. Depuis le volet **Données,** faites glisser Order ID Numbers vers l’étagère Lignes. Placez-le à droite du champ Order ID.
    
    Notez les différences actuelles entre les champs.
    
    ![Une feuille de calcul contenant une liste d’identifiants de commande dans une colonne.](/tableau/next/fr-fr/public/desktop/fr-fr/Img/stringfunctions2.png)

## Limitations de la fonction SPLIT par source de données

Certaines sources de données imposent des limites à la division de la chaîne. Le tableau suivant montre les sources de données qui prennent en charge des numéros de jeton négatifs (division à partir de la droite) et indique s’il existe une limite quant au nombre de divisions autorisées par source de données.

Une fonction `SPLIT` spécifiant un numéro de jeton négatif et qui serait correcte avec d’autres sources de données renverra l’erreur suivante avec ces sources de données : _« La division à partir de la droite n’est pas prise en charge par la source de données. »_

<table class="table--plain"><colgroup></colgroup><tbody><tr><td><b>Source de données</b></td><td><b>Contraintes gauche/droite</b></td><td><b>Nombre maximum de divisions</b></td><td><b>Limitations de version</b></td></tr><tr><td style="font-weight: bold;">Extrait de données Tableau</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Microsoft Excel</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Fichier texte</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Salesforce</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">OData</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google Analytics</td><td>Les deux</td><td>Infini</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Serveur de données Tableau</td><td>Les deux</td><td>Infini</td><td>Pris en charge dans la version 9.0.</td></tr><tr><td style="font-weight: bold;">Vertica</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Oracle</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">MySQL</td><td>Les deux</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">PostgreSQL</td><td>À gauche uniquement avant la version 9.0&nbsp;; à gauche et à droite pour la version 9.0 et versions ultérieures</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Teradata</td><td>Gauche uniquement</td><td>10</td><td>Version 14 et versions ultérieures</td></tr><tr><td style="font-weight: bold;">Amazon Redshift</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Aster Database</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Google BigQuery</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Hortonworks Hadoop Hive</td><td>Gauche uniquement</td><td>10</td><td>&nbsp;</td></tr><tr><td style="font-weight: bold;">Cloudera Hadoop</td><td>Gauche uniquement</td><td>10</td><td>Impala pris en charge à compter de la version 2.3.0.</td></tr><tr><td style="font-weight: bold;">Microsoft SQL Server</td><td>Les deux</td><td>10</td><td>2008 et versions ultérieures</td></tr></tbody></table>

## Consultez également

[Fonctions dans Tableau](https://help.tableau.com/v0.0/public/desktop/fr-fr/functions.htm)

[Fonctions de Tableau (par ordre alphabétique)](https://help.tableau.com/v0.0/public/desktop/fr-fr/functions_all_alphabetical.htm)

[Fonctions de Tableau (par catégorie)](https://help.tableau.com/v0.0/public/desktop/fr-fr/functions_all_categories.htm)

[Écriture de calculs dans Tableau](https://help.tableau.com/v0.0/public/desktop/fr-fr/functions_operators.htm)