質問: excelのif関数について質問です ある作業が、4月14日から4週間(28日後)の5月12日に再び実施されて、以降は定期的に4週間(28日)毎に実施されます。 =if(or($c$6="5月12日",$c$6="6月9日"),"○","") 該当する月日を入れてみましたが、c6セルに同じ月日が有っても「○」と判定されません。 またこの方法では、該当す月日を予め入力していかなければならないので、もっと効率の良い方法が有りましたら、ご教授よろしくお願いいたします。
回答: 表示上「5月12日」となっていても実際に入っているのは日付のシリアル値です。 ご提示の式はシリアル値と「5月12日」「6月9日」と言う文字列を比較しているので一致したとは判断されません。 2012/5/12から28日周期という事でしたら↓こんな感じでどうでしょう。 =if(mod(c6-datevalue("2012/5/12"), 28)=0,"○","")