---
schema_version: "1"
id: 49709f0e44783cc1442f90f98061143a5c25fd931e02432e13de52e2dddfac9d
title: Fonctions de chaîne
collection: tableau
version: current
locale: fr-ca
portal_url: https://docs.salesforce.com/tableau/current/fr-ca/pro/desktop/functions_functions_string.md
canonical_url: https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_string.htm
source_site: help.tableau.com
content_type: documentation
content_hash: b5ee0eaad192e22e48f73168368572d49b66b3c485d4767f83124af73d5d8070
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 façon dont les chaînes sont triées et comparées est basée à la fois sur la langue et les paramètres régionaux, et il est possible que les visualisations changent car l’ICU est continuellement 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 de texte

Voici d’autres rubriques qui pourraient se révéler intéressantes mais ne font pas partie des fonctions de chaîne :

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

> [!TIP]
> 
> **Conseil** : consultez [Mettre en forme le texte](https://help.tableau.com/current/pro/desktop/fr-ca/formatting_fonts_beta.htm) et des rubriques connexes sur l’utilisation des champs de texte. Les fonctions de chaîne de cette page vous permettent de manipuler le contenu dans les champs, sans définir leur format d’affichage.

## 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>Il s’agit de l’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>Il s’agit de l’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-ca/functions_functions_logical.htm" target="_blank">fonction logique</a> <code>IN</code> ainsi que la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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. Plus précisément, pour certaines sources de données, <code>CONTAINS("Calculation", "ALCU") = false</code> mais <code>CONTAINS("Calculation", "alcu") = true</code>. Consultez é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 aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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&nbsp;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 aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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 aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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 les caractères <code>&lt;number&gt;</code> 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-ca/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 tout en 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 nulle.</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 dans une 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>La valeur <code>MAX</code> vient généralement en dernier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MAX</code> est 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, la valeur <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>Comme agrégation</b></p><p><code>MAX(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MAX(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <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 de caractères commençant à 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 aussi la fonction RegEx prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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 nulle.</td></tr><tr><td>Définition</td><td><p>Renvoie la valeur minimale des deux&nbsp;arguments, qui doivent être du même type de données.</p><p><code>MIN </code>peut également être appliqué à un seul champ dans une 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>La valeur <code>MIN</code> vient généralement en premier dans l’ordre alphabétique.</p><p class="note">Pour les sources de données de la base de données, la valeur de chaîne <code>MIN</code> est la plus basse 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, la valeur <code>MIN</code> est la date la plus proche. 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>Comme agrégation</b></p><p><code>MIN(expression)</code> est une fonction d’agrégation et renvoie un seul résultat agrégé. Cette fonction s’affiche en tant que <code>AGG(expression)</code> dans la visualisation.</p><p><b>Comme comparaison</b></p><p><code>MIN(expr1, expr2)</code> compare les deux valeurs et renvoie une valeur de niveau ligne.</p><p>Voir aussi <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 sorte que la première lettre de chaque mot soit en majuscule et les lettres restantes 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>Limites de la base de données</td><td>PROPER est disponible uniquement pour certains fichiers plats et sous forme d’extraits. Si vous devez utiliser PROPER dans une source de données qui ne la prend par ailleurs pas en charge, 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 aussi la fonction <code>REGEXP_REPLACE</code> dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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 les caractères <code>&lt;number&gt;</code> 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 (en particulier, 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; si le numéro de jeton est négatif, les jetons sont comptabilisés à partir de la droite.</p><p>Voir aussi la fonction REGEX prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_additional.htm" target="_blank">documentation des fonctions supplémentaires</a>.</p></td></tr><tr><td>Limites 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, Protocole de données ouvertes, Microsoft Azure Market Place, Google Analytics, Vertica, Oracle, MySQL, PostgreSQL, Teradata, Amazon Redshift, Aster Data, Google Big Query, Cloudera Hadoop&nbsp;Hive, Hortonworks Hive et Microsoft SQL Server.</p><p>Certaines sources de données imposent des limites au fractionnement des chaînes. Consultez les limites 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 aussi <a href="#CONTAINS" class="xref">CONTAINS</a>, ainsi que la fonction REGEX prise en charge dans la <a href="https://help.tableau.com/current/pro/desktop/fr-ca/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 tout en 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 enregistrée **Exemple - Hypermarché** 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/current/fr-ca/pro/desktop/fr-ca/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/current/fr-ca/pro/desktop/fr-ca/Img/stringfunctions2.png)

## Limitations de la fonction DIVISER 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 avec ces sources de données l’erreur suivante : _« La division à partir de la droite n’est pas prise en charge par la sources 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;">Protocole de données ouvertes</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; à 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>

## Voir également

[Fonctions dans Tableau](https://help.tableau.com/current/pro/desktop/fr-ca/functions.htm)

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

[Fonctions de Tableau (par catégorie)](https://help.tableau.com/current/pro/desktop/fr-ca/functions_all_categories.htm)

[Créer des calculs dans Tableau](https://help.tableau.com/current/pro/desktop/fr-ca/functions_operators.htm)