ExcelのPHONETIC関数が効かない時の解決策とVBAコード

【実務で使う】Excel関数
スポンサーリンク

「500人分の名簿にふりがなを振っておいて」

上司からそう言われて、絶望したことはありませんか? 1人10秒で入力しても5,000秒、単純計算で約1時間20分もかかります。集中力が切れて誤字脱字が出れば、修正にさらに時間が溶けていきますよね。

今回はそんな作業をたった3秒で終わらせる方法を紹介します。

【実務で使う】Excel関数の記事を見る 

【業務効率化】VBAの記事を見る 

基本のキ:PHONETIC関数を使う

Excelには、漢字の読み(入力情報)を抽出する専用の関数があります。

【使い方】

ふりがなを表示させたいセルに、以下の数式をコピーして貼り付けてください。

=PHONETIC(A2)

(※A2セルに漢字の名前が入っている場合)

これだけで、一瞬でふりがなが表示されます。

【実務で使う】Excel関数の記事を見る 

「関数が効かない!」ときの対応方法

しかし、この便利なPHONETIC関数にも実は弱点があります。 

それは、「他のファイルやWebサイトからコピー&ペーストした文字には反応しない」という点です。

Excelの関数は「キーボードでどのように入力されたか」という文字の履歴を参照します。そのため、コピペされた文字にはその履歴が残っておらず、漢字がそのまま表示されてしまうのです。

そこで今回は、ふりがな情報を強制的に作成できる「VBA(マクロ)」のコードをご紹介します。

コピペ名簿も一発!VBAでふりがなを振る方法

以下のコードを使えば、Excelが自動で漢字を解析して、ふりがな情報をセットしてくれます。

【コピペで使えるVBAコード】

Sub AddFurigana()
    ' 選択した範囲の漢字にふりがな情報を設定します
    Selection.SetPhonetic
   
    ' ふりがなを表示する設定にします
    Selection.Phonetics.Visible = True
   
    MsgBox "ふりがなの設定が完了しました!"
End Sub

【使い方】

  1. Excelで Alt + F11 を押す。
  2. 「挿入」→「標準モジュール」をクリック。
  3. 上記のコードを貼り付けて画面を閉じる。
  4. ふりがなを振りたい範囲を選択し、Alt + F8 で「AddFurigana」を実行!

これで、コピペしたデータであっても、Excelが持つ辞書機能を使ってふりがなを振ることができます。

【実務で使う】Excel関数の記事を見る 

【業務効率化】VBAの記事を見る 

この記事を書いた人
ぐー

手取り15万円の会社員でしたが、年間100万円以上節約していました。
株式投資で年間360万円以上投資し、iDeCoも併用しています。
総資産はアッパーマス層に到達しました。
資格は日商簿記3級を持っています。

このブログでは、私が実践してきた節約術やリアルな資産運用、生産性を高めるITスキルについて発信しています。

生活を豊かにするため、高配当株投資で年間配当金60万円をめざしています。
現在の年間配当金は30万円ほどです。

ゲーム・漫画・アニメなどが好きです。
一緒に資産形成をがんばりましょう!
よろしくお願いします!

ぐーをフォローする
【実務で使う】Excel関数【業務効率化】VBAITスキル
スポンサーリンク
ぐーをフォローする

コメント

タイトルとURLをコピーしました