エクセルの半角を全角に一括変換!Jis関数と神ワザ時短術【2026】
エクセルの半角を全角に一括変換!Jis関数と神ワザ時短術【2026】に関する話題のニュースを速報でお届けします。関心のある方は必見です。
現場の実務において最も厄介なのが、「カタカナだけを全角に直したいが、番地や型番の英数字は半角のまま残したい」「郵便番号や電話番号の半角数字だけを全角に統一したい」といった部分的な文字種指定の変換要求です。JIS関数をそのまま掛けると英数字まで全角化されてしまうため、別の工夫が求められます。
カタカナのみを抽出して全角化する場合、最も手軽なのは先述のWord連携です。Wordの「文字種の変換」メニューには「全角カタカナ」という固有の選択肢が存在します。これを利用すれば、アルファベットや数字の半角状態を維持したまま、濁点付きの半角カタカナ(ガ、パ等)だけを「ガ」「パ」といった1文字の全角カタカナへ綺麗にマージしてくれます。
エクセル内で完結させたい場合や定期業務として自動化したい場合は、VBAマクロによる半角全角変換が最も堅牢です。VBAに標準搭載されているStrConv関数を利用すると、文字種ごとの精密なコントロールが実現します。
以下は、選択したセルの範囲内にある「半角カタカナ」のみを全角カタカナへ変換するマクロコードの代表例です。
Sub ConvertKanaOnlyToWide()
Dim r As Range
For Each r In Selection
If Not IsEmpty(r.Value) Then
r.Value = StrConv(r.Value, vbWide)
End If
Next r
End Sub
※より厳密にカタカナのみを判定したい場合は、正規表現(VBScript.RegExp)を用いて半角カナ([\uFF61-\uFF9F])のみを置換対象としてループ処理を組みます。これにより、基幹システムから吐き出されたCSVの銀行口座名義やフリガナ列だけを、他のデータを一切汚すことなく一括処理できます。