解決済みの質問
日付__________________________曜日___次の日曜日までの日数___自分を含む次の日曜日
2008年1月23日12:00______3_______________________________4____2008/01/27
2008年2月10日17:00______7_______________________________0____2008/02/10
2008年2月11日17:00______1_______________________________6____2008/02/17
曜日=WEEKDAY(CutStr(A2, "日",1) & "日",2)
次の日曜日までの日数=7-B2
自分を含む次の日曜日=TEXT((CutStr(A2,"日",1)&"日")+C2,"yyyy/mm/dd")
同じ要領で、_自分を含む前の日曜日を求めます。
後は、両者を引き算して7で除算した商に+1。
CutStr(A2, "日",1) & "日" と 自作関数で切り取っていますが、これはエクセルの関数に置換して下さい。
※しかし、ANo1さんのシンプルな回答が一番でしょうね。
投稿日時 - 2008-02-14 15:42:03
補足
詳しい説明有難うございます。
関数を自分で作る”自作関数”ですが、
いまいち使いこなせません。
今回の質問ですが、自分の部署が仕事を請けて、次の部署に引き渡すまでの時間をエクセルで管理するのに稼動しない日曜日を引いてやるのが、目的でした。
助かりました。有難うございます。
投稿日時 - 2008-02-16 12:26:22
1人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(4件中 1~4件目)
日付はシリアル値で入力しないと話にならないので
A1セルに「2008/1/23 12:00」と入力
A2セルに「2008/2/11 17:00」と入力
表示形式を ユーザー定義で「yyyy"年"m"月"d"日"h:mm」
という前提で話を進めます。
日曜日の数なら
=INT((A2-A1+WEEKDAY(A1,3)+1)/7)
投稿日時 - 2008-02-14 15:48:04
お礼
ご回答有難うございます。
シリアル値の件まで有難うございます。
関数は思ったほどシンプルでINTとWEEKDAYしか使わないと
いうわけですね。
仕事を何時間でできるかというのをエクセルで管理するというのが、目的で、日曜日の日数をひいてやらなければなりませんでした。
有難うございました。
投稿日時 - 2008-02-16 16:26:33
とりあえず、
=IF(WEEKDAY(A1,1)=1,INT((DATEDIF(A1,B1,"MD")+1)/7+1),INT((DATEDIF(A1,B1,"MD")+1)/7))
でやってみて
投稿日時 - 2008-02-14 15:33:48
お礼
早速の回答有難うございます。
とりあえずやってみました。
いろんなやり方があるものと、少し驚いております。
自分の部署が仕事を請けて、仕事を他部署に渡すまでの時間を計るのが目的で、稼動しない日曜日をその時間から引いてやるのが、今回の質問の目的でした。
助かりました。
投稿日時 - 2008-02-16 12:24:38