Registriert seit: 29.09.2015
Version(en): 2030,5
@RPP
Vormonat: Application.GetCustomListContents(8)(Month(Date)-1)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
Als (späte) Replik, snb:
Deine Variante funktioniert nur in ca. 91,2 % aller Fälle …
Im Januar ergibt das den nicht vorhandenen Index 0 → LZF 9.
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 30.06.2023
Version(en): 2019
Hallo Ralf,
bei mir klappt das dann so: Application.GetCustomListContents(8)(IIf(Month(Date) = 1, 12, Month(Now) - 1))
Gruß von Luschi
aus klein-Paris
Registriert seit: 29.09.2015
Version(en): 2030,5
@RPP
Ich ahnte das erste item von getcustomlist 0 zu sein.
Dann alles noch einfacher:
Untergrenze 1 (option compare 1)
Vormonat: Application.GetCustomListContents(8)(Month(Date))
Untergrenze 0 (option compare 0)
Vormonat: filter(Application.GetCustomListContents(8),"")(Month(Date)-1)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
07.06.2025, 12:54
(Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2025, 12:57 von RPP63.)
Die Diskussion gleitet ins Akademische ab …
Month(Date-Day(Date))
ist und bleibt mein Favorit, da der 0.[Monat] immer den Monatsletzten des Vormonats ausgibt.
• der 0. März ist entweder der 28. oder 29. Februar
• der 0. Januar ist der 31. Dezember des Vorjahres
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
(07.06.2025, 09:04)Luschi schrieb: bei mir klappt das dann so: Application.GetCustomListContents(8)(IIf(Month(Date) = 1, 12, Month(Now) - 1))
Jo, ist ein klarer Fortschritt zu meinem bisherigen Vorschlag!

| A | B |
20 | Month(DateAdd("m", -1, Date)) | 29 |
21 | IIf(Month(Date) = 1, 12, Month(Now) - 1) | 40 |
Zelle | Formel |
B20 | =LÄNGE(A20:A21) |
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 22.09.2024
Version(en): 2010, 2021
07.06.2025, 14:28
(Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2025, 14:28 von knobbi38.)
Ein habe ich noch:
Code:
Monthname((Month(Date) + 10) mod 12 + 1))
oder als Formel:
Code:
=TEXT(REST(MONAT(HEUTE())+10;12)+1;"MMM")
frei nach der Formel für Modulo mit Offset:
Code:
(startingValue - minimumValue + (offset mod modulus) + modulus) mod modulus + minimalValue
Knobbi38
Folgende(r) 1 Nutzer sagt Danke an knobbi38 für diesen Beitrag:1 Nutzer sagt Danke an knobbi38 für diesen Beitrag 28
• RPP63
Registriert seit: 12.10.2014
Version(en): 365 Insider (64 Bit)
07.06.2025, 14:45
(Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2025, 14:46 von RPP63.)
Moin!
MonthName() gefällt mir!
(nie benutzt, mir bisher unbekannt)
Der Algorithmus gefällt mir ebenso!
| A | B |
20 | Application.GetCustomListContents(8)(Month(DateAdd("m", -1, Date))) | 67 |
21 | Application.GetCustomListContents(8)(IIf(Month(Date) = 1, 12, Month(Now) - 1)) | 78 |
22 | Monthname((Month(Date) + 10) mod 12 + 1)) | 41 |
Zelle | Formel |
B20 | =LÄNGE(A20:A22) |
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 29.09.2015
Version(en): 2030,5
RPP
Du hast völlig recht. Ich habe mir/mich (?) geirrt.
Registriert seit: 16.04.2025
Version(en): 2016
Hallo Leute,
wie wäre es mit
Format(DateAdd("m", -1, Date), "mmmm") ---(VBA)
oder
=TEXT(EDATUM(HEUTE(); -1); "MMMM") ---(Formel)
Viele Grüße
Michael