Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

3,5 Jahre --> 3 Jahre 6 Monate
#51
Hallo,

dann poste ich auch nochmal meine Formel:
AB
10,40 Jahre und 5 Monate
20,410 Jahre und 5 Monate
30,420 Jahre und 6 Monate
40,430 Jahre und 6 Monate
50,440 Jahre und 6 Monate
60,450 Jahre und 6 Monate
70,460 Jahre und 6 Monate
80,470 Jahre und 6 Monate
90,480 Jahre und 6 Monate
100,490 Jahre und 6 Monate
110,50 Jahre und 6 Monate
120,971 Jahr und 0 Monate
131,051 Jahr und 1 Monat
142,052 Jahre und 1 Monat

ZelleFormel
B1=TEXT(GANZZAHL(OBERGRENZE(A1;1/12));"[=1]0 ""Jahr"";;0 ""Jahre""")&" und "&TEXT(RUNDEN(REST(OBERGRENZE(A1;1/12);1)*12;0);"[=1]0 ""Monat"";;0 ""Monate""")
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.02] MS Excel 2010
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
Gruß
Michael
Antworten Top
#52
(15.01.2019, 14:07)BoskoBiati schrieb: Hi,

Du hast Deine Formel wohl nicht getestet. Sie bringt Dir bei bestimmten Konstellationen einen Fehler, siehe das Beispiel. Außerdem ist sie viel zu aufwendig:


Arbeitsblatt mit dem Namen 'Tabelle1'
ADFGW
6 5
7 4
47 5,63
121
1231
133 #WERT!JahreMonate
134

