Fonction TYPE ExcelGuide Complet 2026 avec Exemples
TYPE (TYPE en anglais aussi) est une fonction Excel d'information qui retourne un code numérique indiquant le type de données d'une valeur. C'est une fonction peu connue mais extrêmement puissante quand tu dois valider des données, déboguer des formules complexes ou créer des systèmes de contrôle qualité automatisés.
Dans ce guide, tu vas découvrir comment utiliser TYPE pour automatiser la validation de tes fichiers Excel, détecter les erreurs cachées et créer des formules intelligentes qui s'adaptent au type de données. Fini les erreurs silencieuses qui cassent tes tableaux de bord !
Syntaxe de la fonction TYPE
=TYPE(valeur)La fonction TYPE accepte un seul argument et retourne un code numérique correspondant au type de données détecté.
Codes de retour de TYPE :
- 1 = Nombre (y compris les dates et heures)
- 2 = Texte (chaîne de caractères)
- 4 = Valeur logique (VRAI ou FAUX)
- 16 = Valeur d'erreur (#DIV/0!, #N/A, #VALEUR!, etc.)
- 64 = Tableau (plage de valeurs)
- 128 = Valeur composée (rarement utilisé)
Comprendre chaque paramètre de la fonction TYPE
valeur
(obligatoire)La valeur ou la référence de cellule dont tu veux identifier le type. Ça peut être une valeur directe comme 100, une référence comme A1, ou même une formule comme SOMME(A1:A10). TYPE analyse le résultat final, pas la formule elle-même.
Important : Si tu passes une plage multi-cellules (comme A1:A10), TYPE retournera le code du type de la première cellule en haut à gauche de la plage, sauf si tu utilises TYPE dans une formule matricielle.
Astuce : Combine TYPE avec CHOISIR() pour afficher des messages personnalisés selon le type : =CHOISIR(TYPE(A1); "C'est un nombre"; "C'est du texte"; ""; "C'est logique"). C'est beaucoup plus lisible pour les utilisateurs que d'afficher « 1 » ou « 2 ».
Exemples pratiques pas à pas
Exemple 1 – Data analyst : valider l'import de données avant traitement
Tu es data analyst et tu importes régulièrement des fichiers CSV dans Excel. Le problème : certaines colonnes qui devraient contenir des nombres arrivent parfois en format texte, ce qui casse toutes tes formules. Tu veux créer un système de validation automatique avant de lancer tes traitements.
TYPE détecte automatiquement les cellules qui ne sont pas des nombres. Tu peux ensuite filtrer et corriger uniquement les lignes en erreur.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | ID Produit | Prix | Type détecté | Statut |
| 2 | P001 | 29.99 | 1 | ✅ OK |
| 3 | P002 | "49.90" | 2 | ❌ TEXTE |
| 4 | P003 | 15.50 | 1 | ✅ OK |
| 5 | P004 | "PRIX" | 2 | ❌ TEXTE |
=SI(TYPE(B1)=1; "✅ OK"; "❌ TEXTE")Avec cette technique, tu identifies instantanément les 156 lignes problématiques dans un fichier de 10 000 lignes au lieu de chercher à la main. Gain de temps : énorme.
Exemple 2 – Contrôleur financier : détecter les erreurs cachées dans les rapports
Tu es contrôleur financier et tu consolides les rapports de 12 filiales. Parfois, des formules retournent #N/A ou #DIV/0! à cause de données manquantes, mais elles sont masquées par un formatage conditionnel. Tu veux scanner automatiquement toutes les cellules pour identifier les erreurs cachées avant d'envoyer le reporting au directoire.
TYPE=16 détecte toutes les erreurs Excel, quel que soit leur type (#DIV/0!, #N/A, #VALEUR!, etc.)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Filiale | CA Q1 | Croissance | Contrôle |
| 2 | Paris | 450 000 € | 12% | ✅ |
| 3 | Lyon | 380 000 € | #DIV/0! | ⚠️ ERREUR |
| 4 | Marseille | 290 000 € | 8% | ✅ |
| 5 | Lille | 0 € | #N/A | ⚠️ ERREUR |
=SI(TYPE(C1)=16; "⚠️ ERREUR"; "✅")Tu peux même créer un compteur global avec =NB.SI(D:D; "⚠️ ERREUR") pour savoir immédiatement combien d'erreurs doivent être corrigées avant validation.
Exemple 3 – Chef de projet : créer un système de validation de formulaire
Tu es chef de projet et tu as créé un fichier Excel que ton équipe doit remplir chaque semaine. Tu veux t'assurer que les utilisateurs entrent les bons types de données : des nombres dans les colonnes de budget, du texte dans les descriptions, etc. TYPE te permet de créer un système de validation visuel.
Valide automatiquement que les champs de budget contiennent bien des nombres et pas du texte.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Description | Budget | Type attendu | Validation |
| 2 | Serveur cloud | 1200 | Nombre | ✅ Conforme |
| 3 | Licences | Mille euros | Nombre | ❌ Texte détecté |
| 4 | Formation | 2500 | Nombre | ✅ Conforme |
=SI(TYPE(B1)=1; "✅ Conforme"; "❌ Texte détecté")Combine avec une mise en forme conditionnelle (fond rouge si ❌) et tes utilisateurs verront immédiatement leurs erreurs de saisie. Plus besoin de vérifier manuellement 50 lignes chaque semaine.
Exemple 4 – Développeur Excel : créer une fonction de débogage avancée
Tu es développeur de solutions Excel et tu crées des fichiers complexes avec des dizaines de formules imbriquées. Quand quelque chose ne fonctionne pas, tu veux diagnostiquer rapidement quel type de données chaque formule intermédiaire retourne pour identifier le problème.
CHOISIR() avec TYPE permet d'afficher des messages lisibles au lieu des codes 1, 2, 4, 16.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Formule | Résultat | Type | Diagnostic |
| 2 | =SOMME(A1:A5) | 1250 | 1 | Nombre ✓ |
| 3 | =RECHERCHEV() | #N/A | 16 | Erreur ! |
| 4 | =CONCATENER() | "Texte" | 2 | Texte ✓ |
| 5 | =SI(A1>0) | VRAI | 4 | Logique ✓ |
=CHOISIR(TYPE(B1); "Nombre"; "Texte"; ""; "Logique"; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; "Erreur")Cette technique de diagnostic t'évite d'ouvrir la fenêtre d'évaluation de formule à chaque fois. Tu vois d'un coup d'œil où le type de données ne correspond pas à ce que tu attendais.
Les erreurs fréquentes et comment les corriger
Utiliser TYPE pour détecter les cellules vides
Erreur classique : tu écris =TYPE(A1) pour vérifier si A1 est vide, et tu obtiens 1 (nombre). Tu te dis « mais la cellule est vide ! ». En fait, Excel considère une cellule vide comme ayant la valeur 0, donc TYPE retourne 1 (nombre).
Solution : Utilise =ESTVIDE(A1) pour tester les cellules vides, ou =SI(A1=""; "Vide"; "Pleine"). TYPE n'est pas fait pour détecter les cellules vides.
Confondre TYPE avec ESTNUM dans les conditions
Tu écris =SI(TYPE(A1); "OK"; "Erreur") en pensant que ça teste si A1 est un nombre. Résultat : ça affiche toujours "OK" car TYPE retourne toujours un nombre (1, 2, 4, 16...) et tout nombre différent de 0 est considéré comme VRAI.
Solution : Écris =SI(TYPE(A1)=1; "Nombre"; "Autre") pour comparer le code retourné. Ou utilise directement =SI(ESTNUM(A1); "OK"; "Erreur") qui est plus clair.
Oublier que les dates sont des nombres pour Excel
Tu veux identifier les cellules contenant des dates avec TYPE, mais tu obtiens 1 (nombre) au lieu d'un code spécifique pour les dates. C'est normal : Excel stocke les dates comme des nombres (nombre de jours depuis le 01/01/1900).
Solution : Pour identifier les dates, tu dois combiner plusieurs tests : =ET(TYPE(A1)=1; A1>0; A1<2958466) (2958466 = 31/12/9999). Ou vérifie le format avec une fonction VBA si tu as besoin de précision absolue.
Passer une plage entière à TYPE sans formule matricielle
Tu écris =TYPE(A1:A10) en espérant obtenir un tableau des types de chaque cellule. Résultat : tu obtiens juste le type de A1 (la première cellule).
Solution : Si tu veux analyser plusieurs cellules, tu dois copier la formule =TYPE(A1) sur chaque ligne. Ou dans Excel 365, utilise =TRANSFORMER(A1:A10; LAMBDA(x; TYPE(x))) pour créer un tableau dynamique.
Astuces avancées pour maîtriser TYPE
Créer un rapport de qualité de données automatique :
Combine TYPE avec NB.SI pour compter combien de cellules de chaque type tu as dans une plage : =NB.SI(TypeColumn; 2) compte les textes, =NB.SI(TypeColumn; 16) compte les erreurs. Parfait pour un tableau de bord de qualité.
Nettoyer automatiquement les imports de données :
Crée une formule qui convertit automatiquement selon le type détecté : =SI(TYPE(A1)=2; CNUM(A1); A1). Si c'est du texte (code 2), ça convertit en nombre, sinon ça garde la valeur d'origine.
Gérer les erreurs de formules avec élégance :
Au lieu d'utiliser SIERREUR qui masque toutes les erreurs, utilise TYPE pour afficher des messages différents selon l'erreur : =SI(TYPE(Formule)=16; "Vérifier les données"; Formule). Plus informatif pour les utilisateurs.
Valider les formules utilisateur dans un modèle partagé :
Si tu partages un fichier Excel où les utilisateurs doivent entrer des formules, vérifie qu'ils ne cassent rien : =SI(TYPE(CelluleFormule)=16; "❌ Formule incorrecte"; "✅"). Empêche les erreurs en cascade dans ton modèle.
Déboguer les formules complexes étape par étape :
Dans une formule imbriquée géante, crée des colonnes intermédiaires avec TYPE pour chaque partie : tu verras immédiatement où le type de données ne correspond pas à ce que tu attends. Bien plus rapide que d'utiliser l'outil "Évaluer la formule".
TYPE vs ESTNUM vs ESTVIDE vs ESTERREUR
| Critère | TYPE | ESTNUM | ESTVIDE | ESTERREUR |
|---|---|---|---|---|
| Type de retour | Code numérique (1-128) | VRAI/FAUX | VRAI/FAUX | VRAI/FAUX |
| Détecte les nombres | ✅ Code 1 | ✅ VRAI si nombre | ❌ Non | ❌ Non |
| Détecte le texte | ✅ Code 2 | ❌ Retourne FAUX | ❌ Non | ❌ Non |
| Détecte les erreurs | ✅ Code 16 | ❌ Retourne FAUX | ❌ Non | ✅ VRAI si erreur |
| Détecte cellules vides | ❌ Retourne 1 (nombre) | ❌ Retourne FAUX | ✅ VRAI si vide | ❌ Non |
| Détecte VRAI/FAUX | ✅ Code 4 | ❌ Retourne FAUX | ❌ Non | ❌ Non |
| Cas d'usage principal | Identifier tous types | Test simple nombre | Test cellule vide | Gestion d'erreurs |
Conseil : Utilise TYPE quand tu dois gérer plusieurs types différents dans une même formule. Pour un simple test (« est-ce un nombre ? »), les fonctions EST* sont plus lisibles.
Questions fréquentes
Quelles sont les valeurs retournées par TYPE et que signifient-elles ?
TYPE retourne 6 codes différents : 1 pour un nombre (y compris les dates), 2 pour du texte, 4 pour une valeur logique (VRAI/FAUX), 16 pour une erreur (#DIV/0!, #N/A, etc.), 64 pour un tableau de valeurs, et 128 pour une valeur composée. Ces codes te permettent d'identifier programmatiquement le type de données.
Pourquoi TYPE retourne 1 pour une date alors que c'est une date ?
Excel stocke les dates comme des nombres (le nombre de jours depuis le 1er janvier 1900). Pour Excel, une date n'est qu'un nombre avec un formatage spécial. TYPE retourne donc 1 car techniquement c'est un nombre. Pour détecter les dates, combine TYPE avec le format de cellule ou utilise des tests conditionnels.
Comment utiliser TYPE pour détecter une cellule vide ?
Attention, TYPE ne détecte PAS les cellules vides correctement. Une cellule vide retourne 1 (nombre). Utilise plutôt la fonction ESTVIDE() qui retourne VRAI si la cellule est vide, FAUX sinon. C'est une erreur courante qui peut casser tes formules.
TYPE ou ESTNUM : quelle fonction choisir pour vérifier si c'est un nombre ?
Ça dépend de ce que tu veux faire. ESTNUM retourne VRAI/FAUX, parfait pour un SI(). TYPE retourne le code 1, utile quand tu veux distinguer plusieurs types différents avec CHOISIR() ou plusieurs SI(). Pour un simple test « est-ce un nombre ? », ESTNUM est plus lisible.
TYPE peut-elle identifier le type d'une formule qui retourne une erreur ?
Oui ! Si ta formule retourne #DIV/0!, #N/A, #VALEUR! ou toute autre erreur, TYPE retournera 16. C'est super utile pour créer des systèmes de gestion d'erreurs personnalisés ou pour déboguer des fichiers Excel complexes sans ouvrir manuellement chaque cellule.
Les fonctions similaires à TYPE
Deviens un pro d'Excel
Tu maîtrises maintenant TYPE ! Rejoins Le Dojo Club pour découvrir les autres fonctions d'information et créer des systèmes de validation automatiques dans Excel.
Essayer pendant 30 jours