Aller au contenu principal

Qu'est-ce que la fonction DBCS ?

Définition
La fonction DBCS convertit les caractères demi-largeur (ASCII standard) d'une chaîne de texte en caractères pleine largeur. Les caractères déjà en pleine largeur ne sont pas modifiés.

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.

Le savais-tu ?
DBCS a un jumeau : la fonction JIS donne exactement le même résultat, elle renvoie simplement au standard japonais JIS X 0208. Dans une entreprise japonaise, JIS parle souvent plus à l'équipe, mais les deux convertissent à l'identique.
Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction DBCS

1

texte

: le texte contenant des caractères demi-largeur à convertir

Peut ê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.

Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =DBCS(.
  2. 2
    En 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.
  3. 3
    Ferme 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 ligne Model X5 du tableau va plus loin, puisque l'espace qui sépare les deux morceaux ressort lui aussi élargi dans Model X5.
Au final, ta formule devrait ressembler à ça :=DBCS("ABC-100")
Explication
La fonction convertit chaque caractère demi-largeur du code en sa version pleine largeur, qui occupe la même place qu'un kanji. Recopiée vers le bas, elle uniformise tout le tableau d'un coup pour un alignement parfait avec le texte japonais.
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =DBCS(.
  2. 2
    En 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 .
  3. 3
    Ferme 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.
Voici la formule que tu obtiens à la fin :=DBCS("アイウエオ")
Explication
Ici, la fonction transforme en une étape les katakana half-width hérités des vieux terminaux en katakana standard pleine largeur, lisibles sur les systèmes modernes et dans les documents bureautiques.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =DBCS(.
  2. 2
    En 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 ().
  3. 3
    Ferme 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.
Une fois les morceaux assemblés, ta formule donne ça :=DBCS("@")
Explication
La fonction ne se limite pas aux lettres : elle convertit aussi les symboles de ponctuation, chaque caractère ASCII ayant sa version pleine largeur. L'arobase demi-largeur devient ainsi @, qui s'intègre visuellement avec les caractères asiatiques.
L’erreur fatale
Attention, un nombre passé en pleine largeur devient du texte : DBCS(123)+DBCS(456) renvoie une erreur au lieu d'une somme. Fais tes calculs d'abord et applique DBCS seulement sur l'affichage final, ou repasse en demi-largeur avec ASC ou CNUM avant de recalculer.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

FAQ

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.

Ressources

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