Hjem Sosiale medier Forstår Excel VBA IsDate-funksjonen - dummies

Forstår Excel VBA IsDate-funksjonen - dummies

Video: Snyggaste diagrammet för procent i Excel? 2024

Video: Snyggaste diagrammet för procent i Excel? 2024
Anonim

VBAs IsDate-funksjon forteller deg om en tekststreng kan tolkes som en dato. For eksempel vurderer alle følgende uttrykk til True:

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

I de to siste eksemplene merker du at IsDate ikke er kresen om dagens og månedens rekkefølge. Begge disse strengene kan tolkes som en dato, så IsDate returnerer True (uavhengig av innstillingene for systemdatoformatet).

Her er noen opplysninger fra en Microsoft Support-artikkel:

VBA-datofunksjonene IsDate, Format, CDate og CVDate benytter en funksjon som finnes i OLE Automation (OleAut32. DLL). Denne funksjonen søker etter alle mulige datoformater ved å tokenisere hver av de separerte verdiene i strengen som representerer datoen, og returnerer en boolsk verdi som angir om inngangen kan representeres som en dato.

Dette er viktig å huske når du bruker funksjonen til å tolke en dato som inneholder et 2-sifret år. Ulike lokaler bruker forskjellige datoformater (det vil si, mm / dd / yy, yy / mm / dd, " DD MMM YY " , " YY MMM DD " osv.) Og derfor forsøker funksjonen sifrene i alle posisjoner til funksjonen har funnet en gyldig dato eller utmattet alle muligheter.

Bare fordi IsDate gjenkjenner en streng som en dato, betyr det ikke at strengen kan konverteres pålitelig til en dato. I noen tilfeller er resultatet tvetydig. For eksempel, hva med dette uttrykket?

IsDate ("29 feb-01")

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

Et søk etter IsDate-dokumentasjonen kom opp tom. Basert på testing aksepterer IsDate noen av de følgende som separator tegn: et skråstrek (/), en bindestrek (-), et komma (,), en prikk (.) Og et mellomrom.

Derfor returnerer følgende uttrykk alle True:

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

Men da er det denne uregelmessigheten: Følgende uttrykk returnerer True:

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

Dette uttrykket returnerer imidlertid uforfalsket False:

IsDate ("5. 1. 2005")

Anta at du opprettet en UserForm med en InputBox der brukeren skriver inn en dato. Det skal være klart at bruk av IsDate for å validere oppføringen er ikke veldig pålitelig.

Ting blir enda mer forvirrende når du innser at IsDate også dekker tidsverdier. (Det er ingen tilsvarende IsTime-funksjon.) Så, returnerer følgende uttrykk alle: True:

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

Disse uttrykkene returnerer False:

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

Det er viktig å påpeke at IsDate ikke Vis alle disse kjennskapene når du bestiller et Range-argument. For eksempel:

IsDate (Range ("A1"))

Det ser ut til at IsDate er helt pålitelig for å identifisere celler som inneholder en dato eller en tid. Det identifiserer for eksempel ikke en celle som inneholder 5. 1 som en dato. Hvis koden din trenger å bestemme om en streng kan tolkes som en dato, er den beste løsningen å sette denne strengen i en celle, og skriv deretter kode for å sjekke innholdet i cellen.

Forstår Excel VBA IsDate-funksjonen - dummies

Redaktørens valg

Slik bruker du Smart Sharpen i Photoshop CS6 - dummies

Slik bruker du Smart Sharpen i Photoshop CS6 - dummies

Smart Sharpen gjør en god jobb med å oppdage kanter og skjerpe dem i Photoshop CS6. Dette filteret gir deg mye kontroll over innstillingsinnstillingene. Her er scoop på disse innstillingene: Forhåndsvisning: Åpenbart, hold dette valget valgt slik at du kan ta en gander på hva som skjer når du skjerper. Du vil sette pris på ...

Hvordan du bruker Handlingspanelet i Photoshop CS6 - dummies

