2016-04-28 14 views
0

Also ich versuche, einfach die Anzahl der Monate zwischen einem früheren Datum und heute zu zählen, die in der Spalte B: B sein wird; Sobald die Anzahl der Monate gezählt wurde, wird das Ergebnis mit 28 multipliziert und dann zum ursprünglichen Datum hinzugefügt. Beachten Sie die Anforderung: Ergebnis> = Heute, also im Grunde, wenn das Ergebnis weniger als heute ist, muss es weitere 28 Tage hinzufügen. Die aktuelle Formel, die ich gemacht habe, funktioniert nur, wenn die Daten im aktuellen Jahr sind (und ich bin mir nicht 100% sicher, ob diese Formel funktioniert, scheint es bis jetzt aber.)Zählen der Anzahl der Monate zwischen zwei Daten in Excel

Hier ist meine verstorbene Formel, aber vielleicht kann jemand erhalten eine allgemeine Vorstellung von meinem obigen Ausführungen und der folgenden Formel von dem, was ich hier zu erreichen bin versucht:

=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")))

Sie für Ihre Hilfe Vielen Dank im Voraus!

Hinweis: Ich möchte nur darauf hinweisen, dass der Verweis auf I89 im obigen unbedeutend ist. Ich wollte es einfach nicht entfernen, falls ich die falsche Klammer oder einen anderen Tippfehler löschte, also entschied ich mich, dort zu bleiben. Sie müssen sich also im Grunde nicht um die ersten beiden "IF" -Anweisungen kümmern, auch nicht an den IFERROR, außer Sie wollten es nur!

2. EDIT: Okay, ich entschied Formel auszuziehen, Formel ursprünglichen Post ist oben, das abgestreifte Version unter:

IF((MONTH(TODAY()-B89)*28)+B89<TODAY(),(MONTH(TODAY()-B89)*28)+B89+28,(MONTH(TODAY()-B89)*28)+B89)

+1

Können Sie bitte einige Beispieldaten und die erwarteten Ergebnisse liefern? Es ist unklar, was Sie speziell suchen – tigeravatar

+0

Dies könnte helfen: https://support.microsoft.com/en-gb/kb/214134 – Jordan

+0

Wenn B1 Datum 1/1/16 war, sollte die Formel das Datum 05 berechnen/20/16 (sonst wäre der 20.04.16 in der Vergangenheit gewesen). Ich möchte, dass diese Konten alle 4 Wochen überprüft werden (weshalb die Anzahl der verstrichenen Monate mit 28 multipliziert wird). Wenn jedoch das Datum von B1 1/8/16 war, würde es tatsächlich das Datum berechnen, um 4-29-16 zu sein. –

Antwort

2

Sie sollten MONTH() für diesen Zweck nicht als dies verwenden wird in einigen Fällen zu falschen Ergebnissen führen, und sicherlich, wenn das B89 Datum in einem anderen Jahr ist. siehe

Statt wie viele Tage Sie sind nach dem letzten Mehrfaches von 28 Tagen seit B89, und gehen Sie zurück zu diesem Zeitpunkt (durch Subtraktion), und fügen Sie dann weitere 28 hinzu:

=TODAY() + 28 - MOD((TODAY()-B89), 28) 

Das früheste Datum Dies kann geben, ist das Datum von morgen. Wenn heute sollte ein akzeptables Ergebnis der Formel sein, ersetzen Sie dann TODAY() mit TODAY()-1, die in dieser Formel ergibt:

=TODAY() + 27 - MOD((TODAY()-1-B89), 28) 
+0

Vielen Dank für die Antwort! Die zweite Formel hat sehr gut funktioniert (und sie ist viel einfacher als die, die ich mir ausgedacht hatte). Vielen Dank!! –

+0

Gern geschehen. – trincot

0

Wie wäre es damit so etwas wie:

=IF(B89="","",IF(I89="X","LEG",IF(IF(B89<=TODAY(),B89+28*IF(AND(B89<TODAY(),TEXT(B89,"mmyy")=TEXT(TODAY(),"mmyy")),"1",(TEXT(TODAY(),"yy")*12+MONTH(TODAY()))-(TEXT(B89,"yy")*12+MONTH(B89))),"Future")<TODAY(),TODAY(),IF(B89<=TODAY(),B89+28*IF(AND(B89<TODAY(),TEXT(B89,"mmyy")=TEXT(TODAY(),"mmyy")),"1",(TEXT(TODAY(),"yy")*12+MONTH(TODAY()))-(TEXT(B89,"yy")*12+MONTH(B89))))))) 

a Got wenig lang jetzt, aber Sie haben viele Kriterien :)

+0

Das Endergebnis müsste gleich oder größer als das heutige Datum sein, in Vielfachen von 28. Wenn also 3 Monate seit dem ursprünglichen Datum vergangen sind, müsste es die drei Monate dauern und mit 28 multiplizieren (= 84), Fügen Sie dann die 84 Tage zum ursprünglichen Datum hinzu. Es müsste auch aufgerundet werden, also wenn dieses Ergebnis vor heute wäre, müsste es noch weitere 28 Tage (4 Wochen) hinzufügen. –

+0

Ich habe meine obige Formel nach Ihren Kriterien geändert. Jetzt für jeden Monat, den Sie zurückgehen, wird es dem Datum in Zelle B89 weitere 28 Tage hinzufügen. –

+0

Sorry, verpasste die Kriterien für den gleichen Monat. Jetzt behoben. –

Verwandte Themen