Registriert seit: 10.04.2014
Version(en): 2016 + 365
um es ehrlich zu sagen, ich würde da in 100 kalten Wintern nicht drauf kommen. Für mich (und einen Anfänger) finde ich sowohl die Lösung von Edgar (zu komplex für mich), als auch Günter (mein Problem mit Matrix-Formeln) für sehr schwierig zum nachvollziehen und hätte Probleme, die auf eigene Tabellen anzupassen. Aber ich weiß, das ist ja auch eine schwierige Frage gewesen: also :18
Registriert seit: 10.04.2014
Version(en): 2016 + 365
Hi, (14.12.2014, 13:33)BoskoBiati schrieb: Hier mal eine Formel, die das berücksichtigt: Andrés Tool kann das bei mir nicht zurückwandeln.
Registriert seit: 10.04.2014
Version(en): 2016 + 365
14.12.2014, 16:02
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2014, 16:19 von Rabe.)
Hi, (14.12.2014, 15:42)WillWissen schrieb: Das Problem taucht nach meinem Dafürhalten mit der HSp-Lösung nicht auf (lasse mich natürlich gerne vom Gegenteil überzeugen ;) ) auch hier funktioniert die Rückwandlung nicht korrekt. Nach Copy&Paste (aus Forum zu Excel) sind Leerzeichen in der Formel: Code: {=WENNFEHLER(LINKS(TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9: 9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9));8)*1;"")}
Ich glaube, da spinnt Gerd's Tool. Ausschnitt aus Forum in Excel eingefügt und ohne Umwandlung mit dem anderen Tool ausgelesen. Überall, wo hier in der Formel ein Umbruch ist, sind es 3 und ein komisches Leerzeichen (wenn 4 gelöscht werden, ist das Zeichen davor auch weg) oder so: Tabelle4 | A | B | 19 | Formeln der Tabelle | 20 | Zelle | Formel | 21 | J9 | {=WENNFEHLER(LINKS(TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9: 9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9));8)*1;"")} | 22 | K9 | {=WENNFEHLER(GLÄTTEN(RECHTS(TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9:9) ));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9));8))*1;"")} | 23 | J10 | {=WENNFEHLER(LINKS(TEIL(LINKS(I10;MAX(ISTZAHL(TEIL(I10;SPALTE(10:10);1)*1)*SPALT E(10:10)));VERGLEICH(1;ISTZAHL(TEIL(I10&0;SPALTE(10:10);1)*1)*1;0);LÄNGE(I10));8)*1;"")} |
Excel-Inn.de | Hajo-Excel.de | XHTML-Tabelle zur Darstellung in Foren, einschl. der neuen Funktionen ab Version 2007 | Add-In-Version 18.19 einschl. 64 Bit |
z.B. in B21: )*SPALTE(9: 9))); und in B22: )*SPALTE(9:9) )); und in B23: *SPALT E(10:10))); Da klemmt dann natürlich die Rückwandlung!
Registriert seit: 10.04.2014
Version(en): 2016 + 365
14.12.2014, 16:20
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2014, 16:21 von Rabe.)
Hi, generell kommt es nach mM nur auf das zweite Datum an!
Was ist bei 4-stelliger Jahreszahl?
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
14.12.2014, 16:33
(Dieser Beitrag wurde zuletzt bearbeitet: 14.12.2014, 16:34 von WillWissen.)
(14.12.2014, 16:20)Rabe schrieb: Hi, generell kommt es nach mM nur auf das zweite Datum an!
Was ist bei 4-stelliger Jahreszahl? Hi Ralf, das hatte ich ja schon in meinem ersten Beitrag angemerkt, dass die Daten gleich aufgebaut sein müssen. In diesem Falle habe ich den einzigen "Ausrutscher" (2014 anstatt nur 14) an den Rest angeglichen und entsprechend die Formel aufgebaut. Sollte das Format TT.MM.JJJJ gewünscht sein, muss lediglich die Formel Zitat:... LÄNGE(I9));8)*1;"") auf 10 geändert werden. Aber das wäre dann eine einmalige Anpassung.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.04.2014
Version(en): 365
Hallo zusammen, ich arbeite mit der Formel aus Excelformeln.de, da ist es eigentlich schnups, ob der erste oder zweite Term gesucht wird, da im Zweifel beide ausgegeben werden und auch separiert werden. Jahreszahl spielt auch keine Rolle: Arbeitsblatt mit dem Namen 'Tabelle1' | | I | J | K | 9 | möchte ab 01.01.15 in Filiale A arbeiten | FALSCH | FALSCH | 10 | | #WERT! | #WERT! | 11 | | #WERT! | #WERT! | 12 | Urlaub von 01.12.2014 - 10.12.2014 | WAHR | WAHR | 13 | | #WERT! | #WERT! | 14 | | #WERT! | #WERT! | 15 | Arbeitet von 01.01.14 - 31.12.2014 in Fil. A | WAHR | FALSCH | 16 | Urlaub 01.07.14 -14.07.14 | WAHR | WAHR | 17 | | #WERT! | #WERT! | 18 | | #WERT! | #WERT! | 19 | Urlaub am 10.12.14 | WAHR | WAHR |
Zelle | Formel | J9 | {=WECHSELN(GLÄTTEN(LINKS(TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9:9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9));SUCHEN("-";TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9:9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9))&"-")-1));ZEICHEN(160);"")*1<HEUTE()} | K9 | {=WECHSELN(GLÄTTEN(TEIL(TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9:9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9));WENN(ISTZAHL(SUCHEN("-";I9));SUCHEN("-";TEIL(LINKS(I9;MAX(ISTZAHL(TEIL(I9;SPALTE(9:9);1)*1)*SPALTE(9:9)));VERGLEICH(1;ISTZAHL(TEIL(I9&0;SPALTE(9:9);1)*1)*1;0);LÄNGE(I9))&"-")+1;1);99));ZEICHEN(160);"")*1<HEUTE()} |
Achtung, Matrixformel enthalten! | Die geschweiften Klammern{} werden nicht eingegeben. | Verlassen Sie den Zelleneditor mit Strg+Shift + Enter, statt Enter alleine. |
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg |
In J für das erste, in K für das zweite Datum. In der Formatierung geht es als normale Formel!
Gruß
Edgar
Meine Antworten sind freiwillig und ohne Gewähr! Über Rückmeldungen würde ich mich freuen.
Registriert seit: 13.12.2014
Version(en): 2010
Zum Schluss bleibt mir nur noch mal danke zu sagen. Ihr habt mir sehr geholfen:28  :18:
Registriert seit: 13.12.2014
Version(en): 2010
Hallo an alle fleißigen Helfer. Ich hatte ja geschrieben das alles funktioniert. Grundsätzlich stimmt das auch. Leider habe ich heute beim Praxistest noch ein Problem festgestellt. Wenn ich in die Zelle den Eintrag mache "Urlaub von 01.12.2014 - 10.12.2014" stellt die Formel von WillWissen fest, dass das Datum in der Vergangenheit liegt und meine Zelle wird wie gewünscht rot eingefärbt. Alles Tiptop. Jetzt zu dem "Aber" (grins). Wenn ich in der gleichen Zelle zum Beispiel den Eintrag mache "danach 3. Abteilung" färbt mir Excel die Zelle auch rot ein, da das Programm mir daraus das Datum "03.01.00" macht und das ja deutlich vor dem heutigen Datum liegt. Das ist ist aber leider nicht so dolle.......:29: Habt ihr da eine Hilfe für mich.
Danke
Schadre
Registriert seit: 10.04.2014
Version(en): Microsoft 365, mtl. Kanal
Hi, nimm für die erste Hilfsspalte diese Formel (hier für Zeile 11): Code: =WENN(WENNFEHLER(LINKS(TEIL(LINKS(I11;MAX(ISTZAHL(TEIL(I11;SPALTE(11:11);1)*1)*SPALTE(11:11)));VERGLEICH(1;ISTZAHL(TEIL(I11&0;SPALTE(11:11);1)*1)*1;0);LÄNGE(I11));8)*1;"")<36500;"";WENNFEHLER(LINKS(TEIL(LINKS(I11;MAX(ISTZAHL(TEIL(I11;SPALTE(11:11);1)*1)*SPALTE(11:11)));VERGLEICH(1;ISTZAHL(TEIL(I11&0;SPALTE(11:11);1)*1)*1;0);LÄNGE(I11));8)*1;""))
Natürlich wieder als Matrixformel abschließen. Zu deinem Vertändnis: mit der Wennabfrage "<36500" stelle ich nur fest, ob es sich bei der Zahl um ein Datum kleiner 6.12.99 handelt (willkürlich gewählt). In dem Fall bleibt die Zelle leer, sonst wird das festgestellte Datum eingetragen.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Registriert seit: 13.12.2014
Version(en): 2010
Hallo WillWissen. Danke für dein Engagement. Supi. Deine Formel funktioniert leider nur bedingt. Also es funktioniert, dass bei einer Eingabe von "danach 3. Abteilung" die Zelle nicht mehr eingefärbt wird. Klasse. Leider berücksichtigt die Formel bei einer Eingabe von "01.12.14 - 30.01.15" nur das erste Datum, also den 01.12.14. Das Ergebnis in der Hilfszelle lautet 01.12.14 und somit wird die Zelle rot eingefärbt, da das Datum ja in der Vergangenheit liegt. Bei deiner ersten Formel vom 13.12.2014, 22:33, hat er die Zelle nicht eingefärbt, da der zweite Wert ja noch in der Zukunft liegt. So hätte ich das wenn möglich auch weiterhin. Bitte, bitte.....:05  :05  :05: Kurios für mich ist weiterhin, dass wenn ich "01.12.2014 - 30.01.2015" eingeben, er den Wert 01.12.2020 in der Hilfszelle ausgibt und dann nicht einfärbt. Gruß schadre
|