• 締切済み

エクセルでフィルター機能というか・・・

初めての質問です。 私は運送会社で勤めていますが、トラックは3ヶ月点検を行わなければならないのですが、車両は200台ほどあり指定した月に車検日を基準に3ヵ月目・6ヶ月目・9ヶ月目の車両をピックアップできる方法は無いでしょうか。 項目は管理番号 所有者 使用者 登録番号・・・・車検日 全長 全幅・・・・など項目があります。  ちなみに、マクロ・VBAは使用したことがありません。

みんなの回答

  • web2525
  • ベストアンサー率42% (1219/2850)
回答No.3

車検日が前回の車検日か次回の車検日か。 車検日が年を含めたシリアルデータか月日だけの入力したシリアルデータまたは月日だけを表示した文字データか。 上記条件によって数式は変わってきます。 既出の回答で正しい結果にならない場合はそのあたりを補足してください。

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

仮に横(1行)に車両のデータがあるとします。 例として、E2にその車両の車検日が入力されている(文字列ではなく日付形式で)と仮定すると 表示したいセルに、以下の式を入れると  =IF(MOD(MONTH(TODAY())-MONTH(E2),3)=0,MOD(MONTH(TODAY())-MONTH(E2)-1,12)+1 &"ヵ月目","") 3ヵ月、6ヵ月、9ヵ月、12ヵ月の月になると月数が表示されます。 (その他の月の場合は空欄) そのまま下にオートフィルで各車両について表示できるようになります。

yasusa7744
質問者

お礼

早速のご回答ありがとうございました。 これで運用してみます、また分からないことがありましたらよろしくお願いいたします。

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

こんなのはどうですか。 まず、アドオンで「分析ツール」を有効にします。 指定月を入れるセルを用意します(例:B1) 次にトラック管理リストに1列追加します。 リストのデータが4行目から始まっていて、車検日がD列の場合、追加した列の先頭に↓の式をいれ、オートフィルします。 =1*(MOD(DATEDIF(D4,$B$1,"M")+1,3)=0) これで指定月に点検対象の場合「1」が表示されます。 車検日と指定月までの期間(月)+1を3で割って余りが出ない場合=3ヶ月点検対象 と、しています。

関連するQ&A