Steuern der automatischen Formatierung von Daten (Microsoft Excel)
Wenn Ted ein Datum mit nur dem Monat und dem Tag eingibt, d. H. 4/5, zeigt das Datum den 5. April an und das Zahlenformat ist Benutzerdefiniert. Wenn er jedoch 4/5/18 eingibt, zeigt das Datum 4/5/2018 an und das Zahlenformat ist Datum. Ted fragt sich, wie er das Datum auf 4/5/2018 formatieren kann, wenn er nur 4/5 eingibt, ohne die Zellen vor seiner Eingabe auf Datum formatieren zu müssen. Mit anderen Worten, er möchte, dass das Datum standardmäßig Datum und nicht Benutzerdefiniert ist.
In Excel gibt es keine Möglichkeit, dies zu tun. In diesem Fall wählt Excel im Rahmen des Analyseprozesses das Datumsformat aus, von dem es glaubt, dass Sie es beabsichtigt haben, basierend auf der Eingabe des Datums. Wenn Sie ein anderes Datumsformat verwenden möchten, müssen Sie die Spalte (oder Zellen)
explizit formatieren Um das gewünschte Datumsformat zu verwenden, bevor Sie das Datum eingeben, müssen Sie die Spalte (oder Zellen) explizit formatieren, nachdem Sie das Datum eingegeben haben.
Es gibt eine makrobasierte Lösung, die jedoch möglicherweise etwas übertrieben ist. Sie müssen diesen Ereignishandler lediglich zum Codefenster für das Arbeitsblatt hinzufügen. (Klicken Sie mit der rechten Maustaste auf die Registerkarte Arbeitsblatt und wählen Sie im daraufhin angezeigten Kontextmenü die Option Code anzeigen. Fügen Sie dieses kurze Makro in das dann angezeigte Codefenster ein.)
Private Sub Worksheet_Change(ByVal Target As Range) If IsDate(Target) Then Target.NumberFormat = "m/d/yyyy" End If End Sub
Das Makro überprüft, was Sie in eine Zelle eingeben. Wenn festgestellt wird, dass es sich um ein Datum handelt (dies ist der Zweck der IsDate-Funktion), wird das gewünschte Datumsformat auf die Zelle angewendet.
Ich erwähnte, dass dies ein bisschen übertrieben sein kann, da Sie die Arbeitsmappe natürlich als makrofähige Arbeitsmappe speichern müssen. Wenn dies jedoch kein Problem für Ihre Verwendung der Arbeitsmappe ist, kann dies Ihre Anforderungen an die Datumsformatierung lösen.
_Hinweis: _
Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.
ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.
Dieser Tipp (13553) gilt für Microsoft Excel 2007, 2010, 2013, 2016, 2019 und Excel in Office 365.