重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

お世話になります。
次のデータがシートにあります。

担当者  顧客名  担当期間     月  年
田中   加藤   2016/04/30   04  H28
田中   斉藤   2017/01/31   01  H29
高橋   金田   2017/07/31   07  H29
高橋   皆川   2016/09/30   09  H28
田中   村山   2017/04/30   04  H29

月と年は、担当期間からTEXT関数にてmm、geにて反映させています。


やりたいこと
担当者を第1条件で昇順の並び替え
さらに、月を第2条件、年を第3条件として、昇順での並び替えとしたい

この場合、担当田中であれば
田中   加藤   2016/04/30   04  H28
田中   村山   2017/04/30   04  H29
田中   斉藤   2017/01/31   01  H29

と並び替えたいのです。

しかし、第2条件を月にすることで01が優先となってしまい、
田中   斉藤   2017/01/31   01  H29
田中   加藤   2016/04/30   04  H28
田中   村山   2017/04/30   04  H29

となります。


通常の日付順である4月からの並び替えかつ、年をその次の条件として反映させるには、
どのようにしたら良いでしょうか?良い方法がありましたら教えてください。

質問者からの補足コメント

  • 補足ですが
    現在のデータはサンプルで、本来は100近くの行があります。

    担当期間で並び替えた場合、まず2016年のデータが先に来て、その後2017年のデータが並ぶと
    思います。
    2016年4月
    2016年5月



    2017年4月
    2017年5月
    といった感じでしょうか。

    そうではなくて、2016年や2017年は関係なく、
    2016年4月
    2017年4月
    2016年5月
    2017年5月

    といった並びで並び替えたいのです。

      補足日時:2016/04/30 12:54

A 回答 (2件)

No1です。

補足、拝見しました。

「通常の日付順である4月からの並び替え」ということですが、通常の日付順であれば、最初にmakun100さんがやった通り、1月~12月の順番で正しいですよね?
4月~3月であれば、年度に相当する月順ということだと思うのですが、やりたいことはこちらでしょうか?
もしそうであれば、並べ替えキー用の作業列を用意して、その列を使って並べ替える必要があると思います。
具体的には、次のような感じでしょうか。

=IF(MONTH(C2)>3,MONTH(C2),MONTH(C2)+12)
    • good
    • 2
この回答へのお礼

回答ありがとうございました。
なるほど、1~3月を13~15に変換すれば、確かにうまくいきますね。早速試したところ、思い通りの結果となりました。不備な説明でお手数掛けました。アドバイスありがとうございました。

お礼日時:2016/04/30 23:41

私の理解が足らないのかもしれませんが、makun100さんが望んでいる並び順って、普通に「担当者」「担当期間」順に並べたものと何か違いがあるのでしょうか?わざわざ、「月」「年」に分けて指定する必要を感じられません。


ご面倒でなければ、違いの説明をお願いします。
    • good
    • 3

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!