TRONQUE Excel : Maîtrisez la suppression des décimales en 5 minutes
=TRONQUE(nombre; [no_chiffres])La formule TRONQUE est l'une des fonctions mathématiques les plus utiles d'Excel pour manipuler les nombres décimaux. Contrairement à l'arrondi qui modifie la valeur numérique, TRONQUE supprime simplement les décimales indésirées sans effectuer de calcul d'arrondi. Cette distinction est cruciale en finance, en comptabilité et dans tous les domaines où la précision des données est essentielle. Que vous travailliez avec des prix, des pourcentages, des coordonnées GPS ou des résultats scientifiques, TRONQUE vous permet de conserver uniquement le nombre de décimales pertinentes. Cette fonction est particulièrement appréciée des professionnels qui doivent présenter des données nettoyées sans modifier leur essence mathématique. Disponible depuis Excel 2007, elle fonctionne de manière identique dans toutes les versions modernes et reste l'une des meilleures solutions pour tronquer des nombres sans arrondir. Dans ce guide complet, nous explorerons comment utiliser TRONQUE efficacement, les pièges à éviter, et comment l'intégrer dans vos workflows Excel pour gagner du temps et améliorer la qualité de vos données.
Syntaxe et paramètres
La formule TRONQUE utilise une syntaxe simple mais puissante : =TRONQUE(nombre; [no_chiffres]). Le premier paramètre, 'nombre', est obligatoire et représente la valeur que vous souhaitez tronquer. Il peut s'agir d'une valeur numérique directe, d'une référence de cellule, ou d'une formule qui retourne un nombre. Le deuxième paramètre, 'no_chiffres', est optionnel et définit le nombre de décimales à conserver. Si vous omettez ce paramètre, Excel suppose la valeur 0, ce qui supprime toutes les décimales et retourne un entier. Un point crucial à comprendre : TRONQUE ne modifie pas la valeur réelle du nombre, elle la tronque uniquement pour l'affichage ou le stockage. Si vous entrez =TRONQUE(3.14159; 2), vous obtenez 3.14, mais le nombre n'est pas arrondi à 3.15 comme le ferait ARRONDI. Vous pouvez également utiliser des valeurs négatives pour 'no_chiffres' afin de tronquer avant la virgule. Par exemple, =TRONQUE(1234.56; -2) retourne 1200, en supprimant les deux derniers chiffres avant la décimale. Cette flexibilité rend TRONQUE extrêmement polyvalente pour diverses applications professionnelles et scientifiques.
numbernum_digitsExemples pratiques
Tronquer les prix de produits à 2 décimales
=TRONQUE(B2; 2)Si B2 contient 19.99649, la formule retourne 19.99 au lieu de 20.00. Cela garantit que les clients ne paient jamais plus que prévu et que les marges bénéficiaires restent optimales.
Convertir des pourcentages en valeurs entières
=TRONQUE(C3; 0)&"%"Si C3 contient 87.654, TRONQUE(C3; 0) retourne 87, et l'ajout de "%" crée l'affichage '87%'. Cela respecte la politique de reporting sans biaiser les statistiques vers le haut.
Tronquer les coordonnées GPS à la précision requise
=TRONQUE(D4; 4)Si D4 contient 48.856614, TRONQUE(D4; 4) retourne 48.8566. Cette précision suffit pour la plupart des applications mobiles tout en réduisant la taille des données.
Points clés à retenir
- TRONQUE supprime les décimales sans arrondir, contrairement à ARRONDI qui arrondit mathématiquement.
- La syntaxe =TRONQUE(nombre; no_chiffres) permet de contrôler précisément le nombre de décimales conservées.
- Les valeurs négatives pour no_chiffres tronquent avant la virgule, utile pour arrondir les milliers ou millions.
- TRONQUE ne modifie pas la valeur d'origine, elle retourne une nouvelle valeur. Utilisez Copier-Coller Spécial pour remplacer.
- Combinez TRONQUE avec d'autres fonctions (SI, SOMME, CONCATENER) pour des analyses sophistiquées et des présentations formatées.
Astuces de pro
Utilisez TRONQUE avec INT pour convertir rapidement des décimales en entiers sans arrondir : =TRONQUE(A1;0) est équivalent à =INT(A1) pour les nombres positifs.
Impact : Gagnez du temps en choisissant la formule la plus lisible selon votre contexte. INT est plus court pour les entiers simples, TRONQUE offre plus de flexibilité.
Combinez TRONQUE avec REMPLACER pour tronquer et formater simultanément : =TRONQUE(A1;2)&" €" crée des prix formatés en une seule formule.
Impact : Réduisez le nombre de colonnes intermédiaires dans votre feuille de calcul et rendez vos données plus lisibles directement.
Utilisez des valeurs négatives pour no_chiffres afin de tronquer les milliers : =TRONQUE(1234567; -3) = 1234000. Parfait pour les rapports d'ordre de grandeur.
Impact : Simplifiez la présentation de grands nombres sans créer de colonnes supplémentaires. Idéal pour les tableaux de bord exécutifs.
Testez toujours TRONQUE avec des valeurs limites : nombres très petits (0.001), très grands (1000000), négatifs, et zéro pour éviter les surprises.
Impact : Identifiez les comportements inattendus avant de déployer vos formules en production et garantissez la robustesse de vos analyses.
Combinaisons utiles
TRONQUE + CONCATENER pour formater des données
=CONCATENER(TRONQUE(A1; 2); " EUR")Combine TRONQUE pour nettoyer les décimales avec CONCATENER pour ajouter une devise. Résultat : '19.99 EUR'. Utile pour les rapports financiers formatés.
TRONQUE + SI pour des conditions basées sur des valeurs tronquées
=SI(TRONQUE(B2; 0)>=100; 'Premium'; 'Standard')Utilise TRONQUE pour créer une condition sur la partie entière d'un nombre. Si la valeur tronquée est >= 100, affiche 'Premium', sinon 'Standard'. Idéal pour la segmentation clients.
TRONQUE + SOMME pour des calculs sur données nettoyées
=SOMME(TRONQUE(C1:C10; 2))Tronque chaque valeur à 2 décimales avant de les additionner. Garantit que les totaux ne sont pas faussés par des arrondis accumulés ou des précisions excessives.
Erreurs courantes
Cause : Le paramètre 'nombre' contient du texte au lieu d'une valeur numérique, ou la cellule référencée contient une chaîne de caractères non convertible en nombre.
Solution : Vérifiez que la cellule source contient uniquement des nombres. Utilisez VALUE() pour convertir le texte : =TRONQUE(VALUE(B2); 2). Assurez-vous aussi que le format de la cellule n'ajoute pas de caractères masqués.
Cause : La formule référence une cellule supprimée ou une plage invalide, souvent après la suppression de colonnes ou de lignes.
Solution : Vérifiez les références de cellules dans votre formule. Utilisez les noms de plages nommées pour plus de robustesse : =TRONQUE(PrixOriginal; 2). Restaurez les colonnes supprimées si nécessaire.
Cause : Le paramètre 'no_chiffres' n'est pas spécifié correctement, ou un espace manque après le point-virgule. Excel peut interpréter la syntaxe différemment selon les paramètres régionaux.
Solution : Vérifiez que vous utilisez le bon séparateur (point-virgule en France, virgule en anglais). Testez =TRONQUE(3.14159; 1) pour obtenir 3.1. Consultez les paramètres régionaux de votre système.
Checklist de dépannage
- 1.Vérifiez que le paramètre 'nombre' contient une valeur numérique, pas du texte. Utilisez VALUE() si nécessaire.
- 2.Confirmez que le séparateur correct est utilisé (point-virgule en France, virgule en anglais selon les paramètres régionaux).
- 3.Testez le paramètre 'no_chiffres' avec des valeurs simples (0, 1, 2, -1) pour comprendre le comportement attendu.
- 4.Vérifiez que les références de cellules ne sont pas supprimées ou corrompues, particulièrement après des opérations de copie-collage.
- 5.Comparez le résultat de TRONQUE avec ARRONDI pour vous assurer que vous avez choisi la bonne fonction pour votre cas d'usage.
- 6.Utilisez le formatage conditionnel pour identifier les cellules où TRONQUE a supprimé des décimales significatives.
Cas particuliers
Nombre très proche de zéro avec décimales (ex: 0.00001)
Comportement : TRONQUE(0.00001; 3) retourne 0.000, supprimant la dernière décimale non significative.
Solution : Vérifiez que ce comportement ne masque pas des données importantes. Utilisez le formatage scientifique si nécessaire pour afficher les petites valeurs.
Utile pour éliminer les erreurs d'arrondi cumulées dans les calculs scientifiques.
Nombres négatifs avec no_chiffres négatif (ex: TRONQUE(-1234.56; -2))
Comportement : Retourne -1200, en tronquant avant la virgule tout en conservant le signe négatif.
Solution : Testez explicitement avec vos données négatives pour confirmer le comportement attendu.
Le signe est toujours préservé; seule la magnitude est tronquée.
Cellule vide ou contenant zéro
Comportement : TRONQUE(0; 2) retourne 0. TRONQUE(cellule_vide; 2) retourne 0 également.
Solution : Utilisez SI(ISERROR(...); ...) ou IFERROR pour gérer les cellules vides si nécessaire.
Généralement acceptable, mais vérifiez votre logique métier pour éviter les ambiguïtés entre zéro réel et cellule vide.
Limitations
- •TRONQUE ne peut traiter que des nombres; elle retourne #VALUE! avec du texte ou des caractères spéciaux non convertibles.
- •La fonction ne peut pas tronquer au-delà de 15 chiffres significatifs en raison des limitations de précision d'Excel pour les nombres très grands.
- •TRONQUE ne modifie pas la valeur d'origine dans la cellule; vous devez utiliser Copier-Coller Spécial pour remplacer la valeur originale.
- •En Google Sheets, la fonction s'appelle TRUNC et non TRONQUE, ce qui peut causer des erreurs lors de la migration de fichiers entre plateformes.
Alternatives
Compatibilité
✓ Excel
Depuis 2007
=TRONQUE(nombre; [no_chiffres]) - Disponible dans toutes les versions modernes (2007, 2010, 2013, 2016, 2019, 365)✓Google Sheets
=TRUNC(number; [digits]) - Syntaxe anglaise utilisée, même en interface françaiseGoogle Sheets utilise TRUNC au lieu de TRONQUE. Comportement identique. Adaptez votre syntaxe selon la langue de votre système.
✓LibreOffice
=TRONQUE(nombre; [chiffres]) - Syntaxe française disponible, équivalente à Excel