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