プロが教えるわが家の防犯対策術!

A行に今日の日付もしくはそれ以下を表示させたいのですが、関数が組めずに困ってます。

  A  B   C   D   E  F
1    5/28 5/29      5/1
2       5/29        5/2
3           5/30    5/2
        ↓

今日が5/30だった場合
  A   B   C   D   E   F
1 5/29 5/28 5/29      5/1
2 5/29     5/29         5/2
3 5/30         5/30     5/2
という風な感じで表記させたいのですが、A列にif関数でやろうとしたんですが、できませんでした。
ご教示宜しくお願いいたします。

A 回答 (3件)

確認しますが、B列には5/28、C列には5/29 … のように必ず順番に入っているのでしょうか?

    • good
    • 0
この回答へのお礼

はい!入っております!

お礼日時:2016/06/02 10:39

こんにちは!



質問文の配置だと
A1セル(セルの表示形式は好みの日付)に
=IF(COUNTIF(B1:F1,"<="&TODAY()),MAX(IF(B1:F1<=TODAY(),B1:F1)),"")
配列数式になりますので、Ctrl+Shift+Enterで確定!

A1セルのフィルハンドルで下へコピーしてみてください。m(_ _)m
    • good
    • 0
この回答へのお礼

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

お礼日時:2016/06/03 10:40

式の簡略化のためにB列に「=TODAY()」が入っている列を追加します。

(B列の幅を「0」にして見えなくしてもかまいません)
追加した後データはC列からZ列まで入っているとします。
A1セルに「=IF(ISERR(LARGE(C1:Z1,RANK(B1,B1:Z1))),"",LARGE(C1:Z1,RANK(B1,B1:Z1)))」
後は必要なだけ下にコピーでいかがでしょうか?
    • good
    • 0
この回答へのお礼

できました!ありがとうございました!

お礼日時:2016/06/02 11:50

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!