1

私はIF声明を出そうとしていますが、迷子になっています。私は今、あまりにも長い間起きていたと確信していますが、それを見ることができません。

シナリオは次のとおりです。

I have a given date in E1, say June 21st (my payday).
I have a day of the month in C22 say the 11th of the month (the day a bill is due).
I have a $value in D22 (the value of the bill).

請求書の期日が E1 の日付以降かつ E1 の日付 + 14 日 (次の給料日) の前である場合に true である if ステートメントが必要です。

これが私が試したことです(実験から少し壊れていることに注意してください):

=IF(AND(DATE(YEAR(E$1),MONTH(E$1),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1),DAY(E$1)+14))>DATE(YEAR(E$1),MONTH(E$1),DAY($C22)),$D22,"")

誰でも私を助けることができますか?

4

3 に答える 3

1

多分:

=IF(AND(DATE(YEAR(E$1),MONTH(E$1),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1),DAY($C22))<E$1+14)),$D22,"")

(あなたの例では、D22 が表示されます。6 月 11 日 >= 6 月 21 日 AND 6 月 11 日 < 6 月 21 日 + 14 日)

ここで、D22 if 11- Jul >= 21-Jun AND 11- Jul < 21-Jun + 14 日を表示したい場合、11 が 21 より前か後かをチェックし、月をインクリメントする必要があるため、より複雑です。前です。あなたはそのようにすることができます:

=IF(AND(DATE(YEAR(E$1),MONTH(E$1)+IF($C22<DAY(E$1),1,0),DAY($C22))>=E$1,DATE(YEAR(E$1),MONTH(E$1)+IF($C22<DAY(E$1),1,0),DAY($C22))<E$1+14),$D22,"")
于 2012-06-21T15:50:11.973 に答える
0

日付が他の 2 つの日付の間にあるかどうかを計算するMEDIAN式を試すことができます。

あなたの場合、MEDIANに適切な日付をフィードするように管理する必要があります..たとえば、C100に現在の日付-14を保存して、現在の日付を取得する関数に置き換えます。

IF(E$1=MEDIAN(C100:C22),"Yes","No")

このリンクは便利です。

于 2012-06-21T15:51:26.323 に答える
0

私はいつも加算を使用して、さらに日数を取得してきました。つまりE1 + 14、あなたの次の給料日の日付であるべきだと思います。次に、式は次のように単純になります。

=IF(AND(DATE(YEAR(E1);MONTH(E1);C22)>=E1;DATE(YEAR(E1);MONTH(E1);C22)<(E1+14));D22;0)

(注:あなたの質問を正しく理解していれば、Excel 2010で動作します)

于 2012-06-21T15:55:55.810 に答える