• ベストアンサー

自動的に言葉の文字数をまとめる(詳しくは本文を見てください)

エクセルを打って、言葉の文字数によってその当てはまる文字数の群れに入る関数などの仲間分けをしたいのです。 関数やマクロでしたら、やったことがないので、最初から教えてくださると助かります。 やりたいこと=例えばボタン一つで 「あ」なら自動的に1文字の仲間に入る 「ひつじ」なら3文字の仲間に自動的に入る 「りんごあめ」な5文字の仲間に自動的に入る このような感じです。 ちなみにOSはVistaです 困っているので、みなさんぜひお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nmktksk
  • ベストアンサー率36% (75/208)
回答No.2

詳細がないので例です。 sheet1の1列目のデータをSheet2の1列目に1文字、2列目に2文字 で入れてます。 Sub test() j = 1 Do While Len(Sheet1.Cells(j, 1)) <> 0 a = Len(Sheet1.Cells(j, 1)) If a <> 0 Then i = 1 Do While Len(Sheet2.Cells(i, a)) <> 0 i = i + 1 Loop Sheet2.Cells(i, a) = Sheet1.Cells(j, 1) End If j = j + 1 Loop End Sub

powervoi_s
質問者

お礼

詳しく書いてくださり助かります。 ただ私が無知なため、これからこの意味を 解読していきたいと思います。 ありがとうございました。

その他の回答 (2)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.3

=len() 関数で文字数が取得できますから、 あ ひつじ りんごあめ ↓ 01あ 03ひつじ 05りんごあめ とかの並べ替え用の文字列を生成し、そちらをキーに並べ替えとか。

powervoi_s
質問者

お礼

おぉ!なんとも便利な関数があるんですね。 がんばってやってみます。 ありがとうございました。

  • akina_line
  • ベストアンサー率34% (1124/3287)
回答No.1

こんにちは。  いまひとつ、イメージがわかないのですが。。。  貴方の書かれた例だと、文字数をカウントしているだけですね。  全部でいくつのグループがあり、中途半端な文字数の場合は、どのように分類するのか書いてもらうと分かりやすいです。   1.全部で1,3,5の3つのグループなのか?   2.文字数が2文字や4文字や6文字以上の場合はどう分類するのか。 では。

powervoi_s
質問者

お礼

間違えて補足の部分にお礼を書いてしまいました。 重ね重ね申し訳ありませんでした。 文字数が2や4や6の時も同様に まとめたかったのですが・・・。 わかりにくい文章で申し訳ありませんでした。 ありがとうございました。

powervoi_s
質問者

補足

文字数が2や4や6の時も同様に まとめたかったのですが・・・。 わかりにくい文章で申し訳ありませんでした。 ありがとうございました。

関連するQ&A