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:56
so 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).
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"),",",":")