Runda VBA | Cum se folosește 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 specificat 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 două cifre zecimale, trei cifre zecimale sau fără zecimale deloc. 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 la valoarea întreagă anterioară și toate zecimalele care sunt mai mari sau egale cu 0,5 vor fi rotunjite 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ță cu 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

Puteți descărca acest șablon Excel cu funcție rotundă VBA aici - Șablon Excel cu funcție rotundă VBA

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 altceva decât cel 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 cu 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, astfel încât 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 cu numărul zecimal următor.

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)
Sintaxă rotundă VBA: rotundă (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:

Rezultatul dat de aceste două funcții este diferit. Mai jos sunt câteva exemple