Ein vorigen Thread konnte ich nicht weiter beschreiben, weshalb weiß ich nicht, und weshalb ich hier ein Neue zum gleichen Thema aufmache:
Jede Monat muss ich für jeden Tag meine gearbeitete Stunden aufschreiben. Für die Eintragung habe ich jeweils nur eine Zelle zur Verfügung. ZB. kommt in die Zelle 6-8,5 oder 6-8,5 9-11 oder 6-8,5 9-11 14-19, zu stehen (mehr als drei Zeitpaare kommen aber nicht herein).
Aufgabe ist hier, zunächst heraus zu finden wieviel Zeitpaare in der Zelle stehen um dann die Berechnung durchführen zu können, für die drei Zeitpaare wäre das: 8,5-6 + 11-9 + 19-14
Durch Anregung und Suchen habe ich folgendes herausgefunden um die Menge der Zeitpaare zu bestimmen
=LINKS(A1;FINDEN(" ";A1)-1) so finde ich 6-8,5 (hier liegt wohl ein Fehler vor, sehe ich grad, weil es hier um ein einzelne Zeitpaar handelt und damit kein Leerzeichen enthält)
=TEIL(A1;FINDEN("##";WECHSELN(A1;" ";"##";1)+1;FINDEN("##";WECHSELN(A1;" ";"##";2))-FINDEN("##"; WECHSELN(A1;" ";"##";1))-1) so finde ich 9-11
=TEIL(A1;VERWEIS(9^9;FINDEN(" ";A1;ZEILE(1:999)))+1;9^9) so finde ich 14-19
Für die Berechnung:
=WERT(RECHTS(A12;LÄNGE(A12)-FINDEN("-";A12)))-WERT(LINKS(A12;FINDEN("-";A12)-1)) findet 2,5
Wenn ich das paar umkehre, 8,5-6, ist das eine Möglichkeit, eine andere wäre das - durch + zu ersetzen und vor dem Zahl 6 ein - schreiben zu lassen.
Hier komme ich mit meinem Denken einfach nicht mehr weiter und brauche Euer Rat um eine schlanke und kurze Formel zu finden!
Schönen Dank!
Erik
PS. Die Anregung von Michael, (danke schön!), mehrere Zellen für die Eintragung zu nehmen ist gut, gleichzeitig für uns als Anwender nicht praktikabel, weil es zu viel Platz weg nimmt und mühsam ist, wir wollen schnell unsere Zeiten geschrieben haben, deshalb sollen alle an dem Tag gearbeitete Zeiten in eine einzelne Zelle geschrieben werden können.