今回の問題は何が正しいのかが、、、分からない
何時から何時までは何年なのか、、、分からない
これでは答えようが無い
けど、、、、出題者故、答えなくてはならない
と言う事で、式を書いてみました、、、
しかし上記故、、、不正解の可能性、、、99%
<考え方>
最大54321を得ている故
紀元前・後共に1900年1月1日~2048年9月20日
の日付のみしか出てこない
そこで紀元前2048年9月20日をシリアル値1としてDATEDIFで、、、
{=ABS(DATEDIF(ABS(REPLACE(B5,1,MATCH(0,0/MID(B5,ROW($1:$4),1),)-1,MID("mtsh",FIND(LEFT(B5),"明大昭平"&B5),1))+IF(LEFT(B5)="紀",-54322,54321)),REPLACE(B7,1,MATCH(0,0/MID(B7,ROW($1:$4),1),)-1,MID("mtsh",FIND(LEFT(B7),"明大昭平"&B7),1))+IF(LEFT(B7)="紀",1406648,1515291),"y")+(COUNTIF(B5:B7,"紀*")=1)*3800-4000)}
(からくちさん談)
------------------------------------------------------------------------------------
※角田さんから頂いた検証用シートです。ご利用下さい。
Q113_checkをダウンロード
http://www.h3.dion.ne.jp/~sakatsu/index.htm
-------------------------------------------------------------------------------------
1. minさんの解答例 Q113_min_sanをダウンロード
2. 角田さんの解答例 Q113_Tsunoda_sanをダウンロード
3. ジョー3さんの解答例:404手(文字)
{=MAX(DATEDIF(MIN(IF(B5:B7="","",IF(LEFT(B5:B7)="紀",(6000-MID(B5:B7,4,4)&MID(B5:B7,8,6))*1,2191455+IF(LEFT(B5:B7)<"3",B5:B7,SUBSTITUTE(SUBSTITUTE(B5:B7,".","年",1),".","月")&"日")*1)))+{1,0},MAX(IF(B5:B7="","",IF(LEFT(B5:B7)="紀",(6000-MID(B5:B7,4,4)&MID(B5:B7,8,6))*1,2191455+IF(LEFT(B5:B7)<"3",B5:B7,SUBSTITUTE(SUBSTITUTE(B5:B7,".","年",1),".","月")&"日")*1)))+{1,0},"Y")-(((LEFT(B5)="紀")+(LEFT(B7)="紀"))=1))}
最近のコメント