Live-Forum - Die aktuellen Beiträge
Datum
Titel
29.03.2024 13:14:12
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
1112to1116
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datedif in OO ersetzen

Datedif in OO ersetzen
Reinhard
Hallo Wissende,
Datedif(f) fand ich nicht in OO. Jetzt wollte ich die Datumsdifferenz in Jahren um das lebensalter zu errechnen.
Scheinbar altert man in OO nicht nach seinem Geburtstag :-) :-(
Userbild
Wie kriege ich das Alter heraus?
Danke ^ Gruß
Reinhard
AW: Datedif etc.
01.11.2009 11:44:02
dieter(drummer)
Hallo Reinhard,
z.B. in A1 Formel: = Heute(), In A2 31.10.1961 - in B2 Formel: = =DATEDIF($A$2;A1;"M").
In A3 01.01.1961 - in B3 Formel: = =DATEDIF(A2;A3;"D").
Ergibt:
01.11.2009 Heute
31.10.1961 576 576 Monate
01.11.1961 1 1 Tag
Anmerkung: "Y" für Year, "D" für Tag und "M" für Monate.
Gruß
dieter(drummer)
Gruss dieter(drummer)
AW: Datedif etc.
01.11.2009 11:52:25
Reinhard
Hallo Dieter,
wäre schön wenn das ginge, mein OO 3.0.1 kennt aber kein Datedif. Auch kein Datediff.
Gruß
Reinhard
AW: Datedif etc.
02.11.2009 09:25:43
bst
Morgen auch,
=JAHRE(A1;HEUTE();0)
cu, Bernd
AW: Datedif in OO ersetzen
01.11.2009 11:53:27
Erich
Hi Reinhard,
das sollte auch in OO gehen:
 AB
101.11.2009 
2GeburtAlter
331.10.20081
401.11.20081
502.11.20080

Formeln der Tabelle
ZelleFormel
A1=HEUTE()
B3=JAHR(HEUTE())-JAHR(A3)-(TEXT(A3;"MMTT")>TEXT(HEUTE(); "MMTT"))
B4=JAHR(HEUTE())-JAHR(A4)-(TEXT(A4;"MMTT")>TEXT(HEUTE(); "MMTT"))
B5=JAHR(HEUTE())-JAHR(A5)-(TEXT(A5;"MMTT")>TEXT(HEUTE(); "MMTT"))


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort und: Schönen Sonntag!
Anzeige
AW: Datedif in OO ersetzen
01.11.2009 12:02:26
Reinhard
Hallo Erich,
schon mal ein Schritt in die richtige Richtung, jetzt wechselt sich schon mal 47 mit 48 ab, aber irgendwie falsch rum, an weihnachten ist jmd. jünger als im Januar davor :-)
Ich muß jetzt leider wech, stelle die Frage auf noch offen.
Zu dumm daß ich mit in OO nicht schnell maleine Vba-Funktion basteln kann die datedif ersetzt.
Aber nutzt ja nix, bin ja auch an einer reinen Formellösung interessiert.
Gruß
Reinhard
Formel falsch?
01.11.2009 12:20:22
Erich
Hi Reinhard,
das verstehe ich nicht. Hast du mal ein konkretes Beispiel, an dem 47 oder 48 falsch ist?
Hier meine Beispiele - mit Januar und Weihnachten:
 ABC
101.11.2009  
2GeburtAlteroder
331.10.200811
401.11.200811
502.11.200800
615.01.19614848
724.12.19614747

