Excelで住所録など、同じセルの中に漢字やひらがな・カタカナと一緒に数字を入力・確定すると数字が半角になったり全角になったりすることはないでしょうか。
Excelで数字のみを入力しセルを確定すると、日本語入力をオンにしていようがオフにしていようが、セル確定後の数字は半角数字になります。
ところが、Excelで漢字やひらがな・カタカナと数字を同じセルに入力し確定すると、数字は全角であったり半角であったりしてしまいます。
基本、同じ文書の中で全角数字と半角数字を混在させるのは見栄えがよくありませんし、住所録など他のソフトに読み込む可能性がある場合は、うまく読み込めないことがあります。
全角数字・半角数字のどちらかに統一して入力できればいいのですが、入力・変換のタイミングで全角数字・半角数字が混在してしまうこともよくあります。
そこで、Excelで入力した後からでも全角数字や半角数字に変換できる方法があるのでご紹介します。
Excelで入力した後からでも全角数字→半角数字、半角数字→全角数字に変換できる方法
Excelで入力した後からでも全角数字を半角数字に、半角数字を全角数字に変換することが関数を使えばひとつずつ入力し直す手間が省けます。
関数を使って全角数字を半角数字に、または半角数字を全角数字に変換するには、元々あったセルを残しておく必要があるので、変換用に列を準備します。
今回は住所が入力されているA列の右側(B列のところ)を変換用に使用したいのですが、氏名が入力されているため、住所が入力されているA列と氏名が入力されているB列の間に新しい列を追加して操作していきます。
追加したい列番号(今回はB列)にマウスポインタを合わせて右クリック→「挿入」をクリック

これで、住所が入力されている列と氏名が入力されている列の間に空っぽの列が準備できました。
Excelで入力した後に全角数字を半角数字に関数「ASC」を使って変換する方法
セルをひとつ選択した状態で、数式バーにある「関数の挿入」ボタンをクリックし、関数を呼び出します。

関数の分類を「文字列操作」に変更し、一覧から「ASC」を探してクリック→OKボタンをクリックします。

「関数の引数」画面にある文字列の枠内をクリック→元々あった住所が入ったセルをクリック→「A2」と枠内に入ったのを確認してOKボタンをクリックします。

全角数字が半角数字に変換されました。

他の人の分も計算式をコピーしておきましょう。

関数「ASC」を使って全角数字を半角数字に変換することができました。これで終わりといいたいところですが、住所の列を2列のままというわけにはいかないので、元の列(数字が全角や半角で入っていた列)を削除したいです。
ところがこの元の列を削除すると、エラーメッセージが表示されたり空白のセルになってしまったりします。


これは、参照元のセルのデータが削除されてしまったためです。こうならないようにするには、関数「ASC」で求めた結果をコピーし、元のセルの位置に「値」のみ貼り付けます。
「ASC」で求めた結果のセルを選択→[ホーム]タブにある「コピー」ボタンをクリックし、

元の住所が入っていたセルを選択、[ホーム]タブにある「貼り付け」ボタン下の▼をクリック→「値の貼り付け」にある「値」をクリックします。

関数「ASC」で求めた結果の値が元の位置に貼り付けられました。

不要になった関数「ASC」の列は削除します。削除したい列番号の上にマウスポインタを合わせて右クリック→「削除」をクリックします。

Excelで入力した後に半角数字を全角数字に関数を使って変換する方法
途中までは先ほどの操作と同じ。関数の一覧から「JIS」を探してクリック→OKボタンをクリックします。

この関数も引数は同じ住所が入ったセルです。住所が入ったセルを選択してOKボタンをクリックします。
ただし、この住所には最初から全角数字が入っていたので変わりはありません。他の人のところにも計算式をコピーしてみると半角数字が全角数字になったことがわかります。

今回は、Excelで入力した後に全角数字を半角数字、または半角数字を全角数字に直さなければならなくなった時、関数を使えばひとつずつ入力し直さなくても操作できますというご紹介でした。
Wordにも全角数字を半角数字、または半角数字を全角数字に変更する機能があります。そちらは別の記事に書きましたので合わせて目を通していただければと思います。