• 締切済み

excelの条件付書式への数式の設定

病院薬剤部にて在庫管理を担当してるものです。 品目数が多く在庫の期限管理に大変苦労してます。 エクセルを上手く使用すれば、期限が6ヶ月を切ったものは、セルのパターンを赤塗りで、1年以内なら黄色などの表記ができると思うのですが、if関数の使い方が上手く設定できず苦労してます。 わかる方いましたらお教えいただくようお願いいたします。

みんなの回答

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.4

edate構文で購入日の6か月先の日付を割り出して 今日と比べるとゆう手もありますよね if(edate(参照先セル番地,期限の月数-1)>=today(),… この式が成立する間は期限内て事ですよね まあ例えば納入日が2月10日でA1のセルにその旨入力されてて 期限が納入から6か月でB1のセルにその旨入力されてたとすると その時の条件式は =edate(A1,b1-3)>=today() ならノーマークで =month(edate(A1,b1-2))=month(today()) ならそろそろ期限なので注意 =edate(A1,b1-1)<today() だと使用禁止 てな感じですかね これだと月初納入の場合きついですが これは悪魔で一例ですので そこは関数なんか工夫して加減してくださいね

参考URL:
http://maglog.jp/excel/Article273651.html
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

期限がC2セルにあるとき 条件1 =DATEDIF(TODAY(),C2,"m")<6 パターン赤色 条件2 =AND(DATEDIF(TODAY(),C2,"m")>6,DATEDIF(TODAY(),C2,"m")<12) パターン黄色

回答No.2

http://2020hindsight.cocolog-nifty.com/blog/2009/01/excel-90c5.html​ で添付されてるような式だと、ちょっと違いますかね。。 でも、piroさんのやり方が一番月数という意味で正確ですね。。

回答No.1

条件付き書式を使うなら、if関数ではなく、datedif関数を使ってみてはいかがでしょうか? DATEDIF(TODAY(),期限,"M") で今日から期限までの月数が分かります。 数式を利用する条件で、 =(DATEDIF(TODAY(),期限,"M")<6) で赤色 =AND(DATEDIF(TODAY(),期限,"M")>6,DATEDIF(TODAY(),期限,"M")<12) で黄色 といった感じに指定すれば良いかと思います。

関連するQ&A

専門家に質問してみよう