Q&A
解決済
3回答
5918閲覧
総合スコア224
VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。
0グッド
0クリップ
投稿2017/05/24 09:59
0
#実行したいこと 文字列配列にデータを入れるのですが、入れる段階か、入れた後に、50音順に並び替えたいのですが、可能でしょうか? ※データの1文字目は漢字・カタカナ・ひらがなでございます。 ※漢字もカタカタもよみで50音順になるようにしたいです。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
質問へのコメント
2017/05/24 10:56
回答3件
ベストアンサー
私のやっている方法は 0. 評価する文字列をA列に入れる 0. ヤフーのルビ振りAPIを使ってB列に読み(概ね正しく読めてる)を入れる 0. 読みに修正があれば手打ちでC列に正しい読みを入れる 0. Dにif(C2<>"",C2,B2)みたいな感じで最終的な読みを入れる 0. フィルタでD列を昇順で並び替え
です。
並び替えの対象の数が100行くらいの少ない場合、並び替えに影響する最初の数文字が意図通りちゃんと読めてれば十分なため、文字列の後ろの方の読みは間違っていても無視してます。 そのため、手作業は並び替えに影響のある分だけにできるので、意外と手間ではないです。
ただ、どこまで正確な読みが必要か判断できないほどのすっごい量の並び替えや、似たような読みばかり並び替えの場合は、ちゃんと全ての読みを確認してから並び替えをした方がいいと思います。
投稿2017/05/24 13:34
総合スコア1895
漢字が混じるとなると、そのままのデータをソートする機能や関数はありません。 「並び替えたいのですが、可能でしょうか? 」という質問にはYesですが、期待されている範囲の方法では無理でしょう。 ※最悪自分で並べればいいのです。
データをB列に、その読みをA列に平仮名で入力しているといった状態なら Excelの標準機能でもソートできますよ。 こんな感じで並べ替える基準になるデータがあれば色々方法は存在します。
投稿2017/05/24 13:23
総合スコア2068
漢字の読みが複数あるのはご存知ですか?
投稿2017/05/24 10:54
総合スコア28675
回答へのコメント
2017/05/24 10:58
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
VBA 文字列配列の並べ替え