Runda VBA - Cum se utilizează funcția Excel VBA Round?

Funcția Excel VBA Round

Funcția rotundă în VBA este o funcție matematică care, după cum sugerează și numele, rotunjește în sus sau rotunjește numărul dat la setul specific de zecimale specificate de utilizator, această funcție folosește logica rotunjirii chiar ceea ce înseamnă că ia 5 ca referință și orice număr cu ultima cifră după zecimală este sub 5, apoi este rotunjit în jos și invers.

Puteți rotunji un număr la o zecimală din două cifre, zecimală cu trei cifre sau deloc zecimală. De exemplu, dacă aveți numărul 5.8697. Dacă rotunjiți numărul la o zecimală din două cifre, va fi 5,87. Dacă rotunjiți la trei cifre, atunci va rotunji la 5,870. Dacă doriți să rotunjiți la zero, atunci va fi 6.-

În numerele bancare, toate zecimalele care sunt mai mici de 0,5 vor fi rotunjite în jos la valoarea întreagă anterioară și toate zecimalele care sunt mai mari sau egale cu 0,5 vor fi rotunjite în sus la următoarea valoare întreagă.

Sper că ați folosit funcția ROUND în foaia de lucru. Și în VBA putem folosi această funcție, dar avem o diferență în aceste funcții. Vom vedea diferența dintre aceste două funcții mai târziu în acest articol.

Sintaxă

Aruncați o privire la sintaxa funcției Round.

Număr: Acesta este numărul pe care încercăm să-l rotunjim.

(Număr de cifre după zecimal): De câte cifre aveți nevoie după valoarea zecimală.

Exemple

Să presupunem că aveți numărul 4.534 și doriți să rotunjiți la două cifre.

Urmați pașii de mai jos.

Pasul 1: Declarați variabila ca Variantă.

Cod:

Sub Round_Example1 () Dim K As Variant End Sub

Pasul 2: Pentru această variabilă „ k, atribuiți valoarea prin funcția ROUND.

Cod:

Sub Round_Example1 () Dim K As Variant K = Round (End Sub

Pasul 3: Numărul nu este nimic, dar care este numărul pe care încercăm să-l rotunjim. În acest caz, numărul este 4.534

Cod:

Sub Round_Example1 () Dim K As Variant K = Round (4.534, End Sub

Pasul 4: câte cifre trebuie să rotunjim? În acest caz, trebuie să rotunjim la 2 cifre .

Cod:

Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) End Sub

Pasul 5: Afișați acum valoarea variabilă „k” în caseta de mesaje VBA.

Cod:

Sub Round_Example1 () Dim K As Variant K = Round (4.534, 2) MsgBox K End Sub

Rulați acest cod și vedeți ce obținem.

Am obținut rezultatul la 4,53 când am rotunjit la 2 cifre.

Acum voi schimba numărul de la 4.534 la 4.535 . Uite ce se întâmplă acum.

Cod:

Sub Round_Example1 () Dim K As Variant K = Round (4.535, 2) MsgBox K End Sub

Acum rulați codul și vedeți care este rezultatul.

Am obținut rezultatul la 4,54, cu o zecimală mai mare decât valoarea anterioară de 4,53. Acest lucru se datorează faptului că, în acest exemplu, am furnizat numărul ca 4.535, deci după numărul 3 următorul număr este 5, deci este rotunjit la numărul următor, deci 3 devine 4.

Acum voi furniza numărul ca 2.452678 și voi încerca să rotunjesc la 3 cifre.

Cod:

Sub Round_Example2 () Dim K As Variant K = Round (2.452678, 3) MsgBox K End Sub

Rulați acest cod pentru a vedea rezultatul.

Rezultatul este 2.453 .

2,45 2678 Aici numerele după a doua zecimală sunt 2678. După numărul 2, următorul număr este 6, care este mai mare sau egal cu 5, deci este rotunjit la următorul număr zecimal.

Acum voi folosi același număr pentru a rotunji la zero și a vedea ce se întâmplă.

Cod:

Sub Round_Example3 () Dim K As Variant K = Round (2.452678, 0) MsgBox K End Sub

Rulați codul și vedeți ce obținem.

Deoarece am folosit runda la zero, am obținut rezultatul ca 2.

Motivul pentru care am obținut rezultatul ca 2, deoarece aici, primul număr zecimal este 4, care este mai mic decât 0,5, deci este rotunjit în jos.

Diferența dintre funcția Excel și VBA ROUND

Există în principal 2 diferențe.

# 1 - Sintaxa ambelor funcții:

Dacă vă uitați la sintaxa ambelor funcții, avem o diferență aici.

Sintaxă rotundă Excel: rotundă (număr, număr de cifre după zecimal)
VBA Sintaxă rotundă: Rundă (număr, (număr de cifre după zecimal))

În Excel, ambele argumente sunt obligatorii, dar în VBA al doilea argument este opțional.

În VBA, dacă ignorați al doilea argument, acesta ia argumentul implicit ca zero, așa că vom obține numărul întreg.

# 2 - Rezultate:

Rezultatele date de aceste două funcții sunt diferite. Mai jos sunt câteva exemple

Articole interesante...