2017-06-03 3 views
1

Ich habe eine einzelne Zelle mit mehreren Zeitwerten durch Eingabe getrennt (jedes Mal Wert in jeder Zeile).Trim Zeit von Zelle dann berechnen Sie

09:30 
09:32 
09:34 
21:00 

Ich möchte den ersten Zeitwert aus dem letzten Zeitwert subtrahieren. Gibt es eine Möglichkeit, ein Ergebnis zu erzielen?

P.S. Ich habe versucht, die erste und die letzte Zeile

=RIGHT(A1,FIND(CHAR(10),A1)) 

und

=LEFT(A1,FIND(CHAR(10),A1)) 

Dann mit Extrahieren versucht voneinander subtrahiert, sondern übertreffen Ergebnisse #VALUE! nach der Subtraktion. Ich habe versucht, die Formel auszuwerten und habe festgestellt, dass der Zeitwert für die Berechnung nicht in Dezimal konvertiert wird (was er sollte) und ergibt somit nichts.

Jede Hilfe wird geschätzt.

Antwort

0

Say in B1:

=RIGHT(A1,FIND(CHAR(10),A1)-1) 

und in C1:

=LEFT(A1,FIND(CHAR(10),A1)-1) 

dann:

=TIMEVALUE(B1)-TIMEVALUE(C1) 

funktionieren sollte.

Ohne die -1 s verhindern Sie die Konvertierung wegen der Zeilenumbruchzeichen.

Sie können alle Formeln in eine kombinieren:

=TEXT(TIMEVALUE(RIGHT(A1,FIND(CHAR(10),A1)-1))-TIMEVALUE(LEFT(A1,FIND(CHAR(10),A1)-1)),"hh:mm") 
+1

Vielen Dank. Klappt wunderbar. Obwohl 1 kleineres Problem da ist. Ich habe eine extra Leerzeile am Ende der Zelle A1. Aufgrund dessen ist das Ergebnis immer noch störend. Gibt es einen Weg damit umzugehen? – Pandit

+0

@Pandit Wenn * immer * dann vielleicht '= SUBSTITUTE (RECHTS (A1, FIND (CHAR (10), A1)), CHAR (10)," ")' – pnuts

+1

Sie haben meinen Tag gemacht. Danke vielmals. – Pandit

Verwandte Themen