Umschreiben der Monatsangabe in Tabelle

Hallo

Ich habe in einer Tabelle eine Spalte ‚Jahr‘. In der steht die Monats- und Jahresangabe im Folgendem Format:
„001.2005 1. Periode 2005“ für „Januar 2005“
„002.2005 2. Periode 2005“ für „Februar 2005“
etc.

Ich hätte nun gerne, dass die Jahresangabe umgeändert wird. Dass statt für „001.2005 1. Periode 2005“ einfach nur „Jan 05“ steht usw.
Wie ist das möglich? Über eine Abfrage oder VBA?

Vielen Dank im Voraus, Kinglui

Hallo!

Wenn die Datumsspalte in der Tabelle bereits das Datumsformat besitzt (bspw. benutzerdfiniertes Datumsformat \0mm.jjjj", „m.“ Periode "jjjj) ist die Lösung recht einfach.
Dazu in Access (gehe von aus, dass es sich um eine Access-Datenbank handelt) die Tabelle in der Entwurfsansicht öffnen, den Feldnamen der Datumsspalte auswählen und in den Feldeinstellungen das Datumsformat auf „mmm jj“ umstellen.

Sollte es sich bei der Datumsangabe um ein Feld im Textformat handeln, z.B. aus einem Export aus anderen Anwendungen, dann gibt es nur die Möglichkeit, die Werte für Monat und Jahr aus dem Text zu extrahieren und dann mit der Funktion DatSeriell daraus einen echten Datumswert zu erzeugen.

Hierzu sind folgende Schritte notwendig:

  • Tabelle in der Entwurfsansicht öffnen und ein Feld vom Typ Datum mit dem Format mmm jj einfügen

  • Aktualisierungsabfrage erstellen und darin das eben erstellte Datumsfeld aktualisieren, dabei folgende Formel verwenden: DatSeriell(Teil([DatAlsText];5;4);Teil([DatAlsText];2;2);1)

DatAlsText steht dabei stellvertretend für die Bezeichung Deines alten Datumsfeldes.
Das Datum wird immer auf den ersten des Monats gesetzt, da aus den Quelldaten das Tagesdatum nicht zu entnehmen ist.

  • Aktualisierung ausführen

  • alte Datumsspalte ggf. löschen

Viele Grüße

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]