Slik bruker du VBA IsNumeric-funksjonen (9 eksempler)

  • Dele Denne
Hugh West

Hvis du leter etter noen av de enkleste måtene å bruke VBA IsNumeric -funksjonen på, så er du på rett sted. Vi bruker vanligvis denne funksjonen i VBA for å teste om et uttrykk er et tall eller ikke, og avhengig av uttrykket vil det returnere TRUE hvis uttrykket er et tall ellers FALSE .

Last ned arbeidsbok

VBA IsNumeric Function.xlsm

VBA IsNumeric Function: Syntaks & Argumenter

⦿ Syntaks

IsNumeric (Expression)

⦿ Argumenter

Argument Obligatorisk/Valgfri Forklaring
Uttrykk Obligatorisk Det er en variant som skal sjekkes om det er et tall eller ikke.

⦿ Returverdi

Inndata Returverdi
Nummer TRUE
Ikke en Antall; String FALSE

⦿ Versjon

The ISNUMERIC-funksjonen ble introdusert i Excel 2000 versjonen og er tilgjengelig for alle versjoner etter det.

9 eksempler på bruk av VBA IsNumeric-funksjonen

I denne artikkelen vil vi prøve å demonstrere bruken av VBA IsNumeric med noen tilfeldige eksempler sammen med noen eksempler, inkludert følgende tabell.

Vi har brukte Microsoft Excel 365 -versjonen her, kan du bruke hvilken som helst annenHvis du har forslag eller spørsmål, del dem gjerne i kommentarfeltet.

versjoner i henhold til din bekvemmelighet.

1. Sjekke ut VBA IsNumeric med noen tilfeldige verdier

Her vil vi teste ut noen tilfeldige strenger med VBA ISNUMERIC , hvis verdiene er numeriske eller ikke.

Trinn-01 :

➤ Gå til Utvikler fanen >> Visual Basic Alternativ.

Deretter åpnes Visual Basic Editor .

➤ Gå til Sett inn Tab >> Modul Alternativ.

Deretter vil en Modul bli opprettet.

Trinn-02 :

➤ Skriv følgende kode

5053

Her har vi erklært x som en variant og den vil lagre inngangsverdien. Så vil ISNUMERISK returnere TRUE hvis inndataverdien er numerisk, ellers vil den returnere USANT . Vi finner utdataene i en meldingsboks ( MsgBox ).

➤ Trykk F5 .

Da får du opp følgende inntastingsboks og hvis du skriver verdien 100 og trykker OK ,

får du en meldingsboks som sier “True” .

For å skrive strengen Cat og trykke OK i inndataboksen,

Vi får en meldingsboks som sier “False” .

Les mer: Hvordan bruke VBA Randomize-funksjonen i Excel (5 eksempler)

2. Bruke VBA IsNumeric med IF-THEN-ELSE-setningen

I denne delen, vi vil bruke ISNUMERIC-funksjonen med IF-THEN-ELSE setning i en VBA kode for å definere de numeriske og ikke-numeriske verdiene.

Trinn :

➤ Følg Trinn-01 i seksjon 1 .

➤ Skriv ned følgende kode

6959

Her har vi erklært x som en variant og den vil lagre inngangsverdien. Når ISNUMERIC returnerer TRUE , returnerer IF en melding som sier “Den gitte verdien er numerisk” og hvis ISNUMERIC returnerer USANN , deretter returnerer HVIS en melding som forklarer "Den gitte verdien er ikke numerisk" .

➤ Trykk F5 .

Da får du opp følgende inntastingsboks og hvis du skriver verdien 200 og trykker OK ,

du vil få en meldingsboks som sier "Den gitte verdien er numerisk" .

For å skrive strengen Cat og trykke OK i inndataboksen,

Vi får en meldingsboks som sier "Den gitte verdien er ikke numerisk" .

Les mer: VBA If – Then – Else Statement in Excel (4 eksempler)

3. Opprette et motsatt resultat med IsNumeric-funksjonen

Her vil vi lage en VBA kode som vil gi oss det motsatte resultatet av ISNUMERISK-funksjonen , som betyr at for numeriske verdier vil vi få FALSE , og for ikke-numeriske verdier es, den vil returnere TRUE .

Trinn :

➤ Følg Trinn-01 i seksjon 1 .

➤Skriv ned følgende kode

2939

Her har vi erklært x som en Variant og den vil lagre inngangsverdien. Når ISNUMERIC returnerer TRUE , returnerer IF en melding som sier “FALSE” og hvis ISNUMERIC returnerer FALSE , deretter HVIS returerer en melding som forklarer “TRUE” .

