Hot News:

Unser Angebot:

  Foren auf CAD.de (alle Foren)
  Excel
  Datum konvertieren

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  Datum konvertieren (4630 mal gelesen)
Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Jun. 2010 17:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie bekomme ich eine DAtumsangabe in der Form "May 3 2010" am schnellsten in die Form "03.05.2010" konvertiert. Ich habe eine Tabelle mit vielen Zeilen und sollte das möglichst effizient machen. (Englische Monate, deutsches Excel)

Excel 2007

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

bst
Mitglied



Sehen Sie sich das Profil von bst an!   Senden Sie eine Private Message an bst  Schreiben Sie einen Gästebucheintrag für bst

Beiträge: 192
Registriert: 31.08.2004

.

erstellt am: 08. Jun. 2010 20:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Abend Axel,

versuche das mal so.

CUSee You, Bernd
--

Code:
Option Explicit
Option Private Module

Const cstrMonth = "jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec"
Dim objRe As Object

Sub main()
  Dim i As Long
 
  Set objRe = CreateObject("vbscript.regexp")
  objRe.Pattern = "^(" & cstrMonth & ") *(\d{1,2}) *(\d{4})$"
  objRe.IgnoreCase = True
 
  Range("A1") = "May 3 2010"
  Range("A2") = "DEC 24 2011"
 
  For i = 1 To 2
      Cells(i, 2).Value = ConvertDate(Cells(i, 1).Value)
  Next
 
  Set objRe = Nothing
End Sub

Function ConvertDate(ByVal strUSDate As String) As Date
  Dim objMc As Object
  Dim intIndex As Integer
 
  Set objMc = objRe.Execute(strUSDate)
  If objMc.Count Then
      With objMc(0)
        intIndex = InStr(1, cstrMonth, .SubMatches(0), vbTextCompare)
        ConvertDate = DateSerial(CInt(.SubMatches(2)), (intIndex + 3) / 4, CInt(.SubMatches(1)))
      End With
  End If
End Function


Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing.



Sehen Sie sich das Profil von Oberli Mike an!   Senden Sie eine Private Message an Oberli Mike  Schreiben Sie einen Gästebucheintrag für Oberli Mike

Beiträge: 3728
Registriert: 29.09.2004

Excel 2010
128GB SSD
Windows 7

erstellt am: 08. Jun. 2010 21:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Hallo Axel,

Ich gehe mal davon aus, dass Excel 2007 gleich reagiert wie Excel 2000.

Alle Zeilen markieren, dann "Format" - "Zellen", auf die Kategorie Benutzerdefiniert
wechseln, und dann als Typ TT.MM.JJJJ eingeben. (Ev. müssen die Buchstaben durch jene von der englischen Version ersetzt werden, ev. DD.MM.YYYY.

M --> 4
MM --> 04
MMM --> Apr.
MMMM --> April

Gruss
Mike

------------------

The Power Of Dreams

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 08. Jun. 2010 22:16    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

@Mike,
ich bekomme die Datei als excelfile und die Datumsspalte ist Text. Ich hatte es zuerst auch so versucht, aber ich muss es zuerst "konvertieren, bevor ich es umformatieren kann. Wenn es mal sauber ein Datumsformat ist, weiss ich schon was machen, dann kommt ja noch die engl./dt. Monatsbezeichnungen dazu.

@Bernd,
danke, werde Dein Makro morgen mal ausprobieren. Hatte gehofft dass es da einen Trick ohne Makro gibt.

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Oberli Mike
Ehrenmitglied V.I.P. h.c.
Dipl. Maschinen Ing.



Sehen Sie sich das Profil von Oberli Mike an!   Senden Sie eine Private Message an Oberli Mike  Schreiben Sie einen Gästebucheintrag für Oberli Mike

Beiträge: 3728
Registriert: 29.09.2004

Excel 2010
128GB SSD
Windows 7

erstellt am: 10. Jun. 2010 07:22    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich


226_001441_datum.xls.txt

 
Als reine Excel Variante.

Da die Eingabe als Text vorhanden ist, komme ich nur mit Stück für Stück zusammensetzten hin.

Gruss
Mike

------------------

The Power Of Dreams

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Axel.Strasser
Ehrenmitglied V.I.P. h.c.
Selbstständig im Bereich PLM/CAx



Sehen Sie sich das Profil von Axel.Strasser an!   Senden Sie eine Private Message an Axel.Strasser  Schreiben Sie einen Gästebucheintrag für Axel.Strasser

Beiträge: 4107
Registriert: 12.03.2001

Früher war vieles gut, und das wäre es heute immer noch, wenn man die Finger davon gelassen hätte!

erstellt am: 10. Jun. 2010 08:36    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Danke für Eure Lösungen, habe jetzt die Macro Lösung von Bernd, ich konnte so noch etliche andere Sachen einbauen  .

Axel

------------------
Inoffizielle deutsche CATIA Hilfeseite  Netiquette von cad.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 11. Jun. 2010 12:45    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Bernd hat ja schon den perfekten Code geliefert ;-)

