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

string (text) zu uhrzeit formatieren

Forumthread: string (text) zu uhrzeit formatieren

string (text) zu uhrzeit formatieren
17.11.2002 19:55:31
mehmet
hallo forum,
kann man texte in einer spalte -
die gelendlich eingelesen werden, zb:
c3 steht 0105 (formatiert als text)
c4 steht 0115 (formatiert als text)
c5 steht 0740 (formatiert als text)
als uhrzeit formatieren zb:
c3 als 01:05 (formatieren als uhrzeit)
c4 als 01:15 (formatieren als uhrzeit)
c5 als 07:40 (formatieren als uhrzeit)
am besten als vba-funktion, damit man jede
zelle damit direct verarbeiten kann.
dank und gruss
mehmet
Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: string (text) zu uhrzeit formatieren
17.11.2002 20:10:49
PeterW
Hallo Mehmet,

es mag einfacher gehen aber so geht es auch. In A1 steht der Text:

Cells(1, 1) = Left(Cells(1, 1), 2) & ":" & Right(Cells(1, 1), 2) + 0

Gruß
Peter

fehler?
17.11.2002 20:16:25
mehmet
da muss ein fehler sein?
es will nicht
schaust du noch mal bitte nach
dank dir
mehmet

Anzeige
Re: fehler?
17.11.2002 20:28:31
PeterW
Hallo Mehmet,

versuch es mal so:
Cells(1, 1).NumberFormat = "hh:mm"
Cells(1, 1) = Left(Cells(1, 1), 2) & ":" & Right(Cells(1, 1), 2)

Gruß
Peter

Re: fehler?
17.11.2002 20:28:48
Nepumuk
Hallo Mehmet,

so geht es:

Cells(1, 1) = Left(Cells(1, 1), 2) & ":" & Right(Cells(1, 1), 2)

Gruß
Nepumuk

nochmal
17.11.2002 20:44:13
mehmet
funktioniert es bei dir?
Anzeige
Re: nochmal
17.11.2002 20:46:21
PeterW
Hallo Mehmet,

hier getestet und klappt. Bist Du sicher, dass die Werte als Text vorliegen? Wie sind die Zellen formatiert?

Gruß
Peter

Re: nochmal
17.11.2002 20:59:05
mehmet
in zelle z.b. c2 steht "0105", formatiert als text.
wenn ich in zelle z.b. d2 deine formel eingebe,
bekomme ich fehlermedung. d.h. die formel lasst sich
nicht entern.
Anzeige
Re: nochmal
17.11.2002 21:03:35
PeterW
Hallo Mehmet,

das ist keine Formel für ein Tabellenblatt sondern läuft in VBA - und das ist die einzige Möglichkeit, einen Zellwert in der gleichen Zelle zu verändern.

Gruß
Peter

endlich erledigt
17.11.2002 21:04:31
mehmet
In A1 steht der Wert 1005

in b1 steht
=ZEIT(LINKS(A1;2);RECHTS(A1;2);0)

;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Text in Uhrzeit umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um einen Text, der als Uhrzeit formatiert ist, in Excel in eine echte Uhrzeit umzuwandeln, kannst du die folgende VBA-Lösung verwenden:

  1. Öffne den VBA-Editor:

    • Drücke ALT + F11, um den VBA-Editor zu öffnen.
  2. Füge ein neues Modul hinzu:

    • Klicke mit der rechten Maustaste auf „VBAProject (DeineArbeitsmappe)“.
    • Wähle „Einfügen“ und dann „Modul“.
  3. Kopiere den folgenden VBA-Code:

    Sub TextInUhrzeitUmwandeln()
       Dim cell As Range
       For Each cell In Selection
           If IsNumeric(cell.Value) And Len(cell.Value) = 4 Then
               cell.NumberFormat = "hh:mm"
               cell.Value = Left(cell.Value, 2) & ":" & Right(cell.Value, 2)
           End If
       Next cell
    End Sub
  4. Wähle die Zellen aus, die du umwandeln möchtest.

  5. Führe das Makro aus:

    • Gehe zurück zu Excel, drücke ALT + F8, wähle „TextInUhrzeitUmwandeln“ und klicke auf „Ausführen“.

Mit diesem VBA-Skript kannst du schnell und effizient Excel-Text in Uhrzeit umwandeln.


Häufige Fehler und Lösungen

  • Fehler: „Wert kann nicht in der Zelle eingegeben werden“

    • Stelle sicher, dass die Zellen im richtigen Format sind. Der Text sollte genau 4 Ziffern enthalten.
  • Fehler: „Das Makro kann nicht ausgeführt werden“

    • Überprüfe, ob in den Excel-Optionen die Makros aktiviert sind.
  • Fehler: Uhrzeit wird nicht korrekt angezeigt

    • Achte darauf, dass die Werte als Text formatiert sind. Andernfalls wird die Umwandlung nicht korrekt durchgeführt.

Alternative Methoden

Falls du keine VBA-Lösungen nutzen möchtest, kannst du auch die folgende Formel verwenden, um den Text in Uhrzeit umzuwandeln:

=TEXT(A1, "00:00")

Diese Formel wandelt den Text in der Zelle A1 in eine Uhrzeit um, solange A1 als Text formatiert ist.


Praktische Beispiele

  1. Beispiel 1:

    • Wenn in Zelle A1 der Text „0105“ steht, wird die Formel =TEXT(A1, "00:00") zu „01:05“ umgewandelt.
  2. Beispiel 2:

    • In Zelle A2 steht „0740“. Mit der gleichen Formel erhältst du „07:40“ als Ausgabe.
  3. Beispiel 3:

    • Um die Uhrzeit auch in ein Datum und Zeit umzuwandeln, kannst du die folgende Formel verwenden:
      =DATUM(JAHR(HEUTE()), MONAT(HEUTE()), TAG(HEUTE())) + ZEIT(LINKS(A1,2), RECHTS(A1,2), 0)

Tipps für Profis

  • VBA-Funktionalität erweitern: Du kannst die VBA-Funktion so erweitern, dass sie auch Eingaben validiert oder in andere Formate umwandelt.
  • Benutzerdefinierte Formate: Experimentiere mit benutzerdefinierten Formaten in Excel, um die Darstellung der Uhrzeit anzupassen.
  • Schnellzugriffe: Erstelle eine Schaltfläche in deinem Excel-Dokument, um das Makro schneller auszuführen.

FAQ: Häufige Fragen

1. Wie kann ich sicherstellen, dass meine Werte als Text vorliegen? Um dies zu überprüfen, klicke mit der rechten Maustaste auf die Zelle und wähle „Zellen formatieren“. Stelle sicher, dass das Format auf „Text“ gesetzt ist.

2. Kann ich das gleiche Verfahren auch für Datum und Uhrzeit anwenden? Ja, du kannst die gleiche Methode verwenden, um Excel-Text in Datum und Zeit umzuwandeln. Achte darauf, die Werte korrekt zu formatieren.

3. Gibt es eine Möglichkeit, dies ohne VBA zu tun? Ja, du kannst die TEXT()-Funktion verwenden, aber für große Datenmengen ist VBA effizienter.

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