したがって、B:B列にあるより早い日付と今日の月数を単純に数えようとしています。月数を数えたら、その結果に28を掛けて元の日付に戻します。要件:結果> =今日はですので、結果が今日よりも少ない場合は、さらに28日を追加する必要があります。私が作った現在の式は、今年の日付がある場合にのみ作用します(この式が働くかどうかは100%確信していませんが、これまでのところ表示されます)。Excelでの2つの日付の間の月数の計算
ここに私のいない式があります。私の上記のコメントと私はここで達成しようとしています何の下記の式から一般的なアイデアを得る:
=IF(B89="","",IF(I89="X","LEG",IFERROR(IF((MONTH(TODAY()-B89)*28)+B89<TODAY(),(MONTH(TODAY()-B89)*28)+B89+28,(MONTH(TODAY()-B89)*28)+B89),"Future")))
はあなたの援助のために事前にありがとうございます!
注:I89への参照は上記で重要ではないことを指摘したいだけです。間違ったかっこや他のタイプミスを削除した場合には削除したくないので、そこに残すことにしました。したがって、基本的に最初の2つの「IF」文やIFERRORについて心配する必要はありません。
2ND EDIT:このような何かについてどのように
IF((MONTH(TODAY()-B89)*28)+B89<TODAY(),(MONTH(TODAY()-B89)*28)+B89+28,(MONTH(TODAY()-B89)*28)+B89)
あなたはいくつかのサンプルデータと期待される結果を提供していただけますか?具体的にあなたが探しているものは不明です – tigeravatar
これは役立つかもしれません:https://support.microsoft.com/en-gb/kb/214134 – Jordan
B1の日付が1/1/16の場合、数式は05の日付を計算する必要があります/ 20/16(さもなければ、4/20/16は過去にあったでしょう)。これらの口座を4週間ごとに見直したいと思っています(これにより、経過月数に28が掛けられています)。しかし、B1の日付が1/8/16だった場合、実際には日付が4-29-16と計算されます。 –