Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formatierung Uhrzeit

Formatierung Uhrzeit
jo_cindy
Hallo, hab da ein Problem. Ich bekomme Zeitdaten als Exceldownload aus einer webbasierten Zeiterfassung. Die Zeiten sind in hh:mm:ss. Ich benötige aber nur hh:mm und dachte, dass ich einfach die Spalte entsprechend über Uhrzeit formatiere. Das funktioniert aber nicht. Die Daten werden rechtsbündig in Excel angeordnet. Wenn ich die Zellen auf hh:mm bleibt es bei hh:mm:ss, wenn ich allerdings in eine Zelle hineinklicke, dann bekomme ich hh:mm und die Werte werden automatisch rechtsbündig angeordnet. Nun kann ich ja nicht in jede Zelle klicken, damit sich das Format ändert. Welche Optionen gibt es da?
Danke, Jo
Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Formatierung Uhrzeit
13.05.2010 02:53:04
Daniel
hi
ich vermute mal, daß die Werte noch Text sind und von Excel nicht als zahl gesehen werden.
der einfachste Weg ist, die gaze Spalte zu markieren und einmal die Aktion "Text in Spalten" ohne irgend welche weiteren Angaben auszuführen.
Gruss, Daniel
AW: Formatierung Uhrzeit
13.05.2010 18:58:15
jo_cindy
Hi Daniel,
vielen Dank. Funktioniert bei Multiplikation mi 1.
Fru, Jo
Anzeige
Uhrzeit aus Text, auf Minuten runden
13.05.2010 08:39:02
Erich
Hi Jo,
dem liegt ein weit verbreiteter Irrtum zugrunde.
Eine Zelle anders formatieren kann nicht den Wert der Zelle,
sondern nur das Aussehen der Anzeige - das Anzeigeformat ändern.
Ich schreibe "kann" - du hast ja richtig festgestellt, dass es für die Anzeige eines Textes egal ist,
ob als Format Prozent, TT.MM.JJ, hh:mm oder hh:mm:ss eingestellt wird.
Zahlenformate sind vor allem für Zahlen.
Wenn du einen Text als "Uhrzeit" hast, musst du den zur Zahl - einer richtigen Uhrzeit - machen.
Eine Möglichkeit hat Daniel dir beschrieben.
Per Formel geht das auch, durch Multiplikation mit 1. Schau dir diese Tabelle mal an:
 ABCDE
1Quelle (Text)ungerundet zu ZahlRundung MinutenAbrundung MinutenFormate
214:44:3714:44:3714:45:0014:44:00hh:mm:ss
3 14:4414:4514:44hh:mm
4 0,614317130,6145833330,613888889Standardformat

Formeln der Tabelle
ZelleFormel
B2=1*A2
C2=RUNDEN(A2*1440;)/1440
D2=KÜRZEN(A2*1440;0)/1440
B3=1*A2
C3=RUNDEN(A2*1440;)/1440
D3=KÜRZEN(A2*1440;0)/1440
B4=1*A2
C4=RUNDEN(A2*1440;)/1440
D4=KÜRZEN(A2*1440;0)/1440

Was soll "Ich benötige aber nur hh:mm" bedeuten?
A: Sollen die Sekunden nur nicht mehr in der Anzeige zu sehen sein? (Die Sek. sind noch da, es würde weiter damit gerechnet.)
B: Oder soll in der Zelle ein Zeitwert ohne Sekunden ( genauer: mit 0 Sekunden) stehen?
Wenn B:
B1: Sollen die Sekunden einfach weggelassen, ausgenullt werden - 00:05:45 wird zu 00:05 ?
B2: Soll ab 30 Sekunden aufgerundet werden - 00:05:45 wird zu 00:06, 00:05:25 wird zu 00:05 ?
In der Tabelle findest du die Lösung für A: in Spalte B, für B1: in Spalte C und für B2: in Spalte B.
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Uhrzeit aus Text, auf Minuten runden
13.05.2010 18:56:04
jo_cindy
Hi Erich,
vielen Dank für die Aufklärung! Habe ich verstanden und funktioniert auch. Ich muss also eine Spalte einfügen, den Wert kopieren und mit 1 multiplizieren, Anschließend kann ich das Format auf hh:mm ändern. Nun muss ich das nur noch als vba schreiben, dass z.B. von C2 angefangen der Wert aus B1 kopiert wird, mal 1 und Format auf hh;mm ändern, bis in spalte B kein Wert mehr steht.
DANKE
Anzeige
AW: Uhrzeit aus Text, auf Minuten runden
14.05.2010 02:24:59
jo_cindy
Hi Erich hab da doch noch ein Problem. Zwar ist die Darstellung nun hh:mm aber der Wert ist immer noch mit Sekunden. Da ich die Daten für eine andere Schnittstelle nur in hh:mm nutzen kann, müssen die Sekunden weg. Hast du eine Idee? Habe die Lösung von Daniel genutzt, ging für mich mit der Umsetzung als Makor einfacher - Text in Spalten. So hab ich auch einen Wert in der Zelle und keine Formel. Aber wie gesagt, mit Sekunden.
Anzeige
Sekunden wegrunden oder -kürzen?
14.05.2010 07:55:32
Erich
Hi Jo,
wäre es nicht geschickter gewesen, du hättest von Anfang an geschrieben, dass du eine Lösung in VBA brauchst?
Mit Daniels Lösung ("Text in Spalten") bleiben die Sekunden in der Zelle stehen - du zeigst sie eben nicht mehr an.
In meinem letzten Beitrag habe ich in der Tabelle dargestellt, dass es zwei Möglichkeiten gibt,
wie man die Sekunden eliminiert: Kürzen oder Runden. Hast du das gesehen?
Möchtest du nun - kürzen(=abrunden) oder runden?
(Hatte ich dich nicht schon gefragt - ob A oder B1 oder B2 sein soll?)
Für den Fall, dass du kürzen willst und es nicht so viele Zellen sind:

