殆どの皆さんは、既にお気づきの通り、対象となる日付の「前年曜日あわせ」は
=DATE(年,月,日)-364
の16文字で問題ないと思います。
関数をつかわないなら
=(年&-月&-日)-364
で14文字。
面倒系(年-1)で考えたのは
=DATE(年-1,月,日+MOD(SUM(WEEKDAY(DATE(年-{0,1},月,日),2)*{1,-1}),7))
と62文字。
※あくまで「前年」だからこれでいいのですが・・・ 。
--
(む印さん)
コメントを投稿
アカウント情報
(名前は必須です。メールアドレスは公開されません。)
>=DATE(年,月,日)-364
これはわかりましたが
他に、これといったものはできませんでした。(^^ゞ
投稿情報: くまぷー | 2009年9 月12日 (土曜日) 午後 08時04分
私は曜日を、比べてみることしか、
思い浮かびませんでした。
で51:でも・・・・不安ではある。
投稿情報: jyo3 | 2009年9 月12日 (土曜日) 午後 08時09分
>=DATE(年,月,日)-364
ぐへーーーー!
これ自体、、、驚愕・・・
投稿情報: David Montgomery | 2009年9 月12日 (土曜日) 午後 08時13分
でもそれより・・・・・
気分的に、、面白いのは・・・・
去年の、去年は・・・
2年前の・・・である・・・・
去年の、去年の、去年は、、
3年前の・・・・で、あったり、なかったり
・・・・・・と、布団の中で、・・・・思考ショート・・・だったような、
すっきりしたような・・・
・・・・
投稿情報: ジョー3 | 2009年9 月12日 (土曜日) 午後 08時14分
>=(年&-月&-日)-364
うーーん、この形は考えたんですが、
-月
は気が付かなかったです。 "-"とすると字数が増えてはなしにならない^^;
47
=DATE(年-1,月,日)+MOD(DATE(年,月,日)-DATE(年-1,月,日),7)
47と言っておられる方同じじゃないかと思いますが・・・・・
投稿情報: y sakuda | 2009年9 月12日 (土曜日) 午後 08時16分
出遅れた…
y sakudaさんの47文字と一緒でーす
投稿情報: himi | 2009年9 月12日 (土曜日) 午後 08時46分
この問題は
>=DATE(年,月,日)-364
これ以外は・・・と言っても過言で無いような・・・
これ以外では
y sakuda さんの閏年期間判定?を使うのが常套手段?かな
と言うことで少々インチキ?、、、ぽいかな
:=DATE(年+4,月,日)-5*365
強制的に閏年を含めてしまう
投稿情報: からくち | 2009年9 月12日 (土曜日) 午後 08時54分
>=DATE(年,月,日)-364
う~~~む。
DATE関数で日付を作って何かをマイナスしたら
求められないかと考えていたんですけどね~。^^;
考えがまとまらなかったですね~。
=DATE(年-1,月,日+ABS(WEEKDAY(DATE(年,月,日)-WEEKDAY(DATE(年-1,月,日)))))
私が考えたのはこれだけでした。^^;
投稿情報: ますたあ | 2009年9 月12日 (土曜日) 午後 08時56分
>これ自体、、、驚愕・・・
>何かをマイナスしたら
と言う方も居られるようですので、、、僭越ながら
今日2009/9/12(土)の1週間後の土曜日は?
今日+1週*7
今日2009/9/12(土)の1週間前の土曜日は?
今日-1週*7
では今日の1年前の土曜日は?
同様に1年は52週なので
今日-52週*7
こんな説明でお分かりいただけますでしょうか
投稿情報: からくち | 2009年9 月12日 (土曜日) 午後 09時06分
>と言うことで少々インチキ?、、、ぽいかな
>=DATE(年+4,月,日)-5*365
確かに。
こういう発想は独特ですねーー
ま、2099年なんかが入力されるとだめですが。
投稿情報: y sakuda | 2009年9 月12日 (土曜日) 午後 09時24分
>2099年なんかが入力されるとだめですが。
100年目は閏年にあらず
あまり言えないのですが、、、「曜日合わせ その2」はこれが大きく関係して来ます
投稿情報: からくち | 2009年9 月12日 (土曜日) 午後 09時29分
>あまり言えないのですが、、、「曜日合わせ その2」はこれが大きく関係して来ます
不安じゃw
投稿情報: y sakuda | 2009年9 月12日 (土曜日) 午後 09時53分
>あまり言えないのですが、、、「曜日合わせ その2」はこれが大きく関係して来ます
チェックしておこう・・・
投稿情報: くまぷー | 2009年9 月12日 (土曜日) 午後 10時00分
>=DATE(年+4,月,日)-5*365
まあ、美しい・・・
絶対に思いつきそうにないなあ
>あまり言えないのですが、、、「曜日合わせ その2」はこれが大きく関係して来ます
うーん、あっちの方向かなあ。。。
おそろしく難しいことには間違いあるまいw
投稿情報: himi | 2009年9 月12日 (土曜日) 午後 10時24分
>>=DATE(年+4,月,日)-5*365
>まあ、美しい・・・
>絶対に思いつきそうにないなあ
そう、こういう感覚・・・すばらしい・・・
投稿情報: くまぷー | 2009年9 月13日 (日曜日) 午前 07時11分
>こんな説明でお分かりいただけますでしょうか
はい、大変よく分かりました。
そういう風に解説されるとね。
ああ、なるほどと...。
>2099年なんかが入力されるとだめですが。
テストしました。
1900年から3000年まで
「セルに入力できる値が制限されています。」
と、メッセージが出ますが、
計算はしっかり実行されます。
同一曜日の日を算出できました。
投稿情報: ますたあ | 2009年9 月13日 (日曜日) 午前 08時57分
おあそび:
(ズル=題意にあってない)
B5は使ってはいけないから、
駄目だけど、うっかり使ってから気付いて
没にしたヤツ。
=B5-365+日
こんなの出してごめん、、
きちんと問題を見てなかったんです。
最初は、、、、
投稿情報: jyo-3 | 2009年9 月13日 (日曜日) 午前 08時59分
>こんなの出してごめん
いえいえ、逆です、、、ありがとうございます
何故って・・・
わたしは参考書1冊持っていません
ただ只管に、やたら弄繰り回して来ました
その時・その時はその殆どが、99%無駄だったと思います
その無駄の積重ね・蓄積が後に僅かかも知れませんが役に立っていると思っています
僅かと書きましたが、出だしは僅かでも結果が現れるころには大きく違いがあるものと思っています
この出題、当然ですが色々な所に色々な式が入っていることでしょう
しかし
>それ以外の参照は禁止です。
と言うことで他のセルは何処も見ませんでした
従いましてB5にこんな式が入っていることなど全く知らず
>=B5-365+日
この様な式、、、夢のまた夢
「初心忘れるべからず」
改めて思い起こされました
ありがとうございます
投稿情報: からくち | 2009年9 月13日 (日曜日) 午前 11時52分
>>=B5-365+日
>この様な式、、、夢のまた夢
そう言われると、・・・・
しかられると思ったのに、、、
ちょっと得したような、、、
いい気分ではある。
・・・・ありがとうございます。
投稿情報: ジョー3 | 2009年9 月13日 (日曜日) 午後 02時05分
今、帰って来ました。
昨日は文化祭で出勤、
今日はバドミントンで朝8:30から
7:00頃まで体育館にいました。
疲れました。(x。x)゜゜
投稿情報: くまぷー | 2009年9 月13日 (日曜日) 午後 08時35分
いまさらですが・・・
私は16文字と、
=DATE(年,月,日)-MROUND(DATE(年,月,日)-DATE(年-1,月,日),7)
1年前の前後の曜日の近い方というと
「371日(53週)前-365or366日前-364日(52週)前」
なので必ず364が近い方になる。
365or366と364の差に注目すると、12/31及びうるう年の12/30に年が変わらないので、
「前年」の意味の確認がいる。
例外を無視してあくまで年-1の範囲で考えてたもの。
=LOOKUP(DATE(年,1,0),DATE(年,月,日)-{371,364})
投稿情報: kir | 2009年9 月14日 (月曜日) 午後 01時22分
この問題携帯で見てすぐに頭に浮かんだのがmroundだった。
先日と同じ
今日は仕事で家に帰れない。
帰りたいなあ。
投稿情報: | 2009年9 月14日 (月曜日) 午後 06時00分
↑はminmaxさんかな?
投稿情報: くまぷー | 2009年9 月14日 (月曜日) 午後 06時34分
mroundは全く考えなかった。
ましてやLookupなんかが登場するとは^^;
投稿情報: y sakuda | 2009年9 月15日 (火曜日) 午後 08時07分