Formeln der Tabelle
ZelleFormel
A1=HEUTE()
B3=JAHR(HEUTE())-JAHR(A3)-(TEXT(A3;"MMTT")>TEXT(HEUTE(); "MMTT"))
C3=JAHR(HEUTE())-JAHR(A3)-(DATUM(JAHR(HEUTE()); MONAT(A3); TAG(A3))>HEUTE())

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Formel richtig, ich lag falsch
01.11.2009 14:31:30
Reinhard
Hallo Erich,
es tut mir leid für deinen Mehraufwand, der Fehler lag bei mir :-(
Klappt gut. Danke dir, Dank auch an Ransi.
Ich nehme die kürzere Formel.
Gruß
Reinhard
=ABRUNDEN((HEUTE()-A3)/365,24;)
01.11.2009 15:27:59
WF
Hi Erich,
diese Winzformel verhaspelt sich fast nie.
Salut WF
AW: =ABRUNDEN((HEUTE()-A3)/365,24;)
01.11.2009 16:35:22
Reinhard
Hallo WF,
nix da, viel zu ungenau, da krieg ich Ärger mit den Kunden wenn das am 28.2.2999 nicht ganz klappt *lächel*
Aber logo danke für deine Mühen.
Ich lese aber aus deiner Antwort irgendwie, es gibt da nix groß kürzeres als das von Erich?
Verstehe ich nicht, warum da OO nicht Datedif mit umgestzt hat.
Ich habe zwischenzeitlich deshalb mit der OO-Funktion BRTeilJahre und dem letzten parameter als 3 rumgespielt, half mir nicht weiter. K.A. vielleicht braucht man das für Zinsberechnungen.
Mal was anderes. Ihr drei habt ja jetzt durch das Zauberbuch jeder eine Villa auf den Bahamas *schätz*
Plant ihr eine zweite Villa durch das Zauberbuch für OO?
Gruß
Reinhard
Anzeige
nix Februar oder Schaltjahr - es betrifft
01.11.2009 16:45:22
WF
..... wenn überhaupt nur den exakten Geburtstag.
WF
Die Fehlerwahrscheinlichkeit könnte man ...
01.11.2009 17:01:58
Erich
Hi,
... etwa so beschreiben:
Nach jedem falschen Ergebnis kommen ca. 1460 richtige Ergebnisse, bevor das nächste falsche kommt.
(siehe mein Beispiel von heute, 16:37:01 Uhr, z. B. Differenz zwischen A9 und A5)
Die Fehlerwahrscheinlichkeit liegt damit unter 0,07%.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
'fast nie':= nie bis auf endlich viele Ausnahmen
01.11.2009 16:37:01
Erich
Hi Walter,
deine Aussage ist sicher richtig: ;-))
 ABCD
1heute:01.11.2009  
2GeburtAlteroderWinzformel
331.10.2008111
401.11.1999101010
501.11.2000998
601.11.2001888
701.11.2002777
801.11.2003666
901.11.2004554
1001.11.2005444
1101.11.2006333
1201.11.2007222
1301.11.2008110
1401.11.2009000

Formeln der Tabelle
ZelleFormel
B1=HEUTE()
B3=JAHR($B$1)-JAHR(A3)-(TEXT(A3;"MMTT")>TEXT($B$1;"MMTT"))
C3=JAHR($B$1)-JAHR(A3)-(DATUM(JAHR($B$1); MONAT(A3); TAG(A3))>$B$1)
D3=ABRUNDEN(($B$1-A3)/365,24;)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Sorry Reinhard ...
01.11.2009 11:57:00
dieter(drummer)
hatte OO nicht berücksichtigt.
Gruß
dieter(drummer)
AW: Datedif in OO ersetzen
01.11.2009 12:16:27
ransi
HAllo Rheinhard
DAnn versuch mal sowas:
Tabelle1

 ABC
130.10.196101.11.200948
231.10.1961 48
301.11.1961 48
402.11.1961 47
503.11.1961 47

Formeln der Tabelle
ZelleFormel
B1=HEUTE()
C1=SUMMENPRODUKT(((TAG(A1)=TAG(ZEILE(INDIREKT(A1&":"&$B$1)))*(MONAT(A1)=MONAT(ZEILE(INDIREKT(A1&":"&$B$1)))))*1))-1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
ransi
Anzeige
AW: Datedif in OO ersetzen
01.11.2009 17:16:38
BoskoBiati
Hallo Reinhard,
OO unterscheidet sich zwar in manchen Dingen von Excel, aber es gibt auch da eine Hilfe und eine fx-Funktion in der Bearbeitungsleiste. Da könnte man nachlesen und würde unter der Rubrik Datum&Jahr
die Funktion Jahre findet, die fast das Gleiche macht wie Datedif bei Excel.
Gruß
Bosko
nix Neues
01.11.2009 17:37:27
Erich
Hi Bosko,
Reinhard schreibt zwar immer "Hallo Wissende", ist aber beileibe kein "Unwissender" :-))
Die OO-Calc-Hilfe hat er sicher schon bemüht.
Und die Fkt. JAHRE hatte er auch schon gefunden und getestet - siehe die Grafik in Reinhards 1. Beitrag.
Frage: Was rechnet JAHRE in OO genau?
Wie man an Reinhards Beispiel sieht, wohl etwas anderes als DATEDIF.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
Sorry, Lesefehler von mir...
01.11.2009 18:35:35
mir...
Hallo Erich,
Bitte um Entschuldigung, hatte das Jahre in seiner Formel total überlesen.
Jahre arbeitet fast so wie Datedif:
Jahre rechnet in zwei Varianten die Differenz aus:
A1=heute()
A3=Geburtsdatum
Jahre(A3;A1;0) rechnet die Jahre unter Berücksichtigung des gesamten Datums, sprich, jemand der morgen 18 werden würde, würde mit dieser Funktion heute mit 17 notiert.
Jahre(A3;A1;1) rechnet die Differenz der Jahre, will heißen, jemand, der am 31.12 eines Jahres Geburtstag hat, wird ab dem 1.1. schon mit dem Alter geführt, das er am 31.12 erreicht.
OO hat insgesamt drei Funktionen zum Thema Datedif:
Jahre
Monate
Tage
die die Werte identisch bearbeiten und entsprechend ihrem Namen ausgeben.
Was hier falsch ist: Reinhard berechnet grundsätzlich, wenn er die Formel nicht fixiert hat auf A1, was zumindest in der dargestellten Version nicht so scheint, die Differenz zwischen Tag, Monat aus Spalte A und Jahr aus heute() und dem Datum in Spalte A. Damit vergleicht er immer Geburtsdatum in A mit dem entsprechenden Geburtstag in diesem Jahr.
So funktioniert es:
=JAHRE($A$3;DATWERT(TAG(A1)&"."&MONAT(A1)&"."&JAHR(HEUTE()));0)
Gruß
Bosko
Anzeige
Nachtrag an Reinhard
01.11.2009 18:43:35
BoskoBiati
Hallo Reinhard,
natürlich besonders an Dich meine Entschuldigung. Ich hoffe ich konnte wenigstens ein bißchen was gut machen.
Gruß
Bosko
AW: Nachtrag an Reinhard
02.11.2009 18:53:49
Reinhard
Hallo Bosko,
kein Problem, quasi gar nicht geschehen.
Aber mal etwas anderes, die OO-Hilfe ist gar nicht so einfach.
Diese Fx-Hilfe oder was das ist habe ich noch nie benutzt. weiß gar nicht warum, aber ist so. Ich gehe, auch in Excel immer mit F1 in die Hilfe.
Mache das mal mit F1 in OO, dann gib bei Suchen Jahre ein, und schon findet man so nix :-(
Da stehts unter Index.
Gut, man weiß das aber nie.
Gib mal in XL2000 in F1 beim Index SVerweis ein, keine Treffer. Da muß ich immer Verweis eingeben und dann oben "siehe auch".
Naja, Sverweis kenne ich inzwischen auswendig, brauch das also seltenst :-)
Und ja, Erich kennt mich gut genug :-)).
Kannst du natürlich nicht wissen aber ich habe alle Funktionen in datumZeit auf tauglichkeit überprüft, so kam ich ja auf das mir bis dahin unbekannte "jahre()".
Auch BRteilJahre o.ä. habe ich geprüft, k.A. wofür man das braucht, onsberechnung oder watt weiß ich, für meine Zwecke wars unbrauchbar obwohl ich da den hinteren parameter auf 3 gesetzt habe.
Warum ich das alles schreibe? ganz einfach, mir ist langweilig und es dauert noch 5 Minuten bis mein geliebtes Großstadtrevier im Ersten anfängt, diese zeit muß ich ja wohl überbrücken *lächel.
Und, jmdn. aufzufordern endlich mal mit seiner Xcelversion rüberzukommen, mache ich ja auch.
Ich brech dann halt innerlich zusammen, wenn jmd. sagt, hey, das steht doch dick im Betreff :-)))))
Insofern verstehe ich vollkommenst dich und Dieter.
An dieser Stelle mal dank an alle die sich der Sache angenommen haben.
Gruß
Reinhard
Anzeige
AW: Nachtrag an Reinhard
02.11.2009 22:24:38
BoskoBiati
Hallo Reinhard,
ich kann das aber nicht ganz so stehen lassen.
F1 in Excel: geb ich Dir recht, ist eigentlich nicht überzeugend.
F1 in OO: eine bildschirmgroße Seite, links Index, rechts Text. Gib mal J ein: es erscheint sofort Jahr und darunter Jahre.
Mit fx kannst Du in beiden Programmen am schnellsten auf die Funktionsbeschreibungen zugreifen. Bei OO wird das Ganze sogar als Baum angezeigt.
Aufrunden(Brteiljahre(Anfang;Ende;1);0) ergibt die volle Anzahl Jahre zwischen den beiden Datumswerten
Brteiljahre alleine ergibt ein Datedif in Jahren mit Nachkommastellen. A B C D E 1 02.11.09 02.11.09 02.11.09 02.11.09 02.11.09 2 24.12.63 24.12.63 24.12.63 24.12.63 24.12.63 3 45,86 45,86 46,53 45,89 45,86 4 45 46 Formeln: Zeile 3: =Brteiljahre(A2;A1;Spalte()-1) Zeile 4: =Jahre(A2;A1;Spalte()-1)
Gruß
Bosko
Anzeige
AW: Datedif in OO ersetzen
01.11.2009 22:24:38
Josef
Hallo Reinhard
Warum nicht einfach:
=JAHRE(A1;HEUTE();0)
Gruss Sepp

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige