[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『車検満了日を日付から求めたい』(にくじゃがこ)
どなたかお知恵をお貸しください。
EXCELで以下のような事がやりたいのですが上手くいきません。
自動的に車検満了日を求める式を作りたいです。
例>
登録番号 300
取得日 2012/10/10
今日の日付 2015/11/10
車検満了日は、登録番号が300だった場合は、
初年度は3年後になるので 2015/10/10
2回目目以降は2年おきなのでその次の車検は2017/10/10としたいのです。
今日の日付をみて、過去の日付にならないようにしたいです。
つまり今日の日付が2015/11/10だとすると、車検満了日には 2017/10/10と自動的に
計算されると正しいです。
複雑で、説明が下手ですみませんが宜しくお願いします。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
>車検満了日は、登録番号が300だった場合は、 >初年度は3年後になるので 2015/10/10
それ(つまり300)以外の登録番号だったら、また別の年数になるんですか?
条件は、初めに全て書き出してください。(後出ししないようにお願いします)
(半平太) 2015/11/11(水) 14:59
条件ですが、おっしゃるとおりまだあります。
400および100であれば、すべて1年おき、800であればすべて2年おきになります。
どうぞ宜しくお願いいたします。
(にくじゃがこ) 2015/11/11(水) 15:15
B3セル =IFERROR(LOOKUP(TODAY()-(DAY(B$2)=DAY(TODAY())),EDATE(B$2,(ROW($R$1:$R$20)*(1+OR(B$1={300,800}))+(B$1=300))*12),EDATE(B$2,(ROW($R$2:$R$21)*(1+OR(B$1={300,800}))+(B$1=300))*12)),EDATE(B$2,IF(B$1=300,36,IF(B$1=800,24,12)))) 右にコピー
<結果図> 行 ____A____ _____B_____ _____C_____ _____D_____ _____E_____ 1 登録番号 300 800 100 400 2 取得日 2012/10/10 2012/10/10 2012/10/10 2012/10/10 3 車検日 2017/10/10 2016/10/10 2016/10/10 2016/10/10
(半平太) 2015/11/11(水) 16:25
車検満了て、登録日+α年の「前日」まで。 じゃなかったっけ? (GobGob) 2015/11/11(水) 16:36
=IF(B1=300,DATE(YEAR(B2)+IF(DATEDIF(B2,B3,"Y")<3,3,INT((DATEDIF(B2,B3,"Y")+1)/2)*2+1),MONTH(B2),DAY(B2)),IF(B1=800,DATE(YEAR(B2)+(INT(DATEDIF(B2,B3,"Y")/2)+1)*2,MONTH(B2),DAY(B2)),IF(OR(B1=100,B1=400),DATE(YEAR(B2)+DATEDIF(B2,B3,"Y")+1,MONTH(B2),DAY(B2)),"")))
なお今日が車検満了日の場合は、次回満了日を表示する。
(mm) 2015/11/11(水) 16:49
A B C D E F G H I 1 登録 100 200 300 400 500 600 700 800 2 取得 121010 121010 121010 121010 121010 121010 121010 121010 3 今日 151110 151110 151110 151110 151110 151110 151110 151110 4 車検日 161010 161010 171010 161010 171010 161010 171010 171010
とりあえず。(8ナンバーはスレから。) 1,2,4,6 ナンバー は 初回2年、次回から1年 3,5,7,8ナンバーは 初回3年、次回から2年。 として。
B4 =LOOKUP(B3,EDATE(B2,12*(MID(11212122,LEFT(B1),1)*ROW(A$1:A$15)+1)),EDATE(B2,12*(MID(11212122,LEFT(B1),1)*ROW(A$2:A$16)+1))) 右へコピー。
※例表はyymmdd表記 (GobGob) 2015/11/11(水) 17:13
ありゃ。だめだね。。。。 見直しますわ。。。。 (GobGob) 2015/11/11(水) 17:19
どのくらいの正確性を求めていますか? お遊びで
=LOOKUP(TODAY()+365*(1+OR(B1={300,800})+AND(B1=300,TODAY()-B2<365)),((YEAR(B2)+(B1=300)+ROW(1:10)*(1+OR(B1={300,800})))&"/"&TEXT(B2,"m/d"))-1)
当日が、車検日の前後でずれる場合があります
10年後以降は車検は1年ごとになりませんか? 車検日が2012/2/29の場合 どの様になればいいのでしょうか?
(AAA) 2015/11/11(水) 19:30
「10年目以降の1年毎」は1995年に改正されて2年毎になりませんでしたっけ? (稲葉) 2015/11/12(木) 08:40
B4 =EDATE(B2,12*INDEX(IF(OR(LEFT(B1)*1={3,5,7,8}),{3,3,3,5,5,7,7,9,9,11,11,13,13,15,15},{2,2,3,4,5,6,7,8,9,10,11,12,13,14,15}),ROUNDUP(SUM(DATEDIF(B2,B3,{"y","yd"})*{1,0.01}),0))) (GobGob) 2015/11/12(木) 16:19
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.