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

Forumthread: datum in text konvertieren

datum in text konvertieren
hans
Hallo zusammen,
ich versuche mich gerade an vba und habe folgendes Problem:
Ich möchte mit einem Button einen Druck auslösen und unter dem Button den Zeitpunkt des letzten Drucks in einer Zelle festhalten.
das mit dem Drucken habe ich schon hinbekommen, auch dass mir das Datum eingetragen wird, aber wenn ich das Excelsheet öffne wird der Code :
Range("B10").Select
ActiveCell.FormulaR1C1 = "Letzter Druck"
Range("B11").Select
ActiveCell.FormulaR1C1 = "=NOW()"
ausgeführt so dass das heutige Datum drinsteht und nicht das des letzten Druckes.
Wie kann man das per VBA lösen, habe es schon über Makro aufzeichnen versucht, aber das will auch nicht so recht klappen und mit Variablen habe ich das icht hinbekommen aus dem Datumsformat einen String zu erzeugen, ohne das =NOW() in der Zelle steht.
Für Hilfe wäre ich sehr dankbar.
Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: datum in text konvertieren
03.12.2010 11:41:35
Rudi
Hallo,
sDatum=Format(Date,"DD.MM.YYYY")
Gruß
Rudi
AW: datum in text konvertieren
03.12.2010 12:18:53
hans
Habe das Problem eben selber gelöst:
Dim a As String
Dim b As Date
b = Now()
a = b
Range("B10").Select
ActiveCell.FormulaR1C1 = "Letzter Druck"
Range("B11").Select
ActiveCell.FormulaR1C1 = a
Range("B10:B11").Select
Anzeige
Selectetetterätä! Verzichtbar! Gruß owT
03.12.2010 12:43:38
Luc:-?
:-?
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige

Infobox / Tutorial

Datum in Text umwandeln in Excel


Schritt-für-Schritt-Anleitung

Um ein Datum in Text in Excel umzuwandeln, kannst du die folgende Methode nutzen. Diese Anleitung zeigt dir, wie du das Datum in Text formatierst, um es in einer gewünschten Darstellung anzuzeigen.

  1. Datum in eine Zelle eingeben: Gib ein Datum in eine Zelle ein, z.B. 01.01.2023.
  2. Formel zur Umwandlung in Text verwenden: In einer anderen Zelle kannst du die folgende Formel verwenden, um das Datum in Text umzuwandeln:
    =TEXT(A1; "TT.MM.JJJJ")

    Ersetze A1 durch die Zelle, in der dein Datum steht.

  3. Format anpassen: Du kannst das Format in der TEXT-Funktion anpassen, um das Datum nach deinen Wünschen anzuzeigen (z.B. "MMMM JJJJ" für „Januar 2023“).

Häufige Fehler und Lösungen

  • Fehler: Die TEXT-Funktion gibt eine Fehlermeldung aus.

    • Lösung: Stelle sicher, dass das Datum in der richtigen Form eingegeben wurde. Excel erwartet standardmäßig das Datumsformat deines Systems.
  • Fehler: Das Datum wird nicht korrekt angezeigt.

    • Lösung: Überprüfe das Format in der TEXT-Funktion. Verwende verschiedene Platzhalter wie YYYY für das Jahr oder MM für den Monat, um das gewünschte Format zu erreichen.

Alternative Methoden

Neben der TEXT-Funktion gibt es auch VBA (Visual Basic for Applications), um das Datum in Text umzuwandeln. Hier ist ein einfaches Beispiel:

Sub DatumInTextUmwandeln()
    Dim a As String
    Dim b As Date
    b = Now()
    a = Format(b, "DD.MM.YYYY")
    Range("B11").Value = a
End Sub

Dieses Skript wandelt das aktuelle Datum in einen Textstring um und gibt es in Zelle B11 aus.


Praktische Beispiele

  1. Datum rückwärts schreiben: Wenn du das Datum in umgekehrter Reihenfolge anzeigen möchtest, kannst du folgende Formel verwenden:

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

    Das wird das Datum als "2023-01-01" ausgeben.

  2. Datum als Text formatieren: Wenn du ein Datum als Text ausgeben möchtest, ohne das Datum in Excel zu ändern, kannst du die folgende Formel verwenden:

    =TEXT(A1; "TT.MM.JJJJ") & " ist der Tag"

Tipps für Profis

  • Nutze die VBA-Methode, wenn du häufig das Datum in Text umwandeln musst, um Zeit zu sparen.
  • Experimentiere mit verschiedenen Datumsformaten in der TEXT-Funktion, um benutzerdefinierte Darstellungen zu erstellen.
  • Verwende die Funktion DATEVALUE, um sicherzustellen, dass Excel dein Datum korrekt als Datum erkennt, bevor du es in Text umwandelst.

FAQ: Häufige Fragen

1. Wie kann ich ein Datum in einen String umwandeln?
Du kannst die TEXT-Funktion oder VBA verwenden, um das Datum in einen String umzuwandeln. Die TEXT-Funktion ist einfach und schnell, während VBA mehr Flexibilität bietet.

2. Kann ich das Datumsformat in VBA anpassen?
Ja, in VBA kannst du die Format-Funktion verwenden, um das Datum in verschiedenen Formaten zu erstellen. Zum Beispiel: Format(Now(), "DD.MM.YYYY").

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige