アプリ版:「スタンプのみでお礼する」機能のリリースについて

AMの列で リース区分 言葉として リース期間中・終了近い・確認中・再リースなどの語句を現在リスト形式で 選ばしてますが
どうにか 入力をなるだけ避けたいので 入力させる場所は
AIのリース開始日と ANの再リース開始日だけにしたいのですが
U列のNP=3年リース・NR=5年リースと区分してます

リース期間内で有れば リース区分では リース期間中
リース終了まで60日を切ったものは 終了 近い
リース終了年月日を過ぎたものは 確認中
リース終了年月日を過ぎたもので AN列に再リース開始日に日付が入ったものは 再リースと 変化させたいのですが
なにか良い方法は有りますでしょうか?
AJ列の リース終了年月日の数式
=IF(U3="NP",IF(AI3="","",AI3+1095),IF(OR(U3="NR",U3="NQ"),IF(AI3="","",AI3+1825),""))

AK列の 経過年数の数式
=IF(AI3="","",DATEDIF(AI3,TODAY(),"Y")&"年"&DATEDIF(AI3,TODAY(),"YM")&"カ月")

AL列の 残り日数60日前からのカウントの数式
 =IF(OR(AI3="",AJ3=""),"",IF(OR(AJ3-TODAY()>60,AJ3-TODAY()<0),"","残り"&AJ3-TODAY()&"日です。"))  

「リース機器などの 管理表 ある関数式につ」の質問画像

A 回答 (2件)

エラー表示をさせないためには次の式がよいでしょう。


=IF(AI3="","",IF(U3="NP",IF(AND(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))<TODAY(),AN3<>""),"再リース",IF(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))<TODAY(),"確認中",IF((DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))-60)<TODAY(),"終了近い",IF(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))>TODAY(),"リース期間中","")))),IF(U3="NR",IF(AND(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))<TODAY(),AN3<>""),"再リース",IF(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))<TODAY(),"確認中",IF((DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))-60)<TODAY(),"終了近い",IF(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))>TODAY(),"リース期間中","")))))))
    • good
    • 0
この回答へのお礼

早速のご回答有難う御座います
使用させて頂きます

事務方の
簡素化するのも大変です

有難うございました。

お礼日時:2010/02/23 22:17

お求めの表示をさせたい列の3行目に次の式を入力して下方にオートフィルドラッグします。


=IF(U3="NP",IF(AND(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))<TODAY(),AN3<>""),"再リース",IF(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))<TODAY(),"確認中",IF((DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))-60)<TODAY(),"終了近い",IF(DATE(YEAR(AI3)+3,MONTH(AI3),DAY(AI3))>TODAY(),"リース期間中","")))),IF(U3="NR",IF(AND(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))<TODAY(),AN3<>""),"再リース",IF(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))<TODAY(),"確認中",IF((DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))-60)<TODAY(),"終了近い",IF(DATE(YEAR(AI3)+5,MONTH(AI3),DAY(AI3))>TODAY(),"リース期間中",""))))))
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!