Excelで全角文字を半角に一括変換するには、以下の方法があります。目的の文字(英数字、カタカナ、記号など)によって対応が少し異なります。
✅ 方法1:ASC 関数(全角英数字・カタカナ → 半角)
=ASC(A1)
- 対象:全角英数字・全角カタカナ
- 例:A1が「ABC123」→ 結果:「ABC123」
- 例:A1が「アイウ」→ 結果:「アイウ」
📌 注意:ひらがなや漢字、全角スペースなどには効きません。
✅ 方法2:VBAマクロで完全な一括変換(全角英数字・カタカナ・記号など)
Function ZenkakuToHankaku(str As String) As String
With CreateObject("Scripting.FileSystemObject")
ZenkakuToHankaku = StrConv(str, vbNarrow)
End With
End Function
- 上記をVBAに貼り付けて使うと、すべての全角文字を半角に変換可能です。
- 使用例(ワークシート関数として):
=ZenkakuToHankaku(A1)
✅ 方法3:Power Query(大量データの一括変換に便利)
- データを選んで「データ」タブ →「テーブルまたは範囲から」。
- Power Query エディタが開いたら、対象列を右クリック。
- 「変換」→「書式」→「小文字/大文字/トリム」などを使いつつ、
独自の関数や置換で全角 → 半角変換を組む。
(Power QueryではText.Replaceなどで全角→半角変換を段階的に定義できます)
✅ 方法4:Excel外で変換(Notepad++、Googleスプレッドシートなど)
- Excelではやや面倒な場合、文字をコピーして他のツールで一括変換する方法もあります。