N317V hat geschrieben:Hm, ich bin bei 9 - 4 = 4 ausgestiegen.
Ok, ich revidiere die Behauptung, ich würde die Grundrechenarten beherrschen...
Nochmals:
Ich benötige die Distanz von einem Monat zum nächst größeren Monat innerhalb einer Wiederholungsserie, die ich aber nicht jedes mal als lookup-Liste erstellen möchte. Wenn also in dieser Serie z. B. der September (9) vorkommt und ich die Distanz vom vorausgehenden April (4) dorthin suche, subtrahiere ich den April vom September und komme auf mein Ergebnis, natürlich nicht 4 sondern 5 Monate
.
Wenn der Termin, dessen Distanz zur ersten Wiederholung ich suche, sich vor der ersten Wiederholung befindet, ist alles kein Problem. Befindet er sich allerdings danach, wird es haariger. Am besten nochmals Beispiele, basierend auf:
Termin: (2010, 6) - Wiederholungsinterval: 3 Monate - Erste Wiederholung: (2010, 9)
Beispiel 1: Von (2010, 10) zur nächsten Wiederholung:
Code: Alles auswählen
(2010, 9) - (2010, 10) = -1 Monat = negatives Ergebnis, also:
Interval 3 Monate - 1 Monat = 2 Monate = positives Ergebnis, also:
(2010, 10) + 2 Monate = (2010, 12) <- nächste Wiederholung nach (2010, 10)
Beispiel 2: Von (2011, 5) zur nächsten Wiederholung:
Code: Alles auswählen
(2010, 9) - (2011, 5) = -8 Monate = negatives Ergebnis, also:
Interval 3 Monate - 8 Monate = -5 Monate = negatives Ergebnis, also:
Interval 3 Monate - 5 Monate = -2 Monate = negatives Ergebnis, also:
Interval 3 Monate - 2 Monate = 1 Monat = positives Ergebnis, also
(2011, 5) + 1 Monat = (2011, 6) <- nächste Wiederholung nach (2011, 5)
Ich hoffe, es wird etwas verständlicher, was ich suche...
mutetella