Qu'est-ce que la fonction DBCS ?
Tu sors DBCS (Double-Byte Character Set) quand un document mélange texte japonais et caractères latins ou chiffres, et que ce mélange visuel gêne la lecture parce que les deux formats ne s'alignent pas. JIS est un alias qui produit exactement le même résultat, si ce nom, plus proche du standard japonais officiel, parle mieux à ton équipe.
Dans la typographie asiatique, les caractères latins standard (ABC, 123) sont « demi-largeur » et occupent la moitié de l'espace d'un kanji. DBCS les transforme en caractères « pleine largeur » qui s'alignent parfaitement avec le texte japonais. C'est indispensable pour les catalogues, les documents officiels japonais ou la normalisation de bases de données mêlant caractères latins et asiatiques.
Syntaxe
=DBCS(texte)Clique sur un argument pour aller à son explication.
JIS est un alias de DBCS faisant référence au standard japonais JIS X 0208. Les deux fonctions produisent exactement le même résultat. Utilise celle qui est la plus intuitive pour ton équipe.

Comprendre chaque paramètre de la fonction DBCS
texte
: le texte contenant des caractères demi-largeur à convertirPeut être une chaîne entre guillemets ou une référence de cellule. Les caractères déjà en pleine largeur ne sont pas modifiés.
Par exemple, "ABC" (demi-largeur) devient "ABC" (pleine largeur). Les lettres occupent maintenant la même largeur qu'un kanji. Les katakana half-width (anciens systèmes) sont également convertis en katakana standard.
Attention : Les nombres convertis en pleine largeur deviennent du texte et ne peuvent plus être utilisés directement dans des calculs. Effectue les calculs avant la conversion, ou utilise CNUM pour reconvertir si nécessaire.

