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

Forumthread: Datum in Text konvertieren

Datum in Text konvertieren
07.11.2006 11:32:57
Markus
Ich möchte gerne eine Spalte die eine Datumangabe enthält in einen Text umwandeln. Das Problem:
Der Text soll die Datumsformatierung berücksichtigen.
Beispiel
aus 01.01.2006 soll der string "01.01.2006" werden.
aus 08.Mrz soll der String "08.Mrz" werden.
Die Funktion Text(A1;"TT.MM.JJJJ") kann ich aus diesem Grund nicht verwenden.
Kennt jemand eine Alternative ?
Danke für Eure Hilfe !!
VG Markus
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: Datum in Text konvertieren
07.11.2006 11:49:30
Ptonka
Hallo Markus,
wenn Du nur die beiden o.a. Formate nutzt, dann geht folgendes:
=WENN(ZELLE("Format";A1)="D1";TEXT(A1;"TT.MM.JJJJ");WENN(ZELLE("Format";A1)="S";TEXT(A1;"TT. MMM.");""))
Gruß,
Ptonka
AW: Datum in Text konvertieren
07.11.2006 11:52:08
ChrisL
Hallo Markus
Hier eine Makrolösung:

Sub t()
Dim Zelle As Range
For Each Zelle In Selection
Zelle = "'" & Zelle.Text
Next Zelle
End Sub

Gruss
Chris
Anzeige
AW: Datum in Text konvertieren
07.11.2006 11:57:19
EtoPHG
Hallo Chris,
Das "'" kannste weglassen.
Zelle = Zelle.Text
Gruss Hansueli
AW: Datum in Text konvertieren
07.11.2006 12:04:25
ChrisL
Hallo Hansueli
Hast recht, danke für den Hinweis
Chris
AW: Datum in Text konvertieren
07.11.2006 12:42:05
Markus
Super !!!
Vielen Dank !!!!
hat funktioniert !
Anzeige
AW: Datum in Text konvertieren - Makrolösung
07.11.2006 12:00:25
fcs
Hallo Markus,
per Makro gehts. Du muss halt schauen ob du das eingestellte Zellformat abfragen willst, oder ob die Unterscheidung nach Textlänge ausreicht.
Makro im VBA-Editor in ein Modul kopieren.
Zellen mit Datum markieren, dann Makro starten
Gruß
Franz

Sub DatuminText()
Dim Zelle As Range, Bereich As Range
Set Bereich = Selection
For Each Zelle In Selection
If IsDate(Zelle) Then
If Len(Zelle.Text) < 10 Then oder
If Zelle.NumberFormatLocal = "TT.MMM" Then
Zelle.Value = Format(Zelle, "DD.MMM")
Else
Zelle.Value = Format(Zelle, "DD.MM.YYYY")
End If
End If
Next
End Sub


Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Datum in Text umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um ein Datum in einen Textstring umzuwandeln, kannst Du folgende Schritte befolgen. Diese Anleitung nutzt Excel-Funktionen und VBA.

  1. Verwendung der WENN-Formel:

    • Du kannst die folgende Formel verwenden, um das Datumsformat zu überprüfen und entsprechend zu konvertieren:
      =WENN(ZELLE("Format";A1)="D1";TEXT(A1;"TT.MM.JJJJ");WENN(ZELLE("Format";A1)="S";TEXT(A1;"TT. MMM.");""))
    • Diese Formel prüft das Format der Zelle und gibt den Textstring zurück.
  2. VBA-Makro verwenden:

    • Öffne den VBA-Editor (Alt + F11) und füge das folgende Makro in ein Modul ein:
      Sub DatuminText()
      Dim Zelle As Range
      For Each Zelle In Selection
         If IsDate(Zelle) Then
             If Len(Zelle.Text) < 10 Then
                 Zelle.Value = Format(Zelle, "DD.MMM")
             Else
                 Zelle.Value = Format(Zelle, "DD.MM.YYYY")
             End If
         End If
      Next
      End Sub
    • Wähle die Zellen mit den Datumsangaben aus und führe das Makro aus.

Häufige Fehler und Lösungen

  • Fehler: Zelle bleibt leer

    • Lösung: Überprüfe, ob die Zelle tatsächlich ein Datum enthält. Wenn Du das Format überprüfst, achte darauf, dass es korrekt ist.
  • Fehler: Falsches Datumsformat

    • Lösung: Stelle sicher, dass Du das richtige Datumsformat in der Formel oder im Makro verwendest. Beispielsweise "DD.MMM" für Monate abgekürzt.

Alternative Methoden

  1. Text-Funktion: Du kannst die Funktion TEXT verwenden, um ein Datum in einen Textstring umzuwandeln:

    =TEXT(A1;"TT.MM.JJJJ")

    Diese Methode funktioniert jedoch nur, wenn das Datum bereits im richtigen Format vorliegt.

  2. Direkte Eingabe: Falls Du nur mit wenigen Daten arbeitest, kannst Du das Datum manuell als Text eingeben, indem Du ein Apostroph (') vor die Eingabe setzt.


Praktische Beispiele

  • Beispiel 1: Um 01.01.2006 in einen Textstring umzuwandeln, kannst Du die Formel =TEXT(A1;"TT.MM.JJJJ") verwenden.

  • Beispiel 2: Für das Datum 08.Mrz wäre die Formel =TEXT(A1;"TT. MMM.") geeignet.

  • VBA Beispiel: Mit dem oben genannten Makro kannst Du mehrere Zellen gleichzeitig in Text umwandeln.


Tipps für Profis

  • Nutze die ZELLE-Funktion, um das Format einer Zelle dynamisch zu überprüfen und an die jeweilige Datenstruktur anzupassen.

  • Wenn Du regelmäßig Daten in Text umwandeln musst, erstelle ein benutzerdefiniertes VBA-Makro, das Du mit einem Tastenkürzel schnell aufrufen kannst.

  • Experimentiere mit verschiedenen Datumsformaten, um die für Deine Anwendung am besten geeigneten Ergebnisse zu erzielen.


FAQ: Häufige Fragen

1. Wie kann ich ein Datum in einen Textstring in einer anderen Sprache umwandeln? Du kannst die TEXT-Funktion mit einem entsprechenden Sprachformat verwenden, z.B. =TEXT(A1;"TT. MMMM") für den vollständigen Monatsnamen.

2. Funktioniert das auch in älteren Excel-Versionen? Die oben genannten Methoden funktionieren in den meisten Excel-Versionen, aber die VBA-Methoden sind in Excel 2003 und neuer verfügbar. Achte darauf, dass Du die Makros in der richtigen Umgebung ausführst.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige