【Excel】ASC・JIS関数で全角・半角文字を一括変換する方法

【Excel】ASC・JIS関数で全角・半角文字を一括変換する方法
🛡️ 超解決

Excelで入力した全角文字を半角に、あるいは半角文字を全角に一括で変換したい場面はありませんか。

例えば、顧客リストで氏名や住所の表記が混在していて、統一したい場合などに便利です。

Excelには、この全角・半角変換を簡単に行える「ASC関数」と「JIS関数」という便利な関数があります。

この記事では、ASC関数とJIS関数の使い方と、具体的な変換手順を解説します。

これらの関数を使えば、面倒な手作業をなくし、効率的にデータを整形できます。

【要点】ASC関数とJIS関数による全角・半角文字変換

  • ASC関数: 全角英数字を半角英数字に変換します。
  • JIS関数: 半角カタカナを全角カタカナに変換します。
  • ASC関数とJIS関数の組み合わせ: 全角英数字を半角に、半角カタカナを全角に変換する際に活用できます。

ADVERTISEMENT

ASC関数とJIS関数の基本仕様

ASC関数とJIS関数は、文字の半角・全角を変換するためのExcelの標準関数です。これらの関数は、主に英数字やカタカナの表記を統一する際に役立ちます。それぞれの関数がどのような変換を行うのか、基本仕様を理解しておきましょう。

ASC関数は、指定した文字列に含まれる全角の英数字(A~Z、a~z、0~9)を半角に変換します。例えば、「Excel」という文字列があれば、「Excel」に変換します。

一方、JIS関数は、指定した文字列に含まれる半角のカタカナや、半角の英数字を全角に変換します。例えば、「カタカナ」という文字列があれば、「カタカナ」に変換されます。

これらの関数は、変換したい文字が含まれるセルを引数として指定することで使用します。

お探しの解決策が見つからない場合は、こちらの「Excelトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

ASC関数で全角英数字を半角に変換する手順

ASC関数は、全角で入力された英数字を半角に変換したい場合に非常に便利です。例えば、氏名や商品コードなどで、全角と半角が混在しているデータを統一したいときに役立ちます。

ここでは、ASC関数を使った具体的な変換手順を説明します。この手順を理解すれば、大量のデータも効率的に整形できます。

  1. 変換したいデータがある列の隣に作業列を追加する
    例えば、A列に全角英数字が含まれている場合、B列を作業列として使用します。
  2. 作業列の最初のセルにASC関数を入力する
    B1セルに「=ASC(A1)」と入力します。A1セルは、変換したい全角英数字が含まれるセルを指定します。
  3. 数式をコピーして下方向に適用する
    B1セルに入力した数式を、データがある行数分、下方向にコピーします。フィルハンドル(セルの右下隅にある小さい四角)をダブルクリックするか、ドラッグしてコピーできます。
  4. 変換結果を値として貼り付ける
    B列にASC関数で変換された半角英数字が表示されます。この結果を元のA列に反映させたい場合は、B列全体をコピーし、A列の先頭セル(A1)を選択した状態で右クリックします。「形式を選択して貼り付け」を選び、「値」にチェックを入れてOKをクリックします。
  5. 作業列を削除する
    元のA列に半角英数字が反映されたら、作業列(B列)は不要なので削除します。

JIS関数で半角カタカナを全角に変換する手順

JIS関数は、半角カタカナを全角カタカナに変換する際に使用します。住所や氏名などで、意図せず半角カタカナが入力されてしまった場合に、統一するために活用できます。

ASC関数と同様に、JIS関数も作業列を作成して適用するのが一般的です。以下にその手順を示します。

  1. 変換したいデータがある列の隣に作業列を追加する
    例えば、C列に半角カタカナが含まれている場合、D列を作業列として使用します。
  2. 作業列の最初のセルにJIS関数を入力する
    D1セルに「=JIS(C1)」と入力します。C1セルは、変換したい半角カタカナが含まれるセルを指定します。
  3. 数式をコピーして下方向に適用する
    D1セルに入力した数式を、データがある行数分、下方向にコピーします。
  4. 変換結果を値として貼り付ける
    D列にJIS関数で変換された全角カタカナが表示されます。この結果を元のC列に反映させるには、D列全体をコピーし、C列の先頭セル(C1)を選択した状態で右クリックし、「形式を選択して貼り付け」から「値」を選択して貼り付けます。
  5. 作業列を削除する
    元のC列に全角カタカナが反映されたら、作業列(D列)を削除します。

ADVERTISEMENT

ASC関数とJIS関数を組み合わせて使う方法

ASC関数は全角英数字を半角に、JIS関数は半角カタカナを全角に変換しますが、Excelではこれらの関数を組み合わせて、より複雑な変換を行うことも可能です。

例えば、「全角英数字を半角に変換した上で、さらに半角カタカナを全角にしたい」といったケースが考えられます。

