Excel VBA INT (heltal) -funktion
VBA INT er en indbygget funktion, der bruges til kun at give os hele talets del, forudsat os et input, denne funktion bruges i de data, hvis decimaldel ikke påvirker dataene så meget for at lette beregningerne eller analyserne, vi bruger INT-funktion for kun at få heltalsværdierne.
Denne funktion er tilgængelig med regnearket såvel som i VBA. Heltalsfunktionen afrunder et bestemt tal ned til det nærmeste heltal.
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel_.png.webp)
VBA Int-funktionen kan bruges i underprocedure og funktionsprocedurer. Se nu på syntaksen for INT-funktionen i VBA.
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__2.png.webp)
Det har kun et argument at levere, dvs. nummer.
- Nummeret er det nummer, vi prøver at konvertere til INTEGER-nummer. Når tallet er angivet, afrunder INT-funktionen det til nærmeste heltal.
For eksempel, hvis det medfølgende nummer er 68,54, afrunder Excel VBA Int-funktionen ned til 68, hvilket er mod nul. Hvis det medfølgende nummer er -68,54, afrundede INT-funktionen tallet til 69, hvilket er væk fra nul.
Hvordan bruges VBA INT-funktion?
Eksempel nr. 1
Se nu på det enkle eksempel på "INT" -funktionen i VBA. Lad os udføre opgaven med at afrunde tallet 84.55 til det nærmeste heltal.
Trin 1: Start delproceduren.
Trin 2: Erklær variablen som heltal .
Kode:
Sub INT_Example1 () Dim K som heltal End Sub
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__3.png.webp)
Trin 3: Tildel nu formlen til variablen “ k ” ved at anvende INT-funktionen.
Kode:
Sub INT_Example1 () Dim K som heltal K = Int (End Sub
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__4.png.webp)
Trin 4: Angiv tallet som 84,55 .
Bemærk: Da det er et numerisk tal, behøver vi ikke levere dobbelt anførselstegn.
Kode:
Sub INT_Example1 () Dim K Som heltal K = Int (84.55) End Sub
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__5.png.webp)
Trin 5: Videregiver nu resultatet af variablen i VBA-meddelelsesfeltet.
Kode:
Sub INT_Example1 () Dim K som heltal K = Int (84,55) MsgBox K End Sub
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__6.png.webp)
Ok, lad os køre koden og se hvad der sker.
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel_.gif)
Så resultatet er 84, og det afrundes ned til nærmeste heltal.
Eksempel 2
Nu med det samme tal med det negative tegn, vil vi forsøge at konvertere til nærmeste heltal. Nedenfor er koden med et negativt tegn.
Kode:
Sub INT_Example2 () Dim k Som heltal k = Int (-84.55) 'Negativt tal med INT-funktion MsgBox k End Sub
Når jeg kører denne kode, har den afrundet tallet til -85 .
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__2.gif)
Eksempel 3 - Uddrag datodel fra dato og tid
Få gange i min karriere har jeg stødt på scenariet med at udtrække dato og tid separat fra kombinationen af dato og tid.
Se for eksempel nedenstående data for dato og tid.
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__7.png.webp)
Hvordan udtrækker du datodel og tid?
Først skal vi udtrække datodelen. Lad os anvende INT-funktionen til dette. Nedenstående kode udtrækker DATE-delen fra ovenstående data.
Kode:
Under INT_eksempel2 () Dim k som heltal For k = 2 til 12 celler (k, 2). Værdi = Int (celler (k, 1). Værdi) 'Dette udtrækker dato til den anden kolonne Celler (k, 3). Værdi = Celler (k, 1). Værdi - Celler (k, 2). Værdi 'Dette udtrækker tiden til den tredje kolonne Næste k Afslut sub
Kør denne kode. Du får muligvis resultatet som nedenfor (hvis formateringen ikke anvendes).
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__3.gif)
I datakolonnen skal du anvende formateringen som “DD-MMM-ÅÅÅÅ” og anvende datoformatet i tidskolonnen i excel som “HH: MM: SS AM / PM”
![](https://cdn.know-base.net/2654219/vba_int_how_to_use_integer_function_in_vba_excel__8.png.webp)