Exemples pratiques pas à pas
Assistant administratif : uniformiser des références produits
Tu es assistant administratif dans une entreprise japonaise et tu dois formater des codes produits pour qu'ils s'alignent avec le texte japonais dans les catalogues. Les guides de style japonais imposent souvent l'utilisation de caractères pleine largeur dans les documents officiels.
- 1Dans une cellule, écris
=DBCS(. - 2En 1er argument : écris le code d'origine, entre guillemets,
"ABC-100". Les guillemets sont ce qui fait lire cette suite de caractères comme du texte brut. Le tableau montre l'autre écriture possible,=DBCS(A2), qui pointe la cellule du code au lieu de le recopier dans la formule. - 3Ferme la parenthèse et appuie sur Entrée. La cellule renvoie
ABC-100, où le tiret a changé de forme au même titre que les trois lettres et les trois chiffres. La ligneModel X5du tableau va plus loin, puisque l'espace qui sépare les deux morceaux ressort lui aussi élargi dansModel X5.
=DBCS("ABC-100")Traducteur : convertir des katakana half-width
Tu es traducteur et tu reçois des données exportées depuis d'anciens systèmes utilisant des katakana half-width, un format obsolète hérité des terminaux à 8 bits. Ces caractères doivent être convertis en katakana standard pleine largeur pour être lisibles sur les systèmes modernes et dans les documents bureautiques.
- 1Dans une cellule, écris
=DBCS(. - 2En 1er argument : écris la suite de katakana demi-largeur, entre guillemets,
"アイウエオ". La colonne Romanisation du tableau rappelle que ces cinq caractères se lisent a, i, u, e, o, et cette lecture ne change pas avec le format. La dernière ligne du tableau,トウキョウ, montre que le petit ョ garde son statut de petit caractère et ressort enョ. - 3Ferme la parenthèse et appuie sur Entrée. La cellule renvoie
アイウエオ, cinq katakana pleine largeur qui répondent un pour un aux cinq caractères de départ.
=DBCS("アイウエオ")Développeur : uniformiser des symboles de ponctuation
Tu es développeur et tu dois uniformiser les symboles de ponctuation pour un affichage cohérent dans une interface japonaise. Les symboles ASCII standard (!, ?, @) ont des équivalents pleine largeur qui s'intègrent mieux visuellement avec les caractères asiatiques.
- 1Dans une cellule, écris
=DBCS(. - 2En 1er argument : écris le symbole à uniformiser, entre guillemets,
"@". Un seul caractère suffit ici, mais l'argument accepte une chaîne entière. La dernière ligne du tableau le vérifie sur la paire(), dont les deux parenthèses sont converties d'un coup en(). - 3Ferme la parenthèse et appuie sur Entrée. Ne confonds pas cette parenthèse, qui referme la fonction, avec celles de la dernière ligne du tableau, qui sont du texte à convertir.
=DBCS("@")
Les erreurs fréquentes avec la fonction DBCS
Avec DBCS, le souci ne vient presque jamais d'un message d'erreur rouge mais d'un résultat qui semble identique à l'original : la conversion a bien eu lieu, mais ta police occidentale proportionnelle écrase la différence de largeur, qui n'apparaît qu'avec une police japonaise comme MS Gothic ou Meiryo.
Le second piège est plus sournois : un nombre passé en pleine largeur devient du texte, et =DBCS(123)+DBCS(456) te renverra une erreur au lieu d'une somme.
Différence invisible : la conversion semble ne rien changer
La différence de largeur entre caractères demi-largeur et pleine largeur n'est visible qu'avec des polices japonaises à largeur fixe comme MS Gothic, MS Mincho, Meiryo ou Yu Gothic. Avec les polices occidentales proportionnelles par défaut, les deux versions peuvent sembler identiques à l'oeil.
Solution : Applique une police japonaise à largeur fixe pour vérifier le résultat : MS Gothic, MS Mincho, Meiryo ou Yu Gothic. Dans les cellules converties, les caractères pleine largeur occuperont visiblement plus d'espace que les originaux demi-largeur.
Nombres non calculables après conversion
Les nombres convertis en pleine largeur deviennent du texte et ne peuvent plus être utilisés directement dans des calculs. Une formule comme =DBCS(123)+DBCS(456) retourne une erreur.
Solution : Effectue les calculs avant la conversion : =DBCS(123+456) donne "579". Si tu as besoin de reconvertir en nombre après avoir travaillé avec des valeurs pleine largeur, utilise CNUM ou ASC pour repasser en demi-largeur avant de calculer.
Questions fréquentes
Aucune différence fonctionnelle. JIS est simplement un alias de DBCS, faisant référence au standard japonais JIS X 0208. Les deux fonctions produisent exactement le même résultat. Utilise celle qui est la plus intuitive pour toi ou pour ton équipe. Dans les entreprises japonaises, JIS est souvent plus reconnu car il fait référence au standard officiel.
La différence de largeur n'est visible qu'avec des polices japonaises à largeur fixe comme MS Gothic, Meiryo ou Hiragino. Dans les polices occidentales proportionnelles, les caractères pleine largeur peuvent sembler identiques à l'oeil nu. Change temporairement la police de la cellule convertie en MS Gothic pour vérifier que la conversion a bien eu lieu. Les caractères pleine largeur occuperont deux fois plus d'espace horizontal.
Les nombres convertis en pleine largeur deviennent du texte et ne peuvent plus être utilisés directement dans des calculs. Utilise CNUM ou ASC pour reconvertir en nombres si nécessaire. Bonne pratique : effectue tous tes calculs sur les données originales demi-largeur, puis applique DBCS uniquement sur les cellules d'affichage final.
Oui, DBCS convertit les caractères latins et arabes en pleine largeur quelle que soit la langue du document. Cependant, les caractères spécifiques au chinois (hanzi) ou au coréen (hangul) sont déjà en pleine largeur et ne sont pas modifiés par DBCS. DBCS agit uniquement sur les caractères ASCII (plage demi-largeur U+0021 à U+007E) et les katakana half-width (U+FF61 à U+FF9F).
Pour des données mélangées, applique d'abord ASC pour tout convertir en demi-largeur, puis DBCS si tu veux tout en pleine largeur : =DBCS(ASC(texte)). Cette double conversion garantit une uniformité totale quelle que soit la source.
Cette technique est particulièrement utile lors de fusions de bases de données issues de systèmes différents, où les mêmes données peuvent être encodées de façons inconsistantes.
Pour aller plus loin
Continue sur ta lancée après la fonction DBCS : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



