Qu'est-ce que la fonction BAHTTEXT ?
BAHTTEXT (identique en anglais) te sert dès que tu dois faire apparaître un montant en toutes lettres thaïlandaises sur une facture, un contrat ou un reçu officiel, sans avoir à écrire ou faire relire ce texte à la main dans une langue que tu ne maîtrises probablement pas. Une seule formule suffit, quel que soit le montant à convertir.
Cette fonction te fait gagner un temps précieux si tu travailles avec des clients ou partenaires thaïlandais, en automatisant la conversion des montants en toutes lettres selon les standards locaux. Elle gère automatiquement les décimales (les satangs, soit 1/100 de baht) et ajoute le mot thaï pour "exactement" quand le montant est un nombre rond.
Syntaxe
=BAHTTEXT(nombre)Clique sur un argument pour aller à son explication.
Excel arrondit automatiquement le nombre à deux décimales avant la conversion (1 baht = 100 satangs). Les nombres négatifs sont acceptés et précédés du terme thaï pour "moins". Le mot thaï "ถ้วน" (thouan, "exactement") est ajouté automatiquement quand il n'y a pas de décimales.

Comprendre chaque paramètre de la fonction BAHTTEXT
nombre
: la valeur numérique à convertir en texte thaïlandaisIl peut s'agir d'un nombre saisi directement comme 1234.56, d'une référence de cellule contenant un nombre, ou du résultat d'un calcul.
Les décimales sont converties en satangs (1 baht = 100 satangs). Le résultat est affiché en caractères thaïlandais et ne peut pas être utilisé dans des calculs ultérieurs.
Attention : BAHTTEXT retourne du texte, pas un nombre. Tu ne peux donc pas effectuer de calculs sur le résultat. Conserve toujours le montant numérique original dans une colonne séparée pour tes calculs.

