Whiz Tools

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:

Z=1.2X1+1.4X2+3.3X3+0.6X4+1.0X5Z = 1.2X_1 + 1.4X_2 + 3.3X_3 + 0.6X_4 + 1.0X_5

Kde:

  • X1=Prevaˊdzkovyˊ kapitaˊlCelkoveˊ aktıˊvaX_1 = \frac{\text{Prevádzkový kapitál}}{\text{Celkové aktíva}}
  • X2=Zadrzˇiavaneˊ ziskyCelkoveˊ aktıˊvaX_2 = \frac{\text{Zadržiavané zisky}}{\text{Celkové aktíva}}
  • X3=Zisk pred uˊrokmi a danˇami (EBIT)Celkoveˊ aktıˊvaX_3 = \frac{\text{Zisk pred úrokmi a daňami (EBIT)}}{\text{Celkové aktíva}}
  • X4=Trhovaˊ hodnota vlastneˊho imaniaCelkoveˊ zaˊva¨zkyX_4 = \frac{\text{Trhová hodnota vlastného imania}}{\text{Celkové záväzky}}
  • X5=TrzˇbyCelkoveˊ aktıˊvaX_5 = \frac{\text{Tržby}}{\text{Celkové aktíva}}

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

  1. Vypočítajte finančné pomery:

    • X1=WCTAX_1 = \frac{\text{WC}}{\text{TA}}
    • X2=RETAX_2 = \frac{\text{RE}}{\text{TA}}
    • X3=EBITTAX_3 = \frac{\text{EBIT}}{\text{TA}}
    • X4=MVETLX_4 = \frac{\text{MVE}}{\text{TL}}
    • X5=TrzˇbyTAX_5 = \frac{\text{Tržby}}{\text{TA}}
  2. Aplikujte váhy na každý pomer:

    • Vynásobte každý pomer XX jeho príslušným koeficientom.
  3. Súčet vážených pomerov:

    • Z=1.2X1+1.4X2+3.3X3+0.6X4+1.0X5Z = 1.2X_1 + 1.4X_2 + 3.3X_3 + 0.6X_4 + 1.0X_5

Čí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:

  • X1=50800=0.0625X_1 = \frac{50}{800} = 0.0625
  • X2=200800=0.25X_2 = \frac{200}{800} = 0.25
  • X3=100800=0.125X_3 = \frac{100}{800} = 0.125
  • X4=500400=1.25X_4 = \frac{500}{400} = 1.25
  • X5=600800=0.75X_5 = \frac{600}{800} = 0.75

Vypočítanie Z-Score:

Z=1.2(0.0625)+1.4(0.25)+3.3(0.125)+0.6(1.25)+1.0(0.75)=0.075+0.35+0.4125+0.75+0.75=2.3375\begin{align*} Z &= 1.2(0.0625) + 1.4(0.25) + 3.3(0.125) + 0.6(1.25) + 1.0(0.75) \\ &= 0.075 + 0.35 + 0.4125 + 0.75 + 0.75 \\ &= 2.3375 \end{align*}

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

  1. Altman, E. I. (1968). Finančné pomery, diskriminačná analýza a predpovedanie bankrotu spoločností. The Journal of Finance, 23(4), 589–609.
  2. Altman Z-Score. Wikipedia. Získané z https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Získané z https://www.investopedia.com/terms/a/altman.asp
Loading related tools...
Feedback