Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
15.01.2019, 14:11
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 14:12 von Der Steuerfuzzi.)
Hallo,
dann poste ich auch nochmal meine Formel:
| A | B |
1 | 0,4 | 0 Jahre und 5 Monate |
2 | 0,41 | 0 Jahre und 5 Monate |
3 | 0,42 | 0 Jahre und 6 Monate |
4 | 0,43 | 0 Jahre und 6 Monate |
5 | 0,44 | 0 Jahre und 6 Monate |
6 | 0,45 | 0 Jahre und 6 Monate |
7 | 0,46 | 0 Jahre und 6 Monate |
8 | 0,47 | 0 Jahre und 6 Monate |
9 | 0,48 | 0 Jahre und 6 Monate |
10 | 0,49 | 0 Jahre und 6 Monate |
11 | 0,5 | 0 Jahre und 6 Monate |
12 | 0,97 | 1 Jahr und 0 Monate |
13 | 1,05 | 1 Jahr und 1 Monat |
14 | 2,05 | 2 Jahre und 1 Monat |
Zelle | Formel |
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
Registriert seit: 14.01.2019
Version(en): 365
15.01.2019, 15:00
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 15:00 von DieMarie.)
(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' |
| A | D | F | G | W |
6 | | | | | 5 |
7 | | | | | 4 |
47 | | | 5,63 | | |
121 | | | | | |
123 | 1 | | | | |
133 | | | #WERT! | JahreMonate | |
134 | | | | | |
Zelle | Formel |
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' |
| A | D | F | G | W |
6 | | | | | 3 |
7 | | | | | 4 |
47 | | | 5,63 | | |
121 | | 2 | | | |
123 | 1 | | | | |
133 | | | #WERT! | JahreMonate | |
134 | | | - | | |
Zelle | Formel |
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' |
| A | D | F | G | W |
6 | | | | | 58 |
7 | | | | | 4 |
47 | | | 5,63 | | |
121 | | 2 | | | |
123 | 1 | | | | |
133 | | | 5 Jahre und 8 Monate | JahreMonate | |
134 | | | 5 Jahre und 8 Monate | | |
Zelle | Formel |
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.
Registriert seit: 11.04.2014
Version(en): Office 2003 - Office 2007 - Office 365
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.
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
(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
Registriert seit: 14.01.2019
Version(en): 365
15.01.2019, 15:12
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 15:12 von DieMarie.)
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.
Registriert seit: 14.01.2019
Version(en): 365
15.01.2019, 15:29
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 16:01 von DieMarie.)
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]
Registriert seit: 11.03.2015
Version(en): mittlerweile meistens 2019
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
Registriert seit: 14.01.2019
Version(en): 365
15.01.2019, 16:02
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 16:07 von DieMarie.)
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.
Registriert seit: 29.09.2015
Version(en): 2030,5
15.01.2019, 16:03
(Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2019, 17:01 von snb.)
In E140:
PHP-Code:
=IFERROR(INT(D140) & " Jahre " & INT(INT(365*MOD(D140;1))/30) & " Monaten";"")
Registriert seit: 14.01.2019
Version(en): 365
(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.