ZelleFormel
F133=WENN(G133="JahreMonate";KÜRZEN(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))&" Jahre und "&TEXT(REST(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-"));1)*12;"0")&" Monate";WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))
F134=WENN(ODER(A123="";D121="");"";WENN(W6<=W7;"-";WENN(G133="JahreMonate";KÜRZEN(MAX(D47:W47);)&" Jahre und "&RUNDEN(REST(MAX(D47:W47);1)*12;0)&" Monate";MAX(D47:W47))))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Arbeitsblatt mit dem Namen 'Tabelle1'
ADFGW
6 3
7 4
47 5,63
121 2
1231
133 #WERT!JahreMonate
134 -

ZelleFormel
F133=WENN(G133="JahreMonate";KÜRZEN(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))&" Jahre und "&TEXT(REST(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-"));1)*12;"0")&" Monate";WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))
F134=WENN(ODER(A123="";D121="");"";WENN(W6<=W7;"-";WENN(G133="JahreMonate";KÜRZEN(MAX(D47:W47);)&" Jahre und "&RUNDEN(REST(MAX(D47:W47);1)*12;0)&" Monate";MAX(D47:W47))))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg

Arbeitsblatt mit dem Namen 'Tabelle1'
ADFGW
6 58
7 4
47 5,63
121 2
1231
133 5 Jahre und 8 MonateJahreMonate
134 5 Jahre und 8 Monate

ZelleFormel
F133=WENN(G133="JahreMonate";KÜRZEN(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))&" Jahre und "&TEXT(REST(WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-"));1)*12;"0")&" Monate";WENN(ODER(A123="";D121="");"";WENN(W6>W7;MAX(D47:W47);"-")))
F134=WENN(ODER(A123="";D121="");"";WENN(W6<=W7;"-";WENN(G133="JahreMonate";KÜRZEN(MAX(D47:W47);)&" Jahre und "&RUNDEN(REST(MAX(D47:W47);1)*12;0)&" Monate";MAX(D47:W47))))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
Darf ich fragen, was du konkret geändert hast? Ich sehe keinen Unterschied.

Und ich glaube deine Version tut nicht das was ich möchte.

Ich habe eine Schaltfläche auf der ich umschalten kann zwischen Dezimal und JahreMonate.

Wenn ich Dezimal anklicke steht in G133 "Dezimal" und in der Tabelle steht in dem Feld die Dezimalzahl.
Wenn ich Jahre Monate anklicke steht in G133 "JahreMonate" - und dann soll im Feld 6 Jahre 5 Monate stehen.

Es gibt nicht ein Feld für Dezimal und ein Feld für Jahre Monate - es ist ein und das selbe Feld, welches umgeschaltet wird.
Antworten Top
#53
Hallo,

aus dem Stehgreif wurden in W6 verschiedene Werte eingegeben ...

Lg
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Antworten Top
#54
(15.01.2019, 15:00)DieMarie schrieb: Und ich glaube deine Version tut nicht das was ich möchte.
Ich habe eine Schaltfläche auf der ich umschalten kann zwischen Dezimal und JahreMonate.
[...]
Wenn Du, wie bereits mehrfach vorgeschlagen, mal eine Beispieltabelle hochladen würdest, könnte man sehen, wo sich die Zellen jeweils befinden und wie man das ganze besser strukturieren kann.
Gruß
Michael
Antworten Top
#55
Wenn das so einfach wäre hätte ich sie bereits hochgeladen - versprochen ;)

Aber die Datei funktioniert nur mit echten Werten - und diese Werte kommen aus zig verlinkten Tabellen.

Die komplette Datei darf ich nicht hochladen.

Ich bastle mal was. Einen Moment.
Antworten Top
#56
So, habe mal eine Testdatei zusammengebastelt.

Die große Tabelle oben verändert sich normalerweise dynamisch sobald man etwas verändert - ich habe diese Testwerte jetzt mal hart reingeschrieben. Also bitte nichts von oben verlinken.

Die ersten 3 Zeilen habe ich nach den Vorlagen vom Anfang bereits geändert, die letzten 3 Zeilen sind noch im Originalzustand (zeigen nur Dezimalwert in Jahren)


Wenn sich das jemand anschaut könnte er evtl. auch gleich rechts den "größten Wert" anschauen. Wenn auf Jahre Monate umgeschaltet wird soll dort natürlich auch der größte Wert aus der Zeile angezeigt werden.

Gleiches in der Zusatztabelle unten drunter.

[attachment=21883]
Antworten Top
#57
Na dann. Ist zwar ein Monster, aber probier das mal:
Code:
C123 =WENN(ODER($A123="";C$121="";$A123=C$121);"";WENN(VERWEIS($A123;$A$6:$A$11;$W$6:$W$11)>VERWEIS(C$121;$A$6:$A$11;$W$6:$W$11);WENN($G$133="JahreMonate";TEXT(GANZZAHL(OBERGRENZE(MAX(INDEX(C:V;VERWEIS(2;1/(($A123=$A$43:$A$117)*(C$121=$B$43:$B$117));ZEILE($A$43:$A$117)+4);0));1/12));"[=1]0 ""Jahr"";;0 ""Jahre""")&" und "&TEXT(RUNDEN(REST(OBERGRENZE(MAX(C47:V47);1/12);1)*12;0);"[=1]0 ""Monat"";;0 ""Monate""");MAX(INDEX(C:V;VERWEIS(2;1/(($A123=$A$43:$A$117)*(C$121=$B$43:$B$117));ZEILE($A$43:$A$117)+4);0)));"-"))
Die Formel kannst Du in die restlichen Zellen von C123:H128 kopieren.
Gruß
Michael
Antworten Top
#58
Ich sagte doch NICHTS aus der Tabelle oben verlinken :22:

Die Tabelle oben ist voll dynamisch. Jede Zelle oben wird bei jeder Änderung auf den anderen Blättern dynamisch verändert. Heißt das was jetzt in B40 steht steht nach einer Änderung vielleicht in B70. Für das Beispiel habe ich die Daten jetzt fest reingeschrieben - aber darauf fest zu referenzieren kann und wird nicht funktionieren.

Die Formel =WENN(ODER(A127="";C121="");"";WENN(W10>W6;MAX(D62:W62);"-")) ist 100% fix. An dieser Formel darf nichts geändert werden. Sie liefert 100% den richtigen Wert. (natürlich in jedem Feld entsprechend angepasst - siehe A4-A6)

Es soll "nur" erreicht werden, dass man den Wert den diese Formel als dezimale ausspuckt nun auch in Jahre Monate angezeigt bekommt.
Antworten Top
#59
In E140:


PHP-Code:
=IFERROR(INT(D140) & " Jahre " INT(INT(365*MOD(D140;1))/30) & " Monaten";""
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#60
(15.01.2019, 16:03)snb schrieb: In E140:


PHP-Code:
=IFERROR(INT(D140) & " Jahren " INT(INT(365*MOD(D140;1))/30) & " Monaten";""

#Name?


Zudem soll kein zusätzliches Feld geschaffen werden, sondern das bestehende Feld direkt "umgeschaltet" werden.
Antworten Top


Gehe zu:


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