Excel: 賞味期限の3日前に自動で色を付ける・表示する
■ 課題
賞味期限の3日前なら「3日前」と表示する
賞味期限の3日前なら自動で色を付ける
賞味期限の3日前のリストを別領域に取り出す(自動表示)
★本日は3月22日とします。
■ 賞味期限の3日前なら「3日前」と表示する
IF(AND(TODAY()+3>=B2,TODAY()<=B2),"3日前","") 条件:賞味期限(セルの日付)が今日+3より小さく、今日より大きい または IF(AND(B2-TODAY()<=3,B2-TODAY()>=0),"3日前","") 条件:賞味期限−今日が3以下で、かつ賞味期限−今日が0以上
IF(AND(TODAY()+3>=B2,TODAY()<=B2),"3日前","")
条件:賞味期限(セルの日付)が今日+3より小さく、今日より大きい
または
IF(AND(B2-TODAY()<=3,B2-TODAY()>=0),"3日前","")
条件:賞味期限−今日が3以下で、かつ賞味期限−今日が0以上
■ 賞味期限の3日前のデータに色をつける
A1〜B10を範囲選択し「ホーム」−「条件付き書式」−「数式を使用して書式設定するセルを決定」をクリック AND(TODAY()+3>=$B1,$B1>=TODAY()) と入力し塗りつぶし色を指定する
A1〜B10を範囲選択し「ホーム」−「条件付き書式」−「数式を使用して書式設定するセルを決定」をクリック
AND(TODAY()+3>=$B1,$B1>=TODAY()) と入力し塗りつぶし色を指定する
■ 賞味期限の3日前のデータを別領域に表示
D列とE列に項目行のみコピー D2に次の式を入力し、CTRL+SHIFT+ENTERキーを押す(配列数式) {=IFERROR(INDEX($A$2:$B$12,SMALL(IF(($B$2:$B$12<=TODAY()+3)*($B$2:$B$12>=TODAY()),ROW($B$2:$B$12)-1),ROW()-1),COLUMN()-4),"")} 行方向、列方向にオートフィル 参考:Excel:データを別領域に取り出す(自動更新OK)SMALL・INDEX・ROW関数
D列とE列に項目行のみコピー
D2に次の式を入力し、CTRL+SHIFT+ENTERキーを押す(配列数式) {=IFERROR(INDEX($A$2:$B$12,SMALL(IF(($B$2:$B$12<=TODAY()+3)*($B$2:$B$12>=TODAY()),ROW($B$2:$B$12)-1),ROW()-1),COLUMN()-4),"")}
行方向、列方向にオートフィル
参考:Excel:データを別領域に取り出す(自動更新OK)SMALL・INDEX・ROW関数