ある意図があり、それに出来るだけ適う式がないか
それを探しながら回答(解答)しています。
もちろんですが、わたしの勝手な意図です。
仮にそれに可也適う式が出来たところで
それがみなさんに通じるものでも無い事は分かっています。
その事について何の説明もしないのですから、当り前と言えば当たり前ですが。
今回「曜日合わせ」の問題を何気に眺めていたら
「その2」の問題と、その意図に可也適った解答式が同時に浮かびました。
故に本来であるなら、む印さんの案にもかかわらず
この問題を出させていただきました。
む印さん、ありがとうございます。
当然ですがこの問題そのものを解くとするなら
もっといい式があるでしょう。
しかし上記を自分なりに捕らえると
この式は可也適っていると自負しています。
と言うことで、式の良さ・式の短さ等を無視していますが(何時もの事かも)
この式をわたしの解答式とさせていただきます。
:{=LEFT(VLOOKUP(TEXT(B3,"!*mm/daaa"),TEXT(B3+ROW(A:A),"yyy/mm/ddaaa"),1,),10)*1}
(からくちさん談)
>{=MIN(IF(TEXT(B3,"mmdaaa")=TEXT(B3+ROW(1:60000),"mmdaaa"),ROW(1:60000),7^7))+B3}
うーーん、、、↑こんなだったかなーー80文字
vlookup的な・・・・式が、書けなかった。
(書きたかったが=技術がない)
で、この80・・・・
ぼろぼろ、、改善できルーーー
でも、調子に乗りすぎたら、、、あびない??
でも、この80・・・ちょっと違ってたかも、、
投稿情報: | 2009年9 月19日 (土曜日) 午後 08時09分
あらら・・・・↑
で、、
1:6000・・・・A:A
7^7・・・・・””
mmdaaaa・・・・・・???
あと、、、・・・・・いろいろ、、、
でも、、、50台??は、、、知りません。
投稿情報: ジョー3 | 2009年9 月19日 (土曜日) 午後 08時14分
はははは、(^^ゞ
配列で133というところです。(^^ゞ
{=MIN(IF(WEEKDAY(B3)=WEEKDAY(DATE(YEAR(B3)+ROW(A1:A99),MONTH(B3),DAY(B3))),YEAR(B3)+ROW(A1:A99),9999))&"年"&MONTH(B3)&"月"&DAY(B3)&"日"}
投稿情報: くまぷー | 2009年9 月19日 (土曜日) 午後 08時16分
あ、TEXT関数だけで曜日判定ができたんだー
年単位でしか考えられなかったので、こんな式になりました。
【最終案】170文字
{=DATE(YEAR(B3)+MATCH(1,(MOD(DATE(YEAR(B3)+ROW(1:40),MONTH(B3),DAY(B3))-B3,7)=0)*(TEXT(B3,"d")=TEXT(DATE(YEAR(B3)+ROW(1:40),MONTH(B3),DAY(B3)),"d")),),MONTH(B3),DAY(B3))}
※年月日を使えばこんな感じ
{=DATE(年+MATCH(1,(MOD(DATE(年+ROW(1:40),月,日)-B3,7)=0)*(TEXT(B3,"d")=TEXT(DATE(年+ROW(1:40),月,日),"d")),),月,日)}
蛇足ですが
【当初案】286文字(読みにくいので年月日を使って書きます、以下同じ)
=DATE(年+IF(TEXT(B3,"md")="229",IF((MOD(年+28,16)<>0)*(MOD(年+28,100)=0)=1,40,INDEX({12,28,40},MATCH(0,MOD(DATE(年+{12,28,40},月,日)-B3,7),))),INDEX({5,6,7,11,12},MATCH(0,MOD(DATE(年+{5,6,7,11,12},月,日)-B3,7),))),月,日)
◆基準日が2/29以外の時、基準年を4で割った余りが0~3のパターンそれぞれで、4で割れるが閏でない年がない場合・ある場合を調べると、求める年は5,6,7,11,12年後のいずれかになります。
基準日が2/29の場合は12,28,40年後のいずれかになります。(見落としがなければw)
【2案】358文字
{=MIN(IF((DATE(年+ROW(1:40),月,日)*(MOD(DATE(年+ROW(1:40),月,日)-B3,7)=0)*(TEXT(DATE(年+ROW(1:40),月,日),"md")=TEXT(B3,"md")))=0,"",DATE(年+ROW(1:40),月,日)*(MOD(DATE(年+ROW(1:40),月,日)-B3,7)=0)*(TEXT(DATE(年+ROW(1:40),月,日),"md")=TEXT(B3,"md"))))}
◆0より大きくて最小のものを求める方法がこれしか思いつかなかったけど、上手い方法あるのかなあ?
配列を使った式を作ったことがあまりないので、いい勉強になりました^^
長文ごめんなさいm(__)m
投稿情報: himi | 2009年9 月19日 (土曜日) 午後 08時21分
からくちさんの解答式やっぱり一味違いますね。
また携帯から
投稿情報: min | 2009年9 月19日 (土曜日) 午後 08時21分
himi さん、、、すごいですーーーー
私の
3案ですーーー
でも、、わたしは、、、、
規則性を、大体分かった感じのところで、
呑んで挫折した。・・・・・尊敬尊敬・・・・
投稿情報: | 2009年9 月19日 (土曜日) 午後 08時25分
あ・・・・↑
投稿情報: ジョー3 | 2009年9 月19日 (土曜日) 午後 08時26分
> からくちさんの解答式やっぱり一味違いますね。
あざやかですね~
ジョーさんのようやくわかったー!なるほど、シンプルだー
私はアイデア貧困な分をヒマで補ってますw
くまぷーさん、2月29日がうまくいかない気がするけど、気のせい?
投稿情報: himi | 2009年9 月19日 (土曜日) 午後 08時57分
>くまぷーさん、2月29日がうまくいかない気がするけど、気のせい?
(・〇・;)グェッ
やっちまいました・・・orz
投稿情報: くまぷー | 2009年9 月19日 (土曜日) 午後 09時04分
今帰ってきました。
何も見ずに回答を入れ、それから鑑賞させていただきます
66で終わりました。
{=B3+MIN(IF(TEXT(B3+ROW(A:A)*7,"m/d")=TEXT(B3,"m/d"),ROW(A:A)))*7}
投稿情報: y sakuda | 2009年9 月19日 (土曜日) 午後 09時12分
みなさん、Text関数を巧みに使っているな~
おいらは、Text関数は苦手じゃ・・・
というか、使ったことがない・・・orz
投稿情報: くまぷー | 2009年9 月19日 (土曜日) 午後 09時18分
>66で終わりました。
うわーーーー
やはり、、、
さいごは、追いつかれた。・・・・
*7 *7 わたしも、、、これを、、、
やった。・・・・のも、、、あったから、、嬉しい。
投稿情報: jyo-3 | 2009年9 月19日 (土曜日) 午後 09時21分
>また携帯から
と言うことですので、、、minさんの56の式は多分これだと思います
:{=B3+MATCH(TEXT(B3,"maaad"),TEXT(B3+ROW(A:A),"maaad"),)}
投稿情報: からくち | 2009年9 月19日 (土曜日) 午後 09時24分
himiさんの労作ですねーー
途中で挫折して、読み切ってませんがw
からくちさんの、上手いな^^
で、50台の方誰もでてきてないですねーー
投稿情報: y sakuda | 2009年9 月19日 (土曜日) 午後 09時26分
> おいらは、Text関数は苦手じゃ・・・
> というか、使ったことがない・・・orz
私もww
出題ファイルにサンプルがなければ、複雑になりすぎて解答できなかったです^^;;;;
MIN関数、こうやって使うんですね!
2案が185文字くらいになった~覚えとこう(なるべく・・・^^;)
投稿情報: himi | 2009年9 月19日 (土曜日) 午後 09時26分
みなさん、、、
maaadは、、、注意深いなーーー
投稿情報: ジョー3 | 2009年9 月19日 (土曜日) 午後 09時27分
そうかーー
今回はなぜか、Matchは頭に浮かばなかったです^^;
Vlookupは初めから思いついたとは思えないw
投稿情報: y sakuda | 2009年9 月19日 (土曜日) 午後 09時28分
>maaadは、、、注意深いなーーー
いえ、、、mdaaa ではダメなのです
例えば2009/1/19は2015/1/19が求める日と思います、、、が
2009/11/9を得てしまいますので
投稿情報: からくち | 2009年9 月19日 (土曜日) 午後 09時39分
>2009/11/9を得てしまいますので
ふふふ・・・・たんしゅく・・・こわい、、、
*7で曜日を省略しても、、、、
mdは、、こわい
mmddだと、あんぜん??
では、、
mmd mmd
mdd mdd
mdd md
md mmd
なんてことを、呑んで考えてると・・・・
もう、、、
mmdd mmddで、妥協したくなったり、、
・・・・・・
投稿情報: ジョー3 | 2009年9 月19日 (土曜日) 午後 09時46分
>Vlookupは初めから思いついたとは思えないw
問題より寧ろこの答えの方が先に頭にあったと思います
このような使い方が出来る問題をそれとなく探していた
「曜日合わせ」の問題を見て、探していたのはこのような、、、と感じたのでしょう
故に
>「その2」の問題と、その意図に可也適った解答式が同時に浮かびました。
と思います
問題作成>>>答え
では無く
答え>>>問題作成
投稿情報: からくち | 2009年9 月19日 (土曜日) 午後 09時51分
こんばんはぁ~
"maaad"のアイデアは秀逸でしたねぇー
56文字はやはり同じでした!
といっても、
>56は直ぐ目の前
と、言われなければ気付きませんでしたが^^;
なので、68だけでも・・・
{=EDATE(B3,12*MATCH(C3,MOD(YEAR(B3)+ROW(1:99)&TEXT(B3,"-m-d"),7),))}
投稿情報: む印 | 2009年9 月19日 (土曜日) 午後 09時58分
sakudaさんの66もMATCHに気付けば56でしたね。
56
{=MATCH(TEXT(B3,"m/d"),TEXT(B3+7*ROW(A:A),"m/d"),)*7+B3}
あってますよね?
もしかしたらkirさんはこっちかも
最初に出来た56はほかのみなさんと同じで
{=MATCH(TEXT(B3,"maaad"),TEXT(B3+ROW(A:A),"maaad"),)+B3}
ついでにこれでもいい?
{=MATCH(TEXT(B3,"mdd"),TEXT(B3+7*ROW(A:A),"mdd"),)*7+B3}
(mとdの間に適当に何か入れてみるだけ)
ほかは似たようなもの。ま、1こだけ
66 {=MIN(IF(TEXT(B3,"maaad")=TEXT(B3+ROW(A:A),"maaad"),B3+ROW(A:A)))}
投稿情報: min | 2009年9 月19日 (土曜日) 午後 10時51分
さすが、minmaxさんいろいろ考えるな・・・
投稿情報: y sakuda | 2009年9 月19日 (土曜日) 午後 11時08分
>答え>>>問題作成
表計算一筆書きの「ダンジョン」を思い出しました。
投稿情報: min | 2009年9 月19日 (土曜日) 午後 11時19分
今さらですが、
{=LEFT(VLOOKUP(TEXT(B3,"!*mm/daaa"),TEXT(B3+ROW(A:A),"yyy/mm/ddaaa"),1,),10)*1}
は、
{=LEFT(VLOOKUP(TEXT(B3,"!*mm/ddaaa"),TEXT(B3+ROW(A:A),"yyy/mm/ddaaa"),1,),10)*1}
の間違いかな????
投稿情報: min | 2009年9 月20日 (日曜日) 午後 07時24分
minさん、どもです。
今日は閑散としているようです。
連休でみなさん、どこかへお出かけしてしまったのかな・・・
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 10時37分
エクセルワールドは重いどころか
完全に入れない状態ですし・・・
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 10時46分
>連休でみなさん、どこかへお出かけしてしまったのかな・・・
どこも行ってないですがw
一通りは鑑賞させていただきました^^
投稿情報: y sakuda | 2009年9 月20日 (日曜日) 午後 10時46分
>完全に入れない状態ですし・・・
入れないことはないですが、困ったもんですよね^^;
早く何とかしてほしいですねーー
投稿情報: y sakuda | 2009年9 月20日 (日曜日) 午後 11時11分
>入れないことはないですが
入れますか?
非常に重くタイムアウトになってしまいます(T.T)
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 11時16分
やっと入れたと思ったらホームから
どこにも移動できません・・・(T.T)
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 11時23分
一応は入れてます。
けんせらせらさんのお薦めは招待フォームから
http://xxxxx/exec/private/home/invite/
投稿情報: y sakuda | 2009年9 月20日 (日曜日) 午後 11時26分
いったん、でたら10分してもまだ入れない・・・
sakudaさんのお勧めは明日もう一回
試してみます(T.T)
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 11時34分
やっと入れたのでsakudaさんの仰る通り
招待フォームにリンク張り、そこから入る手を
試してみました。
たしかに、正面から入るよりはかなり調子よいのですが・・・
そこから他のページに移動するのが信じられないくらい重く
フリーズしているのかと思ってしまうくらいです。
なんでこんなに重いんだろう・・・(T.T)
投稿情報: くまぷー | 2009年9 月20日 (日曜日) 午後 11時52分
あれ?!今朝はEWが軽くなっている。
すぐに入れますね。(^O^)
投稿情報: くまぷー | 2009年9 月21日 (月曜日) 午前 06時17分
>完全に入れない状態ですし・・・
知りませんでした、、
>けんせらせらさんのお薦めは招待フォームから
これ、やってみますd
投稿情報: む印 | 2009年9 月21日 (月曜日) 午後 01時02分
む印さん、どもです。
入れるようにはなったのですが
「新着日記」にあるほとんどの日記は
閲覧不能です。(T.T)
投稿情報: くまぷー | 2009年9 月21日 (月曜日) 午後 03時28分