InformationIntermédiaire

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

1

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.

ABCD
1ID ProduitPrixType détectéStatut
2P00129.991✅ OK
3P002"49.90"2❌ TEXTE
4P00315.501✅ OK
5P004"PRIX"2❌ TEXTE
Formule :=SI(TYPE(B1)=1; "✅ OK"; "❌ TEXTE")
Résultat :✅ OK ou ❌ 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.)

ABCD
1FilialeCA Q1CroissanceContrôle
2Paris450 000 €12%
3Lyon380 000 €#DIV/0!⚠️ ERREUR
4Marseille290 000 €8%
5Lille0 €#N/A⚠️ ERREUR
Formule :=SI(TYPE(C1)=16; "⚠️ ERREUR"; "✅")
Résultat :✅ ou ⚠️ 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.

ABCD
1DescriptionBudgetType attenduValidation
2Serveur cloud1200Nombre✅ Conforme
3LicencesMille eurosNombre❌ Texte détecté
4Formation2500Nombre✅ Conforme
Formule :=SI(TYPE(B1)=1; "✅ Conforme"; "❌ Texte détecté")
Résultat :✅ Conforme ou ❌ 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.

ABCD
1FormuleRésultatTypeDiagnostic
2=SOMME(A1:A5)12501Nombre ✓
3=RECHERCHEV()#N/A16Erreur !
4=CONCATENER()"Texte"2Texte ✓
5=SI(A1>0)VRAI4Logique ✓
Formule :=CHOISIR(TYPE(B1); "Nombre"; "Texte"; ""; "Logique"; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; ""; "Erreur")
Résultat :Nombre, Texte, Logique ou 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èreTYPEESTNUMESTVIDEESTERREUR
Type de retourCode numérique (1-128)VRAI/FAUXVRAI/FAUXVRAI/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 principalIdentifier tous typesTest simple nombreTest cellule videGestion 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