住所録で「A12」と「A12」、「パーク」と「パーク」が混在していると、印刷や外部システムへの登録前に表記をそろえる作業が必要になります。ExcelではJIS関数で半角の英数カナを全角へ、ASC関数で全角の英数カナを半角へ変換できます。ただし、住所の誤記を直したり、漢字を読み仮名へ変えたりする機能ではありません。
一括変換の前に、提出先が求める文字種を確認しましょう。住所全体を全角にしたいのか、郵便番号だけ半角にしたいのかで、処理する列も関数も変わります。原本列を残し、作業列で変換結果を比較してから確定する方法を説明します。
ADVERTISEMENT
1. 最初に列ごとの表記ルールを決める
同じ住所録でも、住所・建物名・郵便番号・電話番号では扱いが違います。住所を一つのセルにまとめてASCへ渡すと、数字だけでなくカタカナも半角になります。「英数字は半角、カタカナは全角」という指定を、この二つの関数の単純な適用だけで実現できるわけではありません。
たとえば住所欄は全角指定、郵便番号欄は半角数字七桁指定なら、住所欄にはJIS、郵便番号欄にはASCというように列を分けて処理します。指定がないときも、半角が常に正解とは決めず、既存の宛名印刷や取り込み仕様に合わせます。電話番号や郵便番号は計算する量ではなく識別情報なので、先頭の0を保持することが重要です。
全角・半角という文字の形と、ファイルのバイト数は別問題です。保存形式に関係なく常に全角が2バイト、半角が1バイトだから軽量化できる、と考える必要はありません。また、見た目の違いだけで検索関数の失敗原因を断定せず、空白、文字列と数値、参照範囲も確認します。
2. JISで住所の英数カナを全角へそろえる
A1を「元の住所」、B1を「全角変換」とし、A2に次の文字列を入れます。半角カナを含む例なので、実際の入力欄でも文字の幅を確認してください。
藤沢市パークA12
B2に次の数式を入力します。
=JIS(A2)
この例の変換結果は「藤沢市パークA12」です。「パーク」が「パーク」に、A12がA12に変わり、漢字はそのままです。結果を確認したら、B2の数式を必要な行までコピーします。元のA列へ直接上書きせず、横に並べて建物名や部屋番号が残っているかを確かめましょう。
JISの変換対象は、日本語では対応する半角の英数カナ文字です。あらゆるUnicode記号を全角へ変える万能な関数ではありません。外国語の記号や特殊なハイフンを含む住所では、変換後も提出先の指定に合わない文字が残ることがあります。対象外の文字は別に調べて扱います。
3. ASCで半角にする場合はカナも確認する
C1を「半角変換」とし、C2に次の式を入力します。B2を参照する例では、前節で全角にした住所を半角の英数カナへ変換します。
=ASC(B2)
結果は「藤沢市パークA12」です。漢字は半角になりません。カタカナは「パーク」のままではなく「パーク」になるので、数字だけを半角にしたかった場合には、この処理を住所全体へ適用しないでください。
郵便番号が文字列の「0123456」なら、ASCの結果は文字列の「0123456」です。ASCは幅を変える文字列関数であり、計算用の数値へ変換する指示ではありません。VALUEを重ねると先頭の0が失われるため、郵便番号・顧客番号・電話番号では安易に数値化しません。
元データを取り込む段階ですでに0が失われていた場合、ASCで元の番号を復元することはできません。七桁と決まった郵便番号でも、欠落なのか誤入力なのかを原資料と照合してから補正します。幅の統一と値の復元を別の作業として管理してください。
4. 全角・半角の実例で変換を比較する
次の表は文字の幅を実際に書き分けています。小さな練習表で結果を確認し、自分のデータに含まれる文字も同様に試します。
| 元の文字 | JISの結果 | ASCの結果 |
|---|---|---|
| A12 | A12 | A12 |
| A12 | A12 | A12 |
| パーク | パーク | パーク |
| パーク | パーク | パーク |
| 藤沢市あおい | 藤沢市あおい | 藤沢市あおい |
日本語環境での基本例として、=JIS("A12")と=ASC("A12")も使えます。ダブルクォーテーションは数式用の半角記号にしてください。関数名が認識されない場合は、つづりだけでなくExcelの言語設定や関数の対応状況を確認します。JISは言語によって関数名・変換対象が異なるため、異なる言語版へ渡すときはその環境でも結果を確かめます。
照合に使う場合は、入力側とマスター側の両方を同じ方針で変換します。一方だけをJIS、もう一方をASCにしても、統一したキーにはなりません。印刷用には元の表記、照合用には統一した表記、というように列を分ければ、提出用の見た目を変えずに確認できます。
5. 空白の整理は幅の変換と分けて行う
JISやASCを使っただけで、余分な空白がすべて削除されるわけではありません。TRIMは通常の半角スペースを対象に、前後を除き、途中で連続したものを一つにします。住所の区切りをすべて削除する機能ではなく、全角スペースや改行しないスペースもそのまま残ることがあります。
全角スペースを通常の半角スペースへ置き換え、余分な連続を整理してから全角変換する方針なら、作業列を三段階に分けると結果を追えます。
=SUBSTITUTE(A2,UNICHAR(12288)," ")
=TRIM(B2)
=JIS(C2)
この例ではB2・C2・D2へ上から順に入力します。前節の練習表とは別の作業用シートで試してください。12288は全角スペースのUnicode番号です。提出先が区切りを必要としている場合は、空文字列への置換で地名と建物名をつなげないようにします。
ノーブレークスペースなど別の空白がある場合は、その文字を確認してから追加の処理を決めます。「関数を何重にも重ねれば、どんな表記も正しくなる」とは考えず、各段階で何を変えたのか分かる状態を残しましょう。
6. 濁点・半濁点と文字数制限を確認する
全角の「ガ」は一文字ですが、半角の「ガ」は「カ」と「゙」の二文字です。「パ」も「ハ」と「゚」の二文字になります。この違いは表示崩れではなく、文字の持ち方の違いです。長さを調べると、=LEN("ガ")は1、=LEN("ガ")は2になります。
住所欄の最大文字数に近いデータでは、半角化したら入力文字数が減るとは限りません。例の「パーク」は3文字、「パーク」は4文字です。変換前後にLENを使い、提出先の上限を超える行がないかを確認します。バイト数制限があるシステムなら、LENだけでは判定できないので、そのシステムの文字コードと取り込み仕様で確認します。
また、長音の「ー」とハイフン、丁目の漢数字と算用数字、旧字体と新字体は、幅の統一とは別です。異なる文字を見た目だけで一括置換すると、建物名や氏名を変えてしまいます。変換を増やす前に、正しい表記が何かを原本で確認してください。
7. 変換後を検品し、提出用の列だけ確定する
最後に、全角英数字・半角カナ・濁点・先頭0・空白を含む行を選んで見比べます。先頭と末尾だけでなく、途中にある例外行も確認します。全件の件数が変わっていないか、空欄が意図せず別の文字になっていないかも見ておきましょう。
変換結果を確定する場合は、提出用ブックへ結果列をコピーして[値]として貼り付けます。元データと数式入りの作業ブックを残せば、提出先の指定が変わってもやり直せます。誤って上書きした直後なら元に戻す操作を行い、保存後は原本から復旧します。住所の幅をそろえる目的を決めて、必要な列だけを変更することが、正しい表記を守る近道です。
超解決 Excel・Word研究班
企業のDX支援や業務効率化を専門とする技術者チーム。20年以上のExcel・Word運用改善実績に基づき、不具合の根本原因と最短の解決策を監修しています。ExcelとWordを使った「やりたいこと」「困っていること」「より便利な使い方」をクライアントの視点で丁寧に提供します。
Office・仕事術の人気記事ランキング
- 【Excel】オートフィル(右下の+)が効かない!ドラッグできない時のオプション有効化設定
- 【Outlook】添付ファイルが「Winmail.dat」に化ける!受信側が困らない送信設定
- 【Outlook】祝日が表示されない・重複する時の対処|追加方法と対象年の確認
- 【Excel】COUNTAでセルの個数を数える方法|空文字・空白・COUNTとの違い
- 【Word】差し込み印刷の金額にカンマを付ける方法|小数・0・空欄の確認
- 保存せずに閉じたExcel・Wordを復元する方法|自動回復・未保存ファイル・履歴の確認
- 【Word】校閲機能の基本!赤字(変更履歴)とコメントで修正を見える化する
- 【PDF】PDFに入力した文字の「フォント・サイズ・色」を変更するプロパティ設定
- 【Outlook】受信メールを自動で別アカウントへ転送するルール設定手順
- 【Outlook】メール送信時にエラーになる「送信不能」の原因切り分け
