エクセルで、全角の英数字・カタカナを半角にするには ASC関数、半角を全角にするには JIS関数を使います。「ABC123」は =ASC(A3) で ABC123、「ガイド」は =JIS(A9) で ガイド になります。
全角と半角が混ざったデータは、見た目が同じでも別の文字として扱われ、検索や集計がうまくいかない原因になります。この記事では、ASC関数・JIS関数の基本、カタカナの濁点の扱い、変わらない文字、電話番号や会社名をそろえる使い方までを、実際に Excel で確かめた表で説明します。下の練習ツールで、文字を書き換えて結果の変わり方を試せます。
ASC関数・JIS関数の書き方
| 関数 | 変換 | 変わる文字 | 変わらない文字 |
|---|---|---|---|
| ASC | 全角 → 半角 | 英数字・カタカナ・記号・スペース | ひらがな・漢字 |
| JIS | 半角 → 全角 | 英数字・カタカナ・記号・スペース | すでに全角の文字 |
まず動かしてみよう|この記事のサンプルをその場で試せます
練習用ファイルをダウンロードしなくても、記事と同じデータ・同じセル番地のサンプルをここで動かせます。黄色いセルを書き換えると、結果がその場で変わります。各解説の最後にある「▶ この式を試す」を押すと、このツールの該当セルへ移動します。
ASC関数・JIS関数の使い方|やりたいこと別の式
| 元の文字 | 式(例) | 結果 |
|---|---|---|
| ABC123 | =ASC(A3) | ABC123 |
| エクセル | =ASC(A4) | エクセル |
| ガイド | =ASC(A5) | ガイド |
| abc 123 | =JIS(A8) | abc 123 |
| ガイド | =JIS(A9) | ガイド |
| 090-1234 | =ASC(A10) | 090-1234 |
| A社 | =ASC(A11)=”A社” | TRUE |

全角を半角にする(ASC)
手順:C3 に ASC の式を入れて Enter
C3 に次の式を入力して、Enter キーを押します❶。
=ASC(A3)A3ひらがなと漢字には半角が無いので、そのまま残ります。

確認:「ABC123」が ABC123 になった

答えは ABC123 になりました❷。式は、次の順に計算しています。
- ABC123を1文字ずつ見る
⇒ 英字3つ・数字3つ - 半角にする
⇒ ABC123
「ABC123」は ABC123 になります。カタカナも半角になり、「エクセル」は =ASC(A4) で エクセル です。ひらがなと漢字には半角が無いので、=ASC(A7) の「ひらがな漢字」はそのままです。
=ASC(A4) で「エクセル」は エクセル になります。▶ この式(C3)を、練習ツールで試す / この式(C4)を、練習ツールで試す / この式(C7)を、練習ツールで試す
濁点・半濁点の扱い
半角カタカナでは、濁点(゙)が別の1文字になります。「ガイド」は ガイド で、=LEN(ASC(A6)) は 3文字から 5 文字に増えます(LEN関数の使い方)。
▶ この式(C5)を、練習ツールで試す / この式(C6)を、練習ツールで試す
半角を全角にする(JIS)
「abc 123」は abc 123 になり、スペースも全角になります。半角カタカナの「ガイド」は =JIS(A9) で、濁点がまとまって ガイド(3文字)に戻ります。
▶ この式(C8)を、練習ツールで試す / この式(C9)を、練習ツールで試す
電話番号・会社名をそろえる
全角で入力された「090-1234」は、ハイフンも含めて 090-1234 になります。会社名の「A社」のように全角・半角が混ざったデータは、=ASC(A11)="A社" のようにそろえてから比べると TRUE になり、検索や重複のチェックが正しくできます。全角スペースが前後にあるときは、=TRIM(ASC(A12)) で半角にしてから消すと ABC になります(TRIM関数の使い方)。
▶ この式(C10)を、練習ツールで試す / この式(C11)を、練習ツールで試す / この式(C12)を、練習ツールで試す
ASC関数・JIS関数がうまくいかないときの確認表
| 症状 | 考えられる原因 | 対処 |
|---|---|---|
| ひらがなが半角にならない | ひらがな・漢字には半角が無い | 決まり通りの動き。カタカナにしたいなら PHONETIC関数などを使う。 |
| 文字数が変わる | 半角カナの濁点は別の1文字 | LEN関数で数えるときは変換後の文字数に注意する。 |
| 結果を元のセルに戻したい | 式の結果のまま | コピーして「値の貼り付け」で元の列に貼る。 |
ASC関数・JIS関数のよくある質問
英字の大文字・小文字をそろえるには?
UPPER関数・LOWER関数を使います。ASC関数と組み合わせて =UPPER(ASC(A1)) とすると、全角・半角と大文字・小文字をまとめてそろえられます(UPPER関数・LOWER関数の使い方)。
あわせて読みたい:文字列の関連記事
練習用ファイル:練習用Excelファイル(.xlsx・無料)

コメント