Excel VBA kerek funkció
A VBA körfüggvénye egy matematikai függvény, amely, amint maga a név is azt sugallja, hogy az adott számot felfelé vagy lefelé kerekíti a felhasználó által megadott tizedesjegyekre, ez a függvény a kör logikáját is használja, ami azt jelenti, hogy 5 a hivatkozás és bármely szám, amelynek utolsó számjegye a tizedes után van, 5 alatt van, akkor lefelé és fordítva.
Lekerekíthet két számjegyű tizedesjegyre, háromjegyű tizedesjegyre vagy egyáltalán nem. Például, ha megvan az 5.8697 szám. Ha két számjegyű tizedesre kerekíti a számot, akkor 5,87 lesz, ha háromjegyűre kerekít, akkor 5,870-re kerekszik, ha nullára akar kerekíteni, akkor 6-
Banki számokban minden 0,5-nél kisebb tizedesjegyet lefelé kerekítenek az előző egész számra, és minden 0,5-nél nagyobb vagy egyenlő tizedesjegyet felfelé kerekítenek a következő egész számra.
Remélem, hogy a ROUND függvényt használta a munkalapon. A VBA-ban is használhatjuk ezt a funkciót, de különbség van ezekkel a funkciókkal. E két funkció közötti különbséget a cikk későbbi részében fogjuk látni.
Szintaxis
Vessen egy pillantást a Kerek funkció szintaxisára.
Szám: Ezt a számot próbáljuk kerekíteni.
[Számjegyek száma tizedesjegy után]: Hány számjegyre van szükség a tizedesjegy után.
Példák
Itt töltheti le ezt a VBA Round Function Excel sablont - VBA Round Function Excel sablontTegyük fel, hogy megvan a 4.534 szám, és két számjegyűre akar kerekíteni.
Kövesse az alábbi lépéseket.
1. lépés: Nyújtsa be a változót Változatnak.
Kód:
Sub Round_Példa1 () Dim K mint Variant End Sub
2. lépés: Ehhez a „ k ” változóhoz rendelje hozzá az értéket a ROUND függvényen keresztül.
Kód:
Sub Round_Példa1 () Dim K mint variáns K = Round (End Sub
3. lépés: A szám nem más, mint hogy mi az a szám, amelyet kerekíteni próbálunk, ebben az esetben a szám 4,534
Kód:
Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, End Sub
4. lépés: Hány számjegyet kell kerekítenünk, ebben az esetben 2 számjegyre kell kerekítenünk .
Kód:
Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, 2) End Sub
5. lépés: Most mutassa meg a „k” változó értékét a VBA üzenetmezőben.
Kód:
Sub Round_Példa1 () Dim K mint variáns K = Round (4.534, 2) MsgBox K End Sub
Futtassa ezt a kódot, és nézze meg, mit kapunk.
4.53- as eredményt kaptunk, amikor 2 számjegyre kerekítettünk.
Most megváltoztatom a számot 4.534-ről 4.535-re . Nézd, mi történik most.
Kód:
Sub Round_Példa1 () Dim K mint variáns K = Round (4.535, 2) MsgBox K End Sub
Most futtassa a kódot, és nézze meg, mi az eredmény.
Az eredményt 4,54-rel tizedesjegygel magasabbra értékeltük, mint a korábbi 4,53-as érték. Ennek oka, hogy ebben a példában a számot 4.535-ként adtuk meg, tehát a 3. szám után a következő szám 5, így a következő számra kerekítve a 3 lesz 4.
Most megadom a számot, mint 2.452678, és megpróbálok 3 számjegybe kerekíteni.
Kód:
Sub Round_Példa2 () Dim K mint variáns K = Round (2.452678, 3) MsgBox K End Sub
Futtassa ezt a kódot az eredmény megtekintéséhez.
Az eredmény 2.453 .
2,45 2678 Itt a 2. tizedesjegy utáni számok 2678. A 2. szám után a következő szám 6, amely nagyobb vagy egyenlő 5-vel, így felfelé kerekítve van a következő tizedesjegyre.
Most ugyanazt a számot fogom nullára kerekíteni, és megnézem, mi történik.
Kód:
Sub Round_Példa3 () Dim K mint variáns K = Round (2.452678, 0) MsgBox K End Sub
Futtassa a kódot, és nézze meg, mit kapunk.
Mivel a kerekítést nullára használtam, az eredményt 2-ként kaptuk.
Az ok, hogy miért kaptuk az eredményt 2-nek, mert itt a tizedes első szám 4, ami kisebb, mint a 0,5, így lefelé kerekítve van.
Különbség az Excel és a VBA ROUND funkció között
Főleg 2 különbség van.
# 1 - Mindkét funkció szintaxisa:
Ha megnézzük mindkét függvény szintaxisát, itt különbség van.
Excel kerek szintaxis: kerek (szám, számjegyek száma tizedes után)
VBA forduló szintaxisa: kerek (szám, [számjegyek száma tizedesjegy után])
Az excelben mindkét argumentum kötelező, de a VBA-ban a második argumentum opcionális.
A VBA-ban, ha figyelmen kívül hagyja a második argumentumot, az alapértelmezett argumentumot nullának veszi, így megkapjuk az egész számot.
# 2 - Eredmények:
A két funkció által adott eredmény különbözik. Az alábbiakban bemutatunk néhány példát