➤ Trykk F5 .

Da vil du få følgende inndataboks og hvis du skriver verdien 25 og trykker OK ,

du får en meldingsboks som sier “FALSE” .

For å skrive strengen Alaska og trykk OK i inndataboksen,

Vi får en meldingsboks som sier “TRUE” .

Relatert innhold: VBA-formatfunksjon i Excel (8 bruksområder med eksempler)

4. Sjekke ut om Blanks er Numerisk eller ikke

Du kan enkelt sjekke med en VBA -kode om tomme felt er numeriske eller ikke.

Trinn :

➤ Følg Trinn-01 i seksjon 1 .

➤ Skriv ned følgende kode

8238

Her har vi erklært x som en Variant og den vil lagre Blank . Deretter vil ISNUMERISK returnere TRUE hvis Blank er numerisk, ellers vil det returnere FALSE .

➤ Trykk F5 .

Etterpå vil du få en meldingsboks som sier “False” som betyr at blanke ikke er numeriske .

Les mer: ExcelFormel for å generere tilfeldig tall (5 eksempler)

5. Sjekke ut om datoer er numeriske eller ikke

I denne delen vil vi bruke en tilfeldig dato og sjekke om datoen er numerisk eller ikke.

Trinn :

➤ Følg Trinn-01 i avsnitt 1 .

➤ Skriv ned følgende kode

5150

Her har vi erklært x som en variant og den vil lagre en dato. Så vil ISNUMERISK returnere TRUE hvis datoen er numerisk, ellers returnerer den USANN .

➤ Trykk F5 .

Etterpå vil du få en meldingsboks som sier “False” som betyr at datoer ikke er numeriske .

Vi kan også prøve med DATESERIAL-funksjonen å lage datoer og sjekke om den er numerisk eller ikke.

➤ Skriv inn følgende kode

5137

Her har vi erklært x som en Variant og den vil lagre en dato opprettet av DATESERIAL-funksjonen . Så vil ISNUMERISK returnere TRUE hvis datoen er numerisk, ellers vil den returnere USANN .

➤ Trykk F5 .

Til gjengjeld får du en meldingsboks som sier “False” også denne gangen.

Les mer: VBA-datofunksjon (12 bruk av makroer med eksempler)

Lignende avlesninger:

  • Hvordan bruke MsgBox-funksjonen i Excel VBA (A Complete Guideline)
  • Bruk VBA Environ-funksjonen (4 eksempler)
  • Hvordan bruke VBAOg funksjon i Excel (4 eksempler)
  • Bruk VBA-saksuttalelse (13 eksempler)
  • Hvordan bruke loggfunksjonen i Excel VBA (5 Egnede eksempler)

6. Sjekke ut om tiden er numerisk eller ikke

I denne delen vil vi sjekke ut om tidene er numeriske eller ikke ved å bruke ISNUMERISK funksjon .

Trinn :

➤ Følg Trinn-01 i avsnitt 1 .

➤ Skriv ned følgende kode

7427

Her har vi erklært x som en Variant og den vil lagre en tid. Så vil ISNUMERISK returnere TRUE hvis tiden er numerisk, ellers returnerer den USANN .

➤ Trykk F5 .

Etter det vil du få en meldingsboks som sier “False” som betyr at tidene ikke er numeriske .

Du kan også prøve med TIMESERIAL-funksjonen for å lage datoer og sjekke om den er numerisk eller ikke.

➤ Skriv inn følgende kode

6784

Her har vi erklært x som en variant og den vil lagre en tid opprettet av TIMESERIAL-funksjonen . Så returnerer ISNUMERISK TRUE hvis tiden er numerisk, ellers returnerer den USANN .

➤ Trykk F5 .

Deretter vil du få en meldingsboks som sier “False” også denne gangen.

Igjen, vi kan prøve å referere til en tidsverdi i en celle i et ark.

➤ Skriv inn følgende kode

1625

Her har vi erklært x som en Variant og den vil lagre en tid som er i B2 cellen. Så vil ISNUMERISK returnere TRUE hvis tiden er numerisk, ellers returnerer den USANN .

➤ Trykk F5 .

Til slutt får du en meldingsboks som sier “True” denne gangen.

Les mer: Slik bruker du VBA TimeSerial i Excel (3 eksempler)

7. Bruk av VBA IsNumeric for en rekke verdier

Her , vil vi sjekke om verdiene i Karakterer/Karakterer -kolonnen er numeriske eller ikke-numeriske og har resultatene i Sjekk -kolonnen.

