INDEX
Excelで全角カタカナ・半角カタカナを全角ひらがなに変換する方法(関数・VBA)
Excelでデータを統一する際、全角カタカナ(アイウエオ)や半角カタカナ(アイウエオ)を全角ひらがな(あいうえお)に変換したい場合があります。特に、濁点や半濁点(゙ ゜)を正しく処理することが重要です。
本記事では、ExcelのVBAを活用して、カタカナを全角ひらがなに変換する方法を解説します。
VBAを使ってカタカナをひらがなに変換する方法
VBAを使えば、Excel上で全角カタカナや半角カタカナを、濁点・半濁点も正しく処理したうえで全角ひらがなに変換できます。
セル範囲を選択して変換するVBAコード
事前に変換したいセル範囲をマウスで選択し、VBAマクロを実行すると、その範囲内のカタカナ(全角・半角)が全角ひらがなに変換されます。
Sub ConvertSelectedKatakanaToHiragana()
Dim cell As Range
' 選択したセル範囲を処理
For Each cell In Selection
If Not IsEmpty(cell.Value) Then
' 半角カタカナを全角カタカナに変換 → 全角ひらがなに変換
cell.Value = StrConv(StrConv(cell.Value, vbWide), vbHiragana)
End If
Next cell
MsgBox "選択した範囲のカタカナをひらがなに変換しました。", vbInformation
End Sub
VBAのコード解説
Selection
→ ユーザーがマウスで選択した範囲を取得StrConv(cell.Value, vbWide)
→ 半角カタカナを全角カタカナに変換StrConv(..., vbHiragana)
→ 全角カタカナを全角ひらがなに変換IsEmpty(cell.Value)
→ 空白セルは処理しない
使用方法
- 変換したいセル範囲をマウスで選択する
- VBAマクロを実行(「開発」タブ →「マクロ」 →「ConvertSelectedKatakanaToHiragana」)
- 選択した範囲のカタカナがひらがなに変換される
実際の変換例
A | B | |
---|---|---|
1 | カタカナ | (変換後)かたかな |
2 | ハビブベホ | (変換後)はびぶべぼ |
3 | コンピュータ | (変換後)こんぴゅーた |
ユーザー定義関数(UDF)として利用するVBA
関数として利用したい場合は、以下のコードをVBAに登録します。
Function ToHiragana(str As String) As String
ToHiragana = StrConv(StrConv(str, vbWide), vbHiragana)
End Function
使用例
Excelのセルに次の数式を入力すると、カタカナがひらがなに変換されます。
=ToHiragana(A1)
まとめ
Excelで全角カタカナ・半角カタカナを全角ひらがなに変換するには、以下の方法が有効です。
- セル範囲を選択して一括変換 → VBAマクロ(
ConvertSelectedKatakanaToHiragana()
)を実行 - 関数として利用 → ユーザー定義関数(
=ToHiragana(A1)
)
これらの方法を活用すれば、Excelのデータを統一し、より扱いやすくすることができます。