La fonction ASC convertit les caractères à largeur double (fullwidth) en caractères à largeur simple (halfwidth). Elle est principalement utilisée dans le traitement de textes asiatiques où les caractères latins sont souvent affichés en pleine largeur pour s'aligner avec les idéogrammes.
Si tu travailles avec des données provenant de systèmes japonais, chinois ou coréens, ASC peut t'aider à normaliser les textes pour faciliter les comparaisons et les recherches. Un code produit reçu en pleine largeur comme ABC-123 sera converti en ABC-123 standard, ce qui permet ensuite de le retrouver dans ta base avec RECHERCHEV ou EQUIV.
Syntaxe de la fonction ASC
=ASC(texte)ASC ne supprime pas les espaces ni les caractères non imprimables. Pour un nettoyage complet, combine ASC avec SUPPRESPACE et EPURAGE : =SUPPRESPACE(EPURAGE(ASC(A1))).
Comprendre chaque paramètre de la fonction ASC
texte
: le texte ou la référence de cellule contenant les caractères à convertirLes caractères pleine largeur comme A, 1, @ seront convertis en A, 1, @. Les lettres, chiffres et symboles courants ont tous leur équivalent demi-largeur.
ASC fonctionne aussi sur les katakana japonais : les katakana pleine largeur (カタカナ) sont convertis en katakana demi-largeur (カタカナ). En revanche, les idéogrammes (kanji, hanzi, hangul) n'ont pas d'équivalent demi-largeur et ne sont pas modifiés.
Astuce : Les katakana japonais pleine largeur sont convertis en katakana demi-largeur. Par exemple, 「カタカナ」 devient 「カタカナ」. Ce comportement est spécifique aux locales asiatiques.
Exemples pratiques pas à pas
Gestionnaire achats : normaliser des codes produits japonais
Tu travailles aux achats et tu reçois des codes produits d'un fournisseur japonais avec des lettres en pleine largeur. Ta base de données interne utilise les caractères standards. Sans normalisation, ta RECHERCHEV ne trouvera jamais la correspondance, même si visuellement les codes semblent identiques.
| A | B | |
|---|---|---|
| 1 | Code original | Code normalisé |
| 2 | ABC-123 | ABC-123 |
| 3 | PROD_001 | PROD_001 |
| 4 | SKU:456 | SKU:456 |
=ASC(A2)La fonction convertit chaque caractère pleine largeur du code en son équivalent demi-largeur, transformant ABC-123 en ABC-123. Applique-la sur toute la colonne de codes reçus, puis sers-toi de la colonne normalisée pour tes recherches et comparaisons.
Analyste données : préparer des données pour une recherche
Tu veux faire une RECHERCHEV mais les codes de ta colonne de recherche sont parfois en pleine largeur, parfois en demi-largeur selon la source. La correspondance échoue silencieusement, sans erreur visible.
| A | B | C | |
|---|---|---|---|
| 1 | Recherché | Référence | Résultat recherche |
| 2 | ABC | ABC | Correspond après ASC |
| 3 | 123 | 123 | Correspond après ASC |
=RECHERCHEV(ASC(A2); B:C; 2; FAUX)Ici, la formule imbrique ASC dans la RECHERCHEV pour normaliser la valeur recherchée à la volée, juste avant la comparaison. Pas besoin de colonne intermédiaire, la formule est autonome.
Astuce de pro : Si les deux colonnes (recherche et référence) peuvent contenir des caractères pleine largeur, crée une colonne helper avec =ASC(référence) pour normaliser aussi la table de référence, ou utilise EQUIV avec ASC des deux côtés.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction ASC
ASC ne fait qu'une chose : convertir la largeur des caractères. Du coup ce qu'on lui reproche, c'est souvent ce qu'elle ne fait PAS. Elle laisse les kanji, hanzi et hangul intacts parce qu'ils n'ont tout simplement pas de version demi-largeur dans Unicode, et elle ne touche ni aux espaces parasites ni aux caractères non imprimables qui voyagent avec les données asiatiques.
Les kanji et idéogrammes restent inchangés
Les idéogrammes chinois et japonais (kanji, hanzi) et les caractères hangul coréens n'ont pas d'équivalent demi-largeur dans le standard Unicode. ASC les laisse donc intacts, ce qui peut sembler une non-conversion.
Solution : Vérifie que les caractères que tu veux convertir sont bien des lettres latines, des chiffres, des symboles ou des katakana. Si tu as besoin de traiter des idéogrammes, utilise une approche différente (SUBSTITUE ou script VBA personnalisé).
ASC ne supprime pas les espaces ou caractères parasites
ASC est spécialisée sur la conversion pleine largeur / demi-largeur uniquement. Elle ne traite pas les espaces insécables, les espaces multiples ou les caractères non imprimables qui peuvent accompagner les données asiatiques.
Solution : Combine ASC avec SUPPRESPACE et EPURAGE pour un nettoyage complet : =SUPPRESPACE(EPURAGE(ASC(A1))). Cette combinaison couvre les conversions de largeur, la suppression des espaces superflus et l'élimination des caractères non imprimables.
Questions fréquentes sur la fonction ASC
À quoi sert la fonction ASC dans Excel ?
ASC convertit les caractères pleine largeur (fullwidth) en caractères demi-largeur (halfwidth). C'est particulièrement utile pour normaliser des textes contenant des caractères asiatiques (japonais, chinois, coréen) où les caractères latins peuvent être en pleine largeur pour des raisons esthétiques.
Dans un contexte professionnel, elle est surtout utilisée pour préparer des données reçues de systèmes asiatiques avant de les comparer ou de les rechercher dans une base de référence.
Quelle est la différence entre caractères pleine et demi-largeur ?
Les caractères pleine largeur occupent deux fois plus d'espace horizontal que les caractères demi-largeur standard. Par exemple, A (pleine largeur) vs A (demi-largeur). Cette distinction est courante dans les systèmes d'écriture asiatiques pour aligner visuellement les caractères latins avec les idéogrammes.
Visuellement ils peuvent sembler identiques, mais Excel les traite comme des caractères différents : ABC ne correspond pas à ABC dans une RECHERCHEV standard.
Quelle est la fonction inverse de ASC ?
La fonction JIS (ou DBCS selon les versions) fait l'inverse : elle convertit les caractères demi-largeur en pleine largeur. Utilise JIS quand tu veux obtenir un alignement visuel uniforme avec des textes asiatiques, par exemple pour un export vers un système japonais.
Dans les versions récentes d'Excel, JIS peut aussi s'appeler DBCS. Les deux fonctions se complètent.
ASC fonctionne-t-elle avec tous les caractères ?
ASC fonctionne uniquement sur les caractères qui ont une version pleine largeur. Les caractères latins standard, les chiffres et certains symboles ne sont pas affectés s'ils sont déjà en demi-largeur. Les idéogrammes (kanji, hanzi, hangul) ne sont pas convertis car ils n'ont pas de version demi-largeur.
En pratique, les caractères affectés sont les lettres latines pleine largeur (codes Unicode U+FF01 à U+FF5E) et les katakana pleine largeur.
ASC est-elle disponible dans Google Sheets ?
Non, ASC est une fonction spécifique à Microsoft Excel. Dans Google Sheets, tu devras utiliser une combinaison de REGEXREPLACE ou un script Apps Script personnalisé pour obtenir un résultat similaire.
Cette fonction est principalement utile dans les contextes où Excel est utilisé avec des données de systèmes asiatiques. Si tu travailles dans Google Sheets avec de telles données, la meilleure approche est de traiter la normalisation en amont, avant l'import.
Comment combiner ASC avec RECHERCHEV pour des données asiatiques ?
Imbrique ASC directement dans le premier argument de RECHERCHEV : =RECHERCHEV(ASC(A1); tableau; col; FAUX). Cela normalise la valeur recherchée à la volée sans créer de colonne intermédiaire.
Si ta table de référence contient aussi des caractères pleine largeur, crée une colonne helper avec =ASC() appliquée sur la colonne de référence, puis fais ta RECHERCHEV sur cette colonne normalisée.
Pour aller plus loin
Les fonctions similaires : SUPPRESPACE, EPURAGE, SUBSTITUE, EPURAGE, CAR
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
