Excelで全角を半角に変換するにはASC関数、半角を全角に変換するにはJIS関数を使います。書式はそれぞれ「=ASC(セル)」「=JIS(セル)」の1行で完結し、数字・英字・カタカナ・スペースが変換対象です。この記事では関数の使い分けからVBA自動化、データクレンジングの実務手順まで解説します。
この記事でわかること
全角半角変換の関数3種類(ASC・JIS・StrConv)の使い分け基準がわかります。4ステップの一括変換手順を実践すると、数百行のデータが10分以内に整形できます。毎月の定型作業をVBAで自動化することで、累計4〜5時間の作業を削減できます。
この記事の結論
全角半角変換関数はASC(全角→半角)とJIS(半角→全角)の2択です。書式を1行入力するだけで数字・英字・カタカナを一括変換できます。変換後は「値貼り付け」で元列に上書きすることで、関数を残さず整形済みデータとして固定します。大量データやVBA自動化が必要な場面ではStrConv関数を使い分けることで、フリーランスの請求書・顧客リスト整形の作業時間を大幅に短縮できます。
今日やるべき1つ
整形したいセルの隣列にカーソルを置き、「=ASC(元のセル)」と入力してEnterを押してください。変換結果が表示されたら、下方向にオートフィルで一括適用できます(所要時間:約2分)。
状況別ショートカット
| 状況 | 読むべきセクション | 所要時間 |
| どの関数を使えばよいか分からない | 全角半角変換関数はASC/JIS/StrConvの3種類 | 3分 |
| 一括変換の具体的な手順を知りたい | 全角半角変換は4ステップで一括完了 | 5分 |
| どの環境で使えるか確認したい | 全角半角変換は環境で3パターンに分岐 | 3分 |
| 実務ノウハウをまとめて知りたい | 全角半角変換は5つの仕組みで実務解決 | 10分 |
全角半角変換関数はASC/JIS/StrConvの3種類
Excelで全角と半角の変換を行う関数は、用途によってASC関数・JIS関数・VBAのStrConv関数の3種類に分かれます。それぞれの役割を正確に把握することが、整形作業の失敗を防ぐ第一歩です。
ASC関数は全角→半角の変換に特化
ASC関数は、全角の英数字・カタカナ・スペースを半角に変換する関数です。書式は「=ASC(文字列またはセル参照)」の1行のみで、引数に変換したいセルを指定します。たとえばA1セルに「ABCD」と全角英字が入っている場合、「=ASC(A1)」と入力すると「ABCD」に変換されます。
変換対象となる文字は、全角の英字(A〜Z、a〜z)・数字(0〜9)・カタカナ(ア〜ン等)・スペース( )です。漢字・ひらがな・記号の一部は変換されません(FMV公式 Excel関数解説)。「全角英数字とカタカナを統一したい」という実務ニーズにはほぼ対応できますが、変換対象外の文字が含まれるデータには事前確認が必要です。
JIS関数は半角→全角の変換に特化
JIS関数は、ASC関数とは逆に半角の英数字・カタカナを全角に変換します。書式は「=JIS(文字列またはセル参照)」です。A1セルに「ABC」と半角英字が入っている場合、「=JIS(A1)」と入力すると「ABC」に変換されます。
JIS関数が特に活躍するのは、外部システムから取り込んだCSVデータに半角カナが混在しているケースです。半角カナは文字コードの扱いによって文字化けが発生しやすく、JIS関数で全角統一しておくことで検索性と可読性が向上します(東京経済大学 情報システム課 Excel解説)。外部データ受け取り時に半角カナが紛れ込みやすい点を把握しておかないと、後工程のVLOOKUPや集計で不一致が生じることもあります。なお、Excel VBAの活用と組み合わせることで、さらに高度な整形作業を自動化することも可能です。

