Hjem Social Media Forståelse af Excel VBA IsDate-funktionen - dummies

Forståelse af Excel VBA IsDate-funktionen - dummies

Video: Excel brug af booleans 2024

Video: Excel brug af booleans 2024
Anonim

VBAs IsDate-funktion fortæller formentlig dig, om en tekststreng kan fortolkes som en dato. For eksempel vurderer alle følgende udtryk til True:

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

I de sidste to eksempler skal du bemærke, at IsDate ikke er kræsen om dagens og månedens rækkefølge. Begge disse strenge kan fortolkes som en dato, så IsDate returnerer True (uanset datoindstillingerne for systemdatoen).

Her er nogle oplysninger fra en Microsoft Support-artikel:

VBA-datofunktionerne IsDate, Format, CDate og CVDate benytter en funktion, der findes i OLE Automation (OleAut32.dll). Denne funktion søger alle mulige datoformater ved at tilkenke hver af de adskilte værdier i strengen, der repræsenterer datoen, og returnerer en boolsk værdi, der angiver, om input kan repræsenteres som en dato.

Dette er vigtigt at huske, når du bruger funktionen til at fortolke en dato, der indeholder et 2-cifret år. Forskellige lokaliteter bruger forskellige datoformater (dvs. mm / dd / yy, yy / mm / dd, " DD MMM YY " , " ÅÅ MMM DD " osv.), Og derfor forsøger funktionen cifrene i alle positioner, indtil funktionen har fundet en gyldig dato eller udtømt alle muligheder.

Bare fordi IsDate genkender en streng som en dato, betyder det ikke, at strengen kan konverteres pålideligt til en dato. I nogle tilfælde er resultatet tvetydigt. For eksempel hvad med dette udtryk?

IsDate ("29 feb-01")

29 februar 2001 er ikke en gyldig dato. Dette udtryk returnerer dog True, fordi 1. februar 1929 (og 2. januar 1929) er gyldige datoer. Og det samme er de samme datoer i 2029.

En søgning efter IsDate-dokumentation kom tom. Baseret på test accepterer IsDate et af følgende som separator tegn: et skråstreg (/), en bindestreg (-), et komma (,), en prik (.) Og et mellemrum.

Derfor returnerer følgende udtryk alle True:

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

Men så er der denne uregelmæssighed: Følgende udtryk returnerer True:

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

Dette udtryk udtrykker imidlertid uforudsigeligt False:

IsDate ("5. 1. 2005")

Antag at du har oprettet en UserForm med en InputBox, hvor brugeren indtaster en dato. Det skal være klart, at at bruge IsDate til at validere posten ikke er meget pålidelig.

Ting bliver endnu mere forvirrende, når du indser, at IsDate også dækker tidsværdier. (Der er ingen tilsvarende IsTime-funktion.) Så de følgende udtryk vender tilbage True:

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

Det er vigtigt at påpege, at IsDate ikke gør det udstille alle disse quirks, når du bestiller et Range argument. For eksempel:

IsDate (Range ("A1"))

Det ser ud til, at IsDate er helt pålidelig til at identificere celler, der indeholder en dato eller en tid. Det kan f.eks. Ikke identificere en celle, der indeholder 5. 1 som en dato. Hvis din kode skal bestemme, om en streng kan tolkes som en dato, er den bedste løsning at sætte denne streng i en celle, og skriv derefter kode for at kontrollere indholdet af cellen.

Forståelse af Excel VBA IsDate-funktionen - dummies

Valg af editor

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

For seniorer: Sådan bruges fælles Excel-funktioner - dummies

Excel har hundredvis af funktioner, men de fleste af dem er meget specialiserede. Det grundlæggende sæt af Excel-funktioner, som den gennemsnitlige bruger arbejder med, er meget mere håndterbar. De enkleste funktioner har ingen argumenter. To primære eksempler er NU: Rapporterer den aktuelle dato og klokkeslæt. I dag: Rapporterer den aktuelle dato. Selvom ingen bruger nogen ...

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

For seniorer: Sådan arbejder du med skrifttyper i Office 2010 - dummies

En skrifttype er en standard måde at lave hvert brev på. (Det kaldes også et skrifttype.) Skrifttypestørrelsen styrer højden af ​​bogstaverne. På tværs af alle Office-programmerne kan du vælge forskellige skrifttyper og skriftstørrelser til dit arbejde. Skrifttypestørrelsen er baseret på afstanden fra toppen af ​​det højeste brev ...

Sådan arbejder du med digitale fotos i Windows - dummies

Sådan arbejder du med digitale fotos i Windows - dummies

Windows 7 gør det nemt at arbejde med digitale fotos. Du kan vælge og vælge billeder for at se på eller vise en gruppe fotos i et diasshow. Du kan endda gøre et yndlingsbillede til din desktop baggrund, så du ser det hver gang du starter Windows 7. Sådan arbejder du med billeder i Windows 7: Vælg ...

Valg af editor

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Manipulere tekst med Acrobat CS5 TouchUp tekstværktøj - dummier

Værktøjet TouchUp tekst i Adobe Acrobat Creative Suite 5 bruges til at røre op eller manipulere tekst. Denne touch-up kan omfatte ændring af faktiske tekstkarakterer eller udseendet af tekst. Du kan ændre katten til at læse hunden, eller du kan ændre sort tekst til blå, eller du kan endda ændre Helvetica-fonten til ...

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Stempel PDF-dokumenter med Acrobat CS5 Stempelværktøj - dummier

Du kan nemt stemple et dokument i Adobe Acrobat Creative Suite 5 ved at bruge stempelværktøjet i værktøjslinjen Kommentar og markering, som du kan få adgang til ved at klikke på kommentaren i værktøjslinjen Opgaver. Du kan derefter vælge Vis kommentar og markeringsværktøjer. Du kan også få adgang til værktøjslinjen Kommentar og markering ...

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

Opsummerer kommentarer i Acrobat CS5 Dokumenter - dummies

En af de mest kraftfulde funktioner i Adobe Acrobat Creative Suite 5 kommenterer er evnen til nemt at styre og dele kommentarer og kommentarer blandt anmeldere. Acrobat CS5 gør det nemt at medtage brugere af den gratis Adobe Reader i en gennemgangsproces. Hvis du vil inkludere Adobe Reader-brugere i en anmeldelse, skal du vælge Kommentarer → Aktivér for at kommentere ...

Valg af editor

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Sådan bruger du Preset Manager i Photoshop CS6 - dummies

Mange af panelerne og værktøjerne Photoshop CS6 arbejder med kan bruge indstillinger, som du gemmer på din harddisk som forudindstillinger. Du kan for eksempel oprette brugerdefinerede farver og børstetips, opbygge dine egne gradienter, oprette et bibliotek med figurer eller kompilere et sæt stilarter, der skal gælde for lag. Du vil blive ...

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Sådan bruges værktøjet Rotate View i Photoshop CS6 - dummies

Deling af flyvemenuen i Photoshop CS6 med håndværktøjet er værktøjet Rotate View. Dette værktøj roterer faktisk hele dit billedvindue. Følg disse trin for at bruge værktøjet Roter visning: Vælg værktøjet Roter visning fra værktøjspanelet. Placer din værktøjsmarkør i billedvinduet og hold musen nede ...