somit ist der FormelEinzeiler nur sportlich zu sehen 

Code:
=DATUM(RECHTS(A1;4);VERGLEICH(KLEIN(LINKS(A1;3));{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"};0);TEIL(A1;FINDEN(" ";A1;1)+1;LÄNGE(A1)-FINDEN(" ";A1;1)-4))

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Larissa123
Mitglied
IT

Sehen Sie sich das Profil von Larissa123 an!   Senden Sie eine Private Message an Larissa123  Schreiben Sie einen Gästebucheintrag für Larissa123

Beiträge: 2
Registriert: 20.03.2014

erstellt am: 20. Mrz. 2014 14:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Hallo Thomas!
Ich habe im cad Forum eine Antwort von dir gefunden, wie man ein Datum mit einer formel konvertiert.
Hast Du vielleicht eine Lösung für diese: 16/Mar/14 soll als 16.03.14 dargestellt werden?
Zur Info 16/Apr/14 konvertiert xls von alleine in 16.04.14.
lg
Larissa

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

.....
Mitglied



Sehen Sie sich das Profil von ..... an!   Senden Sie eine Private Message an .....  Schreiben Sie einen Gästebucheintrag für .....

Beiträge: 433
Registriert: 01.07.2011

erstellt am: 20. Mrz. 2014 14:34    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Verwende MRZ statt MAR.
Excel hat da so seine Zickigkeiten bei den Sprachen...
Kanone -> Spatz: >> http://www.office-loesung.de/ftopic372248_0_0_asc.php

[edit] Fingerübung nachgeschoben:
Thomas' Formel angepaßt auf Deine Bedürfnisse sähe so aus:

Code:
=DATUM(RECHTS(A1;2);VERGLEICH(KLEIN(TEIL(A1;FINDEN("/";A1;1)+1;LÄNGE(A1)-FINDEN("/";A1;1)-3));{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"};0);LIN KS(A1;2))
die wirft aber 1914 aus, also Jahr vollständig schreiben [16/mar/2014] und so:
Code:
=DATUM(RECHTS(A1;4);VERGLEICH(KLEIN(TEIL(A1;FINDEN("/";A1;1)+1;LÄNGE(A1)-FINDEN("/";A1;1)-5));{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep";"oct";"nov";"dec"};0);LIN KS(A1;2))
ODER beim Jahr noch 'ne +100 reinmogeln [RECHTS(A1;2)+100]. Nicht schön, aber tut.
HTH

[Diese Nachricht wurde von ..... am 20. Mrz. 2014 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Thomas Harmening
Moderator
Arbeiter ツ




Sehen Sie sich das Profil von Thomas Harmening an!   Senden Sie eine Private Message an Thomas Harmening  Schreiben Sie einen Gästebucheintrag für Thomas Harmening

Beiträge: 2897
Registriert: 06.07.2001

Das Innerste geäussert
und aufs Äusserste verinnerlicht

erstellt am: 20. Mrz. 2014 16:03    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

als Formel:
Code:
=DATUM(RECHTS(A1;4);VERGLEICH(TEIL(A1;FINDEN("/";A1;1)+1;FINDEN("/";A1;FINDEN("/";A1;1)+1)-(FINDEN("/";A1;1)+1));{"jan";"feb";"mar";"apr";"may";"jun";"jul";"aug";"sep" ;"oct";    "nov";"dec"};0);TEIL(A1;1;FINDEN("/";A1;1)-1))

Aber! Den betreffenden Bereich markieren und Suchen "mar" Ersetzen "Mrz" sollte das Problem auch beheben - getestet mit XL2007. Ist IMHO sinnvoller 
dito mit may, oct und dec ;-)

Edit: ;-) 5Punkt, deine Formel war noch nicht da, als ich mir vorgenommen habe die umzubauen^^

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP



Bauingenieur (m/w/d) für die Konstruktions- / Systemplanung

GOLDBECK?realisiert zukunftsweisende Immobilien in Europa. Wir verstehen Gebäude als Produkte und bieten alle Leistungen aus einer Hand: vom Design über den Bau bis zu Services im Betrieb. Aktuell beschäftigt unser Familienunternehmen mehr als 12.000 Mitarbeitende an über 100 Standorten bei einer?Gesamtleistung von über 6 Mrd. Euro. Unser Anspruch ?building?excellence? steht dabei für Spitzenleistungen ...

Anzeige ansehenBauwesen
Larissa123
Mitglied
IT

Sehen Sie sich das Profil von Larissa123 an!   Senden Sie eine Private Message an Larissa123  Schreiben Sie einen Gästebucheintrag für Larissa123

Beiträge: 2
Registriert: 20.03.2014

erstellt am: 20. Mrz. 2014 19:52    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Axel.Strasser 10 Unities + Antwort hilfreich

Hallo!
Vielen Dank! Die Lösung mit dem Suchen/Ersetzen ist wirklich einfach. Da braucht man kein VBA Wissen. Warum bin ich nicht selbst draufgekommen?
lg
Larissa

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz