❤️ Helfen Sie noch heute, unser LibreOffice Forum zu erhalten! ❤️
Unterstützen Sie das LibreOffice-Forum und helfen Sie uns, unser Ziel für 2025 zu erreichen!
🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱
>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗
Monat plus Monat (*nicht* plus 30 Tage)
Monat plus Monat (*nicht* plus 30 Tage)
Ich habe Tabellen, die jeweils über 6 *aufeinanderfolgende* Monate reichen. Die jeweilige Spaltenüberschrift soll "Monatsname JJJJ" sein. Das erreiche ich dadurch dass ich in die sechs Felder der Spaltenüberschriften das betreffende Monatsanfangsdatum tt.mm.(jjjj) eingebe und die Feldformatierung auf die gewünschte Datumsformatierung einstelle. Soweit so gut.
Ich hätte aber gerne, dass ich nur noch den ersten betreffenden Monat in das Feld der ersten Spaltenüberschrift eingebe und die übrigen 5 Felder der 5 folgenden "Monatsnamen jjjj" sich durch Feldbezug daraus ergeben.
Aus den verschiedenen Datumsfunktionen ergibt sich keine mir ersichtliche Lösung. Dabei geht es doch nur darum eine Funktion zu erstellen die die nachfolgende Monatsüberschrift aus der vorangehenden nach dem Schema tt.mm.jjjj+00.01.0000 berechnet. Natürlich wäre mir auch jede andere zielführende Rechnung willkommen wobei ich auf die Darstellung als "Monatsnamen jjjj" Wert lege, auch weil die jeweiligen 6 Monate über einen Jahreswechsel reichen können.
Wie geht das?
Ich hätte aber gerne, dass ich nur noch den ersten betreffenden Monat in das Feld der ersten Spaltenüberschrift eingebe und die übrigen 5 Felder der 5 folgenden "Monatsnamen jjjj" sich durch Feldbezug daraus ergeben.
Aus den verschiedenen Datumsfunktionen ergibt sich keine mir ersichtliche Lösung. Dabei geht es doch nur darum eine Funktion zu erstellen die die nachfolgende Monatsüberschrift aus der vorangehenden nach dem Schema tt.mm.jjjj+00.01.0000 berechnet. Natürlich wäre mir auch jede andere zielführende Rechnung willkommen wobei ich auf die Darstellung als "Monatsnamen jjjj" Wert lege, auch weil die jeweiligen 6 Monate über einen Jahreswechsel reichen können.
Wie geht das?
Re: Monat plus Monat (*nicht* plus 30 Tage)
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Bezug trotz Leerzeichen
Danke. Das funktioniert. Auf die Funktion "EDATUM" bin ich beim stöbern nicht gestoßen, weil ich nach dem Buchstaben "D" das handtuch geschmissen habe 
Ich hänge hier ne Frage dran, weil sie indirekt damit zusammenhängt.
Der sechs Monatszeitraum kommt noch in *anderer* Form in der Tabelle vor, "01.mm.jjjj" - "31.mm+6.jjjj".
Naheliegend wäre "Monatsname jjjj" über einen Feldbezug aus dem Feld mit dem Inhalt "01.mm.jjjj" zu erzeugen, was auch klappt. Aus Platzgründen (Tabelle über Scann gezogen) gibt es jedoch im Feld mit dem Ausgangsdatum vorangestellte Leerzeichen (hier mit "_" angedeutet), die den Bezug zerstören ( "_____01.mm.jjjj" ).
Gibt es eine Möglichkeit die bezugszerstörende Wirkung der Leerzeichen zu unterdrüken?