StrConv関数はVBAで自動化する場面に使う
VBAのStrConv関数は、Excel関数では対応しにくい「処理の自動化」や「条件分岐を伴う変換」に使います。書式は「StrConv(文字列, vbNarrow)」で半角化、「StrConv(文字列, vbWide)」で全角化です。
StrConvの使用が適しているのは、毎月の定期作業でデータ整形を繰り返す場面や、変換対象列が複数ある場合です。VBAのコード記述に慣れていないフリーランスにとっては導入コストが高く、ASC/JIS関数で解決できる場合はあえてVBAを使う必要はありません。「関数で足りるかVBAが必要か」の判断基準は、「同じ作業を月に3回以上繰り返すか」が一つの目安です。
CHECK
▶ 今すぐやること: 変換したいセルの隣に「=ASC(A1)」と入力し、変換結果を確認する(2分)
Q: ASC関数とJIS関数は同じExcelファイルで同時に使えますか?
A: はい、同じブック内でASC関数とJIS関数を同時に使えます。たとえばB列にASC関数を使った半角変換結果、C列にJIS関数を使った全角変換結果をそれぞれ出力することが可能です。
Q: StrConvはExcelの関数として直接セルに入力できますか?
A: できません。StrConvはVBA(マクロ)の関数であり、セルに「=StrConv()」と入力しても動作しません。VBAエディタ(Alt+F11)を開いてコードを記述する必要があります。
全角半角変換は4ステップで一括完了
変換対象となるデータが決まったら、次は実際の操作手順を確認します。初めて試す方でも迷わないよう、4ステップで説明します。
ステップ1:変換したいデータの隣列に関数を入力する
整形したいデータがA列にある場合、B1セルに「=ASC(A1)」または「=JIS(A1)」と入力します。Enterを押すと変換結果がB1に表示されます。この段階では元のA列データは一切変更されないため、安心して作業できます。変換結果が想定どおりかをこの時点で確認しておくことで、後から手戻りになる確率を下げられます。
ステップ2:オートフィルで一括適用する
B1セルを選択し、セルの右下角に表示される「+」マーク(フィルハンドル)をデータの最終行までドラッグします。これだけで全行に関数が適用され、A列全体の変換結果がB列に表示されます(NEC LAVIE公式Q&A)。データが数百行あっても所要時間は10秒程度です。Excelで売掛金管理を効率化する場合も、この一括適用の考え方は同様に活用できます。

ステップ3:変換結果を値貼り付けで固定する
B列全体を選択してコピーし、同じB列のまま「形式を選択して貼り付け」から「値」を選んで貼り付けます(Ctrl+Alt+V → V → Enter)。この操作により、B列に入っていた「=ASC(A1)」という関数式が実際の文字列に置き換わります。関数式のままだと元データ(A列)を削除したときに変換結果も消えてしまうため、値貼り付けで固定することが実務上の必須ステップです。
ステップ4:元列を削除して整形を完了する
値貼り付けでB列が固定されたことを確認したら、元データのA列を削除します。削除前に「B列のデータが期待どおりか」をサンプルで数件確認する習慣をつけると、大量データ処理時の事故を防げます。元データを完全に消す前にバックアップシートを1枚作成しておくと、万が一のリカバリーが3分以内で完了します。
CHECK
▶ 今すぐやること: B1に「=ASC(A1)」を入力し、オートフィル→値貼り付け→A列削除の手順を1件のデータで試す(5分)
Q: 値貼り付けせずに関数式のままにしておいてもよいですか?
A: 元列を残したままであれば問題ありませんが、元列を削除すると変換結果も消えます。ファイルを別の環境に移したときに参照が崩れることもあるため、最終成果物は値貼り付けで固定してください。
Q: オートフィルではなくCtrl+Dで一括入力することはできますか?
A: できます。B1に関数を入力後、B1を含む範囲(B1:B100等)を選択してCtrl+Dを押すと、選択範囲全体に同じ関数が入力されます。データ行数が事前に分かっている場合はこちらの方が速い場面もあります。
全角半角変換は環境で3パターンに分岐
自分の環境でASC関数・JIS関数が使えるかどうかを事前に確認しておくと、作業中に「関数が動かない」と慌てる状況を回避できます。環境によって対応策が異なるため、3パターンに分けて整理します。
Windows版Excelはそのまま使える
Windows版のExcel(Microsoft 365・Excel 2019・2021等)では、ASC関数とJIS関数の両方が標準で使用できます。追加インストールや設定変更は不要です。関数を入力してエラーが出る場合は、引数のセル参照が正しいか、またはセルの書式が「文字列」に設定されていて数式として認識されていないかを確認してください。なお、ExcelとGoogleスプレッドシートの違いを把握しておくと、環境別の対応判断がさらにスムーズになります。

Mac版ExcelはASC/JISともに使えるが動作確認が必要
Mac版のExcel(Microsoft 365 for Mac等)でも、ASC関数・JIS関数は基本的に使用できます。ただし日本語環境設定の違いにより、変換結果が想定と異なるケースが報告されています。Mac環境で作業する際は、まず1〜5行程度のサンプルデータで変換結果を確認してから全件に適用する手順を踏むことで、想定外の変換を早期に発見できます。
Web版ExcelはASC/JISが使えないため代替手段が必要
Web版Excel(ExcelのOnline版)では、ASC関数・JIS関数が使用できません。Web版のみを利用しているフリーランスの場合、Power Queryの「変換」タブから文字種の変換を行う方法、またはデスクトップ版Excelで一時的に作業してから値をコピーする方法が現実的です。代替手段を知っておけば作業が止まることはありません。
CHECK
▶ 今すぐやること: 空のセルに「=ASC(“テスト”)」と入力し、「テスト」と表示されれば自分の環境でASC関数が使えることを確認できる(1分)
Q: Web版ExcelでASC関数を入力すると「#NAME?」エラーが出ます。なぜですか?
A: Web版ExcelはASC関数に対応していないため、「#NAME?」エラーが表示されます。デスクトップ版Excelで作業するか、Power Queryでの変換を検討してください。
Q: Mac版ExcelでJIS関数を使っても変換されない文字があります。
A: JIS関数の変換対象は半角英数字・カタカナ・スペースです。ひらがなや漢字は変換対象外のため、変換されない文字が含まれていた場合はJIS関数の対象外文字である可能性が高く、Mac特有の問題ではありません。変換対象文字の種類を再確認してください。
全角半角変換は5つの仕組みで実務解決
フリーランスの実務でよく遭遇する「変換の失敗」「作業の煩雑さ」を解消する具体的なノウハウを5つ紹介します。変換後のデータ固定・バックアップ・VBA自動化まで一連の流れとして把握しておくことが、実務での安定した整形作業につながります。
実践術その1: 作業前バックアップで整形ミスを3分でリカバリー
【対象】: 大量の顧客リストや請求先データを初めて整形するフリーランス
【手順】:
整形対象のシートタブを右クリックし「シートのコピー」を選択、「末尾に移動」にチェックして「コピーを作成する」にチェックを入れてOKを押します(1分)。次にコピーシートの名前を「backup_YYYYMMDD」形式に変更します(30秒)。その後、元のシートで整形作業を開始します。
【ポイントと理由】: 「値貼り付け後に間違いに気づいた」「元データを削除した後でやり直しが必要になった」という状況は整形作業で頻繁に発生します。シートコピーで元データを別シートに残しておけば、どの段階でミスに気づいても3分以内に元の状態に戻せます。VBAによる一括処理でも同じ理由でバックアップが先決です。
【注意点】: ファイル全体を別名保存してバックアップにする方法は、整形前後のファイルを混在させてしまう原因になるため推奨しません。シート単位でコピーする方が管理が明確です。
実践術その2: ASCとTRIM関数の組み合わせで表記ゆれを大幅削減
【対象】: 顧客名や請求先情報に余分なスペースと全角英数字が混在しているフリーランス
【手順】:
B1セルに「=TRIM(ASC(A1))」と入力してEnterを押します(1分)。変換結果が想定どおりか確認します(例:「 A株式会社 」→「A株式会社」になっているか)(1分)。問題なければオートフィルで全行に適用し、値貼り付けで固定します(3分)。
【ポイントと理由】: 実務では前後に余分なスペースが混入していることが多く、ASC関数だけでは整形が不完全になります。TRIM関数を外側に組み合わせることで、全角英数字の半角化と余分なスペースの除去を1つの式で同時に処理できます。VLOOKUP関数での不一致や集計の誤りを防ぐ効果があります。COUNTIF複数条件の使い方なども活用することで、整形後のデータ品質チェックを効率化できます。

【注意点】: TRIM関数は単語間のスペースは1つ残す仕様です。意図的に複数スペースを保持したいデータには使わないでください。
実践術その3: 値貼り付けの3キー操作で関数を即座に固定
【対象】: 変換後の関数式が残ったままになりがちなフリーランス
【手順】:
変換結果が入った列を全選択してCtrl+Cでコピーします(10秒)。同じセル範囲を選択したままCtrl+Alt+Vを押し「形式を選択して貼り付け」ダイアログを開きます(5秒)。キーボードで「V」を押して「値」を選択し、Enterを押して完了します(5秒)。
【ポイントと理由】: Ctrl+Alt+V→V→Enterのキーボード操作を覚えると、マウス操作を一切使わず20秒以内に完了できます。関数式のまま放置すると、元データ列を削除したタイミングで変換結果が消えるリスクがあるため、値固定は整形作業の必須最終ステップです。
【注意点】: 値貼り付け後にファイルを保存してしまうと取り消しできないため、保存前にサンプル確認を行ってください。
実践術その4: StrConvで月次データ整形を全自動化
【対象】: 毎月同じ形式のCSVデータを受け取り、同じ整形作業を繰り返しているフリーランス
【手順】:
Alt+F11でVBAエディタを開き、「挿入」→「標準モジュール」を選択します(1分)。次に以下のコードを貼り付けます(2分)。
Sub 半角統一()
Dim ws As Worksheet
Dim rng As Range
Dim cell As Range
Set ws = ActiveSheet
Set rng = ws.Range(“A1:A” & ws.Cells(ws.Rows.Count, “A”).End(xlUp).Row)
For Each cell In rng
cell.Value = StrConv(cell.Value, vbNarrow)
Next cell
End Sub
F5キーでマクロを実行し、A列が半角に変換されたことを確認します(1分)。
【ポイントと理由】: 毎月同じCSVを受け取る定型作業では、VBAで自動化した方が初回設定に30分かけたとしても2回目以降は1クリックで完了します。10か月で計算すると手動作業との差は累計4〜5時間になります。StrConvはVBA内でセルの値を直接書き換えるため、「関数列を別途作成→値貼り付け→元列削除」という3ステップが不要になる点も実務上の利点です。Excel VBA入門を参考にすれば、StrConv以外のVBA自動化にも応用できます。

