ich habe folgendes Problem:
Ich habe eine Datei mit Messwerten, denen eine fortlaufende Uhrzeit zugeordnet ist. Da mich aber nur ein Teilbereich interessiert, versuche ich mit der Excel-Funktion „Vergleich“ herauszufinden, wo dieser Bereich beginnt. Die Uhrzeit liegt in der Datei als Startzeit+„X“-Sekunden vor und ich berechne die eigentliche Zeit über =$C$1+(B10/(60*60*24))
Wenn ich jetzt in D2 die Uhrzeit stehen habe (als Zeit!, nicht als String), die ich suche, findet Excel mit folgender Formel nichts: =VERGLEICH(D2;A10:A40000;0)
Wenn ich die gesuchte Uhrzeit (08:50:40) manuell in eine Zeile eintrage und danach suche, wird sie ohne Probleme gefunden.
Ich berechne die gesuchte Zeit, aber aus der Startzeit und dann gibt es kein Ergebnis.
Jetzt habe ich Excel mal die entsprechenden Dezimalwerte mit 23Stellen hinter dem Komma anzeigen lassen und erhalte folgendes:
deinen Tabellenaufbau hab ich nicht verstanden, aber ich denke, die Lösung geht auch ohne: Das Problem hat damit zu tun, dass Excel die Zeiten intern als Dezimalzahlen behandelt; da kann es an der x-ten Kommastelle schon mal zu Abweichungen zwischen der berechneten Uhrzeit und der eingetippten Vergleichszeit kommen.
Probiers mal mit Runden:
= runden(berechneteZeit;5)
Wobei die Anzahl der Kommastellen natürlich deinem Genauigkeitsbedarf entspricht.
Und als Vergleichzeit tippst du nicht einfach die Uhrzeit (also z.B. 3:12:01), sondern: = runden(„03:12:01“;5), mit der gleichen Anzahl Kommastellen.
Du erhältst dann zwar die Dezimalzahl der Uhrzeit, aber die kannst du wieder umformatieren.
Aber wenn du diese gerundete Uhrzeit in der Spalte der berechneten und gerundeten Uhrzeiten mit Vergleich suchen lässt, müsste jetzt was gefunden werden.
Falls ich völlig falsch liege, schreib doch noch mal, in welcher Spalte was steht, und in welcher du was berechnest.
super, danke! Deine Lösung funktioniert natürlich. War bei meiner Internetrecherche auch schon bei RUNDEN gelandet, habe es dann aber irgendwie nicht hinbekommen.
Dank deiner Erklärung klappt es jetzt.
Hallo Schattenhain,
lass die „0“ als letztes Argument im Vergleich weg, dann zeigt dir das Ergebnis die nächst kleinere Position an. Ich habs auch versucht, ein Vergleich auf genaue Übereinstimmung bringt kein Ergebnis. Musst aber drauf achten, dass die Zeiten in der Spalte in Reihenfolge aufsteigend sind.
Vielleicht hilft dir das.
Hallo,
bin im Moment beruflich stark beansprucht und kann mich daher nicht mit Deinem Problem beschäftigen. Die Aufgabe ist nicht einfach zu lösen. Sorry für die späte Stellungnahme.
Grüße Ullifix
Hallo,
Excel-Funktion „Vergleich“
herauszufinden, wo dieser Bereich beginnt. Die Uhrzeit liegt
in der Datei als Startzeit+„X“-Sekunden vor und ich berechne
die eigentliche Zeit über =$C$1+(B10/(60*60*24))
Wenn ich jetzt in D2 die Uhrzeit stehen habe (als Zeit!, nicht
als String), die ich suche, findet Excel mit folgender Formel
nichts: =VERGLEICH(D2;A10:A40000;0)
Zellen mit Inhalten vom Typ Datum/Uhrzeit werden intern ja als Zahl gespeichert (der Nachkomma-Teil ist die Uhrzeit). Wenn man darauf mit Textvergleichen arbeitet, kann das nicht funktionieren - das wäre ja u.a. von den lokalen Ländereinstellungen abhängig. Wenn überhaupt, müsste man die Format-Funktion (siehe unten) „zwischenschalten“!
Ich würde aber eine andere Vorgehensweise empfehlen: Es wird eine neue Spalte angelegt, in der die Uhrzeit abgelegt wird - als Text. Dazu verwendet man die Format-Funktion, die in der Deutschen Excel-Version „Text“ heißt. Beispiel:
=TEXT(A1;„hh:mm“)
In dieser Spalte steht jetzt nur noch die Uhrzeit - als Text. Man kann - z.B. während der Fehlersuche - auch danach suchen und sortieren!