Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Aus Datum nur Jahr ändern

Aus Datum nur Jahr ändern
Karsten
Hallo liebe Excel Freunde,
ich habe eine Liste mit Datumseinträgen in folgendem Format: DD.MM.YYYY.
Es handelt sich um Grenzen für die Auswertung von Betriebsjahren. (z.B. aktuelle Grenze ist heute der 28.08.2012). Wenn das neue Betriebsjahr beginnt, soll es also bis zum 28.08.2013 laufen. Es wäre nun nicht richtig in einem Macro 365 Tage darauf zu adieren weil es ja Schaltjahre gibt. Gibt es eine Möglich keit in einem Datumsformat einfach nur das Jahr um Faktor 1 zu erhöhen?
~
...
Do Until ActiveCell.Offset(0, 0) = ""
TOC = ActiveCell.Offset(0, 0).Value
ActiveCell.Offset(1, 0).Select
differenz = (StartMonat - TOC) / 365
If differenz >= 0 And differenz startfinancialyear = TOC + 0
endfinancialyear = TOC + 365
ActiveCell.Offset(-1, 1) = startfinancialyear
ActiveCell.Offset(-1, 2) = endfinancialyear
Else
...
Loop
~
Danke im Vorraus!
Karsten

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Benutzer
Anzeige
AW: Aus Datum nur Jahr ändern
28.08.2012 14:38:09
Rudi
Hallo,
endfinancialyear = DateSerial(Year(TOC ) + 1, Month(TOC), Day(TOC))
Gruß
Rudi

AW: Aus Datum nur Jahr ändern
28.08.2012 15:49:38
Karsten
Hallo Rudi,
Danke für die schnelle Hilfe!
Karsten

AW: Aus Datum nur Jahr ändern
28.08.2012 14:38:34
UweD
Hallo
so in der Art
Sub Datum_neu()
Dim Alt, Neu As Date
Alt = "12.08.2012"
Neu = DateSerial(Year(Alt) + 1, Month(Alt), Day(Alt))
MsgBox Neu
End Sub
Gruß UweD

Anzeige
AW: Aus Datum nur Jahr ändern
28.08.2012 14:45:13
Karsten
Hi Uwe,
danke, sieht gut und einfach aus!
Danke!
Karsten
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Jahr in Excel-Datum ändern und anzeigen


Schritt-für-Schritt-Anleitung

Um das Jahr eines Datums in Excel zu ändern, kannst du die DateSerial-Funktion verwenden. Hier ist eine einfache Schritt-für-Schritt-Anleitung:

  1. Öffne Excel und erstelle ein neues Arbeitsblatt.

  2. Gib ein Datum in eine Zelle ein. Zum Beispiel: 12.08.2012 in Zelle A1.

  3. Öffne den VBA-Editor. Dies kannst du tun, indem du ALT + F11 drückst.

  4. Füge ein neues Modul hinzu. Rechtsklick auf "VBAProject (dein Arbeitsblatt)", dann auf Einfügen > Modul.

  5. Füge den folgenden Code ein:

    Sub Jahr_aendern()
       Dim Alt As Date
       Dim Neu As Date
       Alt = Range("A1").Value ' Datum aus Zelle A1
       Neu = DateSerial(Year(Alt) + 1, Month(Alt), Day(Alt)) ' Jahr um 1 erhöhen
       MsgBox Neu ' Zeigt das neue Datum an
    End Sub
  6. Schließe den VBA-Editor und führe das Makro aus. Du kannst dies über Entwicklertools > Makros oder mit F5 im VBA-Editor tun.

Das neue Datum wird nun angezeigt und zeigt das Jahr um eins erhöht an.


Häufige Fehler und Lösungen

  • Fehler: "Typkonflikt"

    • Lösung: Stelle sicher, dass das Datum in der Zelle korrekt formatiert ist. Excel benötigt ein gültiges Datum, um die Funktion Year() anzuwenden.
  • Fehler: "Objekt erforderlich"

    • Lösung: Überprüfe, ob du den richtigen Zellbezug in der Zeile Alt = Range("A1").Value verwendest.
  • Problem: Das Datum wird nicht korrekt angezeigt.

    • Lösung: Achte darauf, dass die Zelle, in der das neue Datum angezeigt wird, im Datumsformat formatiert ist.

Alternative Methoden

Es gibt mehrere Möglichkeiten, das Jahr in einem Datum zu ändern:

  1. Formeln in Excel: Du kannst die DATUM()-Funktion verwenden:

    =DATUM(JAHR(A1)+1;MONAT(A1);TAG(A1))

    Diese Formel erhöht das Jahr um 1.

  2. Power Query:

    • Lade deine Daten in Power Query.
    • Verwende die Funktion Date.AddYears, um das Jahr zu ändern.
  3. Excel VBA:

    • Nutze eine Schleife, um mehrere Datumswerte in einem Bereich zu ändern.

Praktische Beispiele

  • Beispiel 1: Jahr um ein Jahr erhöhen

    Neu = DateSerial(Year(Alt) + 1, Month(Alt), Day(Alt))
  • Beispiel 2: Jahr auf aktuelles Jahr ändern

    Neu = DateSerial(Year(Date), Month(Alt), Day(Alt))
  • Beispiel 3: Datum nur Jahr anzeigen

    =JAHR(A1) ' Gibt nur das Jahr zurück

Diese Beispiele zeigen, wie du das Jahr in einem Datum in Excel ändern oder extrahieren kannst.


Tipps für Profis

  • Verwende benutzerdefinierte Formate: Du kannst das Datumsformat ändern, um nur das Jahr anzuzeigen. Gehe dazu auf Start > Zahlenformat > Weitere Zahlenformate und wähle ein benutzerdefiniertes Format wie JJJJ.

  • Automatisiere den Prozess: Wenn du oft das Jahr ändern musst, erstelle ein Makro, das mehrere Datumswerte auf einmal ändert.

  • Fehlerbehebung: Nutze Debug.Print, um den Wert von Variablen während der Ausführung deines Codes zu überprüfen.


FAQ: Häufige Fragen

1. Wie ändere ich das Jahr eines Datums in Excel ohne VBA? Du kannst die DATUM()-Funktion in einer Excel-Zelle verwenden, um das Jahr zu ändern.

2. Wie kann ich nur das Jahr aus einem Datum extrahieren? Nutze die JAHR()-Funktion, um nur das Jahr aus einem Datum anzuzeigen.

3. Gibt es eine Möglichkeit, das aktuelle Jahr in einer Excel-Zelle anzuzeigen? Ja, du kannst die Funktion JAHR(HEUTE()) verwenden, um das aktuelle Jahr zu erhalten.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige