Voriges Monat anzeigen
#11
@RPP



Vormonat: Application.GetCustomListContents(8)(Month(Date)-1)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#12
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)
Antworten Top
#13
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
Antworten Top
#14
@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)
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#15
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)
Antworten Top
#16
(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!
Wink
AB
20Month(DateAdd("m", -1, Date))29
21IIf(Month(Date) = 1, 12, Month(Now) - 1)40

ZelleFormel
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)
Antworten Top
#17
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:
  • RPP63
Antworten Top
#18
Moin!
MonthName() gefällt mir! 
(nie benutzt, mir bisher unbekannt)
Der Algorithmus gefällt mir ebenso!
AB
20Application.GetCustomListContents(8)(Month(DateAdd("m", -1, Date)))67
21Application.GetCustomListContents(8)(IIf(Month(Date) = 1, 12, Month(Now) - 1))78
22Monthname((Month(Date) + 10) mod 12 + 1))41

ZelleFormel
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)
Antworten Top
#19
RPP

Du hast völlig recht. Ich habe mir/mich (?) geirrt.
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#20
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
[-] Folgende(r) 1 Nutzer sagt Danke an Blaukraut05 für diesen Beitrag:
  • knobbi38
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste