web-dev-qa-db-ja.com

今週の現在の月曜日、水曜日、金曜日の日付をExcelで取得するにはどうすればよいですか?

現在の日付に基づいて現在の月曜日、水曜日、金曜日の日付を返す単純な式が欲しいのですが。

だから、私はそれを次のように見たいです:

  • セルA1希望(今日は2012年1月9日月曜日)
  • セルB1希望(2012年1月11日水曜日)
  • セルC1希望(2012年1月13日金曜日)。
8
MetroidFan2002

次の例では、今週の月曜日、水曜日、金曜日の日付が表示されます。

=NOW() - WEEKDAY(NOW(),3)
=NOW() - WEEKDAY(NOW(),3)+2
=NOW() - WEEKDAY(NOW(),3)+4

基本的に、これは今時間がかかり、現在の平日(月曜日を与える)を差し引いて、水曜日と金曜日を取得するために2日または4日を加算します。

8
Paul

今週の日曜日:

=1-WEEKDAY(TODAY())+TODAY() 

今週の月曜日:

=2-WEEKDAY(TODAY())+TODAY() 

今週の火曜日:

=3-WEEKDAY(TODAY())+TODAY() 

今週の水曜日:

=4-WEEKDAY(TODAY())+TODAY() 

今週の木曜日:

=5-WEEKDAY(TODAY())+TODAY() 

今週の金曜日:

=6-WEEKDAY(TODAY())+TODAY() 

今週の土曜日:

=7-WEEKDAY(TODAY())+TODAY() 

週の1日目として日曜日ではなく月曜日を使用した場合の翌週の日曜日:

=8-WEEKDAY(TODAY())+TODAY()

また、セルのformatcustom formatに変更してDDDを選択すると、表示されますFriまたはMonで、DDDDを使用するとFridayまたはMondayなどが表示されます。

6
opsin

今日のことを言いたい場合は、次のようにします。

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD"),".")

これは次を返します:今日は金曜日

この:

=CONCATENATE("Today is ",TEXT(6-WEEKDAY(TODAY())+TODAY(),"DDDD MMM DD"),".")

戻り値:今日は1月13日金曜日

0
opsin