- 締切済み
excelの条件付書式への数式の設定
病院薬剤部にて在庫管理を担当してるものです。 品目数が多く在庫の期限管理に大変苦労してます。 エクセルを上手く使用すれば、期限が6ヶ月を切ったものは、セルのパターンを赤塗りで、1年以内なら黄色などの表記ができると思うのですが、if関数の使い方が上手く設定できず苦労してます。 わかる方いましたらお教えいただくようお願いいたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- Nouble
- ベストアンサー率18% (330/1783)
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() だと使用禁止 てな感じですかね これだと月初納入の場合きついですが これは悪魔で一例ですので そこは関数なんか工夫して加減してくださいね
- gyouda1114
- ベストアンサー率37% (499/1320)
期限がC2セルにあるとき 条件1 =DATEDIF(TODAY(),C2,"m")<6 パターン赤色 条件2 =AND(DATEDIF(TODAY(),C2,"m")>6,DATEDIF(TODAY(),C2,"m")<12) パターン黄色
- alesi_sato
- ベストアンサー率35% (23/65)
http://2020hindsight.cocolog-nifty.com/blog/2009/01/excel-90c5.html で添付されてるような式だと、ちょっと違いますかね。。 でも、piroさんのやり方が一番月数という意味で正確ですね。。
- piro19820122
- ベストアンサー率38% (256/672)
条件付き書式を使うなら、if関数ではなく、datedif関数を使ってみてはいかがでしょうか? DATEDIF(TODAY(),期限,"M") で今日から期限までの月数が分かります。 数式を利用する条件で、 =(DATEDIF(TODAY(),期限,"M")<6) で赤色 =AND(DATEDIF(TODAY(),期限,"M")>6,DATEDIF(TODAY(),期限,"M")<12) で黄色 といった感じに指定すれば良いかと思います。