• ベストアンサー

日付と曜日に関する関数をおしえてください

A1のセルに日付を表示するのに 今日が月曜日だったら、今日の日付から-3 今日が火曜日~土曜日だったら、今日の日付から-1 としたいのですが、可能でしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
noname#96418
noname#96418
回答No.1

こういうことですか? =IF(WEEKDAY(TODAY())=2,TODAY()-3,IF(WEEKDAY(TODAY())>=3,TODAY()-1,"日曜日ですよ"))

noname#154527
質問者

お礼

お礼が遅れてしまいまして申し訳ありません。 today()関数・weekday()関数を合わせることと、weekday()関数の数値がわかりませんでした。 日曜日は設定がないので""でやろうと思います。 ありがとうございました。

その他の回答 (4)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

質問ででている、「今日」というのは言葉どおりでは、TODAY()関数を使いますが、明日になると明日の日付を指します。コンピュターのシステム日付が進むためです。 それでよいのですか? なんとなく別列に購入日など日付があって、その日が月曜日だったら、今日の日付から-3・・というのが実情ではないですか。 質問に、もう少し全貌を明記すべきことをしてないから、こういう疑いを持つのですが。

noname#154527
質問者

お礼

お礼が遅れてしまいまして大変申し訳ありません。 No.1さんの"日曜日ですよ"を変えてできました。 アドバイスいただきましてありがとうございました。

noname#204879
noname#204879
回答No.4

今日が日曜日だったら、どうするどうする?

noname#154527
質問者

お礼

お礼が遅れてしまいまして申し訳ありません。 月曜日から土曜日までで、日曜日はなしです。 No.1さんの"日曜日ですよ"を変えてできました。 ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.3

仮にA1セルに 日付があって(仮に=TADAY()を入れる?) B1セルに =IF(WEEKDAY(A1)=2,A1-3,IF(WEEKDAY(A1)=1,A1,A1-1)) と入れればA1セルに値が月曜日だったら -3、日曜日はそのまま、以外は-1 が表示されますが。 A1セルに =IF(WEEKDAY(TODAY())=2,TODAY()-3,IF(WEEKDAY(TODAY())=1,TODAY(),TODAY()-1)) のことでしょうか?

noname#154527
質問者

お礼

お礼が遅れてしまいまして申し訳ありません。 No.1さんの"日曜日ですよ"を変えてできました。 ありがとうございました。

  • kuma56
  • ベストアンサー率31% (1423/4528)
回答No.2

今日が何日かは、today()関数で判ります。 何曜日かは、weekday()関数で判ります。 両方合わせれば、今日が何曜日か判ります。weekday(today()) あとは、その曜日をIF関数で条件式にしてやればできるでしょう。 とりあえず、ヘルプファイルで各関数の使い方をチェックしてみてください。

noname#154527
質問者

お礼

お礼が遅れてしまいまして申し訳ありません。 today()関数・weekday()関数を合わせることと、weekday()関数の数値がわかりませんでした。 参考になりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう