Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Zeichenfolge in Datum umwandeln
#1

.xlsx   Text umwandelnl.xlsx (Größe: 11,84 KB / Downloads: 12)
Hallo Liebe Leut,

ich hätt da mal ein problem Smile

diese Zeichenfolgen muss ich in ein Datum umwandeln:

12/22/2015 6:14:53 PM

1/15/2016 2:20:46 PM

Sie kommen aus einer Datenbank export den ich in der Form nicht beeinflussen kann.
wird mir als Text in einer Tabelle geliefert.

Habt ihr da eine Idee ?

Vielen Dank schon mal
Antworten Top
#2
Hi!
Eine Sache für mein Schweizer Taschenmesser.  :05:

Sub TextzahlenUmwandeln()
Dim Zelle As Range
Application.ScreenUpdating = False
With ActiveSheet.Columns("B") '###hier die Spalte auswählen!### 
   .NumberFormat = "General"
   For Each Zelle In .SpecialCells(xlCellTypeConstants)
      If IsDate(Zelle) Then
         Zelle = CDate(Zelle)
      ElseIf IsNumeric(Zelle) Then
         Zelle = CDbl(Zelle)
      End If
   Next
End With
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Eltschoharra
Antworten Top
#3
Hallo,

oder mit einer Formel wie z.B.

=(TEIL(WECHSELN(B3;"/";"/"&LINKS(B3;SUCHEN("/";B3));2);SUCHEN("/";B3)+1;99))+0

Anschliessend (optional):

- den Bereich mit den Formeln markieren
- mit Strg-C in die Zwischenablage kopieren
- rechte Maus - Inhalte einfügen - Werte - Ok

Dadurch werden die Formeln im markierten Bereich in Werte umgewandelt und man kann jetzt die bisherige Spalte löschen
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • Eltschoharra
Antworten Top
#4
Gerade gesehen:
1/6/2016 wandelt das Makro FALSCH in 1.6.2016 um.
Deshalb muss das Zahlenformat (scheinbar widersinnig) in "mm/dd/yyyy" umgewandelt werden:

Sub TextzahlenUmwandeln()
Dim Zelle As Range
Application.ScreenUpdating = False
With ActiveSheet.Columns("B") '###hier die Spalte auswählen!### 
   .NumberFormat = "mm/dd/yyyy hh:mm:ss"
   For Each Zelle In .SpecialCells(xlCellTypeConstants)
      If IsDate(Zelle) Then
         Zelle = CDate(Zelle)
      ElseIf IsNumeric(Zelle) Then
         Zelle = CDbl(Zelle)
      End If
   Next
End With
End Sub

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
[-] Folgende(r) 1 Nutzer sagt Danke an RPP63 für diesen Beitrag:
  • Eltschoharra
Antworten Top
#5
Hallo,

wenn Datum und Uhrzeit in zwei Spalten getrennt stehen können, dann geht es mit Excel Bordmittel ohne Formeln und ohne VBA:

1.
-Bereich markieren
-Text in Spalten - Getrennt
nach Leerzeichen Datum und Uhrzeit in einzelne Spalten trennen.

2.
Dann die Spalte mit Datum noch einmal markieren und wieder Text in Spalten, diesmal Option Feste Breite
Weiter bis man das Datenformat auswählen kann.
Dort bei Datum das Format MTJ wählen und mit Fertig stellen Fenster schließen
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Eltschoharra
Antworten Top
#6
Hallo noch einmal,

das von mir oben beschriebene geht in einem Schritt.

Also vorausgesetzt, Datum und Zeit können in zwei Spalten getraennt stehen, dann

-Daten -> Text in Spalte -> Getrennt -> Leerzeichen als Tenner -> weiter bis Datenformat wählbar -> Datum Format: MTJ und Fertig stellen.
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Eltschoharra
Antworten Top
#7
Hallo,

oh Mann ich bin ein Depp - ich hatte Text in Spalten zuerst ausprobiert und dabei das falsche Format verwendet

Das mit Text in Spalten geht aber auch in einem Schritt:

Text in Spalten - Getrennt - Leerzeichen wählen - für die Spalte Datum MTJ wählen und bei den beiden folgenden Spalten könnte man auch auswählen, dass diese Werte nicht importiert werden sollen.

Nachtrag: Ich habe erst nach dem Absenden gesehen, dass Attila ebenfalls auf die 'Ein-Schritt-Methode' hingewiesen hat. Wegen des Hinweises, dass die beiden Spalten nicht unbedingt importiert werden müssen lasse ich mein Posting jetzt mal stehen.
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • Eltschoharra
Antworten Top
#8
Hallo Peter,


Zitat:Das mit Text in Spalten geht aber auch in einem Schritt:

zu spät. Siehe meinen Beitrag zwei Minuten vor Deinem :19:
Gruß Atilla
[-] Folgende(r) 1 Nutzer sagt Danke an atilla für diesen Beitrag:
  • Eltschoharra
Antworten Top
#9
Wink 
Hallo,

jepp, das Tippen auf dem Ipad geht etwas langsamer als auf der Tastatur. Smile
Gruß
Peter
[-] Folgende(r) 1 Nutzer sagt Danke an Peter für diesen Beitrag:
  • Eltschoharra
Antworten Top
#10
Boooah jetzt bin ich platt !!!

Danke erstmal für die vielen Antworten dickes Lob an der Stelle !
Muss jetzt mal ausprobieren was so passt.

Gruß

Michael
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste