ALL Blog EXCEL Program Tips VBA

【コード有】EXCEL-VBAで文字列を「ひらがな」にする方法【解説付】

はじめに

はじめまして。Nakamura(nkmr)です。

普段は、「EXCEL VBA」に関する記事 や 「色々なインプット経験」を記事にしているアラサーサラリーマンです。

過去記事には、以下のようなものがございますので、よろしければどうぞ。

本記事で出来ること

さて、先日、嫁から「EXCEL内の文字列をひらがなにする方法って無いの?」と聞かれ、
そういえば 文字列変換系はあまりやってこなかったなぁー、と思い作成してみました。

ポイント

  • EXCEL VBAで「文字列をひらがな」にすることが出来る

やっつけで作ってますが、正常に ひらがな化 できているので嫁の職場では何かと重宝されているみたいです。

コードの紹介

さっそくコードを紹介します。
解説はコード内のコメントを参照いただければと思います。

もし For Next 構文が分からない方は、こちらの記事を参照ください(5分くらいで読み終えることができると思います)

【解説付】VBA-For Next の使い方を説明-簡単理解【EXCEL VBA】

続きを見る

このコードのポイント

このコードでのミソは「Application.GetPhonetic(文字列)」で
いったん「漢字→カタカナ」変換しているところですかね。
Nakamura

例えばですが、こんな名前の人がいたとします。

  • 田中太郎
  • 鈴木ささら
  • ジョンソン

それを Application.GetPhonetic してあげると

  • タナカタロウ
  • スズキササラ
  • ジョンソン

と いったんすべてが カタカナになります。

すべてカタカナになっていれば、あとは簡単で、
StrConv(文字列, vbHiragana)ひらがな化ができるというシンプル設計。

さーせん。もっとセンスある良い方法はあると思いますが、嫁からOKでちゃったので思考放棄しました。笑
Nakamura

このコードの注意点

これは想定している注意点となりますが、
漢字→ カタカナにする過程で、想定と違う変換がされる可能性はあります。

例)田中騎士 で タナカナイト と自動変換したい。
→ 〇:タナカキシ と出力される。
→ ✖:タナカナイト とは出力されない。

こればかりは、変な読み方をしない名前であることを祈るか、
出力後のデータで「きし」→「ないと」と自動変換してくれる replace をVBAを組むしかないのかな?と思ったり。

終わりに(編集後記)

知床→紋別(天に続く道)

ここまでお読みいただいてありがとうございます。

↑ の画像は、北海道へ1人旅をした時の「天に続く道」です。網走↔知床のちょうど中間くらいにあります。

たまに 1人旅もしていますので、よろしければ こちらの記事もご覧くださいませ。

【北海道】嫁を置いて一人旅-0日目【準備の話】

続きを見る

【北海道】嫁を置いて一人旅-1日目【レビュー】

続きを見る

【北海道】嫁を置いて一人旅-2日目【レビュー】

続きを見る

【北海道】嫁を置いて一人旅-3日目【レビュー】

続きを見る

【北海道】嫁を置いて一人旅-4日目【レビュー】

続きを見る

また、筆者は Twitterも行っているため、フォローしてくれると嬉しいです。(更新頻度が かなり低いですが。)
たまに、VBAとかDOMの有益な情報が…発信できたら良いな、と思ったまま、あまり活用できてませんが。

Twitterアカウントは 「nkmr_dai」となります。
↓のボタンからもフォローできます。

 

末筆とはなりますが、ここまでの長文を読んでいただきありがとうございました。

細々とはなりますが、引き続き ブログ更新していきますので、
引き続き NakamuraBlog(ナカログ)をよろしくお願いいたします。

でわでわ。




  • この記事を書いた人

Nakamura(nkmr)

ブロガー│NakamuraBlog(ナカログ)運営 [月1.5万PV]│ 【経歴】IT会社に新卒入社 ▶︎ 通用しない ▶︎ プログラミングに出会う ▶︎ 年間1億円以上のコスト削減プログラムを開発 ▶︎ 会社賞受賞 ▶︎ 少しでも世の中の苦しんでる私と似た人に役に立てればと思いブログを開設。 ● 文系がプログラムと出会って会社員人生が変わった人。 ● 2020年より「嫁を置いて1人旅」の旅動画を投稿開始。

-ALL, Blog, EXCEL, Program, Tips, VBA
-,