テック・ガジェット・写真とか

エクセルの全角を半角に変換。関数を使わない、英数字のみも

仕事のやりとりをしているとたまに受け取るエクセルのデータで数字やアルファベットが全角で記述されたものがある。

別に数字やアルファベットが全角文字でもいいのではないのか?

と思うかもしれないが、例えばURLが全角だとコピーしてブラウザに貼り付けた時に認識してくれなかったり、文字化けが起こる可能性があったりで大変に不便だ。

なので、数字やアルファベットではなく半角にするべきだ。

エクセルで全角を半角にする方法

ASC関数

エクセルで全角のカタカナや英字を半角にする方法の一つとして、ASC関数を使う方法があり、関数は以下の通りだ。カッコ内はセルを指定する

ASC関数Copy
=ASC()

なお、ASC関数は下記の文字を半角に変換するので、英数字のみ変更をしたい場合は、後述のツールを使うことをおすすめ。

  • 全角の英数字: A~Z、a~z、0~9
  • 全角のカタカナ: ア~ン
  • 一部の記号: !、(、)、* など

カタカナを半角にする方法

サンプル。

A1セルB1セル(書式)表示結果
コンビニエンスストアに行く=ASC(A1)コンビニエンスストアに行く

ちょっと解説をすると、例えば、A1のセルでカタカナが含まれる文字列のカタカナを半角カタカナに変換した場合は、下記の手順で行う。

A1セルには、カタカナが含まれる文字列を入力する。

A1セルCopy
コンビニエンスストアに行く

B1のセルには下記のASC関数を入力し、カッコ内はA1のセルを指定する。

B1セルCopy
=ASC(A1)

するとカタカナが下記のように半角で表示される。

B1セルの表示結果Copy
コンビニエンスストアに行く

エクセルの関数使わないで半角にする方法

半角変換ツールを使う/英数字のみも

カタカナと英数字を変換する専用のツールを作成してみた。テキストをを貼り付けて、コピーボタンをクリックするだけ。状況に応じて、「英数字にのみ」にチェックを入れると、英数字のみの半角に変換も可能だ。

また、セルを結合していなければ、エクセルのセルの内容をそのまま貼り付けてコピーすればセルの位置も維持できるかと。

英数字のみ

Wordを使う方法

Wordを使う方法もある。

  1. テキストをWordに貼り付け、全角から半角に変換したい文字をすべて選択
  2. ホームタブをクリック
  3. フォントの文字種変更を選択

Wordにテキストを貼り付け

表示されたメニューの半角を選択すればOK。英数字のみを半角にしたい場合は、上述のツールの方が簡単。

Wordで全角を半角に変換

入力時に半角に変換する方法

ちょっと覚えておきたい小技として、Windowsの日本語入力モード時にカタカナを半角に変換したい場合は、文字を入力した後に確定する前にF8キーを押すことですぐに半角カタカナに変換してくれる。

その他にもWindowsのIMEで英数字を予め半角で入力する方法もあるので、下記記事を参照して貰えれば。

関連 IMEで英数字を常に半角にする方法。Windows 11編