Microsoft Excel

Herbers Excel/VBA-Archiv

XMLText in Datum formatieren | Herbers Excel-Forum


Betrifft: XMLText in Datum formatieren von: Bruno
Geschrieben am: 25.01.2012 23:22:17

Werte Excel Profis

Importierte XML-Daten aus PDF-Formularen liegen standardmässig im Textformat vor. Für die Datums-Berechnung in Excel wandle ich die importierten Datum-Texte mit « .NumberFormat = "dd.mm.yyyy" » vom Textformat wieder in das Datumsformat um. Dies klappt zwar visuell und auch eine Altersberechnung ist damit möglich, aber z.B. aufsteigend sortieren für eine Diagrammerstellung in Excel lassen sich diese umgewandelten Datumsangaben nicht. Dies ist erst nach dem manuellen Überschreiben der entsprechenden Datumszellen mit den bereits importierten Datumsangaben möglich.

Gibt es eine andere wirksame Methode der Formatumwandlung von Text nach Datum oder könnte man das nachträgliche manuelle Überschreiben per VBA zu lösen?

Besten Dank zum Voraus für Eure Tipps!

Bruno

  

Betrifft: AW: XMLText in Datum formatieren von: fcs
Geschrieben am: 26.01.2012 01:12:28

Hallo Bruno,

probiere als Format für das importierte Datum das ISO-Datumsformat "yyyy-mm-dd". Dies ist sortierfähig auch als Text. Im Diagramm kann man ja ggf. das Datumsformat der Achse(n) auf das gewohnte Deutsche Format umstellen.

Im Prinzip kann man so eine Datumskonversion in Excel auch per VBA lösen.

Sub Text_nach_Datum()
  'Datums-Texte im selektierten Zellbereich in Exceldatum umwandeln
  Dim Zelle As Range, Bereich As Range
  Set Bereich = Selection
  'Datumsformat, "/" wird durch Trennzeichen in Sytemeinstellung ersetzt.
  Bereich.NumberFormat = "DD/MM/YYYY"
  For Each Zelle In Bereich.Cells
    If IsDate(Zelle.Text) Then Zelle.Value = CDate(Zelle.Text)
  Next
End Sub

Gruß
Franz


  

Betrifft: AW: XMLText in Datum formatieren von: Bruno
Geschrieben am: 26.01.2012 09:42:56

Guten Morgen Franz und vielen Dank für die schnelle und effiziente Hilfe! Mit dem vorgeschlagenen ISO-Datumsformat und VBA-Code klappt die Konvertierung sowie anschliessende Sortierung wie gewünscht.

Gruss, Bruno


Beiträge aus den Excel-Beispielen zum Thema "XMLText in Datum formatieren"