• 締切済み

エクセル 文字数 多い順 並び替え

エクセルの列の並び替えなのですが、 文字数 多い順 並び替えするにはどうしたらよいでしょうか・・?下記のように文字数の多い順に並び替えたいです。 2 11 kkk aaaa

みんなの回答

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 解釈が違っていたらごめんなさい。 列ではなく行の並べ替えになるのですが・・・ ↓の画像のように作業列を挿入し、(今回はB列を作業列としています) B2セルに =IF(A2="","",LEN(A2)) と数式を入れて、オートフィルハンドルの(+)マークでダブルクリック そしてB列の降順で並べ替えをすれば、文字数の多いものが上位の行に表示されるはずです。 (文字数が同じ場合は元データの上位がそのまま上位になります) 最後に作業列すべてを削除して完了です。 余談ですがもし、列方向に並び替えが希望なのであれば、 コピー → 形式を選択して貼り付け → 「行列を入れ替える」にチェックを入れて希望のセルを選択 → OK 以上、参考になれば幸いですが、 的外れなら読み流してくださいね。m(__)m

korosuke9
質問者

お礼

ありがとうございます! 一度文字数に変換して並べるのですね。 拡張して他の列も一緒に並べ変えたかったので これでできました。

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

仮に、対象がA列に並んでいるとして、B1に  =(LEN(A1)) として下にオートフィルすれば、それぞれのB列に文字数が並びます。 この、B列をキーにして、「データ」-「並び替え」で降順に並び替えれば、数字の大きい順(=文字数の多い順)に並び替えることができます。

korosuke9
質問者

お礼

ありがとうございます! 一度文字数に変換して並べるのですね。 拡張して他の列も一緒に並べ変えたかったので できました!!

関連するQ&A