Clever-Excel-Forum

Normale Version: 3,5 Jahre --> 3 Jahre 6 Monate
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5 6 7 8 9
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
(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.
Hallo,

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

Lg
Marcus
(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.
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.
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]
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.
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.
In E140:


PHP-Code:
=IFERROR(INT(D140) & " Jahre " INT(INT(365*MOD(D140;1))/30) & " Monaten";""
(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.
Seiten: 1 2 3 4 5 6 7 8 9