住所の番地や電話番号などの数字は、全角で入力する場合と半角で入力する場合がありますよね。複数の作業者が更新を重ねていくうちに、全角文字と半角文字が混在してしまうことは多いのではないでしょうか。
全角文字と半角文字が混在していると見た目も美しくないですし、文字列を検索する際に、思い通りにヒットしないこともあります。また、他のソフトウェアで使用することになった場合などは、表記が統一されていたほうが使いやすいでしょう。
文字列の全角・半角を統一したいと思った時に、1つ1つ手入力で修正するのは時間の無駄です。Excelの関数(JIS/ASC関数)を使えば、文字列を簡単に全角・半角に統一することができるからです。
会員名簿の例で考えてみましょう。F列の「番地」欄と、G列の「マンション・部屋番号」欄には、全角文字と半角文字が混じって入力されています(1)。
最初に、変換後の文字列を表示するための新しいセル(列)(3)を準備します。
セルF3には「1234-X」(4)と全角で入力されているので、これを半角に変換してセルG3に表示してみます(5)。
[Enter]キーを押して数式が確定されると、文字列が半角に変換されます(7)。
オートフィル機能を使って、G列の他のセルにも数式をコピー(8)します。
F列の文字列がすべて半角に変換されてG列に表示されました(9)。
前項では、全角の文字列を半角に変換する方法を解説しました。ただし今の状態では、G列のセル(例えばセルG3)には「=ASC(F3)」(1)のような数式が入力されています。
そこで、この項では、もうひと手間かけて、「=ASC(F3)」のような数式を「1234-X」のような文字列に変換する方法を解説します。
変換後の列を表示するための新しいセル(列)(2)を準備します。
G列の列見出しをクリックしてG列全体を選択し(3)、[Ctrl]+[C]キーを押してコピーします(4)。
H列の列見出しを右クリックして(5)、表示されるメニューの[貼り付けのオプション]から[値](6)を選択します。
不要な列を削除し、列見出しを入力して、「番地」欄は完成です(8)。
また日本語に限らず、英字の大文字を小文字に変換したり、その逆に小文字から大文字に変換したりすることもできます。
今回は、ASC関数を使って、文字列を半角に変換する方法を解説しました。また、併せてJIS関数やその他の文字列操作の関数も紹介しました。
見やすい資料や使い勝手のよいデータを作成するために活用できる時短テクです。ぜひ使ってみてくださいね。