リース機器の管理表について

このQ&Aのポイント
  • リース機器の管理表についての質問です。AIのリース開始日と再リース開始日だけに入力させ、リース区分を自動的に選択したいです。
  • リース機器の管理表で、リース期間中、終了近い、確認中、再リースの区分を自動的に設定したいです。AJ列の数式はリース終了年月日を計算し、AK列の数式は経過年数を計算します。
  • また、AL列の数式では残り日数を60日前からカウントします。良い方法があれば教えてください。
回答を見る
  • ベストアンサー

リース機器などの 管理表 ある関数式について

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()&"日です。"))  

質問者が選んだベストアンサー

  • ベストアンサー
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.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(),"リース期間中","")))))))

naynaya
質問者

お礼

早速のご回答有難う御座います 使用させて頂きます 事務方の 簡素化するのも大変です 有難うございました。

その他の回答 (1)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.1

お求めの表示をさせたい列の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(),"リース期間中",""))))))

関連するQ&A

  • DATEIF関数で空白で表示する方法について

    エクセルで業務の経験年月を表示させたいと思っています。 下記の関数を用いて「開始年月日」と「終了年月日もしくは今日」で 「〇年〇ヶ月」と表示させることまでは成功したのですが 「開始年月日」と「終了年月日もしくは今日」のセルが未入力の(業務経験がない)場合、 経験年月のセルに「122年2ヶ月」と表示されてしまいます。 業務経験がないセルは空白で表示したいのですが、 空白に表示する方法について教えていただけるとありがたいです。 よろしくお願いします。 =DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"Y")&"年" &DATEDIF(開始年月日,IF(終了年月日="",TODAY(),終了年月日),"YM")&"ヶ月"

  • エクセルの関数についての質問です。

    DATEDIF関数を使って生年月日から年齢を求める式を作り、それにIF関数を組み合わせたいと思って試したのですが、うまくいきませんでした。何か良い方法があったら教えて下さい。 A1に生年月日を入力し、B1に、 =DATEDIF(A1,TODAY(),"Y") で年齢を求め、オートフィルで複写すると、A列に生年月日を入力していない場合、B列にある数値が 出てしまうので、A列が空白の時は、B列も空白にしたいのです。そこで =IF(A1="",B1="",DATEDIF(A1,TODAY(),"Y")) としてみたところ 循環参照 している。と言うエラーメッセージがでてしまいます。 よろしくお願いします。

  • エクセル 関数のあわせ技 

    お世話になります。 最終目的は年齢表示です。 生年月日の元データは他システムからCSVカンマ形式で出力されたものをエクセルで表示しているため、問題箇所があります。 ・年月日のいずれかが一桁の場合、「空白」+「半角数字」+「年月日」となっています。   例えば、昭和20年5月1日   の場合は         昭和20年 5月 1日 となっています。(数字は半角です) ・元データのほとんどはテキスト形式なのですが、一部日付データ形式があります。   セル表示は「元号+年月日形式」ですが、数式バーは西暦表示です   例えば、昭和24年12月11日 とセル上は表示されますが、         1949/12/11   と数式バーでは表示されます。 まず、生年月日データに混じっている空白を消すため、SUBSTITUTE関数を使って別の列に書き出しました。 =IF($J3="","空白行",SUBSTITUTE(AM3," ","")) これで、昭和20年 5月 1日は昭和20年5月1日になりました。 その後、DATEDIF関数で年齢を表示させました。 =IF(ISERROR(DATEDIF(AJ3,today(),"Y"))=TRUE,"",DATEDIF(AJ3,today(),"Y")) ただし、日付データの 1949/12/11 のセルは、18243 になってしまいました。 これでも年齢計算はできるのですが、生年月日確認用に使いますし、後で印刷時に利用するデータですので、「テキスト形式」として、昭和24年12月11日 と表示させたいのです。 上記の関数式に別の関数を組み合わせればいいのだろうと思いましたが、うまくいきません。 どうか、よろしくご教示ください。  

  • リース管理におけるエクセル関数

    会社に今200件程リース物件があります。それらをエクセルで管理したいのですが、どなたか知恵を貸して下さい。 下記をエクセルのセルにみたてて 開始日  終了日  残回数 毎月支払額  残高 2004/9/1 2006/8/31 ?   20,000円   3回 となっています。 残高を求める関数は分かるのですが残回数を求める関数が分かりません。 どなたか教えてください。 またリースエクセルでのリース管理の良い雛形などがありましたら、合わせて教えて頂きたいです。

  • エクセル関数について質問

    もともと下のような式をいれていました。 IF(W5="",IF(P5="","","***中 "&DATEDIF(P5,TODAY(),"d")+1)&"日目",DATEDIF(P5,W5,"D")+1&"日") これに下のよう式を加えたいのですが、 =IF(V5="",IF(P5="","","***中 "&DATEDIF(P5,TODAY(),"d")+1)&"日目",DATEDIF(P5,V5,"D")+1&"日") 可能でしょうか?知恵を貸してください。お願いします。 ※いずれにもセルには「日付」が入っています。

  • エクセルの経験年月を表す関数について

    エクセルで業務の経験年月を表示させたいと思っています。 「開始年月日」「終了年月日」があれば =DATEDIF(開始年月日,終了年月日,"Y")&"年" &DATEDIF(開始年月日,終了年月日,"YM")&"ヶ月" で経験年月として「〇年〇ヶ月」と表示されますが、 もし、現在も業務を継続して担当している場合に 「終了年月日」を今日に置き換えて計算させたいと思っています。 「終了年月日」に日付が入力されている場合にはその日付を採用し 「終了年月日」に日付が入力されていない場合には今日の日付を採用したい場合に どのように関数を設定したらよいか教えていただけますか? よろしくお願いします。

  • エクセルのカウントダウンでアラートを表示させる方法

    エクセルのA列に目標の日付,B列に経過(完了とか途中とか),C列に以下の関数を入れて、目標日までの日数をカウントダウンしています。 =IF(A3>TODAY(),"あと"&DATEDIF(TODAY(),A3,"D")&"日",IF(A3=TODAY(),"今日が期限",IF(A3<TODAY(),DATEDIF(A3,TODAY(),"D")&"日過ぎ"))) この式に追加で、B列が完了になっているものは「○日過ぎを表示しない」という設定をしたいのですが、どのような関数を入れたらいいのでしょうか? 教えてください!!!

  • DATEDIF関数

    少し前にもDATEDIF関数の事で質問を出したのですが、 その作業中のことです。 開始日から終了日までの、期間月数を出すため、 =DATEDIF(N40-DAY(N40),DATE(YEAR(N41),MONTH(N41)+1,0),"M") という数式を入れています。 (N40が開始年月・N41が終了年月です) 年月のみの入力なので、開始年月は日を相殺し、終了年月はその月末を出すようにしてます。 で、大抵の値では上手くいくのですが、 開始年月 2000/9 終了年月 2004/4 の時だけ上手くいきません。 本当は「44」という値が欲しいのに、「43」になります。 どうやら終了年月が絡んでいるっぽいのですが、何が悪いのかが分かりません。 分かる方がいらっしゃったら教えて下さい。

  • エクセル関数 カウントの関数

    A列は「氏名」B列は「出身県」C列は「生年月日」のデータがあって、 20代・30代・40代はそれぞれ何人かカウントしたいときの計算式(2008年3月1日時点において) 20代の場合であれば (ROUNDDOWN(DATEDIF(【生年月日】,"2008/3/1","Y"),-1)=20)  =SUMPRODUCT(___________)の式に組み入れるだけ。 生年月日のデータ範囲が 【$C$2:$C$100】なら =SUMPRODUCT((ROUNDDOWN(DATEDIF($C$2:$C$100,"2008/3/1","Y"),-1)=20)*1) ★以前上記を教えていただきました、今回はこれにB列「出身県」別 をカウントするとき、どういう計算式にすればよいでしょうか。おしえてください。 ちなみに「出身県」は数字です。例えば、東京は1000としています。 出身県のデータ範囲が【$B$2:$B100】で、 =if($B$2:$B100=1000,SUMPRODUCT((ROUNDDOWN(DATEDIF($C$2:$C$100,"2008/3/1","Y"),-1)=20)*1),false)としてみましたが、 カウントできません。よろしくお願いします。

  • スケジュール管理表を作っています。数式があれば教えてください。

    たとえば、下記のような表があります。 E 総数量 に対し、A~B期間内の日数を F~の月ごとのカレンダーに数量を反映させる事は出来ますでしょうか。 現在、数式を入れた例をのせましたが、F2 ~ I2 までに入る数式に苦戦しています。現在、数式例を載せましたが、一日の本数が反映するようになってしまいました。 A、Bを読み取る事はできたのですが、下のように、G2=93 H2=6というような結果になるように、どなたか知恵をお貸しください。 m( _ _ )m    A    B     C     D     E     F    G   H   I 1  開始  終了 期間日数 一日本数 総数量本 7月  8月  9月  10月 2   8/1  9/2     33     3     100      93  6 C2=(DATEDIF(A3,B3,"d")+1) D2=ROUNDDOWN(D3/C3,0) F2=IF(AND(MONTH(G$1)>=MONTH($A3),MONTH(G$1)<=MONTH($B3)),$E3,"")   

専門家に質問してみよう