Excelでひとつのセルに数字だけを入力すれば、日本語入力がオンになっていようとオフになっていようと確定すれば半角で入力されますが、住所などひとつのセルに漢字やひらがな・カタカナと一緒に数字や英字を入力と数字や英字が半角に変換されたり全角に変換されたりすることはないでしょうか。
入力した後、全角や半角が混在しているのが分かったとき、それらをひとつずつ入力し直したことがあるという人も多いのではないでしょうか。
この記事では、Excelで住所などひとつのセルに漢字やひらがな・カタカナと一緒に数字を入力したら、全角と半角が混在してしまったときの対処法について書いていきます。
Excelで全角数字と半角数字が混在して入力されていたら…。入力し直さなくても関数で一気に変換することができる!
Excelで全角数字を半角数字に変換するには「ASC」、半角数字を全角数字に変換するには「JIS」を使います。
関数を使う前に変換用の列を準備する
今回は住所が入力されているA列の右側(B列のところ)を変換用に使用したいのですが、氏名が入力されているため、住所が入力されているA列と氏名が入力されているB列の間に新しい列を追加して操作していきます。
追加したい列番号(今回はB列)にマウスポインタを合わせて右クリック→「挿入」をクリック
これで、住所が入力されている列と氏名が入力されている列の間に空っぽの列が準備できました。
Excelで関数「ASC」を使って全角数字を半角数字に一気に変換するには
ASCを使って全角数字を半角数字に変換する
セルをひとつ選択した状態で、数式バーにある「関数の挿入」ボタンをクリックし、関数を呼び出します。
関数の分類を「文字列操作」に変更し、一覧から「ASC」を探してクリック→OKボタンをクリックします。
「関数の引数」画面にある文字列の枠内をクリック→元々あった住所が入ったセルをクリック→「A2」と枠内に入ったのを確認してOKボタンをクリックします。
全角数字が半角数字に変換されました。
他の人の分も計算式をコピーしておきましょう。
変換する前のセルに変換結果を貼り付ける
関数「ASC」を使って全角数字を半角数字に変換することができました。これで終わりといいたいところですが、住所の列を2列のままというわけにはいかないので、元の列(数字が全角や半角で入っていた列)を削除したいです。
ところがこの元の列を削除すると、エラーメッセージが表示されたり空白のセルになってしまったりします。
これは、参照元のセルのデータが削除されてしまったためです。こうならないようにするには、関数「ASC」で求めた結果をコピーし、元のセルの位置に「値」のみ貼り付けます。
「ASC」で求めた結果のセルを選択→[ホーム]タブにある「コピー」ボタンをクリックし、
元の住所が入っていたセルを選択、[ホーム]タブにある「貼り付け」ボタン下の▼をクリック→「値の貼り付け」にある「値」をクリックします。
関数「ASC」で求めた結果の値が元の位置に貼り付けられました。
不要になった関数「ASC」の列は削除します。削除したい列番号の上にマウスポインタを合わせて右クリック→「削除」をクリックします。
Excelで関数「JIS」を使って全角数字を半角数字に一気に変換するには
途中までは先ほどの操作と同じ。関数の一覧から「JIS」を探してクリック→OKボタンをクリックします。
この関数も引数は同じ住所が入ったセルです。住所が入ったセルを選択してOKボタンをクリックします。
ただし、この住所には最初から全角数字が入っていたので変わりはありません。他の人のところにも計算式をコピーしてみると半角数字が全角数字になったことがわかります。
今回は、Excelで入力した後に全角数字を半角数字、または半角数字を全角数字に直さなければならなくなった時、関数を使えばひとつずつ入力し直さなくても操作できますというご紹介でした。
Wordにも全角数字を半角数字、または半角数字を全角数字に変更する機能があります。そちらは別の記事に書きましたので合わせて目を通していただければと思います。