Exemples pratiques pas à pas
Comment écrire un montant en toutes lettres thaï avec la fonction BAHTTEXT
Ton activité facture en bahts et l'administration thaïlandaise attend, sur chaque facture, le montant écrit en toutes lettres en thaï à côté du montant en chiffres. Les montants sont déjà dans le tableau, et il n'est pas question de les recopier à la main dans une langue que personne ne relit au bureau. La fonction BAHTTEXT écrit ce montant en thaï pour toi, facture par facture.
- 1Dans une cellule, écris
=BAHTTEXT(. - 2En 1er argument : clique sur la cellule du montant à convertir,
B2. Elle porte les 1 500 bahts de la facture F-2000, et viser la cellule plutôt que retaper le montant fait suivre la version en lettres dès que le chiffre est corrigé. - 3Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur les autres factures. Aucun autre argument n'est à passer, ni devise, ni format, ni langue, et c'est la valeur seule qui décide du texte produit.
=BAHTTEXT(B2)1500 ressort en หนึ่งพันห้าร้อยบาทถ้วน, littéralement « mille cinq cents bahts » suivi de ถ้วน. Ce dernier mot signifie « pile », et la fonction ne l'ajoute que sur les montants ronds, sans satangs. C'est la formulation attendue sur un document officiel thaïlandais.Attention : La fonction BAHTTEXT sert à une chose et une seule : écrire un montant en toutes lettres en thaï, pour la Thaïlande. Elle est verrouillée sur le baht et ne sait écrire aucune autre devise, ni aucune autre langue. Si tu cherches un montant en toutes lettres en français, ce n'est pas ici que ça se passe.
Comment convertir un montant avec des satangs avec la fonction BAHTTEXT
Les montants de tes avoirs et de tes soldes ne tombent pas ronds : ils traînent des centimes de baht, appelés satangs, et il en faut cent pour faire un baht. Sur un document officiel, ces satangs doivent apparaître dans le montant écrit, pas seulement dans le montant chiffré. La fonction BAHTTEXT traite la partie décimale toute seule, à condition de savoir ce qu'elle en fait.
- 1Dans une cellule, écris
=BAHTTEXT(. - 2En 1er argument : clique sur la cellule du montant à convertir,
A2. Elle contient1234,56, et tu n'as rien à séparer toi-même puisque la partie entière donne les bahts et la partie décimale les satangs. Un montant plus précis que le centième serait arrondi à deux décimales avant la conversion, un satang valant un centième de baht. - 3Ferme la parenthèse et appuie sur Entrée.
=BAHTTEXT(A2)0,50, la fonction n'écrit même pas le mot baht, seulement ห้าสิบสตางค์, « cinquante satangs ».Comment corriger l'erreur #VALEUR! de la fonction BAHTTEXT
Les montants que tu récupères de l'outil de facturation arrivent en colonne, et certains ne sont pas des nombres : une mention posée à la place du chiffre, une unité collée derrière le montant, une cellule laissée vide. Ta colonne en thaï se retrouve trouée d'erreurs, et il faut savoir lesquelles viennent vraiment d'une saisie à reprendre. La fonction BAHTTEXT est plus tolérante qu'on ne le croit, mais pas sur tout.
- 1Dans une cellule, écris
=BAHTTEXT(. - 2En 1er argument : clique sur la cellule à convertir,
A2, telle qu'elle sort de l'export. Elle contientSur devis, une mention posée à la place du montant, et c'est son contenu qui décide à lui seul si la fonction écrit le montant en lettres ou renvoie#VALEUR!. - 3Ferme la parenthèse et appuie sur Entrée. La fonction n'a pas de second argument pour rattraper un contenu qu'elle ne sait pas lire, donc la correction se fait en amont, dans la colonne source, où
1500 THBdoit redevenir un nombre.
=BAHTTEXT(A2)Sur devis et de 1500 THB (l'unité collée derrière suffit à bloquer). La nuance vaut d'être connue : un texte qui est un nombre, comme 2 340, passe sans broncher, une cellule vide donne ศูนย์บาทถ้วน (zéro baht) plutôt qu'une erreur, et un montant négatif est accepté.
Les erreurs fréquentes avec la fonction BAHTTEXT
Avec BAHTTEXT, deux soucis reviennent tout le temps. D'un côté le #VALEUR! quand tu lui passes du texte au lieu d'un nombre, même un texte qui ressemble à un chiffre : il faut alors le convertir avec CNUM avant. De l'autre, ce n'est pas vraiment une erreur mais ça surprend : le résultat est du texte thaï, donc impossible de l'additionner ou de le réinjecter dans un calcul. Garde toujours le montant chiffré dans une colonne à part.
Erreur #VALEUR! avec un paramètre non numérique
BAHTTEXT reçoit du texte ou une valeur non numérique. La fonction attend un nombre et ne peut pas traiter du texte, même s'il ressemble à un nombre.
Solution : Vérifie que ta cellule contient bien un nombre et non du texte. Si nécessaire, utilise CNUM pour convertir un texte en nombre avant de l'utiliser : =BAHTTEXT(CNUM(A1)).
Le résultat est du texte et ne peut pas être additionné
BAHTTEXT retourne du texte en alphabet thaïlandais, pas un nombre. Il est impossible d'utiliser ce résultat dans une SOMME ou tout autre calcul.
Solution : Conserve toujours le montant numérique original dans une colonne séparée pour tes calculs. Utilise BAHTTEXT uniquement pour générer la version textuelle destinée à l'impression ou à l'export.
Questions fréquentes
Non, BAHTTEXT est spécifiquement conçue pour convertir en texte thaïlandais avec la devise Baht. Pour d'autres devises, utilise la fonction TEXTE pour formater l'affichage numérique ou DOLLAR pour le format monétaire avec symbole.
BAHTTEXT génère du texte en langue thaïlandaise selon un standard fixe et fiable. Elle est utile pour créer des factures ou documents officiels destinés à la Thaïlande, même sans maîtriser la langue. Fais valider le format par un partenaire local pour t'assurer de la conformité.
Non, BAHTTEXT retourne du texte en thaï qui ne peut pas être reconverti en nombre par Excel. Le résultat est destiné à l'affichage uniquement. Conserve toujours le montant numérique original dans ton classeur.
Oui, les nombres négatifs sont acceptés et précédés du terme thaïlandais pour "moins". Cette fonctionnalité est utile pour les notes de débit ou les montants à déduire dans des documents comptables.
La valeur maximale supportée est limitée par les capacités générales d'Excel pour les grands nombres. En pratique, les montants courants dans un contexte commercial ou comptable sont toujours dans la plage acceptée.
Pour aller plus loin
Continue sur ta lancée après la fonction BAHTTEXT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



