エクセル半角全角を一発変換!Asc・Jis関数と神ワザ時短術
エクセル半角全角を一発変換!Asc・Jis関数と神ワザ時短術の注目されている理由を丁寧にまとめました。全体像を一目で把握できます。
業務環境がWindowsとMacで混在している組織では、バージョンの仕様差に注意が必要です。長年、Mac版Excelの一部の古いビルドではJIS関数やASC関数が意図通りに動作しない互換性問題が指摘されていましたが、Microsoft 365の最新環境では基本的にクロスプラットフォームで動作します。ただし、文字コード体系の違いによる予期せぬ表示崩れを防ぐため、共有前のテスト変換は欠かせません。
毎月発生する定例レポートや、数万件規模のマスタークレンジングを完全自動化したい場合は、VBA(マクロ)の導入が劇的な時間短縮をもたらします。
VBAには文字種を変換するための専用関数StrConvが用意されています。以下のようなマクロを実行すれば、指定範囲のセルに含まれる全角文字を一撃で半角に統一できます。
Sub ConvertToNarrow()
Dim rng As Range
For Each rng In Selection
If Not IsEmpty(rng.Value) And Not rng.HasFormula Then
rng.Value = StrConv(rng.Value, vbNarrow)
End If
Next rng
End Sub
範囲を選択してマクロを実行するだけで、数式を挟むことなくセル内の値を直接書き換えられるため、ルーティン作業の負担を極限まで削減できます。