仕事のやりとりをしているとたまに受け取るエクセルのデータで数字やアルファベットが全角で記述されたものがある。
別に数字やアルファベットが全角文字でもいいのではないのか?
と思うかもしれないが、例えばURLが全角だとコピーしてブラウザに貼り付けた時に認識してくれなかったり、文字化けが起こる可能性があったりで大変に不便だ。
なので、数字やアルファベットではなく半角にするべきだ。
エクセルで全角を半角にする方法
ASC関数
エクセルで全角のカタカナや英字を半角にする方法の一つとして、ASC関数を使う方法があり、関数は以下の通りだ。カッコ内はセルを指定する
ASC関数
=ASC()
なお、ASC関数は下記の文字を半角に変換するので、英数字のみ変更をしたい場合は、後述のツールを使うことをおすすめ。
- 全角の英数字: A~Z、a~z、0~9
- 全角のカタカナ: ア~ン
- 一部の記号: !、(、)、* など
カタカナを半角にする方法
サンプル。
A1セル | B1セル(書式) | 表示結果 |
---|---|---|
コンビニエンスストアに行く | =ASC(A1) | コンビニエンスストアに行く |
ちょっと解説をすると、例えば、A1のセルでカタカナが含まれる文字列のカタカナを半角カタカナに変換した場合は、下記の手順で行う。
A1セルには、カタカナが含まれる文字列を入力する。
A1セル
コンビニエンスストアに行く
B1のセルには下記のASC関数を入力し、カッコ内はA1のセルを指定する。
B1セル
=ASC(A1)
するとカタカナが下記のように半角で表示される。
B1セルの表示結果
コンビニエンスストアに行く
エクセルの関数使わないで半角にする方法
半角変換ツールを使う/英数字のみも
カタカナと英数字を変換する専用のツールを作成してみた。テキストをを貼り付けて、コピーボタンをクリックするだけ。状況に応じて、「英数字にのみ」にチェックを入れると、英数字のみの半角に変換も可能だ。
また、セルを結合していなければ、エクセルのセルの内容をそのまま貼り付けてコピーすればセルの位置も維持できるかと。
Wordを使う方法
Wordを使う方法もある。
- テキストをWordに貼り付け、全角から半角に変換したい文字をすべて選択
- ホームタブをクリック
- フォントの文字種変更を選択
表示されたメニューの半角を選択すればOK。英数字のみを半角にしたい場合は、上述のツールの方が簡単。
入力時に半角に変換する方法
ちょっと覚えておきたい小技として、Windowsの日本語入力モード時にカタカナを半角に変換したい場合は、文字を入力した後に確定する前にF8キーを押すことですぐに半角カタカナに変換してくれる。
その他にもWindowsのIMEで英数字を予め半角で入力する方法もあるので、下記記事を参照して貰えれば。