Excelの日付式が必要

Excelの日付式が必要

日付条件の使用に関する知識が不足しています。以下は、E1に不十分な支払いが入力された場合の延滞料金の金額を計算します。

延滞料金セル D1: 2013 年 3 月 8 日にセル F1 がゼロの場合は 0、それ以外の場合は F1 * 5%、2013 年 3 月 16 日の場合は F1 * 10%

答え1

SuperUser へようこそ! セル D1 に入力された次の数式により、必要な延滞料金の金額が生成されます。

この数式では、支払期日がセル A1 に、支払日がセル B1 に、支払前の残高がセル C1 に、延滞料金率の参照テーブルがセル A9:B12 に入力されていることを前提としています。

  =IF(F1>0,LOOKUP(MAX(B1-A1,0),$A$9:$A$12,$B$9:$B$12))*MAX(F1,0)

また、明示的には言及されていないものの、時々発生する可能性のある 2 つの可能性も考慮します。

  • 早期支払い

  • 過払い

(F1 に表示される延滞料金の対象となる未払い残高は、過払いがある場合はマイナスになりますが(残高はセル E1 と C1 の単純な差として計算されるため)、延滞料金自体はその残高がプラスの場合にのみ適用されます。)

延滞料金の計算

答え2

わかりました。何を尋ねているのかは分かったと思います。

これには、期日を入力するセルが必要です。そのセルは B1 であると想定しています。また、増加率は 10% を超えると停止すると想定しています。そうでない場合は、VLookup ソリューションの方が適しています。

セル D1 に必要な、延滞料金を計算する数式 (セル F1 の未払い金額に基づく):

=IF(TODAY()<B1,0,IF(TODAY()-7<B1, 0.05*F1, 0.1*F1))

来週、再来週など以降もレートを上げ続ける必要がある場合は、質問を編集してVLookupソリューションを追加します。

関連情報