Angegeben sind die Daten im folgenden Format (also Tage, Stunden:Minuten:Sekunden):
-4 1:0:0,0
Wie kann ich dies in Excel in Minuten umrechnen? (zB 5820 Minuten)
Ich konvertiere derzeit Text in Spalten (Spalte „Tage“; Spalte „hh:mm:ss“) und verwende =([@Tage]+[@Stunden])*24*60. Bei negativen Tagen (z. B. -5700) ergibt dies jedoch den falschen Wert.
Hat jemand eine elegante Formel?
Antwort1
Unter der Annahme, dass die Daten immer Stunden enthalten (auch wenn sie Null sind) und daher ein Leerzeichen vorhanden ist, versuchen Sie diese Formel, um die Minuten aus Ihren Originaldaten in A1 zu extrahieren
=(LEFT(A1,FIND(" ",A1))+MID(A1,FIND(" ",A1)+1,20)*IF(LEFT(A1)="-",-1,1))*1440
Das sollte für Ihr Beispiel -5820 ergeben – ist das das erwartete Ergebnis oder möchten Sie immer einen positiven Wert?
Antwort2
Umschließen Sie den Zellbezug mit der abs-Funktion auf die Tage. Wenn der Tag beispielsweise in A1 gespeichert ist, ersetzen Sie A1 durch abs(A1)
. Dadurch wird die Zahl automatisch ohne Vorzeichen zurückgegeben, sodass negative Zahlen als positive Zahlen zurückgegeben werden und die Funktion ordnungsgemäß funktioniert.
Ich würde das für Sie tun, aber ich weiß nicht, wie Ihre Tabelle aufgebaut ist und welches Zellenformat Sie verwenden. Wenn Sie (den relevanten Teil) Ihrer Tabelle an Ihre Frage anhängen (in Dropbox oder Mediafire oder Ähnliches hochladen), würde ich es tun.
Antwort3
(Ich verstehe nicht, wie Chris das @ verwendet, um Spaltennamen anzuzeigen. Funktioniert bei mir nicht. In meiner Lösung ist jede Spalte ein benannter Bereich (Tage und Stunden) und der bloße Bereichsname erscheint in der Formel.)
Es ist wichtig, hier zu beachten, dassbeideSpalten enthalten Zahlen. Die Spalte „Stunden“ enthält einen Bruchteil; da sie als Zeit formatiert ist, wird dies als Bruchteil eines 24-Stunden-Zeitraums interpretiert. Das muss wahr sein, sonst wird die Formel
=(Days+Hours)*24*60
würde nichts Sinnvolles bewirken, auch nicht bei positiven Werten.
Jetzt addieren wir zwei Werte, die immer beide positiv oder beide negativ sind. Der Wert „Tage“ hat immer das richtige Vorzeichen, aber der Wert „Stunden“ ist immer nicht negativ, selbst wenn er negativ sein sollte. Daher müssen wir den Wert „Stunden“ ändern, wenn „Tage“ negativ ist:
=(Days+IF(Days>=0,Hours,-Hours))*24*60