Ich hänge hier ne Frage dran, weil sie indirekt damit zusammenhängt.
Der sechs Monatszeitraum kommt noch in *anderer* Form in der Tabelle vor, "01.mm.jjjj" - "31.mm+6.jjjj".
Naheliegend wäre "Monatsname jjjj" über einen Feldbezug aus dem Feld mit dem Inhalt "01.mm.jjjj" zu erzeugen, was auch klappt. Aus Platzgründen (Tabelle über Scann gezogen) gibt es jedoch im Feld mit dem Ausgangsdatum vorangestellte Leerzeichen (hier mit "_" angedeutet), die den Bezug zerstören ( "_____01.mm.jjjj" ).
Gibt es eine Möglichkeit die bezugszerstörende Wirkung der Leerzeichen zu unterdrüken?
Re: Monat plus Monat (*nicht* plus 30 Tage)
=datumwert(<zellbezug>)
Formatieren als Datum
Grüße
Gerhard
Formatieren als Datum
Grüße
Gerhard
LibreOffice 5.4.6.2 / Windows 10 64Bit / WIndows 10 32Bit
Re: Monat plus Monat (*nicht* plus 30 Tage)
Nein, das funktioniert nicht wie es soll, und möglicherweise auch nicht wie du glaubst. Die funktion erwartet text, keinen Zellbezug.lessger hat geschrieben:=datumwert(<zellbezug>)
Formatieren als Datum
Damit wir nicht aneinander vorbeireden, ich möchte in zelle A "_____01.05.2014" eingeben (wobei ______ eigentlich leerzeichen darstellen). Und in zelle B möchte ich mit zellbezug zu zelle A daraus "Mai 2014" machen.
Re: Monat plus Monat (*nicht* plus 30 Tage)
Hallo
Dann mach halt Spalte A breit genug das links vom eingegebenen Datum "Leerraum" bleibt und formatiere auf tt.mm.jjjj
Spalte B mit Bezug auf A bekommt dann das Format mmmm jjjj
Karolus
Dann mach halt Spalte A breit genug das links vom eingegebenen Datum "Leerraum" bleibt und formatiere auf tt.mm.jjjj
Spalte B mit Bezug auf A bekommt dann das Format mmmm jjjj
Karolus
LO25.2.x.y debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
LO25.8.x.y flatpak debian 13(trixie) auf Raspberry5 8GB (64bit)
Re: Monat plus Monat (*nicht* plus 30 Tage)
Hallo,
bei mir werden die führenden Leerzeichen zwar schon von der Zahlenerkennung beim Import "gefressen",
aber du könntest Deine Daten erstmal an die TRIM-Funktion (deutsch: GLÄTTEN) verfüttern. Die eliminiert
die zusätzlichen Leerzeichen vor der weiterverarbeitung.
Für Datumwert ist das allerdings unnötig. (Außerdem hat die Funktion kein Problem mit Zellbezügen, solange der Bezug Text liefert.)
Also z.B.
in B2 =DATUMWERT(A2) (und nicht vergessen die Zelle als Datum zu formatieren.)
------------
Was die ursprüngliche Frage (Monate) angeht: Hier xxcl.de
gibt es (ältere) Hiweise, wie man das portabel mit/ohne DATEDIF löst,
wobei uns DATEDIF wohl inzwischen seit LO 3.6 zur Verfügung steht.
MfG, Jörn
bei mir werden die führenden Leerzeichen zwar schon von der Zahlenerkennung beim Import "gefressen",
aber du könntest Deine Daten erstmal an die TRIM-Funktion (deutsch: GLÄTTEN) verfüttern. Die eliminiert
die zusätzlichen Leerzeichen vor der weiterverarbeitung.
Für Datumwert ist das allerdings unnötig. (Außerdem hat die Funktion kein Problem mit Zellbezügen, solange der Bezug Text liefert.)
Also z.B.
in B2 =DATUMWERT(A2) (und nicht vergessen die Zelle als Datum zu formatieren.)
------------
Was die ursprüngliche Frage (Monate) angeht: Hier xxcl.de
gibt es (ältere) Hiweise, wie man das portabel mit/ohne DATEDIF löst,
wobei uns DATEDIF wohl inzwischen seit LO 3.6 zur Verfügung steht.
MfG, Jörn
LO 6.0.7 (32Bit) Win8.1 Pro 32 Bit/ LO 6.3.2 Win10 64Bit / LO 6.0.7 Win7 Pro 64 Bit
An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:
Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.