データ件数が膨大な場合や、毎月のように同じ変換処理を行う職場では、マクロによる自動化が最も高い費用対効果を生み出します。Excel内部のプログラミング言語(VBA)には、文字列の種類を自在に変換する「StrConv(ストリングコンバージョン)関数」が備わっており、これを用いることで外部CSV由来のデータであっても一撃でひらがな化できます。
具体的な導入手順は極めてシンプルです。「Alt + F11」キーを押してVBAエディタを立ち上げ、「挿入」メニューから「標準モジュール」を選択し、以下のコードを貼り付けます。
Sub ConvertKanaToHira() Dim targetRange As Range Dim cell As Range ' 選択範囲が存在しない場合は処理を抜ける If TypeName(Selection) <> "Range" Then Exit Sub Set targetRange = Selection Application.ScreenUpdating = False For Each cell In targetRange If Not IsEmpty(cell.Value) And Not cell.HasFormula Then ' 一度全角カタカナに整えた上で、全角ひらがなに変換 cell.Value = StrConv(StrConv(cell.Value, vbWide), vbHiragana) End If Next cell Application.ScreenUpdating = True End Sub
このコードの強みは、vbWideによって「エクセル カタカナ 半角 全角 変換」を先に行い、その後にvbHiraganaで全角ひらがなへ変換する2段階処理を施している点です。これにより、半角カナと全角カナが乱雑に混ざり合った名簿であっても、表記揺れを完全に排除した綺麗なひらがなデータへと瞬時に統一されます。
作成したマクロは、「開発」タブの「マクロ」画面からオプションを開き、「Ctrl + Shift + H」などのキーを割り当てておけば、「エクセル 文字列 変換 ショートカット」としていつでも即座に呼び出せます。