---
schema_version: "1"
id: a664a012d821e2cbe502c26d640351ee16af793877a23296f45c9d75fa07f619
title: Conversion de type
collection: tableau
version: current
locale: fr-ca
portal_url: https://docs.salesforce.com/tableau/current/fr-ca/public/desktop/functions_functions_typeconversion.md
canonical_url: https://help.tableau.com/current/public/desktop/fr-ca/functions_functions_typeconversion.htm
source_site: help.tableau.com
content_type: documentation
content_hash: bf3619914b6b3f05c240819a49a0a43a781ad609ce62029239a96258a38e11e6
description: Reference for type conversion functions that cast fields between data types.
---
[Passer au contenu principal](#main-content)

# Conversion de type

Cet article présente les fonctions de conversion de type et leurs utilisations dans Tableau. Il montre également comment créer un calcul de conversion de type à l’aide d’un exemple.

## Pourquoi utiliser des fonctions de conversion de type

Les fonctions de conversion de type vous permettent de convertir des champs d’un type de données en un autre (ce qu’on appelle « conversion »). Par exemple, si vous avez un champ qui contient une date et un type de données de type chaîne, vous ne pourrez pas utiliser ce champ dans les calculs de date à moins que le champ ne soit converti (modifié) en un type de données de type date.

Par exemple, pour utiliser un champ contenant une date de type chaîne dans une fonction DATEDIFF, vous devez également utiliser une conversion de type date :

`DATEDIFF('day', [Date Field], DATE([String Date Field]) )`

Si la fonction DATE ne modifie pas le type de données, il en résulte l’erreur “Appel de DATEDIFF avec (chaîne, date, chaîne)”.

![Message d’erreur de calcul indiquant une erreur de conversion de type](/tableau/current/fr-ca/public/desktop/fr-ca/Img/function_typeconversion_error.png)

> [!TIP]
> 
> **Conseil** : Les champs ont des [Types de données](https://help.tableau.com/current/public/desktop/fr-ca/datafields_typesandroles_datatypes.htm) par défaut dans le volet Données. Dans de nombreux cas, il n’est pas nécessaire d’utiliser une fonction de conversion de type. Vous pouvez modifier le type de données du champ en cliquant sur l’icône. Toutefois, dans certains cas, il peut être utile de modifier le type de données uniquement pour un calcul spécifique, ou Tableau risque de ne pas pouvoir convertir correctement le contenu du champ en type de données souhaité (par exemple, en ne reconnaissant pas le format de date). Dans ce cas, vous devez utiliser une fonction de conversion de type comme celles énumérées ci-dessous.

## Fonctions de conversion de type disponibles dans Tableau

### DATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATE(expression)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie une date en fonction d’un nombre, d’une chaîne ou d’une expression de date.</td></tr><tr><td>Exemple</td><td><pre>DATE([Employee Start Date])</pre><pre>DATE("September 22, 2018") </pre><pre xml:space="preserve">DATE("9/22/2018")</pre><pre>DATE(#2018-09-22 14:52#)</pre></td></tr><tr><td>Remarques</td><td><p>Contrairement à <a href="https://help.tableau.com/v0.0/pro/desktop/fr-ca/functions_functions_date.htm#dateparse" target="_blank">DATEPARSE</a>, il n’est pas nécessaire de fournir une tendance car DATE reconnaît automatiquement de nombreux formats de date standard. Si toutefois DATE ne reconnaît pas l’entrée, essayez d’utiliser DATEPARSE et de préciser le format.</p><p><a href="https://help.tableau.com/v0.0/pro/desktop/fr-ca/functions_functions_date.htm#makedate" target="_blank">MAKEDATE</a> est une autre fonction similaire, mais MAKEDATE nécessite la saisie de valeurs numériques pour l’année, le mois et le jour.</p></td></tr></tbody></table>

### DATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>DATETIME(expression)</code></td></tr><tr><td>Résultat</td><td>Datetime</td></tr><tr><td>Définition</td><td>Renvoie une date et une heure en fonction d’un nombre, d’une chaîne ou d’une expression de date.</td></tr><tr><td>Exemple</td><td><pre>DATETIME("April 15, 2005 07:59:00") = April 15, 2005 07:59:00</pre></td></tr></tbody></table>

### FLOAT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>FLOAT(expression)</code></td></tr><tr><td>Résultat</td><td>Nombre en virgule flottante (décimal)</td></tr><tr><td>Définition</td><td>Convertit l’argument en nombre à virgule flottante.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">FLOAT(3) = 3.000</pre></td></tr><tr><td>Remarques</td><td>Voir également INT qui renvoie un entier.</td></tr></tbody></table>

### INT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>INT(expression)</code></td></tr><tr><td>Résultat</td><td>Entier</td></tr><tr><td>Définition</td><td>Convertit l’argument en nombre entier. Dans le cas des expressions, cette fonction tronque le résultat au nombre entier le plus proche de zéro.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">INT(8/3) = 2</pre><pre xml:space="preserve">INT(-9.7) = -9</pre></td></tr><tr><td>Remarques</td><td><p>Lorsqu’une chaîne est convertie en nombre entier, celui-ci est d’abord converti en nombre à virgule flottante avant d’être arrondi.</p><p>Voir également FLOAT qui renvoie une décimale.<br>Voir également <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_number.htm#round" target="_blank">ROUND</a>, <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_number.htm#ceiling" target="_blank">CEILING</a> et <a href="https://help.tableau.com/current/pro/desktop/fr-ca/functions_functions_number.htm#floor" target="_blank">FLOOR</a></p></td></tr></tbody></table>

### MAKEDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEDATE(year, month, day)</code></td></tr><tr><td>Résultat</td><td>Date</td></tr><tr><td>Définition</td><td>Renvoie une valeur de date créée à partir des valeurs numériques spécifiées pour l’année, le mois et le jour.</td></tr><tr><td>Exemple</td><td><pre>MAKEDATE(1986,3,25) = #1986-03-25#</pre><p>Notez que les valeurs erronées seront corrigées dans une date, par exemple, MAKEDATE(2020,4,31) = 1&nbsp;mai&nbsp;2020, au lieu de renvoyer une erreur qui indique que le mois d’avril n’a pas 31&nbsp;jours.</p></td></tr><tr><td>Remarques</td><td><p>Disponible pour les extraits de données Tableau. Vérifiez la disponibilité dans d’autres sources de données.</p><p>MAKEDATE a besoin d’entrées numériques pour les parties d’une date. Si vos données sont une chaîne qui doit être une date, essayez la fonction DATE. DATE reconnaît automatiquement de nombreux formats de date standard. Si DATE ne reconnaît pas l’entrée, essayez d’utiliser DATEPARSE.</p></td></tr></tbody></table>

### MAKEDATETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEDATETIME(date, time)</code></td></tr><tr><td>Résultat</td><td>Datetime</td></tr><tr><td>Définition</td><td>Renvoie des données date/heure composées d’une date et d’une heure. La date peut être une information de type date, date/heure ou chaîne. L’heure doit être une information de type date/heure.</td></tr><tr><td>Exemple</td><td><p></p><pre>MAKEDATETIME("1899-12-30", #07:59:00#) = #12/30/1899 7:59:00 AM#</pre><p></p><p></p><pre>MAKEDATETIME([Date], [Time]) = #1/1/2001 6:00:00 AM#</pre><p></p></td></tr><tr><td>Remarques</td><td><p>Cette fonction est disponible uniquement pour les connexions compatibles MySQL (pour Tableau, MySQL et Amazon Aurora).</p><p>MAKETIME est une fonction similaire disponible pour les extraits de données Tableau et certaines autres sources de données.</p></td></tr></tbody></table>

### MAKELINE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKELINE(&lt;Spatial Point1&gt;,&lt;Spatial Point2&gt;)</code></td></tr><tr><td>Résultat</td><td>Objet spatial géométrique (ligne)</td></tr><tr><td>Définition</td><td>Génère un repère de ligne entre deux points.</td></tr><tr><td>Exemple</td><td><pre>MAKELINE(OriginPoint, DestinationPoint)</pre><pre>MAKELINE( MAKEPOINT(OriginLat],[OriginLong]) , MAKEPOINT([DestinationLat],[DestinationLong] )</pre></td></tr><tr><td>Remarques</td><td>Utile pour la création des cartes origine-destination ou, avec MAKEPOINT, pour la transformation des valeurs de latitude et de longitude en objets spatiaux.</td></tr></tbody></table>

### MAKEPOINT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKEPOINT(&lt;latitude&gt;, &lt;longitude&gt;)</code></td></tr><tr><td>Résultat</td><td>Objet spatial géométrique (point)</td></tr><tr><td>Définition</td><td>Convertit les données des colonnes de latitude et de longitude en objets spatiaux.</td></tr><tr><td>Exemple</td><td><pre>MAKEPOINT([AirportLatitude],[AirportLongitude])</pre></td></tr><tr><td>Remarques</td><td><p>Vous pouvez utiliser MAKEPOINT pour activer spatialement une source de données afin qu’elle puisse être liée à un fichier de données spatiales à l’aide d’une jointure de données spatiales. Pour plus d’information, consultez <a href="https://help.tableau.com/current/public/desktop/fr-ca/maps_spatial_join.htm" class="xref">Lier des fichiers de données spatiales dans Tableau</a>.</p><p>Pour utiliser MAKEPOINT, vos données doivent contenir des coordonnées de latitude et de longitude.</p></td></tr></tbody></table>

### MAKETIME

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>MAKETIME(hour, minute, second)</code></td></tr><tr><td>Résultat</td><td>Datetime. Consultez les remarques.</td></tr><tr><td>Définition</td><td>Renvoie une valeur de date créée à partir de l’heure, des minutes et des secondes spécifiées.</td></tr><tr><td>Exemple</td><td><pre>MAKETIME(14, 52, 40) = #1/1/1899 14:52:40#</pre></td></tr><tr><td>Remarques</td><td><p>Comme Tableau ne prend pas en charge le type de données heure, mais seulement la date heure, la sortie est une valeur datetime. La partie date du champ sera 1/1/1899.</p><p>Fonction similaire à MAKEDATETIME, disponible uniquement pour les connexions compatibles avec MYSQL.</p></td></tr></tbody></table>

### STR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxe</td><td><code>STR(expression)</code></td></tr><tr><td>Résultat</td><td>Chaîne</td></tr><tr><td>Définition</td><td>Convertit l’argument en chaîne.</td></tr><tr><td>Exemple</td><td><pre xml:space="preserve">STR([ID])</pre></td></tr></tbody></table>  

## Convertir des expressions booléennes

Une valeur booléenne peut être convertie en un entier, un nombre à virgule flottante ou une chaîne, mais pas en une date.

- `True`correspond à 1, 1.0 ou “1”
- `False` correspond à 0, 0,0 ou “0”
- `Unknown` correspond à la valeur `Null`.

## Créer un calcul de conversion de type

Suivez les étapes ci-dessous pour savoir comment créer un calcul de conversion de type.

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. Sélectionnez Analyse > Créer un champ calculé.
4. Dans l’éditeur de calcul qui s’ouvre, ce calcul convertit le champ Postal Code d’un nombre en une chaîne :

- Nommez le champ calculé Chaîne Postal Code.
- Entrez la formule suivante :
    
    `STR([Postal Code])`
- 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.

La conversion de ce champ d’un nombre en une chaîne fait que Tableau le traite comme une chaîne et non comme un nombre (et ne l’agrège donc pas).

## Voir également

[Types de données](https://help.tableau.com/current/public/desktop/fr-ca/datafields_typesandroles_datatypes.htm)

[Convertir un champ en un champ de date](https://help.tableau.com/current/public/desktop/fr-ca/data_dateparse.htm)

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

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

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

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