Funcția Excel VBA Round
Funcție 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ă din 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 zecimale 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.
Sunteți liber să utilizați această imagine pe site-ul dvs. web, șabloane etc., Vă rugăm să ne furnizați un link de atribuireCum să oferiți atribuire?Link către articol de către hyperlink
De exemplu:
Sursă: Funcția VBA ROUND (wallstreetmojo.com)
Sintaxă
Uitați-vă la sintaxa funcției Round.
Număr: Acesta este numărul pe care încercăm să-l rotunjim.
[Number of Digits after Decimal]: 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ă trecem la 2 cifre.
Cod:
Sub Round_Example1() Dim K As Variant K = Round(4.534, 2) End Sub
Pasul 5: Acum afișați 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 așa cum 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.452678 Aici numere după 2nd zecimala este 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.
Excel Round Syntax: Round (Number, Number of Digits After Decimal)
VBA Round Syntax: Round (Number, [Number of Digits After Decimal])
Î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 recomandate
Acesta a fost un ghid pentru funcția VBA Round. Aici aflăm cum să folosim funcția rotundă VBA (în sus sau în jos) împreună cu câteva exemple practice și un șablon excel descărcabil. Mai jos sunt câteva articole utile Excel legate de VBA: –
- Funcția de finalizare Excel VBA
- Funcția DIR VBA
- Foaia de lucru Funcția VBA
- Funcția MID VBA
- 3 cursuri
- 12 proiecte practice
- 43+ ore
- Acces complet pe viață
- Certificat de finalizare
AFLAȚI MAI MULTE >>