全角・半角をエクセルで一括変換する方法|ASC・JIS関数の使い方
複数の担当者が入力したリストでは、同じ項目でも「ABC」と「ABC」、「123」と「123」のように全角・半角が混在しがちです。この記事では、ASC関数・JIS関数を使って全角・半角を一括変換する方法と、変換されない・意図しない結果になるケースの注意点を解説します。
全角→半角:ASC関数
ASC関数は、全角の英数字・記号・カタカナを半角に変換します。
=ASC(A2)
「ABC-123」は「ABC-123」に、全角カタカナ「ヤマダ」は半角カタカナ「ヤマダ」に変換されます。
半角カタカナは見た目が崩れやすく、システムによっては文字化けの原因にもなるため、氏名や会社名の項目では半角カタカナ化を避けたい場合もあります。ASC関数はカタカナも含めて一括変換するため、カタカナ部分だけ変換したくない場合は別途対応が必要です。
半角→全角:JIS関数
逆に半角を全角に統一したい場合はJIS関数を使います。
=JIS(A2)
手順:数式の結果を値として確定する
ASC・JISはあくまで「変換した結果を表示する」関数のため、元のセルの値そのものは変わりません。変換結果を実際のデータとして確定するには、次の手順で値として貼り付けます。
- 空いている列に=ASC(A2)(またはJIS)を入力し、全行にコピー
- その列をコピーし、右クリック > 「形式を選択して貼り付け」 > 「値」で同じ位置か元の列に貼り付け
- 作業用の数式列を削除
漢字・ひらがなは対象外
ASC・JIS関数が変換するのは英数字・記号・カタカナのみで、漢字やひらがなには影響しません。「山田」のような漢字表記の会社名・氏名は、全角半角変換の対象にはならないため、別の方法(表記ゆれの統一)で対応する必要があります。
手作業の限界
- ASC関数はカタカナも一括で半角化するため、カタカナだけ全角のまま残したい場合は工夫が必要です——例えば会社名はJISで全角化、電話番号だけASCで半角化、というように列ごとに使い分けることになります
- 「値として貼り付け直す」作業を忘れると、見た目は変換されていても元データは変わっていない状態になります
- 1〜2列程度であれば本記事の手順で十分ですが、列数・ファイル数が多いと同じ作業の繰り返しになります
全角半角の統一もまとめて処理
リストクリーナーは、会社名・電話番号などの全角半角表記を自動で統一した上で、住所の正規化・重複(名寄せ)検出まで一括処理します。ファイルをアップロードするだけで完結し、データはブラウザ内で処理され外部に送信されません。無料で100行まで試せます。
無料でリストを整形してみる- ASC関数で住所の丁目・番地も統一できますか?
- 全角の数字・ハイフンは半角になりますが、「丁目」「番地」「号」といった表記の違いまでは統一されません。住所の正規化については別記事で詳しく解説しています。
- Googleスプレッドシートでも使えますか?
- Googleスプレッドシートにも同名のASC関数・JIS関数があり、同様に使用できます。