Trinn :

➤ Følg Trinn-01 i avsnitt 1 .

➤ Skriv ned følgende kode

6913

Vi har erklært cellen som Range og brukt en FOR -løkke for cellene i området “D5:D11” og for disse cellene, ISNUMERISK returnerer TRUE hvis verdien er numerisk, ellers returnerer den FALSE og cell.Offset(0, 1) returnerer utdataverdiene i én kolonne senere til inndatakolonnen.

➤ Trykk F5 .

Etter at t hatt, vil vi ha TRUE for de numeriske verdiene eller Marks og FALSE for ikke-numeriske verdier eller Karakterer .

Les mer: Hvordan bruke VBA Val-funksjonen i Excel (7 eksempler)

8. Opprette en funksjon for å Test et verdiområde

I denne delen vil vi lage enfunksjon med VBA ISNUMERIC og sjekk om verdiene i Karakterer/karakterer kolonnen er numeriske eller ikke-numeriske.

Trinn-01 :

➤ Følg Trinn-01 i avsnitt 1 .

➤ Skriv ned og lagre følgende kode

6214

Denne koden vil lage en funksjon kalt IsNumericTest .

Trinn-02 :

➤ Gå tilbake til hovedarket og skriv inn følgende formel i cellen E5

=IsNumericTest(D5)

D5 er karakterene/karakterene til en student og IsNumericTest vil returnere TRUE/FALSE avhengig av verdien.

➤ Trykk ENTER og dra ned Fyllhåndtak verktøyet.

Til slutt vil vi ha TRUE for de numeriske verdiene eller Karakterer og USANN for ikke-numeriske verdier eller Karakterer .

Relatert innhold: Hvordan bruke VBA DIR-funksjonen i Excel (7 eksempler)

9. Telle ikke-numeriske verdier med VBA IsNumeric-funksjonen

Vi ønsker å telle ikke-tallet ic-verdier eller karakterer i Marks/Grades -kolonnen, og for å gjøre dette her bruker vi VBA ISNUMERIC og har det totale antallet ikke-numeriske verdier vi har i Tell kolonne.

Trinn-01 :

➤ Følg Trinn-01 av Seksjon 1 .

➤ Skriv ned og lagre følgende kode

7526

Denne koden vil lage en funksjon kalt countnonnumeric .

Nårcelleverdien vil ikke være en numerisk verdi, da vil antall økes med 1 .

Trinn- 02 :

➤ Gå tilbake til hovedarket og skriv inn følgende formel

=countnonnumeric(D5:D11)

D5:D11 er rekkevidden av karakterer/karakterer til elevene og antall vil returnere det totale antallet ikke-numeriske karakterer.

➤ Trykk ENTER

Til slutt vil du få verdien 3 som betyr at du har 3 karakterer i Karakterer/karakterer kolonne.

Les mer: Hvordan returnere en verdi i VBA-funksjonen (både matrise og Ikke-matriseverdier)

IsNumeric vs ISNUMBER

  • ISNUMERIC sjekker om en verdi kan konverteres til et tall og ISNUMBER sjekker om en verdi er lagret som et tall.
  • Det er noen forskjeller mellom VBA ISNUMERIC-funksjonen og Excel- ISNUMERIC-funksjonen , og vi har forsøkt å vise forskjellene nedenfor ved å bruke vår tidligere opprettede IsNumericTest-moro aksjon og den innebygde Excel ISNUMBER-funksjonen .

Øvingsseksjon

For å trene selv har vi gitt en Practice -seksjon som nedenfor i et ark kalt Practice . Gjør det selv.

Konklusjon

I denne artikkelen prøvde vi å dekke noen av måtene å bruke VBA ISNUMERIC funksjon. Håper du finner det nyttig.

Hugh West er en svært erfaren Excel-trener og analytiker med over 10 års erfaring i bransjen. Han har en bachelorgrad i regnskap og finans og en mastergrad i bedriftsøkonomi. Hugh har en lidenskap for undervisning og har utviklet en unik undervisningstilnærming som er enkel å følge og forstå. Hans ekspertkunnskap om Excel har hjulpet tusenvis av studenter og fagfolk over hele verden med å forbedre sine ferdigheter og utmerke seg i karrieren. Gjennom bloggen sin deler Hugh sin kunnskap med verden, og tilbyr gratis Excel-opplæringer og nettbasert opplæring for å hjelpe enkeltpersoner og bedrifter å nå sitt fulle potensial.