EXCELのIF関数についての質問です。
EXCELのIF関数についての質問です。
IF関数については、自信がありました。
たとえば、G13をテストの得点だとして、80点よりも高い得点なら合格、さもなければ不合格と表示させてければ、if(G13>80,"合格","不合格")でOKのはずです。
ところが、今日何歳なのかを表示させる場合、G13に生年月日をいれて、
IF(OR(MONTH(TODAY())>MONTH(G13),AND(MONTH(TODAY())=MONTH(G13),DAY(TODAY())>=DAY(G13)))=TRUE,YEAR(TODAY())-YEAR(G13),YEAR(TODAY())-YEAR(G13-1))と引継ぎをうけました。
この中にあるTRUEの意味がわかりません。私の解釈では、「今日の月が誕生月よりも絶対値が大きい」又は「今日の月と誕生月が同じで、今日の日が誕生の日の絶対値と同じか多い」場合、年齢は「今日の年」-「誕生の年」、そうでない場合は年齢は「今日の年」-1-「誕生の年」です。
なので、TRUEはなくてもよいと思い、削除してみましたが、エラーが出ました。
よくわからないので、お手数ですが、教えてください
お礼
ありがとうございました。