Option Explicit
Sub hhmm()  ' 'Uhrzeit'-Texte im Format hh:mm:ss oder h:mm:ss,0 oder ...in Spalte A
Dim rngC As Range
Columns(1).NumberFormat = "hh:mm;@"
For Each rngC In Cells(2, 1).Resize(Cells(Rows.Count, 1).End(xlUp).Row - 1)
rngC = TimeValue(Left$(rngC, InStrRev(rngC, ":") - 1))
Next rngC
End Sub
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Uhrzeit in Excel formatieren und Sekunden entfernen


Schritt-für-Schritt-Anleitung

  1. Daten formatieren: Markiere die gesamte Spalte mit den Uhrzeiten, die im Format hh:mm:ss vorliegen.
  2. Text in Spalten verwenden: Gehe zu Daten > Text in Spalten. Wähle einfach Weiter und schließe den Vorgang ab. Dies konvertiert die Uhrzeiten von Text in Zahlen.
  3. Uhrzeit formatieren: Klicke mit der rechten Maustaste auf die markierten Zellen und wähle Zellen formatieren. Wähle unter Zeit das Format hh:mm aus.
  4. Sekunden entfernen: Um die Sekunden tatsächlich zu entfernen, kannst du entweder eine neue Spalte erstellen und die Uhrzeit mit =TEXT(A1,"hh:mm") formatieren oder VBA verwenden.
Option Explicit
Sub UhrzeitOhneSekunden()
    Dim rng As Range
    For Each rng In Selection
        rng.Value = Format(rng.Value, "hh:mm")
    Next rng
End Sub

Häufige Fehler und Lösungen

  • Problem: Excel Uhrzeit formatieren funktioniert nicht
    Lösung: Stelle sicher, dass die Werte tatsächlich als Uhrzeit und nicht als Text gespeichert sind. Nutze Text in Spalten, um sie umzuwandeln.

  • Problem: Excel Uhrzeit ohne Sekunden bleibt in der Zelle bestehen.
    Lösung: Verwende die oben genannte VBA-Methode, um die Werte tatsächlich auf hh:mm zu setzen.

  • Problem: Zellen sind rechtsbündig, aber die Formatierung wird nicht angezeigt.
    Lösung: Das deutet darauf hin, dass die Zellen immer noch als Text formatiert sind. Nutze die Text in Spalten-Funktion.


Alternative Methoden

  • Formel zur Umwandlung: Du kannst die Sekunden auch mit einer Formel entfernen, indem du die Uhrzeit mit 1 multiplizierst, um sie in einen Zeitwert zu verwandeln.
=A1*1
  • Bedingte Formatierung: Wenn du die Sekunden nur in der Anzeige ausblenden möchtest, kannst du die bedingte Formatierung in Excel verwenden, um die Zellen entsprechend zu stylen.

Praktische Beispiele

  1. Wenn du eine Uhrzeit wie 14:44:37 hast und nur 14:44 anzeigen möchtest:

    • Verwende die Formel =TEXT(A1,"hh:mm").
  2. Um die Uhrzeit auf volle Minuten zu runden:

    • Verwende die Formel =RUNDEN(A1*1440,0)/1440.
  3. Um die Uhrzeit abzurunden:

    • Nutze die Formel =KÜRZEN(A1*1440,0)/1440.

Tipps für Profis

  • VBA Automatisierung: Wenn du oft mit Uhrzeiten arbeitest, lohnt es sich, ein VBA-Makro wie oben beschrieben zu erstellen, um den Prozess zu automatisieren.
  • Uhrzeit ohne Datum: Für eine Eingabe ohne Datum kannst du die Zellen als Text formatieren und dann die Uhrzeit manuell eingeben. Achte darauf, dass die Formatierung auf hh:mm gesetzt ist.
  • Excel 1440: Die Zahl 1440 steht für die Anzahl der Minuten in einem Tag. Daher ist sie nützlich bei Berechnungen, die Minuten- oder Sekundenwerte in Zeitwerte umwandeln.

FAQ: Häufige Fragen

1. Wie gebe ich eine Uhrzeit ohne Datum ein?
Du kannst die Zelle als Text formatieren und die Uhrzeit im Format hh:mm eingeben.

2. Wie kann ich Sekunden aus einer Uhrzeit entfernen?
Nutze entweder die VBA-Methode oder die Formel =TEXT(A1,"hh:mm"), um die Werte zu ändern.

3. Was ist der Unterschied zwischen Runden und Kürzen?
Runden bringt den Wert auf die nächste volle Minute, während Kürzen den Wert immer nach unten abrundet.

4. Welche Excel-Version benötige ich für diese Funktionen?
Die beschriebenen Funktionen sind in Excel 2010 und späteren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige