Excel で全角・半角をそろえる ASC・JIS 関数と、英数字だけ半角にしたいときの落とし穴
顧客リストや商品マスタに「ABC」と「ABC」、「カブシキガイシャ」と「カブシキガイシャ」が混ざっていると、検索や並べ替え、重複のチェックがうまくいきません。Excel の関数でそろえる方法と、その限界をまとめます。
ASC 関数と JIS 関数
| 関数 | すること | 例 |
|---|---|---|
=ASC(A2) | 全角の文字を半角にする | ABC エクセル → ABC エクセル |
=JIS(A2) | 半角の文字を全角にする | ABC エクセル → ABC エクセル |
どちらも、結果は式なので、変えたあとは結果をコピーし「値の貼り付け」で元の列に上書きします。漢字やひらがなのように半角のない文字は変わりません。
落とし穴:種類を選べない
ASC と JIS は、半角にできる文字をまとめて変えます。そのため、次のようなよくある「そろえ方」は 1 つの関数ではできません。
- 英数字は半角、カタカナは全角にしたい:ASC を使うとカタカナまで半角(カブシキガイシャ)になり、JIS を使うと英数字まで全角(ABC123)になります
- 記号はそのままにしたい:「(株)」の括弧や「-」も一緒に半角になります。住所の「1-2-3」を「1-2-3」にしたくない、といった細かい調整はできません
- 空白も変わる:全角の空白も半角になります。氏名の「山田 太郎」の全角の空白を残したいときは困ります
英数字だけ・カタカナだけを変えるには、SUBSTITUTE 関数を文字の数だけ重ねるなどの工夫が要り、式が長く、間違いやすくなります。
半角カナを残さないほうがよい理由
半角カナ(カタカナ)は、ほかのシステムやメールに渡したときに文字化けしたり、入力できる文字として受け付けられなかったりすることがあります。銀行の振込の口座名義のように半角カナと決まっているものを除けば、カタカナは全角にそろえておくと安心です。振込の名義を直すときは、小さい文字や法人の略語の決まりもあるので、口座名義カナの一括変換を使ってください。
種類ごとにそろえるには
このサイトの全角・半角の一括変換は、英数字・記号・カタカナ・空白のそれぞれについて、「半角にする」「全角にする」「そのまま」を選んでそろえます。
- 英数字は半角、カタカナは全角、空白は半角、のような組み合わせを一度に
- CSV なら、変える列を選べます(電話番号の列はそのまま、など)
- 「①」「㈱」のような文字は変えません
- 前後の空白を除く、続いた空白を 1 つにする、もできます
読み込んだファイルはどこにも送信しません。そろえたあとに同じ人や同じ会社が二重に載っていないか確かめるなら、住所録の重複チェックが使えます。
参考にした資料
- Microsoft サポート「ASC 関数」:全角(2 バイト)の文字を半角(1 バイト)の文字に変換する。全角カタカナを半角にする例