Office: Zwei Datumsformate in einer Spalte?

Helfe beim Thema Zwei Datumsformate in einer Spalte? in Microsoft Excel Hilfe um das Problem gemeinsam zu lösen; Hallo, ich bin gerade über das folgende Problem gestolpert: Ich habe eine Excel-Tabelle, die mithilfe einer UserForm gefüttert wird. Eine Spalte... Dieses Thema im Forum "Microsoft Excel Hilfe" wurde erstellt von MadMo, 12. Juni 2012.

  1. MadMo Erfahrener User

    Zwei Datumsformate in einer Spalte?


    Hallo,

    ich bin gerade über das folgende Problem gestolpert: Ich habe eine Excel-Tabelle, die mithilfe einer UserForm gefüttert wird. Eine Spalte beinhaltet das Datum -Hier soll es möglich sein das genaue Datum (TT.MM.JJJJ) von einem Einzelevent, aber auch das Format (MM.JJJJ) für die Zusammenfassung mehrere Events möglich sein. Kann ich irgendwie in einer Splate zwei Formatierungen unterbringen, denn so macht er ja logischerweise aus meinem "nur" Monat immer den ersten Tag des Monats?!

    bin gerade sehr überfragt damit und für jede Hilfe dankbar


    Gruß
    Mad
     
    MadMo, 12. Juni 2012
    #1
  2. Beverly
    Beverly Erfahrener User
    Hi Mad,

    formatiere doch die Zelle beim Eintragen der Daten aus dem UserForm ins Tabellenblatt.

    Bis später,
    Karin
     
    Beverly, 12. Juni 2012
    #2
  3. fette Elfe Erfahrener User
    Hallo Mad,

    in einer Spalte kannst Du verschiedene Zellen natürlich unterschiedlich formatieren, zwei Formatierungen pro Zelle gleichzeitig geht aber nicht.

    Wenn ich das richtig verstehe benutzt Du eine UserForm um eine Tabelle mit Werten zu füllen.
    Ohne Deine Tabelle zu kennen oder eine Beispielmappe gesehen zu haben, wäre mein erster Gedanke:
    Lasse im Code bei jedem Eintrag prüfen ob es sich um ein Datum oder einen Datumsbereich handelt, und formatiere dann mittels Code die gewünschte Zelle entsprechend.

    Ich hoffe geholfen zu haben.

    (Karin war schneller...)
     
    fette Elfe, 12. Juni 2012
    #3
  4. MadMo Erfahrener User

    Zwei Datumsformate in einer Spalte?

    Hallo Karin und Achim,

    vielen Dank erst einmal für die Antworten. Das scheint mir der richtige Ansatz (hoffe ich zumindest), denn das Datum wird in der UserForm logischerweise über ein Textfeld eingegeben, was ich mit folgendem Code überprüfen lasse:

    If Not IsDate(Me.txtDatum.Value) Then
    MsgBox "Das Feld muss ein gültiges Datum enthalten.", vbExclamation, "Safety Performance"
    Me.txtDatum.SetFocus
    Exit Sub
    End If

    So kann ich auch "nur Monatseingaben" machen, aber bei der Übertragung in die Spalte wandelt er es immer in TT.MM.JJJJ Format um, egal welche Formatierung ich wähle (selbst bei "Text").

    Ich weiß auch nicht, wie es sich bei der Auswertung verhält, denn ich habe Jahresübersichten erstellt, die das Datum aus der Tabelle abgreifen:

    =SUMPRODUCT((Übersicht!$B$3:$B$100<>"")*(Übersicht!$C$3:$C$100="Nein")*(YEAR(Übersicht!$B$3:$B$100)=$O$1)*(MONTH(Übersicht!$B$3:$B$100)=MONTH(C$4&0))*(ISNUMBER(SEARCH($B5;Übersicht!$G$3:$G$100)))*(Übersicht!$D$3:$D$100))

    Die Formel muss es auch als Datum erkennen vermute ich mal...

    Ich hoffe, ich konnte mein Problem hinreichend beschreiben, aber natürlich hänge ich jetzt zur besseren Verständlichkeit auch noch das "Gesamtwerk" an :)


    Beste Grüße
    Mad
     
    MadMo, 13. Juni 2012
    #4
  5. Beverly
    Beverly Erfahrener User
    Hi Mad,

    mit der folgenden (und den anderen gleichgearteten) Codezeile trägst du das Datum in die Zelle:
    Code:
    .Offset(RowCount, 1).Value = DateValue(Me.txtDatum.Value)
    Daran anschließend müsstest du das Zellformat entsprechend deinen Wünschen anpassen:
    Code:
    .Offset(RowCount, 1).NumberFormat = ....
    Bis später,
    Karin
     
    Beverly, 13. Juni 2012
    #5
  6. MadMo Erfahrener User
    Hallo Karin,

    na, nu kann ich die Lösung meines Problems schon zärtlich fühlen :)

    ich habe getan, wie du geschrieben hast und das funktioniert soweit, dass er es in dem vorgegebenen Format überträgt. Ich hätte nur gerne eine If-Else Geschichte, d.h. dass wenn das Datum in DD.MM.YYYY eingeben wird auch so übertragen wird und bei nur MM.YYYY Eingabe das gleiche in grün (Vielleicht gibt es ja auch sowas durch irgendein Sonderzeichen bei den Formate, dann kenn ich eine solche Variable aber net).

    Das ganze müsste dann ca. so aussehen:

    .Offset(RowCount, 1).Value = DateValue(Me.txtDatum.Value)
    IF {Me.txtDatum="DD.MM.YYYY"}
    THEN
    .Offset(RowCount, 1).NumberFormat = "DD.MM.YYYY"
    ELSE
    .Offset(RowCount, 1).NumberFormat = "MM.YYYY"

    Ich denke, du verstehst, was ich meine, aber ich bekomm das nicht mit der genauen Programmierung hin -Bin halt nur ein Baster und kein Programmierer und deshalb auf Hilfe von Leuten, die sich damit auskennen, angewiesen ;)

    Vielen Dank im Voraus!

    Beste Grüße
    Mad
     
    MadMo, 14. Juni 2012
    #6
  7. Beverly
    Beverly Erfahrener User
    Hi Mad,

    prüfe, ob 2 Punkte im Datum enthalten sind:

    Code:
    If Len(txtDatum) - Len(Application.Substitute(txtDatum, ".", "")) = 2 Then
       ....
    Else
       ....
    End If
    Übrigens: ich bin auch kein Programmierer - ist nur mein Hobby :)

    Bis später,
    Karin
     
    Beverly, 14. Juni 2012
    #7
  8. MadMo Erfahrener User

    Zwei Datumsformate in einer Spalte?

    Hallo Karin,

    vielen Dank -Die Idee ist echt gut und es funktioniert auch fast. Die Anzeige in der Excel-Spalte ist genau wie ich es haben wollte -Das läuft perfekt. Aber er schreibt trotzdem in die Zelle DD.MM.YYYY, zeigt aber nur MM.YYYY an (Formatierung Generell), d.h. er macht immernoch immer den ersten des Monats draus, jetzt allerdings mit der anzeige, wie ich sie gerne hätte..
    Hast du eine Idee, wie (und ob) man das ändern kann?


    Beste Grüße
    Mad
     
    MadMo, 14. Juni 2012
    #8
  9. Beverly
    Beverly Erfahrener User
    Hi Mad,

    eine Datumsangabe ist in Excel intern eine fortlaufende Zahl - das kannst du sehen, wenn du eine Zelle mit einem Datumswert ins Format Standard umwandelst. Die Anzeige als TT.MM.JJJJ bzw. MM.JJJJ ist tatsächlich nur eine andere Anzeige dieser Zahl, nicht jedoch eine andere Zahl. Excel erkennt 12.2012 zwar als Dezember 2012, setzt aber automatisch den 1. Tag dazu, weil es eben mit der fortlaufenden Zahl für den 01.12.2012 rechnen will.

    Wenn in deinem Fall kein tatsächliches Datum einschließlich Tag in der Zelle stehen soll, dann musst du die Zelle als Text formatieren und nicht als Datum.

    Bis später,
    Karin
     
    Beverly, 14. Juni 2012
    #9
  10. MadMo Erfahrener User
    Hallo Karin,

    das ist ein erschlagendes Argument -Das hätte ich mir eigentlich auch selber zusammen reimen können. Wenn ich das in "Text" formatiere haut er mir statt Punkte das Slash dazwischen und schreibt das Datum auch aus. Aber ganz egal, ich bin mit der Lösung sehr zufrieden, denn es steht so da, wie es stehen soll und anders geht es halt nicht in Excel, zumindest im Datums-Format.
    Ich sag aller, aller besten Dank für die Lösung und wünsche ein schönes und sonniges Wochenende ;)

    Beste Grüße
    Mad
     
  11. Beverly
    Beverly Erfahrener User
    Hi Mad,

    dein Problem ist, dass die Spalte als Text formatiert ist. Lösche die gesamte Spalte (nicht die Inhalte sondern die Zellen!!) und füge eine neue Spalte ein. Dann sollte die Formatierung korrekt funktionieren.

    Bis später,
    Karin
     
    Beverly, 15. Juni 2012
    #11
  12. MadMo Erfahrener User
    Hello,

    ja, ich hatte die Spalte schon formatlos und das funktioniert auch absolut gut -Sehr zufrieden er ist ;)


    Beste Grüße
    Mad
     
Thema:

Zwei Datumsformate in einer Spalte?

Die Seite wird geladen...
  1. Zwei Datumsformate in einer Spalte? - Similar Threads - Datumsformate Spalte

  2. Datumsformat

    in Microsoft Excel Hilfe
    Datumsformat: Guten Morgen zusammen, ich habe mal eine Excel angehängt, die mein Problem glaube ich ganz gut beschreibt. Das Problem ist, dass obwohl ich beim Format oben in der Startleiste für alle Zellen in...
  3. Leider falsches Datumsformat - sortieren möglich?

    in Microsoft Excel Hilfe
    Leider falsches Datumsformat - sortieren möglich?: Guten Morgen. Ich habe eine ellenlange Liste mit Geburtstagen. Eigentlich ist es ja einfach, diese von 1.Jan bis 31.Dez zu sortieren. Leider fehlt mir - das Jahr - die richtige Formatierung -...
  4. Erbitte komplizierte Formel Wenn,dann oder wenn dies, dann

    in Microsoft Excel Hilfe
    Erbitte komplizierte Formel Wenn,dann oder wenn dies, dann: Hallo liebe Wissende, folgende 3 Probleme schaffe ich, als Laie, auch mit Hilfe des Internets nicht zu lösen. Mir wird monatlich eine csv-Datei mit folgenden Daten zur Verfügung gestellt. Ich...
  5. Access Datumsformat

    in Microsoft Access Hilfe
    Access Datumsformat: Guten Tag, habe ein kleines Anliegen. Code: Private Sub Suchen_Eintritte() Dim Datumvon As Date Dim Datumbis As Date Datumvon = Format(Me.txt_Datum_von, "mm/dd/yyyy") Datumbis =...
  6. Datumsformat in Englisch

    in Microsoft Excel Hilfe
    Datumsformat in Englisch: Hallo Forum, ich krieg das irgendwie nicht hin und hoffe auf eure Hilfe Also Ich möchte von einem Datum nur die Monate anzeigen, aber in englisch Kein Problem, wenn man im Zahlenformat [$-409]MMM...
  7. [Excel 2016] Diagramm: Skalierung y-Achse Monatsanfang und Datumsformat

    in Microsoft Excel Hilfe
    [Excel 2016] Diagramm: Skalierung y-Achse Monatsanfang und Datumsformat: Hey, wird sind in meiner Firma gerade dabei von LibreOffice auf MS-Office umzusteigen. Dementsprechend gibt es auch einige Anforderungen. Wir haben für die bessere Übersicht der Meilensteine...
  8. Standardformat umwandeln von z.B. 2/20/2018 in Datumsformat 20.02.218

    in Microsoft Excel Hilfe
    Standardformat umwandeln von z.B. 2/20/2018 in Datumsformat 20.02.218: Hallo, ich habe eine Spalte, in der stehen Datumsformate wie z.B. 02.11.2018 aber leider auch Standardformate, die ein Datum z.B. in der Form 2/20/2018 beschreiben. Gemeint ist aber als Datum der...
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden