この記事では、エクセルで全角から半角に一括変換(数字/アルファベット/カタカナだけ:自動など)する方法について解説していきます。
以下の3点を解説していきます。
・アルファベットやカタカナは全角のまま、数字だけを半角にしたい場合、SUBSTITUTE関数を利用する。
・全角文字を半角文字にする場合はASC関数を利用する。
・数字やカタカナは全角のままでアルファベットだけを半角にしたい場合、PHONETIC関数を利用する。
それでは、実際のサンプルを用いて、それぞれについて解説していきましょう。
目次
エクセルで全角から半角に一括変換する方法【数字だけ】
エクセルでアルファベットやカタカナは全角のままで数字だけを半角にしたい場合、関数を利用する場合はSUBSTITUTE関数を用います。
=SUBSTITUTE(文字列,検索文字列,置換文字列)
このように入力すると文字列の検索文字列を置換文字列に置き換えてくれます。
実際のサンプルをみてみましょう。
変換したい数字の全角部分の「123」がちゃんと半角「123」に変換されています。
また、アルファベットやカタカナは全角のままとなっています。
ただし、この場合だと少しでも文字列が変化してしまうとそれに対応して関数も変えなければならず、たくさんのデータがあるときには向きません。
例えば上のサンプルのような場合はただ数式をコピーするだけでは、「123」を「123」に置換する関数のままになるので2行目以降は数字が半角にはなっていません。
これではあまり実用的ではないですよね。
数字の位置に規則があればたくさんのデータを扱うときも数字だけを半角にすることができます。
たとえば今回のようにすべてのデータで右側3文字に数字がくるという規則があれば、RIGHT関数を使うことで実現できます。
=RIGHT(文字列,[文字数])
これを利用して、数字だけを抽出した列を作ります。
このように右から3文字を抽出しました。そして、ここでASC関数を使います。
ASC関数は全角文字を半角文字にするものです。
=ASC(文字列)
この関数を使うと全角文字が半角文字になります。
D3のセルには
=SUBSTITUTE(B3,C3,ASC(C3))
と入力しました。
この関数を直訳すると「B3のセルの文字列の中で、C3(数字の部分)を半角に置き換える」となるので、見事数字だけを半角にすることができました。
また、D3だけでなくD4以降のセルもコピーをすると全部のセルで数字を半角にすることができました。
このように数字がでてくる位置にルールがある場合は、たくさんのデータでも数字を全角から半角にすることができます。
ちなみに、数字がでてくるのが文字列の左側の場合はLEFT関数、真ん中のときはMID関数を利用します。
エクセルで全角から半角に一括変換する方法【アルファベットだけ】
エクセルで数字やカタカナは全角のままでアルファベットだけを半角にしたい場合について解説していきます。
いろいろなパターンの文字列について、アルファベットだけを抽出しSUBSTITUTE関数で置き換えられると良いのですが長く難解な関数が必要です。
今回は数字のときと同様に、アルファベットがでてくる場所が規則的なパターンを解説していきます。
また、エクセルVBAを利用すれば比較的簡単にアルファベットだけを抽出することができます。
こちらは以前の記事「【Excel】エクセルにてアルファベットのみ抽出・削除する方法【関数など】」にて詳しく解説しています。ぜひあわせてお読みください。
サンプルでは英字がでてくるのは文字列の左側6文字分でしたので、
=LEFT(文字列,[文字数])
を利用して、C列には英字のみ抽出した行を作成しました。
D列にはSUBSTITUTE関数を使用して数字のときと同じように入力しています。
先に紹介したエクセルVBAを利用すると、規則がないパターンでもアルファベット抽出ができるので、C列にアルファベット抽出した結果を出力するようにしてあげるとすべての文字列でアルファベットのみ半角にすることができます。
エクセルで全角から半角に一括変換する方法【カタカナだけ】
エクセルで英数字は全角のままでカタカナだけを半角にしたい場合、関数を利用する場合はPHONETIC関数を用います。
C3のセルには
=PHONETIC(B2)
と入力しました。この関数はB2のフリガナを返します。
まだこの状態では、カタカナは半角になっていませんね。
ここで、元セルB3のフリガナ設定を変更します。
ホームタブからフォントのふりがなの設定にいきます。
ふりがなの設定を「半角カタカナ」に設定しましょう。
すると、カタカナのみ半角に変換されます。
このようにカタカナの場合は、PHONETIC関数とふりがな設定を使って半角にすることができました。
まとめ エクセルで全角から半角に一括変換(数字/アルファベット/カタカナだけ:自動など)する方法
この記事ではエクセルで全角から半角に一括変換(数字/アルファベット/カタカナだけ:自動など)する方法について解説しました。
全角から半角に一括変換したい際は、今記事で紹介した内容を参考にしてみましょう。
困った際は上記で紹介した方法をためしてみてくださいね。