このような場合、関数をネスト(入れ子にする)して使用します。

  1. 全角英数字の変換と半角カタカナの変換を同時に行う場合
    例えば、A1セルに全角英数字と半角カタカナが混在しているとします。この場合、作業列のセルに「=JIS(ASC(A1))」と入力します。
  2. 関数の実行順序を理解する
    この数式では、まずASC(A1)が実行され、A1セルの全角英数字が半角に変換されます。その結果(半角英数字と元の半角カタカナ)が、JIS関数に渡され、半角カタカナが全角に変換されます。
  3. 数式を適用し、値として貼り付ける
    ASC関数のみの場合と同様に、作成した数式をコピーして下方向に適用し、結果を値として元の列に貼り付けてから作業列を削除します。

この組み合わせにより、例えば「ABC123アイウエオ」のような文字列を「abc123アイウエオ」のように変換できます。

ASC関数とJIS関数の注意点と制限事項

ASC関数とJIS関数は非常に便利ですが、いくつか注意すべき点や制限事項があります。これらの点を理解しておかないと、意図しない結果になったり、誤ったデータ処理をしてしまったりする可能性があります。

漢字やひらがなの変換は行われない

ASC関数は全角英数字のみを半角に変換し、JIS関数は半角カタカナのみを全角に変換します。漢字やひらがな、記号類(「!」「?」「@」など)の全角・半角変換は行われません。

例えば、ASC関数を使っても「あいうえお」は「あいうえお」のままです。また、「ABC」は「abc」になりますが、「ABC@」は「abc@」となり、記号の「@」は変換されません。

もし、これらの文字種も変換したい場合は、別の関数(例えばPHONETIC関数と組み合わせるなど)や、Power Queryなどの別の機能を利用する必要があります。

Excelのバージョンによる挙動の違い

ASC関数とJIS関数は、Excelの古いバージョンから存在する標準的な関数です。そのため、Excel 2019やMicrosoft 365だけでなく、Excel 2016、Excel 2013など、多くのバージョンで問題なく利用できます。

ただし、Excel for Macなど、一部の環境では挙動が異なる可能性もゼロではありません。もし予期せぬ結果になった場合は、お使いのExcelのバージョンとOSでの動作を確認することをおすすめします。

変換できない文字がある場合の対処法

前述の通り、漢字やひらがな、記号類はこれらの関数では変換できません。もし、これらの文字もまとめて変換したい場合は、以下の方法を検討してください。

Power Queryの利用

Power Query(「データの取得と変換」機能)を使えば、より柔軟な文字変換が可能です。Power Queryエディター上で、テキストの変換機能(例:「書式」メニューの「大文字/小文字の変更」や「カスタム列」でのM言語による処理)を利用することで、ASC関数やJIS関数では対応できない変換も実現できます。

特に、大量のデータを繰り返し処理する場合や、複雑な変換ルールを適用したい場合に強力なツールとなります。

VBA(Visual Basic for Applications)の利用

VBAを使えば、ASC関数やJIS関数ではできない、より高度な文字変換処理を自分で記述できます。例えば、特定の記号を削除したり、全角記号を半角記号に変換したりするコードを作成できます。

ただし、VBAの知識が必要となるため、手軽に利用できる方法ではありません。簡単な変換であれば、ASC関数やJIS関数、あるいはPower Queryで十分な場合が多いでしょう。

ASC関数とJIS関数の比較

ASC関数とJIS関数は、どちらも文字の半角・全角を扱う関数ですが、その役割は異なります。ここでは、両者の違いを明確にするために比較表を作成しました。

項目 ASC関数 JIS関数
主な変換対象 全角英数字 半角カタカナ
変換後の文字種 半角英数字 全角カタカナ
変換されない文字 ひらがな、カタカナ、漢字、記号類 ひらがな、カタカナ、漢字、英数字、記号類
使用例 氏名や商品コードの英数字表記統一 住所や氏名のカタカナ表記統一
組み合わせ JIS関数と組み合わせて全角英数字→半角、半角カタカナ→全角にできる ASC関数と組み合わせて同様の変換ができる

ASC関数は「全角→半角」の変換、JIS関数は「半角→全角」の変換に特化していると考えると分かりやすいでしょう。どちらの関数も、Excelでのデータ整形作業を効率化するために欠かせない存在です。

この記事では、ExcelのASC関数とJIS関数を使って、全角・半角文字を一括で変換する方法を解説しました。

ASC関数を使えば全角英数字を半角に、JIS関数を使えば半角カタカナを全角に変換できます。これらの関数を組み合わせることで、より多様な文字整形ニーズに対応できます。

今回ご紹介した関数を使いこなし、Excelでのデータ入力・編集作業をさらに効率化していきましょう。

もし、これらの関数で対応できない文字変換が必要な場合は、Power Queryなどのより高度な機能の利用も検討してみてください。

📊
Excelトラブル完全解決データベースこの記事以外にも、様々なエラー解決策をまとめています。困った時の逆引きに活用してください。

ADVERTISEMENT

この記事の監修者
📈

超解決 Excel・Word研究班

企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。

🏆
超解決 Excel検定 あなたのExcel実務能力を3分で測定!【1級・2級・3級】