• 締切済み

エクセルで商品管理

エクセルの商品管理で賞味期限を管理したいのですが今日のひずけを 入れると商品名のセルの背景色がその日付から賞味期限2カ月前をピンクの背景色、一か月前をオレンジの背景色、10日前を薄赤色、賞味期限切れを赤の背景色に色分けして出るようにしたいのですが可能ですか もしかのうだとしたらどんな関数を使いどのようにしたらよろしいでしょうか、又なにかいい方法でうまく賞味期限を管理する方法があれば教えていただきたいのですが

みんなの回答

  • chile5583
  • ベストアンサー率38% (44/114)
回答No.2

今日の日付をA1に入れて、 賞味期限をB1に入れるとします。 C1には賞味期限まで何日あるか計算する下記の関数を入れます。 =datedif(a1,b1,"d") こうするとC1に例えば30とか出てきます。"d"とは日付の数を出せという意味です。 この30とあるセルの背景をメニューの「書式」から「条件付き書式」を呼び出して、数値が例えば60~31の間(2ヶ月以内)なら背景を赤にする、30以内(1ヶ月以内)ならオレンジにする、などと設定すれば数値によって背景色が自動変化します。 商品名のセルの背景を変えるのはちょっと厳しいのでは?と思います。(そのセルに入っているのが商品名であり、日付の引き算で変化する数値ではないので)

samurai388
質問者

お礼

ありがとうございました。

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

Excel2007を使えば,全部出来ます。 Excel2003まででは全部は出来ないので, 1.賞味期限が過ぎていたら赤くします 2.賞味期限が今日から10日後より近づいたらピンクにします 3.賞味期限が今日から1ヶ月後より近づいたら黄色にします。 A列に商品,BC列に何かデータ,D列に賞味期限を年/月/日で入力。 A:D列を列選択する 書式メニューの条件付き書式を開始する セルの値が → 数式が に変えて 右の空欄に =($D1<>"")*($D1<TODAY()) で書式ボタンで赤く塗る 追加をクリック セルの値が → 数式が に変えて 右の空欄に =($D1<>"")*($D1<=TODAY()+10) で書式ボタンでピンクに塗る 追加をクリック セルの値が → 数式が に変えて 右の空欄に =($D1<>"")*($D1<=DATE(YEAR(TODAY()),MONTH(TODAY()+1,DAY(TODAY()))) で書式ボタンで黄色に塗る と設定し,OKします。 繰り返しますが,Excel2003までではこれ以上条件(結果の色)を増やす方法はありません。 Excel2007以降をつかえば,やり方は一緒で,もっといくつでも条件(結果の色)を増やせます。 #しかしもっと簡単に考えるなら D列に賞味期限を年/月/日で入れてあるとして,ごくシンプルに表全体をD列の昇順で並べ替えてしまえば期限の迫っているほどリストの上にあって,色塗りして遊んでいる場合ではなく切迫している様子がよく判ると思います。勿論,過ぎてしまったモノはリストの一番上に上ってきて,直ちに対処が必要であることも一目瞭然です。 またE列に E2: =D2-TODAY() と式を入れ,セルの書式設定の表示形式は標準に設定し直しておくことで,賞味期限まであと何日(または何日過ぎた)といった数字を明確に示すのも良い方法かと思います。 そのE列を選んでセルの書式設定の表示形式で,マイナスの数字は赤文字で表示するような設定を選んで施しておくのも良いかもしれませんね。

samurai388
質問者

お礼

ありがとうございました。