Excel benutzerdefiniertes Zeitformat für die verstrichene Zeit

Excel benutzerdefiniertes Zeitformat für die verstrichene Zeit

Ich muss die verstrichene Zeit in einer Excel-Zelle formatieren. Die Zelle soll Stunden und Minuten anzeigen. Dies ist mit dem Format möglich [h]:mm. Die Verwendung eines Tausendertrennzeichens ist bei diesem Format nicht möglich. Schließlich soll die Ausgabe automatisch angehängt werden :00, wenn der Benutzer diese Minuten nicht eingibt. Ich habe einige Formate ausprobiert, aber keines hat mir die gewünschten Ergebnisse geliefert:

  input  | desired    |  output with a custom cell format |
   value |  output    |      [h]:mm    |       #.###":00" | 
-----------------------------------------------------------
   12:34 |      12:34 |       12:34    |            1:00  | 
  123:45 |     123:45 |      123:45    |            5:00  |
 1234:56 |   1.234:56 |     1234:56    |           51:00  | 
12345:56 |  12.345:56 |    12345:56    |        12345:56  |
   12    |      12:00 |      288:00    |           12:00  |
  123    |     123:00 |     2952:00    |          123:00  |
 1234    |   1.234:00 |    29616:00    |        1.234:00  |
12345    |  12.345:00 |   296280:00    |       12.345:00  |

Bearbeiten: Die ursprüngliche Tabelle war irreführend. Umgestaltet, um das Problem besser darzustellen.

Es muss keine Berechnung durchgeführt werden.

Kann mir jemand einen Tipp geben?

Vielen Dank.

Antwort1

Wenn Ihre Eingabe 12345:56so ist, handelt es sich per Definition um einen Textwert (es ist einfach kein gültiger numerischer Wert) und Sie benötigen eine Art Übersetzung/Berechnung, auf deren Grundlage Sie ein benutzerdefiniertes Format erstellen können.

=IF(colon in string is true, the format left substring as ..... etc. etc.

Ich kann mir nur vorstellen, dass das funktioniert


Option 1

  • Mit der Art und Weise, wie Sie Daten eingeben (einschließlich des Doppelpunkts),
  • Um die Eingabezellen zu formatieren,
  • Ohne weitere Berechnung,

gemäß Ihrer Anfrage gehen Sie zu Ihren Einstellungen:

  • Datei > Optionen > Erweitert > Dezimaltrennzeichen ändern in:
  • Formatieren Sie Ihren Bereich in Zahlen mit zwei Dezimalstellen und klicken Sie auf die Schaltfläche „Tausendertrennzeichen verwenden“.

Jetzt wird bei jeder eingegebenen Zahl sowohl das .als Tausendertrennzeichen als auch das :vor den Dezimalstellen verwendet, ohne dass Berechnungen vorgenommen werden (gemäß Ihrer Frage).

Bildbeschreibung hier eingeben

Ich bin auch davon ausgegangen, dass Ihre gewünschte Ausgabe für Ihren vorletzten Wert das Tausendertrennzeichen enthalten sollte?


Option 2

Eine andere Möglichkeit wäre, eine andere benachbarte Zelle zu verwenden, um Ihr erwartetes Ergebnis auszugeben. Auf diese Weise können Sie das Dezimaltrennzeichen unverändert lassen, aber:

  • Formatieren Sie die Eingabespalte als Text
  • Geben Sie die folgende Formel in die angrenzende Spalte ein (siehe Beispiel, wobei Sie davon ausgehen, dass Ihr Dezimaltrennzeichen das Komma ist):

    =SUBSTITUTE(TEXT(SUBSTITUTE(A2,":",","),"#.###,00"),",",":")
    

Bildbeschreibung hier eingeben

verwandte Informationen