[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『日付より後ろの、直近の曜日の日付を出したい』(げつまつ)
教えてください。
日付の後ろの、直近の曜日の日付を出したいです。
3/26と入れたら、次の木曜日3/29と表示させたいです。
前の木曜日はWEEKDAY関数を使って出せました。(A1に日付)
=A1-WEEKDAY(A1)-2
後ろの曜日も同じように関数でだせますでしょうか?
< 使用 Excel:Excel2007、使用 OS:WindowsXP >
この辺とか [[20060628182311]]『日付の指定方法』(ゆに)
(BJ) 2018/03/29(木) 14:07
>=A1-WEEKDAY(A1)-2 ちゃんと全ての曜日を入れて確認したのだろうか? 前の直近 =A1-MOD(WEEKDAY(A1)+1,7)-1 後ろの直近 =A1+7-MOD(WEEKDAY(A1)-5,7) (ねむねむ) 2018/03/29(木) 14:17
入力した日付が属する週の日曜日(週初め)を求めてから、4日後の木曜日を算出。
(もこな2) 2018/03/29(木) 14:25
もこな2さん・・・ありがとうございます。trunk関数をいうものを初めて知ることができました。
(げつまつ) 2018/03/29(木) 14:40
調べて使ってみた式にはMODという関数が付いていませんでした。
ねむねむさんからの下記の式をいれたところ、上手くいきました、ありがとうございます。
=A1+7-MOD(WEEKDAY(A1)-5,7)
MOD関数を調べたら割り算をしているようでした。
もう少し教えてくださればうれしいです。
?@-5を曜日の数字に替えれば曜日が変更出来るという事であってますか?
?Aこの式の意味をおしえてください。自分でも使えるようになりたいです!
?Bこれは後ろの直近を出す式ですが、後ろの2回目の曜日、というのもこれに加工すれば出せますか?
(次の次の水曜日、といった感じです。この式に単純に+7でできるものなのでしょうか?)
(げつまつ) 2018/03/29(木) 14:45
A1 3/26
B1 =A1+(12-WEEKDAY(A1))
どうですか???
12の部分を変えれば他の曜日でも出せます
(こおり) 2018/03/29(木) 14:45
こおりさん、きちんとテストをしてみてくれ。 元の日付が日曜から水曜の場合、翌々週の木曜を返している。 (ねむねむ) 2018/03/29(木) 14:58
MOD関数は余りを求める関数。 >-5を曜日の数字に替えれば曜日が変更出来るという事であってますか? その考えであっている。 (ねむねむ) 2018/03/29(木) 15:00
>これは後ろの直近を出す式ですが、後ろの2回目の曜日、というのもこれに加工すれば出せますか? 目的の曜日までの日数を求めているので7を足せば2回目の曜日になる。
(ねむねむ) 2018/03/29(木) 15:04
日 1 4 月 2 3 火 3 2 水 4 1 木 5 7 金 6 6 土 7 5 2列目がWEEKDAY関数の結果、3列目が次の木曜日までの日数。 これで2列目の数値から3列目の数値を求める式を組み立てたもの。 (すまない、試行錯誤で組み立てているのでうまく説明できない) (ねむねむ) 2018/03/29(木) 15:09
指摘が頓珍漢だったか。 こおりさん、一週間後の曜日ではなく元日付以降で一番近い木曜日を求めている。 >3/26と入れたら、次の木曜日3/29と表示させたいです。 こおりさんの式だと4/5となってしまう。 (ねむねむ) 2018/03/29(木) 15:23
↓ でもいいんですかね?
次の木曜日 =A1+8-WEEKDAY(A1-4)
次の次の木曜日 =A1+15-WEEKDAY(A1-4)
参考まで (笑) 2018/03/29(木) 15:46
既にご存じの答えではなく、その場で組み立てて回答いただいたことに驚きました。
たとえ関数を勉強したとしても、そうやって自在に組み立てられるようにならないと
応用できないのだなと痛感です。
ねむねむさんはどのようにして、今のように関数を自由自在に操れるようになられたのですか?
私もそこをめざしたいです!
(げつまつ) 2018/03/29(木) 16:33
ちなみに前の木曜日
=A1-WEEKDAY(A1+2)
参考まで (笑) 2018/03/29(木) 17:39
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.