Přejít na hlavní obsah

VBA Excel: funkce zaokrouhlení dolů

  • Štefan Ježek
  • Tipy

V programovacím jazyce VBA (Visual Basic for Applications), který se používá v Excelu, existuje mnoho funkcí pro práci s čísly. Jednou z takových užitečných funkcí je funkce zaokrouhlování dolů.

Zaokrouhlení dolů (nebo odříznutí zlomkové části) je proces přivádění čísla k nejbližší celé hodnotě, menšímu nebo rovnému původnímu číslu. V VBA to lze provést pomocí funkce Floor.

Funkce Floor má dva argumenty: číslo, které je třeba zaokrouhlit, a počet desetinných míst. Počet desetinných míst je dán druhým argumentem a může být kladný nebo záporný. Pokud je druhý argument negativní, zaokrouhlení bude provedeno na celé desetinné místo.

Použití funkce zaokrouhlování dolů může být užitečné například při práci s finančními informacemi, když je třeba zaokrouhlit částku na menší hodnotu, nebo při provádění matematických operací, kde je vyžadována přesnost výpočtu.

VBA Excel: základy funkce zaokrouhlení dolů

K zaokrouhlení dolů se VBA Excel používá funkce Application.WorksheetFunction.Floor. Tato funkce má dva závazné argumenty: číslo, které je třeba zaokrouhlit, a hodnotu zaokrouhlení.

Vezměme si například následující příklad. Máme číslo 6.9, které je třeba zaokrouhlit dolů na celé číslo. V kódu VBA to může vypadat následovně:

Dim number As Double Dim roundedNumber As Double number = 6.9 roundedNumber = Application.WorksheetFunction.Floor (číslo, 1) MsgBox "zaokrouhlené číslo:" & roundedNumber

V tomto příkladu používáme funkci Floor k zaokrouhlení čísla 6.9 na celou hodnotu. Hodnota zaokrouhlení je 1, takže výsledek bude 6.

Pomocí funkce zaokrouhlování dolů je možné zaokrouhlit čísla na požadovaný počet desetinných míst a také na větší hodnoty, jako jsou desítky, stovky nebo tisíce.

Funkce zaokrouhlování dolů (Floor) v aplikaci VBA Excel vám tedy umožňuje snadno identifikovat a zaokrouhlit čísla na nejbližší menší hodnotu. Je široce používán v různých výpočtech a programovacích algoritmech pro zpracování číselných dat.

Princip funkce zaokrouhlování dolů VBA Excel

V VBA Excel existuje funkce zaokrouhlení dolů, která zaokrouhluje číslo na nejbližší spodní celé číslo. To znamená, že zlomková část čísla je vyřazena a zbývá pouze celá část.

Syntaxe funkce zaokrouhlení dolů VBA Excel je následující:

FunkcePopis
WorksheetFunction.Floor (x, mřížka) Zaokrouhlí číslo X dolů na nejbližší hodnotu mřížky
  • X-číslo, které je třeba zaokrouhlit dolů
  • mřížka je volitelný parametr, který označuje hodnotu, na kterou je třeba zaokrouhlit číslo.

Pokud není uvedena hodnota parametru mřížka, pak funkce zaokrouhlení dolů jednoduše zahodí zlomkovou část čísla a vrátí nejbližší spodní celé číslo.

V opačném případě funkce zaokrouhlení dolů Zaokrouhlí číslo na nejbližší hodnotu, která je menší nebo rovna hodnotě parametru mřížka .

Pokud například máme číslo 4.7 a používáme funkci zaokrouhlení dolů bez uvedení parametru mřížka , pak výsledkem bude číslo 4, protože se jedná o nejbližší spodní celé číslo.

Pokud použijeme funkci zaokrouhlení dolů s parametrem mřížka 0.5, pak výsledek v tomto případě bude 4.5, protože je to nejbližší hodnota, která je menší nebo rovna 4.7.

Funkce zaokrouhlování dolů nám tedy umožňuje získat přesnější hodnoty čísel vzhledem k zlomkové části a zadanému parametru mřížka .

Příklad použití funkce zaokrouhlení dolů VBA Excel

VBA Excel používá k zaokrouhlení čísel dolů funkci Application.Floor. Bere dva argumenty: hodnota, kterou je třeba zaokrouhlit, a velikost zaokrouhlení.

Zde je příklad použití této funkce:

Sub RoundDownExample()Dim num As DoubleDim rounding As Doublenum = 10.9rounding = 1MsgBox "Исходное число: " & numMsgBox "Величина округления: " & roundingMsgBox "Результат округления: " & Application.Floor(num, rounding)End Sub

Tento příklad používá číslo 10.9, které je třeba zaokrouhlit dolů na nejbližší celé číslo násobku 1. V důsledku provádění funkce zaokrouhlení dolů dostaneme číslo 10.

Funkce Application.Floor zaokrouhluje čísla dolů na nejbližší celé číslo násobek zadané zaokrouhlení. Pokud je hodnota zaokrouhlení kladná, zaokrouhlení se zaokrouhlí dolů a pokud je hodnota zaokrouhlení záporná, zaokrouhlení se zaokrouhlí nahoru.

Za zmínku také stojí, že funkce zaokrouhlení dolů ne vždy vrací celé číslo. Pokud hodnota zaokrouhlení obsahuje desetinná místa, pak výsledkem zaokrouhlení bude číslo se stejným počtem desetinných míst, ale s menší hodnotou.

V důsledku provádění funkce zaokrouhlení dolů získáme přesnější výsledky ve srovnání s běžným zaokrouhlením na nejbližší celé číslo.