INDEX
Excelで半角英字を全角英字に変換する方法(関数・VBA)
Excelでデータを統一する際、半角英字(ABC)を全角英字(ABC)に変換したい場合があります。特に、フォーマットを統一する必要がある帳票や、全角文字での入力が求められるシステムにデータを転送する際に役立ちます。
本記事では、ExcelのVBAを活用して、半角英字を全角英字に変換する方法を解説します。
VBAを使って半角英字を全角英字に変換する方法
VBAを使えば、Excel上で半角英字を全角英字に変換することが可能です。
セル範囲を選択して変換するVBAコード
事前に変換したいセル範囲をマウスで選択し、VBAマクロを実行すると、その範囲内の半角英字が全角英字に変換されます。
Sub ConvertSelectedHalfWidthToFullWidth()
Dim cell As Range
' 選択したセル範囲を処理
For Each cell In Selection
If Not IsEmpty(cell.Value) Then
cell.Value = StrConv(cell.Value, vbWide)
End If
Next cell
MsgBox "選択した範囲の半角英字を全角英字に変換しました。", vbInformation
End Sub
VBAのコード解説
Selection
→ ユーザーがマウスで選択した範囲を取得StrConv(cell.Value, vbWide)
→ 半角英字を全角英字に変換IsEmpty(cell.Value)
→ 空白セルは処理しない
使用方法
- 変換したいセル範囲をマウスで選択する
- VBAマクロを実行(「開発」タブ →「マクロ」 →「ConvertSelectedHalfWidthToFullWidth」)
- 選択した範囲の半角英字が全角英字に変換される
実際の変換例
A | B | |
---|---|---|
1 | ABC | (変換後)ABC |
2 | def | (変換後)def |
3 | Excel | (変換後)Excel |
ユーザー定義関数(UDF)として利用するVBA
関数として利用したい場合は、以下のコードをVBAに登録します。
Function ToFullWidth(str As String) As String
ToFullWidth = StrConv(str, vbWide)
End Function
使用例
Excelのセルに次の数式を入力すると、半角英字が全角英字に変換されます。
=ToFullWidth(A1)
まとめ
Excelで半角英字を全角英字に変換するには、以下の方法が有効です。
- セル範囲を選択して一括変換 → VBAマクロ(
ConvertSelectedHalfWidthToFullWidth()
)を実行 - 関数として利用 → ユーザー定義関数(
=ToFullWidth(A1)
)
これらの方法を活用すれば、Excelのデータを統一し、より扱いやすくすることができます。