Ich habe ein Blatt in Excel, das ein berechnetes Feld "Dauer" hat, das als hh:mm:ss formatiert ist
Ich frage mich, ob es möglich ist, diesen Wert auch als Textzeichenfolge in einer anderen Spalte zu konvertieren/auszugeben, z. B.: 02:45:00 würde als 2 Std. 45 Min. ausgegeben werden.
Habe mich umgesehen, aber nichts gefunden, was hilft. Vielleicht ist es nicht möglich?
Antwort1
Sie geben nicht an, was passieren soll, wenn kein Wert vorhanden ist. In Ihrem Beispiel sind keine Sekunden vorhanden und Sie zeigen für die Sekunden nichts an. Oder Sie haben es in Ihrem Beitrag einfach nicht erwähnt, also habe ich Lösungen für beides bereitgestellt!
Sie müssen Text verketten und verwenden
=CONCATENATE(HOUR(A1),"HRS ",MINUTE(A1),"MINS ", SECOND(A1), "SECS")
Und dies prüft, ob die Stunden, Minuten und Sekunden vorhanden sind und zeigt nur an, wenn sie vorhanden sind (leider eine ziemlich lange Formel).
=CONCATENATE(IF(HOUR(A4) >0, CONCATENATE(HOUR(A4), "Hr "),""), IF(MINUTE(A4)>0, CONCATENATE( MINUTE(A4),"Min "),""), IF(SECOND(A4)>0,CONCATENATE(SECOND(A4), "Sec"),""))
Antwort2
Sie können die Funktionen STUNDE und MINUTE verwenden
=HOUR(A1)&"Hrs "&MINUTE(A1)&"Min"
Auch wenn A1 Text wäre, würde es analysiert werden.
Antwort3
Die schönere Möglichkeit wäre, die Stunden- und Minutenfunktionen in Excel zu verwenden und diese einzelnen Zeichenfolgen dann mit den Verkettungsfunktionen zu kombinieren.
=CONCATENATE(HOUR(A8),"Hrs ", MINUTE(A8),"Min")
Würde 2Hrs 45Min
für das von Ihnen gepostete Beispiel ausgegeben.
Weniger schön ist es, die Zelle nach Zeichen zu analysieren (aber Sie können die MID-Funktion für alle möglichen Szenarien verwenden!)
=CONCATENATE(MID(A1,1,2),"HRS ", MID(A1,4,2),"MIN")
Die Ausgabe erfolgt 02HRS 45MIN
für die Zelle, auf die Sie verwiesen haben.
Antwort4
Sie können die Spalte einfach so formatieren, ohne Konvertierungen oder Berechnungen.
Verwenden Sie [hh]"Hrs "mm"Min"
es als Format und es wird wie gewünscht angezeigt.