第1日曜日・第1月曜日…第1土曜日の日付を求める数式(2)
HOME > PCワンポイント活用術 > エクセル(Excel)の活用術 > コピペで使える数式【第1日曜日・第1月曜日…第1土曜日の日付を求める数式(2)】
Excel Version: Excel2013 Excel2010 Excel2007 Excel2003 Excel2002 Excel2000 Excel97 Excel95
Update:2012-11-17[1]
 この数式は、(1)指定された任意の日付、(2)指定された1日の日付、(3)今日の日付から第1月曜日(〜第1土曜日)の日付を求める数式です。

 1.指定セルの任意の日付から求める数式
   ●第2〜第4月曜日を求める場合
   ●数式を組み立てられるようになりたい人のための解説
 2.指定セルの1日の日付から求める数式
 3.今日の日付から求める数式
 ※ Excel2010で追加された関数(引数)を使用していますので、Excel2010以降のみで有効です。
 2007までのExcelでも開く可能性がある場合は、こちら↓をお使いください。

 【第1日曜日・第1月曜日…第1土曜日の日付を求める数式(1)】(click here)


● 数式を組み立てられるようになりたい人のための解説
  B2セルの日付から第1月曜日の日付を求める式を例に説明しましょう。

  B C 解説
1 日付 となりのセル(B列)の内容  
2 2012/11/14 2012/11/14  
3 2012/11/5 ="2012/11/1"+4 (1)基本になるのはこの式。
まずは月頭の日付から第1月曜日を求めます。
2012年11月1日は木曜日です。月曜日は4日後なので、“2012/11/1”に+4で計算できます。
4 2012/11/1 =DATE(YEAR($B$2),MONTH($B$2),1) (2)B2セル(2012/11/14)から“2012/11/1”をDATE関数、YEAR関数、MONTH関数を使って作ります。
5 4 =7-WEEKDAY("2012/11/1",12) (3)4日後の"4"を1週間の中のどの曜日が来てもいいようにWEEKDAY関数を使って算出する式を作ります。
6 4 =7-WEEKDAY(DATE(YEAR($B$2),MONTH($B$2),1),12) (4)(3)の式の"2012/11/1"を(2)の式で置き換えます。
7 2012/11/5 =DATE(YEAR($B$2),MONTH($B$2),1)+7-WEEKDAY(DATE(YEAR($B$2),MONTH($B$2),1),12) (5)(1)の式の"2012/11/1"を(2)の式で置き換え、同じく(1)の式の4を(4)の式で置き換えて出来上がりです。

↑ページトップへ






↑ページトップへ