Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Zeitwert aus Zelle auslesen

Forumthread: Zeitwert aus Zelle auslesen

Zeitwert aus Zelle auslesen
01.08.2003 15:09:11
Peter
Hallo, hat jemand eine Idee, wie ich aus einer Excel-Zelle, die eine Uhrzeit enthält diese Uhrzeit auch als solche auslesen kann?
Mein Versuch:
Inhalt der Excel-Zelle: '19:30'
Code:

Sub zeitauslesen()
x = Range("zeitzelle")
End Sub

Die Variable x enthält immer einen Dezimalwert der Form: 0,8125.
Kann man das denn irgendwie in eine Uhrzeitform umwandeln?
vielen Dank für eure Hilfe Gruß Peter
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zeitwert aus Zelle auslesen
01.08.2003 15:11:52
sergiesam
Hi
'Entweder
Dim t1 As Date
t1 = Range("A2")

'oder

Dim t2 As String
t2 = Format(Range("a2"), "hh:mm:ss")
Gruß,
Sam

AW: Zeitwert aus Zelle auslesen
01.08.2003 16:37:32
Peter
Hallo Sam, ich bin begeistert :o))) vielen Dank für die prompte und gute Hilfe
beste Grüße von Peter (mr.pt)

Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Zeitwert aus Zelle auslesen in Excel


Schritt-für-Schritt-Anleitung

Um einen Zeitwert korrekt aus einer Zelle auszulesen, folge diesen Schritten:

  1. Öffne Excel und wechsle zu dem Arbeitsblatt, auf dem sich die Zelle mit dem Zeitwert befindet.

  2. Definiere die Zelle mit der Uhrzeit. Zum Beispiel, wenn die Uhrzeit in Zelle A2 steht.

  3. Öffne den VBA-Editor mit ALT + F11.

  4. Füge ein neues Modul hinzu: Klicke auf Einfügen > Modul.

  5. Gib den folgenden Code ein:

    Sub zeitauslesen()
       Dim t1 As Date
       t1 = Range("A2")
       MsgBox "Die Uhrzeit ist: " & Format(t1, "hh:mm:ss")
    End Sub
  6. Führe das Makro aus: Mit F5 oder über das Menü Run > Run Sub/UserForm.

Diese Schritte helfen dir, den Zeitwert aus der Zelle korrekt auszulesen und anzuzeigen.


Häufige Fehler und Lösungen

  • Problem: Die Variable zeigt einen Dezimalwert an (z.B. 0,8125).

    • Lösung: Stelle sicher, dass die Zelle als Uhrzeit formatiert ist. Du kannst dies tun, indem du mit der rechten Maustaste auf die Zelle klickst, „Zellen formatieren“ wählst und dann „Uhrzeit“ auswählst.
  • Problem: Die Nachricht zeigt nicht die richtige Uhrzeit an.

    • Lösung: Überprüfe den Formatierungsbefehl in deinem Code. Verwende Format(Range("A2"), "hh:mm:ss"), um sicherzustellen, dass die Uhrzeit korrekt angezeigt wird.

Alternative Methoden

Falls du keine VBA verwenden möchtest, kannst du auch folgende Excel-Funktionen nutzen:

  1. TEXT-Funktion:

    =TEXT(A2, "hh:mm:ss")

    Diese Funktion wandelt den Zeitwert in einen Text um, der die Uhrzeit anzeigt.

  2. EINFÜGEN Befehl:

    • Wähle die Zelle aus, in der du den Zeitwert sehen möchtest.
    • Benutze die Formel =A2, um die Uhrzeit direkt zu referenzieren.

Praktische Beispiele

Angenommen, du hast in Zelle A2 die Uhrzeit 19:30. Hier sind einige praktische Anwendungen:

  • Uhrzeit umwandeln:

    =TEXT(A2, "hh:mm:ss")

    Das gibt dir „19:30:00“ zurück.

  • Uhrzeit addieren: Wenn du 1 Stunde zu der Uhrzeit in A2 hinzufügen möchtest:

    =A2 + TIME(1, 0, 0)

    Das Ergebnis wäre 20:30.


Tipps für Profis

  • Verwende benannte Bereiche, um die Lesbarkeit deines Codes zu verbessern. Statt Range("A2") könntest du z.B. Range("Uhrzeit") verwenden.
  • Teste dein Makro regelmäßig, um sicherzustellen, dass es wie gewünscht funktioniert. Nutze Debug.Print, um Zwischenergebnisse zu überprüfen.
  • Speichere deine Datei im XLSM-Format, um sicherzustellen, dass die Makros gespeichert werden.

FAQ: Häufige Fragen

1. Warum zeigt meine Zelle einen Dezimalwert an?
Das liegt daran, dass Excel Zeit als Bruchteil eines Tages speichert. Um den Zeitwert korrekt anzuzeigen, formatiere die Zelle als Uhrzeit.

2. Kann ich auch mehrere Zeitwerte gleichzeitig verarbeiten?
Ja, du kannst eine Schleife in VBA verwenden, um durch mehrere Zellen zu iterieren und die Uhrzeiten auszulesen.

3. Welche Excel-Version benötige ich für die Verwendung von VBA?
VBA ist in den meisten aktuellen Excel-Versionen verfügbar, einschließlich Excel 2010, 2013, 2016, 2019 und Microsoft 365.

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