【Excel】エクセルでひらがなを半角カタカナに変換する方法
Excelで住所、商品名、フリガナ、入力フォームの回答などを整理していると、ひらがなを半角カタカナへそろえたい場面があります。
手入力で文字を打ち直す方法では件数が増えるほど時間がかかり、入力ミスも起きやすくなります。
Excelでは関数、置換、VBAなどを使い分けることで、ひらがなを半角カタカナに変換できます。
ひらがなから半角カタカナへの変換では、全角カタカナへ変換してから半角化する手順が基本です。
関数で元データを残す方法、置換で表示を整える方法、VBAで大量データを処理する方法を使い分けましょう。
変換前のセルを上書きする前に、元データを別列へ保管しておくことが大切です。
この記事では、Excelでひらがなを半角カタカナに変換する方法を、数式、操作手順、注意点まで含めて詳しく解説します。
ひらがなを半角カタカナへ変換する関数
それではまず、関数を使ってひらがなを半角カタカナへ変換する方法について解説していきます。
| A列 元の文字 | B列 全角カタカナ | C列 半角カタカナ |
|---|---|---|
| とうきょう | トウキョウ | トウキョウ |
| えくせる | エクセル | エクセル |
| でーた | データ | データ |
PHONETIC関数による全角カタカナ化
まずは、ひらがなの文字列を全角カタカナへ変換するためのPHONETIC関数を確認していきます。
サンプルデータで1行目が見出しの場合、変換したいひらがながA2セルにあるものとします。
=PHONETIC(A2)
この数式をB2セルに入力すると、A2セルの文字列に設定されているふりがなが全角カタカナとして表示されます。

PHONETIC関数は、セルの文字そのものを機械的にひらがなから変換する関数ではなく、Excelが認識しているふりがな情報を取り出す関数です。
そのため、文字を入力した直後の一般的な日本語データでは便利ですが、ふりがなが正しく登録されていないセルでは期待どおりの結果にならないことがあります。
氏名や地名などの読み方が複数ある文字では、変換結果を目視で確認しましょう。
数式を確定したら、B2セル右下のフィルハンドルを下へドラッグし、対象行までオートフィルを実行します。
ASC関数による半角カタカナ化
続いては、全角カタカナを半角カタカナへ変換するASC関数を確認していきます。
B2セルに全角カタカナが表示されている場合、C2セルには次の数式を入力します。
=ASC(B2)
ASC関数は、全角の英数字や記号、カタカナを半角文字へ変換する関数です。
したがって、PHONETIC関数で全角カタカナを取り出し、その結果をASC関数で変換する二段階の方法が安定します。

変換後のC2セルには、トウキョウがトウキョウのように半角カタカナで表示されます。
半角カタカナの濁点や半濁点は、表示上は1文字に見えても内部では複数の半角文字として扱われる場合があります。
文字数を数えるLEN関数、固定長の外部システム、CSV出力などを使うときは、この違いにも注意が必要です。
ASC関数はひらがなを直接半角カタカナへ変換できないため、PHONETIC関数との組み合わせが重要です。
関数を組み合わせた一括変換
続いては、補助列を使わずに1つのセルで変換結果を表示する方法を確認していきます。
C2セルへ次のように入力すると、A2セルのふりがなを半角カタカナとして表示できます。
=ASC(PHONETIC(A2))
数式は内側から計算され、最初にPHONETIC(A2)で全角カタカナを取得し、その後にASC関数が半角カタカナへ変換します。
元データがA列、変換結果がB列という構成にできるため、表を横に広げたくない場合にも便利です。
ただし、数式の結果は元のA列を変更すると自動で変わります。
変換後の値を確定させたい場合は、結果列をコピーしてから値貼り付けを行いましょう。
値貼り付けをすると数式が文字列へ置き換わるため、元データの変更に影響されない一覧を作成できます。
【操作のポイント】最初は別列に=ASC(PHONETIC(A2))を入力し、結果を確認してから値貼り付けを行うと安全です。
ふりがな情報を確認するセル設定
続いては、PHONETIC関数で正しい読みが取得できない場合に確認したいセル設定について解説していきます。
| A列 表示文字 | B列 ふりがな情報 | C列 変換結果 |
|---|---|---|
| 東京都 | トウキョウト | トウキョウト |
| 田中 | タナカ | タナカ |
ふりがなの表示と編集
まずは、セルに保存されているふりがなを表示して編集する方法について解説していきます。
対象セルを選択し、ホームタブのふりがなにある表示または編集を利用すると、Excelが認識している読みを確認できます。
表示文字が漢字であっても、ふりがな情報が正しければPHONETIC関数でカタカナを取り出せます。

変換元がひらがなだけのセルであっても、入力方法や貼り付け方法によっては期待したふりがなが保存されていないことがあります。
読みが誤っている場合は、ふりがなの編集画面で文字を修正してから数式を再計算します。
人名、会社名、略語は自動判定の読みが誤りやすいため、重要な名簿では事前確認が欠かせません。
コピー元による読み情報の違い
続いては、コピー元によって変換結果が異なる理由を確認していきます。
Webページ、CSV、他の業務システムから貼り付けた文字列には、Excelのふりがな情報が含まれていないことがあります。
このようなセルにPHONETIC関数を入力しても、文字列がそのまま返る、あるいは想定外の読みになる場合があります。

一度セルを編集して確定し直す、ふりがなを手動で登録する、別の変換方法を使うといった対処が必要です。
特にCSVを開いた直後のデータは、単なる文字列として読み込まれていることが多いため注意しましょう。
PHONETIC関数は文字コード変換ではなく、Excel内部のふりがな情報を利用する関数です。
文字列として保持する書式
続いては、変換後の半角カタカナを文字列として安定して保持する設定を確認していきます。
商品コードや顧客コードの一部として半角カタカナを扱う場合、セルの表示形式を文字列にしておくと意図しない変換を防ぎやすくなります。
対象範囲を選択し、ホームタブの表示形式から文字列を選ぶ方法が基本です。
すでに入力済みの値へ書式を変更した場合は、セルを再編集して確定し直す必要があることもあります。
先頭のゼロや半角記号を含むデータは、変換前に文字列形式へ設定すると扱いやすくなります。
外部システムに渡すCSVでは、半角カタカナが使用可能かどうかも事前に確認しましょう。
【操作のポイント】PHONETIC関数の結果が不自然なときは、数式を変更する前に対象セルのふりがな情報と貼り付け元を確認します。
値貼り付けによる変換結果の固定
続いては、関数で作成した半角カタカナを確定した文字列へ変える値貼り付けについて解説していきます。
| A列 元データ | B列 数式の結果 | C列 固定した値 |
|---|---|---|
| おおさか | オオサカ | オオサカ |
| ふくおか | フクオカ | フクオカ |
コピーと値貼り付け
まずは、数式の結果だけを残すための値貼り付けについて解説していきます。
変換結果が入ったB2セルから最終行までを選択し、コピーを実行します。
貼り付け先のC2セルを選択し、貼り付けのオプションから値を選ぶと、計算式ではなく表示結果だけを貼り付けられます。
数式バーを確認して、=ASC(PHONETIC(A2))ではなくトウキョウのような文字列が表示されれば固定は完了です。
元のひらがな列を削除する予定がある場合でも、値貼り付け後であれば変換結果は残ります。
コピー後に通常貼り付けをすると数式まで複製されるため、必ず値の貼り付けを選択しましょう。
同じ列へ上書きする手順
続いては、変換結果を最終的に元の列へ戻したい場合の手順を確認していきます。
まずは隣の列に数式で変換結果を作り、内容を十分に確認します。
変換結果の範囲をコピーし、元のデータがあるA2セルを選択して値貼り付けを実行します。
この操作を行うと、元のひらがなは半角カタカナへ置き換わります。
置き換え後に戻す必要が出る可能性もあるため、作業前にファイルを複製するか、元データ列を別シートへ残しておくと安心です。
大切な台帳では上書き前のバックアップを作成してから処理する習慣が有効です。
空白セルとエラー値の確認
続いては、大量のデータを値貼り付けする前に確認したい空白セルとエラー値について解説していきます。
空白のA列に対して=ASC(PHONETIC(A2))を入力した場合、通常は空白に近い結果になります。
ただし、数式が入っているセルと完全に空のセルは区別されるため、集計やフィルターでは注意が必要です。
途中にエラー値があると、コピー範囲の確認が難しくなることがあります。
オートフィルを実行した後は、フィルターや条件付き書式を使い、空欄、想定外の文字、エラー表示がないかを確認しましょう。
=IF(A2=””,””,ASC(PHONETIC(A2)))
この数式なら、A2セルが空白のときは空白を返し、入力されているときだけ変換を行えます。
【操作のポイント】値貼り付けは最後に行い、変換列の件数と内容を確認してから元列を上書きします。
置換機能とVBAによる大量データ処理
続いては、関数だけでは対応しにくい大量データを扱うための置換機能とVBAについて解説していきます。
| 処理方法 | 向いている場面 | 特徴 |
|---|---|---|
| 関数 | 結果を確認しながら変換 | 安全性が高い方法 |
| 置換 | 一部の文字だけ修正 | 変換対象を限定しやすい方法 |
| VBA | 定型処理を繰り返す場合 | 作業を自動化できる方法 |
検索と置換での部分修正
まずは、特定の文字だけを半角カタカナへ変更したいときの検索と置換について解説していきます。
CtrlキーとHキーを押すと、検索と置換の画面を開けます。
たとえば、全角のスペースを半角スペースへ統一する、特定の語尾だけを修正するといった作業では置換機能が便利です。
一方で、ひらがなの五十音すべてを半角カタカナへ変換するには、多数の置換を繰り返す必要があります。
濁点、拗音、小書き文字、長音符もあるため、通常は関数かVBAを選ぶほうが実務的です。
置換は対象範囲を選択してから実行すると、関係のない列を変更する事故を防げます。
選択範囲を変換するVBA
続いては、選択したセル範囲をまとめて半角カタカナへ変換するVBAを確認していきます。
VBAを使う場合も、処理前にブックのコピーを保存し、空白セルや数式セルをどう扱うか決めておきましょう。
|
1 2 3 4 5 6 7 8 9 10 |
Sub HiraganaToHalfwidthKatakana() Dim targetCell As Range For Each targetCell In Selection If targetCell.Value <> "" Then targetCell.Value = StrConv(targetCell.Value, vbKatakana) targetCell.Value = StrConv(targetCell.Value, vbNarrow) End If Next targetCell End Sub |
このマクロは、選択範囲の各セルについて、最初にvbKatakanaでカタカナへ変換し、次にvbNarrowで半角へ変換します。
VBAエディターで標準モジュールに貼り付け、変換したいセル範囲を選択してから実行します。
fx
とうきょう
| A | B | C | |
|---|---|---|---|
| 1 | 元データ | 変換結果 | |
| 2 | とうきょう | トウキョウ | |
| 3 | おおさか | オオサカ |
マクロは選択範囲を直接上書きするため、元データを残すならコピーした列や別シートを対象にする方法がおすすめです。
VBAでの一括変換は便利ですが、実行前に対象範囲を正しく選択したか確認しましょう。
マクロ実行時の保存形式
続いては、VBAを保存するときのファイル形式について確認していきます。
作成したマクロを残すには、Excelマクロ有効ブックの形式であるxlsm形式で保存する必要があります。
通常のxlsx形式で保存すると、VBAのコードは保存されないため注意が必要です。
マクロを他の人へ配布する場合は、ファイルの安全性と利用目的を明確にし、信頼できる配布方法を選びましょう。
繰り返し作業にはVBAが有効ですが、単発の変換では関数と値貼り付けのほうが確認しやすい方法です。
【操作のポイント】VBAはコピー済みのデータで試し、変換結果を確認してから本番の範囲へ適用します。
半角カタカナ変換時の注意点
続いては、半角カタカナへ変換するときに起こりやすい文字化け、検索漏れ、文字数の違いについて解説していきます。
| 確認項目 | 注意したい内容 |
|---|---|
| 濁点 | ガ、パなどは内部の文字数が変わる場合があります。 |
| 外部連携 | システム側が半角カタカナを受け付けるか確認が必要です。 |
| 検索 | 全角と半角は別の文字として扱われます。 |
濁点と小文字の文字数
まずは、濁点、半濁点、小書き文字を含む半角カタカナの文字数について解説していきます。
全角カタカナのガは1文字として扱われますが、半角カタカナではカどの組み合わせになることがあります。
このため、見た目は同じような長さでもLEN関数で数えた文字数が増える場合があります。
固定文字数の項目、文字数制限がある申請フォーム、外部システムへ渡すデータでは、変換後のLEN関数による検査が役立ちます。
=LEN(C2)
半角カタカナへの統一後は、文字数条件や入力上限もあわせて見直しましょう。
全角と半角を区別する検索
続いては、変換後に検索や照合を行う場合の注意点を確認していきます。
Excelでは全角カタカナと半角カタカナが別の文字列として扱われるため、見た目が似ていても完全一致の判定では一致しません。
VLOOKUP関数、XLOOKUP関数、COUNTIF関数、重複の削除などを使う前に、対象列の表記を統一することが重要です。
特にテストとテストが混在していると、重複がないように見えて実際には同じ意味のデータが複数残ることがあります。
照合用の列はひらがな、全角カタカナ、半角カタカナのいずれかへ統一してから集計しましょう。
CSVと外部システムの文字コード
続いては、CSVファイルや業務システムへデータを渡すときの文字コードを確認していきます。
半角カタカナは古いシステムとの連携で求められることがある一方、環境によっては文字化けや受付エラーの原因になることもあります。
CSVを保存する前に、相手側の指定がUTF-8、Shift_JIS、全角カタカナ、半角カタカナのどれなのかを確認しましょう。
Excel上で正しく見えていても、別のソフトで開くと表示が変わる可能性があります。
半角カタカナは入力規則ではなく連携仕様に合わせて使う文字種です。
変換後のデータを少量だけテスト送信し、受け取り側で正しく読めることを確認してから全件を出力すると安全です。
【操作のポイント】半角カタカナを外部へ出力するときは、文字数、文字コード、受け取り側の入力仕様をまとめて確認します。
まとめ エクセルでひらがなを半角カタカナに変換する方法
Excelでひらがなを半角カタカナに変換するには、=ASC(PHONETIC(A2))という数式を使う方法が基本です。
PHONETIC関数でふりがなを全角カタカナとして取得し、ASC関数で半角カタカナへ変換します。
最初は別列へ変換結果を表示し、確認後に値貼り付けで固定する流れが安全です。
PHONETIC関数の結果が期待どおりにならないときは、セルに保存されているふりがな情報や、データの貼り付け元を確認しましょう。
一部の文字を修正するだけなら置換機能、同じ作業を大量に繰り返すならVBAも役立ちます。
ただし、半角カタカナは濁点を含む文字数や、外部システムとの互換性に注意が必要です。
変換前の元データを残し、検索、集計、CSV出力まで見据えて表記を統一していきましょう。