エクセル半角全角を一発変換!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

範囲を選択してマクロを実行するだけで、数式を挟むことなくセル内の値を直接書き換えられるため、ルーティン作業の負担を極限まで削減できます。

佐々木 一輝

佐々木 一輝

ビジネス戦略アナリスト

Webメディアでの編集・執筆歴10年。読者の好奇心を刺激するストーリー作りを心がけています。

Share this article
Twitter Facebook Pinterest