【注意点】: このコードはA列全体を直接書き換えます。バックアップシートを作成してから実行することが前提です(実践術その1参照)。バックアップなしでの実行は避けてください。
実践術その5: サンプル確認で大量データの変換ミスを事前に発見
【対象】: 1,000行以上のデータを一括変換するフリーランス
【手順】:
データ全体の先頭・中間・末尾からそれぞれ3行ずつ、計9行を選んでサンプルとして別シートにコピーします(3分)。サンプルシートでASC/JIS関数を適用し、変換結果が期待どおりか目視確認します(2分)。問題なければ本番データに対して一括適用します(5分)。
【ポイントと理由】: 9行のサンプル確認を先に行うことで、想定外の文字(記号・漢字混在・改行コード等)が含まれているケースを全件処理前に発見できます。大量データで変換を誤った場合の修正コストは、サンプル確認に費やす5分の数十倍になることがあります。特に顧客名や請求先名のデータは1文字の違いが請求書の送付先エラーに直結するため、事前確認の重要性は非常に高いです。
【注意点】: 先頭5行だけでサンプル確認を終えることは不十分です。データの中間と末尾にまで確認範囲を広げることで、途中から入力フォーマットが変わっているケースを発見できます。
CHECK
▶ 今すぐやること: 変換したいデータの先頭・中間・末尾から3行ずつサンプルを取り、別シートでASC関数を試す(5分)
Q: StrConvのvbNarrowとvbWideの両方を同じセルに適用できますか?
A: できません。vbNarrowは半角化、vbWideは全角化とそれぞれ逆の変換を行うため、片方を選んで適用します。
Q: ASC関数で変換されない記号はどう処理すればよいですか?
A: Excelの「検索と置換」(Ctrl+H)を使い、変換したい記号を1つずつ指定して置換してください。ASC関数で対応できない文字は置換で個別対応するのが現実的です。
全角半角変換をASC/JISで即解決:実務に使える3つのポイント
全角半角変換はASC関数(全角→半角)とJIS関数(半角→全角)を選択し、書式を1行入力するだけで数字・英字・カタカナの一括変換が完了します。変換後は値貼り付けでデータを固定することで、元列削除後も整形済みデータが維持されます。毎月の定型作業にはVBAのStrConvを使うことで、手動整形と比べて作業時間を削減できます。
どの関数を使えばよいかで悩む時間よりも、まず「=ASC(A1)」を1セルに入力して動作確認する方が速く答えが出ます。手を動かすことが、Excelの整形スキルを習得する最短経路です。
| 状況 | 次の一歩 | 所要時間 |
| 全角英数字を半角にしたい | 隣列に「=ASC(セル)」を入力してオートフィル | 3分 |
| 半角カナを全角に戻したい | 隣列に「=JIS(セル)」を入力してオートフィル | 3分 |
| 毎月同じ整形を繰り返している | StrConvのVBAマクロを作成して1クリック化 | 初回30分 |
| Web版Excelで関数が動かない | デスクトップ版で作業するかPower Queryを使う | 確認5分 |
全角半角変換関数に関するよくある質問
Q: ASC関数とJIS関数はExcel以外のソフト(GoogleスプレッドシートやLibreOffice)でも使えますか?
A: Googleスプレッドシートにはデフォルトでは存在しません。GAS(Google Apps Script)でStrConvに相当する処理をJavaScriptで実装できます。LibreOffice CalcはASC関数をサポートしているケースがありますが、動作の互換性はバージョンによって異なるため、実際に入力して確認してください。
Q: TRIM(ASC(A1))とASC(TRIM(A1))では結果が変わりますか?
A: 変わる場合があります。「TRIM(ASC(A1))」はまず全角を半角に変換してからスペースを除去し、「ASC(TRIM(A1))」はまずスペースを除去してから全角を半角に変換します。中間に全角スペースが含まれる場合は順序で挙動が変わります。実務では「TRIM(ASC(A1))」を使うほうが一般的です。
Q: 関数で変換した後も一部の文字が全角のままになっています。なぜですか?
A: ASC関数・JIS関数の変換対象は英数字・カタカナ・スペースに限られており、漢字・ひらがな・一部の記号は変換されません。変換されない文字が残っている場合は、その文字がASC/JIS関数の対象外です。記号や特殊文字は「検索と置換」で個別対応するか、変換が不要な文字として扱う判断も検討してください(FMV公式 Excel関数解説)。