Vstupné hodnoty
Výsledok
Altman Z-Score pomáha hodnotiť kreditné riziko spoločnosti. Vyššie skóre naznačuje nižšie riziko bankrotu v priebehu dvoch rokov.
Altman Z-Score Kalkulačka
Úvod
Altman Z-Score je finančný model vyvinutý Edwardom I. Altmanom v roku 1968 na predpovedanie pravdepodobnosti, že spoločnosť skrachuje do dvoch rokov. Kombinuje päť kľúčových finančných pomerov pomocou váženého súčtu na posúdenie finančného zdravia spoločnosti. Z-Score je široko používaný investormi, veriteľmi a finančnými analytikmi na hodnotenie kreditného rizika.
Formula
Altman Z-Score sa vypočíta pomocou nasledujúcej formulácie:
Kde:
Vysvetlenie premenných
- Prevádzkový kapitál (WC): Krátkodobé aktíva mínus krátkodobé záväzky. Ukazuje krátkodobú finančnú likviditu.
- Zadržiavané zisky (RE): Kumulované zisky reinvestované do spoločnosti. Odráža dlhodobú ziskovosť.
- EBIT: Zisk pred úrokmi a daňami. Meria prevádzkovú efektívnosť.
- Trhová hodnota vlastného imania (MVE): Počet vydaných akcií vynásobený aktuálnou cenou akcie. Predstavuje dôveru akcionárov.
- Celkové záväzky (TL): Súčet krátkodobých a dlhodobých záväzkov.
- Tržby: Celkové príjmy z predaja tovaru alebo služieb.
- Celkové aktíva (TA): Súčet krátkodobých a dlhodobých aktív.
Výpočet
Krok za krokom
-
Vypočítajte finančné pomery:
-
Aplikujte váhy na každý pomer:
- Vynásobte každý pomer jeho príslušným koeficientom.
-
Súčet vážených pomerov:
Číselný príklad
Predpokladajme, že spoločnosť má nasledujúce finančné údaje (v miliónoch USD):
- Prevádzkový kapitál (WC): 50 miliónov
- Zadržiavané zisky (RE): 200 miliónov
- EBIT: 100 miliónov
- Trhová hodnota vlastného imania (MVE): 500 miliónov
- Celkové záväzky (TL): 400 miliónov
- Tržby: 600 miliónov
- Celkové aktíva (TA): 800 miliónov
Vypočítanie pomerov:
Vypočítanie Z-Score:
Interpretácia
- Z-Score > 2.99: Bezpečná zóna – Nízka pravdepodobnosť bankrotu.
- 1.81 < Z-Score < 2.99: Šedá zóna – Neisté riziko; odporúča sa opatrnosť.
- Z-Score < 1.81: Zóna ohrozenia – Vysoká pravdepodobnosť bankrotu.
Výsledok: Z-Score 2.34 umiestňuje spoločnosť do Šedej zóny, čo naznačuje potenciálnu finančnú nestabilitu.
Okrajové prípady a obmedzenia
- Negatívne hodnoty: Negatívne vstupy pre čistý zisk, zadržiavané zisky alebo prevádzkový kapitál môžu výrazne znížiť Z-Score.
- Použiteľnosť: Pôvodný model je najlepšie prispôsobený pre verejne obchodované výrobné spoločnosti.
- Priemyselné rozdiely: Nevýrobné, súkromné a rozvíjajúce sa trhy môžu vyžadovať upravené modely (napr. Z'-Score, Z''-Score).
- Hospodárske podmienky: Makroekonomické faktory nie sú v modeli zohľadnené.
Použitie
Aplikácie
- Predikcia bankrotu: Včasná detekcia finančných problémov.
- Kreditná analýza: Pomoc veriteľom pri hodnotení rizika pôžičiek.
- Investičné rozhodnutia: Pomoc investorom pri výbere finančne stabilných spoločností.
- Korporátna stratégia: Pomoc manažmentu pri hodnotení finančného zdravia a vykonávaní strategických úprav.
Alternatívy
Z'-Score a Z''-Score modely
- Z'-Score: Upravené pre súkromné výrobné spoločnosti.
- Z''-Score: Ďalšie úpravy pre nevyrobné a rozvíjajúce sa trhy.
Iné modely
- Ohlson O-Score: Model logistickej regresie predpovedajúci riziko bankrotu.
- Zmijewski Score: Alternatíva probit modelu zameraná na finančné problémy.
Kedy použiť alternatívy:
- Pre spoločnosti mimo výrobného sektora.
- Pri hodnotení súkromných alebo neobchodovaných spoločností.
- V rôznych ekonomických kontextoch alebo geografických oblastiach.
História
Edward Altman predstavil model Z-Score v roku 1968 v čase rastúceho počtu bankrotov spoločností. Využívajúc viacnásobnú diskriminačnú analýzu (MDA) Altman analyzoval 66 spoločností, aby identifikoval kľúčové finančné pomery predpovedajúce bankrot. Model bol od tej doby zdokonalený a zostáva základným nástrojom v hodnotení kreditného rizika.
Ďalšie úvahy
Vplyv finančnej manipulácie
- Spoločnosti môžu vykonávať účtovné praktiky, ktoré dočasne nafukujú finančné pomery.
- Je dôležité zohľadniť kvalitatívne faktory spolu s kvantitatívnymi skóre.
Integrácia s inými metrikami
- Kombinujte Z-Score s inými analýzami (napr. analýza cash flow, trhové trendy).
- Použite ako súčasť komplexného procesu due diligence.
Kódové príklady
Excel
' Excel VBA Funkcia na výpočet Altman Z-Score
Function AltmanZScore(wc As Double, re As Double, ebit As Double, mve As Double, tl As Double, sales As Double, ta As Double) As Double
Dim X1 As Double, X2 As Double, X3 As Double, X4 As Double, X5 As Double
X1 = wc / ta
X2 = re / ta
X3 = ebit / ta
X4 = mve / tl
X5 = sales / ta
AltmanZScore = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
End Function
' Použitie v bunke:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Kde A1 až G1 obsahujú príslušné vstupné hodnoty
Python
## Výpočet Altman Z-Score v Pythone
def calculate_z_score(wc, re, ebit, mve, tl, sales, ta):
X1 = wc / ta
X2 = re / ta
X3 = ebit / ta
X4 = mve / tl
X5 = sales / ta
z_score = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
return z_score
## Príklad použitia:
wc = 50
re = 200
ebit = 100
mve = 500
tl = 400
sales = 600
ta = 800
z = calculate_z_score(wc, re, ebit, mve, tl, sales, ta)
print(f"Altman Z-Score: {z:.2f}")
JavaScript
// Výpočet Altman Z-Score v JavaScripte
function calculateZScore(wc, re, ebit, mve, tl, sales, ta) {
const X1 = wc / ta;
const X2 = re / ta;
const X3 = ebit / ta;
const X4 = mve / tl;
const X5 = sales / ta;
const zScore = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
return zScore;
}
// Príklad použitia:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);
Java
// Výpočet Altman Z-Score v Jave
public class AltmanZScore {
public static double calculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta) {
double X1 = wc / ta;
double X2 = re / ta;
double X3 = ebit / ta;
double X4 = mve / tl;
double X5 = sales / ta;
return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
}
public static void main(String[] args) {
double zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
System.out.printf("Altman Z-Score: %.2f%n", zScore);
}
}
R
## Výpočet Altman Z-Score v R
calculate_z_score <- function(wc, re, ebit, mve, tl, sales, ta) {
X1 <- wc / ta
X2 <- re / ta
X3 <- ebit / ta
X4 <- mve / tl
X5 <- sales / ta
z_score <- 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
return(z_score)
}
## Príklad použitia:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Altman Z-Score:", round(z_score, 2))
MATLAB
% Výpočet Altman Z-Score v MATLABe
function z_score = calculate_z_score(wc, re, ebit, mve, tl, sales, ta)
X1 = wc / ta;
X2 = re / ta;
X3 = ebit / ta;
X4 = mve / tl;
X5 = sales / ta;
z_score = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
end
% Príklad použitia:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Altman Z-Score: %.2f\n', z_score);
C++
// Výpočet Altman Z-Score v C++
#include <iostream>
double calculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta) {
double X1 = wc / ta;
double X2 = re / ta;
double X3 = ebit / ta;
double X4 = mve / tl;
double X5 = sales / ta;
return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
}
int main() {
double zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
std::cout << "Altman Z-Score: " << zScore << std::endl;
return 0;
}
C#
// Výpočet Altman Z-Score v C#
using System;
class Program
{
static double CalculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta)
{
double X1 = wc / ta;
double X2 = re / ta;
double X3 = ebit / ta;
double X4 = mve / tl;
double X5 = sales / ta;
return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
}
static void Main()
{
double zScore = CalculateZScore(50, 200, 100, 500, 400, 600, 800);
Console.WriteLine($"Altman Z-Score: {zScore:F2}");
}
}
Go
// Výpočet Altman Z-Score v Go
package main
import (
"fmt"
)
func calculateZScore(wc, re, ebit, mve, tl, sales, ta float64) float64 {
X1 := wc / ta
X2 := re / ta
X3 := ebit / ta
X4 := mve / tl
X5 := sales / ta
return 1.2*X1 + 1.4*X2 + 3.3*X3 + 0.6*X4 + X5
}
func main() {
zScore := calculateZScore(50, 200, 100, 500, 400, 600, 800)
fmt.Printf("Altman Z-Score: %.2f\n", zScore)
}
Swift
// Výpočet Altman Z-Score v Swifte
func calculateZScore(wc: Double, re: Double, ebit: Double, mve: Double, tl: Double, sales: Double, ta: Double) -> Double {
let X1 = wc / ta
let X2 = re / ta
let X3 = ebit / ta
let X4 = mve / tl
let X5 = sales / ta
return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
}
// Príklad použitia:
let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
print(String(format: "Altman Z-Score: %.2f", zScore))
Odkazy
- Altman, E. I. (1968). Finančné pomery, diskriminačná analýza a predpovedanie bankrotu spoločností. The Journal of Finance, 23(4), 589–609.
- Altman Z-Score. Wikipedia. Získané z https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - Altman Z-Score. Získané z https://www.investopedia.com/terms/a/altman.asp