Zuhause Social Media Verständnis der Excel VBA IsDate Funktion - Dummies

Verständnis der Excel VBA IsDate Funktion - Dummies

Video: Funktionen für Excel mit VBA erstellen Tutorial: Trailer |video2brain.com 2025

Video: Funktionen für Excel mit VBA erstellen Tutorial: Trailer |video2brain.com 2025
Anonim

Die Funktion IsDate von VBA soll Ihnen sagen, ob ein Textstring als Datum interpretiert werden kann. Zum Beispiel werden alle der folgenden Ausdrücke als wahr ausgewertet:

IsDate ("5/25/2015") IsDate ("Januar 16") IsDate ("12-1") IsDate ("12/1/15") IsDate ("2/30") IsDate ("30/2")

Beachten Sie in den beiden letzten Beispielen, dass IsDate nicht wählerisch in der Reihenfolge von Tag und Monat ist. Beide Zeichenfolgen können als Datum interpretiert werden, daher gibt IsDate True zurück (unabhängig von den Systemdatumsformat-Einstellungen).

Hier einige Informationen aus einem Microsoft Support-Artikel:

Die VBA-Datumsfunktionen IsDate, Format, CDate und CVDate verwenden eine Funktion, die in OLE Automation (OleAut32. Dll) gefunden wird. Diese Funktion durchsucht alle möglichen Datumsformate, indem jeder der getrennten Werte in der Zeichenfolge, die das Datum darstellt, in Token umgewandelt wird, und gibt einen booleschen Wert zurück, der angibt, ob die Eingabe als Datum dargestellt werden kann.

Dies ist wichtig, wenn Sie die Funktion zum Interpretieren eines Datums verwenden, das ein zweistelliges Jahr enthält. Unterschiedliche Locales verwenden verschiedene Datumsformate (dh mm / tt / jj, jj / mm / tt, " TT MMM YJ " , " JJ MMM DD " und so weiter) und daher versucht die Funktion die Ziffern in allen Positionen zu testen, bis die Funktion ein gültiges Datum gefunden hat oder alle Möglichkeiten ausgeschöpft hat.

Nur weil IsDate einen String als Datum erkennt, bedeutet das nicht, dass der String zuverlässig in ein Datum konvertiert werden kann. In einigen Fällen ist das Ergebnis mehrdeutig. Zum Beispiel, was ist mit diesem Ausdruck?

IsDate ("29-Feb-01")

29. Februar 2001 ist kein gültiges Datum. Dieser Ausdruck gibt jedoch True zurück, da der 1. Februar 1929 (und der 2. Januar 1929) gültige Daten sind. Und so sind diese gleichen Daten im Jahr 2029.

Eine Suche nach IsDate-Dokumentation kam leer heraus. Auf der Grundlage von Tests akzeptiert IsDate folgende Zeichen als Trennzeichen: einen Schrägstrich (/), einen Bindestrich (-), ein Komma (,), einen Punkt (.) Und ein Leerzeichen.

Daher geben die folgenden Ausdrücke alle True zurück:

IsDate ("5. 1") IsDate ("30 6") IsDate ("30, 6") IsDate ("1/2")

dann gibt es diese Anomalie: Die folgenden Ausdrücke geben True zurück:

IsDate ("5. 1. 5") IsDate ("5. 1. 05")

Unexpliziterweise gibt dieser Ausdruck jedoch False zurück:

IsDate ("5. 1. 2005")

Angenommen, Sie haben eine UserForm mit einer EingabeBox erstellt, in der der Benutzer ein Datum eingibt. Es sollte klar sein, dass die Verwendung von IsDate zur Validierung des Eintrags nicht sehr zuverlässig ist.

Noch verwirrender wird es, wenn Sie erkennen, dass IsDate auch Zeitwerte abdeckt. (Es gibt keine entsprechende IsTime-Funktion.) Alle folgenden Ausdrücke geben True zurück:

IsDate ("4: 45") IsDate ("4. 45") IsDate ("4 45") IsDate ("4/45" ") IsDate (" 23: 59 ")

Diese Ausdrücke geben False zurück:

IsDate (" 4: 60 ") IsDate (" 24. 45 ")

Es ist wichtig darauf hinzuweisen, dass IsDate nicht Zeigen Sie all diese Macken, wenn Sie ein Range-Argument übergeben. Zum Beispiel:

IsDate (Range ("A1"))

Es scheint, dass IsDate bei der Identifizierung von Zellen, die ein Datum oder eine Uhrzeit enthält, absolut zuverlässig ist. Es identifiziert zum Beispiel nicht eine Zelle, die 5. 1 als Datum enthält. Wenn Ihr Code bestimmen muss, ob eine Zeichenfolge als Datum interpretiert werden kann, besteht die beste Lösung darin, diese Zeichenfolge in eine Zelle einzufügen und dann Code zu schreiben, um den Inhalt der Zelle zu überprüfen.

Verständnis der Excel VBA IsDate Funktion - Dummies

Die Wahl des Herausgebers

So ​​generieren Sie SSH-Schlüssel für Ihren Web-Host - dummies

So ​​generieren Sie SSH-Schlüssel für Ihren Web-Host - dummies

Secure SHell (SSH) ermöglicht eine sichere Datenkommunikation und ist sehr wichtig beim Umgang mit Website-Sicherheit. Wenn es sich bei Ihrer Website um einen gesperrten Tresor handelt, benötigen Sie den SSH-Schlüssel, um Zugriff zu erhalten. Das Generieren von SSH-Schlüsseln ist in jedem Bedienfeld recht einfach und die erforderlichen Informationen sind immer gleich. So geht's in ...

Installieren einer Firewall auf Ihrer Website - dummies

Installieren einer Firewall auf Ihrer Website - dummies

Der Begriff Firewall wird häufig in Webhosting ohne viel Erklärung. Einfach ausgedrückt ist eine Firewall eine digitale Wand, die einen Computer schützt, der legitime Benutzer erlaubt und unerwünschte Eindringlinge abstößt. Dies ist in der Tat das, was mit der Computerfirewall passiert. Unglücklicherweise sind Ihre Angreifer jedoch einfallsreicher als die ...

Wie man einen Web Hosted FTP Client installiert - dummies

Wie man einen Web Hosted FTP Client installiert - dummies

Ein FTP Client ist ein Webhosting Programm, mit dem Sie eine Verbindung über FTP (File Transfer Protocol) herstellen können. Sowohl Windows als auch Mac OS X verfügen über integrierte FTP-Clients, die verwendet werden können, wenn Sie schnell und einfach arbeiten können, aber nicht sehr viele Funktionen haben. Idealerweise möchten Sie ein Programm installieren, das speziell als ...

Die Wahl des Herausgebers

Wie man videos mit Vimeo einbindet - dummies

Wie man videos mit Vimeo einbindet - dummies

Nachdem du dein video zu Vimeo hochgeladen hast, folge diesen schritten ein Vimeo-Video in Ihre Webseite einzubetten.

Optimieren von Webbildern in PNG-Formaten - Dummies

Optimieren von Webbildern in PNG-Formaten - Dummies

Bei der Gestaltung von iPhone, iPad oder iPod touch, Sie müssen die besten Bildformate und Auflösung wählen sowie Ihre Fotos und andere Grafiken optimieren. Wenn Sie mit einer Grafik arbeiten, z. B. einem Logo, einer Zeichentrickfigur oder einer Zeichnung, die in 256 Farben oder weniger angezeigt werden kann, ist Ihre beste Wette ...

Wie man Objekte in Blender auswählt - dummies

Wie man Objekte in Blender auswählt - dummies

Wie man Objekte auswählt ist eines der umstrittensten Designs Entscheidungen in der Benutzeroberfläche von Blender: In fast jedem anderen Programm wählen Sie Dinge aus, sei es Text, 3D-Objekte, Dateien oder was auch immer - indem Sie mit der linken Maustaste darauf klicken. Das ist bei Blender nicht der Fall. Wenn Sie mit der linken Maustaste in die 3D-Ansicht klicken, scheint alles zu tun ...

Die Wahl des Herausgebers

ÄNdern von Einstellungen für Personenlisten in QuickBooks Online - Dummies

ÄNdern von Einstellungen für Personenlisten in QuickBooks Online - Dummies

Sie können das Erscheinungsbild von die Listen auf der Seite "Kunden", auf der Seite "Verkäufer" und auf der Seite "Mitarbeiter". Beispielsweise können Sie festlegen, ob Sie die Adresse und E-Mail-Adresse der Straße ein- oder ausblenden möchten, und Sie können inaktive Einträge in die Liste aufnehmen oder ausschließen. Sie können auch die Anzahl der angezeigten Einträge steuern ...

Wie man ein Bankkonto in QuickBooks 2015 ausgleicht - Dummies

Wie man ein Bankkonto in QuickBooks 2015 ausgleicht - Dummies

Das Ausgleichen eines Bankkontos ist bemerkenswert einfach QuickBooks. In der Tat, wenn Sie irgendwelche Probleme haben, stammen sie wahrscheinlich aus ... gut, schlampige Aufzeichnungen, die Ihrer Verwendung von QuickBooks vorausging. QuickBooks-Informationen aus dem Kontoauszug erhalten Wie Sie wahrscheinlich wissen, vergleichen Sie in einem Abgleich Ihre Bankkonten mit denen der Bank ...

Wie Berechnen der Return Measure - Dummies

Wie Berechnen der Return Measure - Dummies

Es gibt zwei grundlegende Möglichkeiten, wie Sie eine Rendite berechnen können, indem Sie Microsoft verwenden Excel. Sie können diese Berechnung nicht allein mit QuickBooks 2012 durchführen. Um eine Rendite mit Microsoft Excel zu berechnen, geben Sie zunächst die von der Investition erzeugten Cashflows ein. Selbst wenn Sie Excel zuvor noch nie verwendet haben, können Sie möglicherweise ...