Hvordan du bruker Handlingspanelet i Photoshop CS6 - dummies

Ikke overraskende, Adobe Photoshop Creative Suite 6 har et panel dedikert til automatisering av ulike oppgaver. Hvis du vil vise handlingspanelet, velger du Vindu → Handlinger, eller klikker Handlinger-ikonet i paneldocken. Du kan vise handlingspanelet i to moduser, knapp og liste. Hver modus er nyttig på sin egen måte. Du kan ...

Slik bruker du BMP-formatet i Photoshop CS6 - dummies

Slik bruker du BMP-formatet i Photoshop CS6 - dummies

Adobe Photoshop Creative Suite 6 har mange format alternativer, en er BMP. BMP (Bitmap) er et standard Windows-filformat som vanligvis brukes til å lagre bilder som du vil gjøre en del av datamaskinens ressurser, for eksempel bakgrunnen du ser på Windows-skrivebordet. BMP er også et format som brukes av dataprogrammerere. ...

Redaktørens valg

Identifisere nettverkstypene - dummies

Identifisere nettverkstypene - dummies

Et av områdene nettverk som A + sertifiseringstestene dekker, er nettverksteori / nettverksmaskinvare. Å kunne identifisere typer nettverk er viktig. Et nettverk er en gruppe tilkoblede systemer for å dele data eller enheter. De to hovedtyper av nettverk er peer-to-peer og server-basert (klient-server). Peer-to-peer-nettverk i en peer-to-peer ...

(ISC) 2 frivillige muligheter - dummies

(ISC) 2 frivillige muligheter - dummies

Internasjonalt informasjonssikkerhetssertifiseringskonsortium (ISC) 2 er mye mer enn en sertifiserende organisasjon: Det er en årsak. Det er sikkerhetspersonellens raison d'être, årsaken til at du eksisterer - profesjonelt, uansett. Som en av gruppene, bør du vurdere å kaste vekten din til årsaken. Frivillige har gjort (ISC) 2 hva det er i dag og bidrar til sertifiseringen. ...

Metoder for sikring av overføringer - dummies

Metoder for sikring av overføringer - dummies

For kompTIA A + sertifiseringstester, du må forstå metodene som er tilgjengelige for sikring av overføringer. Etter at du har godkjent brukere og autorisert dem til å få tilgang til visse deler av nettverket, bør du vurdere metoder for å sikre informasjon mens den beveger seg langs nettverkskabelen. De fleste nettverkskommunikasjon sendes langs nettverkskabelen i ...

Redaktørens valg

Trådløs nettverksadministrasjon: Roaming - dummies

Trådløs nettverksadministrasjon: Roaming - dummies

Du kan bruke to eller flere trådløse tilgangspunkter (WAP) for å lage en stor trådløst nettverk der datamaskinen brukere kan streife fra område til område og fortsatt være koblet til det trådløse nettverket. Når brukeren beveger seg utenfor rekkevidden av ett tilgangspunkt, henter et annet tilgangspunkt automatisk brukeren og ...

Trådløs nettverksadministrasjon: Rogue Access Points - dummies

Trådløs nettverksadministrasjon: Rogue Access Points - dummies

Et av de største problemene som nettverksadministratorer har å håndtere er problemet med rogue-tilgangspunkter. Et rogue-tilgangspunkt er et tilgangspunkt som plutselig ser ut av ingensteds på nettverket ditt. Det som vanligvis skjer, er at en medarbeider bestemmer seg for å koble en bærbar datamaskin til nettverket via et trådløst ...

Trådløs nettverksadministrasjon: Sette opp en Hotspot-dummies

Trådløs nettverksadministrasjon: Sette opp en Hotspot-dummies

Slik at du eier en liten kafé, og du tror det ville være kult å sette opp et hotspot for kundene dine å bruke, eh? Hvis du vil sette opp et gratis hotspot, er alt du trenger: En pålitelig bredbåndstilkobling. DSL, kabel eller T-1 vil fungere pent. Et trådløst tilgangspunkt. For en ...