Whiz Tools

Unos vrijednosti

Rezultat

Altman Z-Score pomaže u procjeni kreditnog rizika tvrtke. Viši rezultat označava manji rizik od bankrota unutar dvije godine.

Altman Z-Score Kalkulator

Uvod

Altman Z-Score je financijski model koji je razvio Edward I. Altman 1968. godine kako bi predvidio vjerojatnost da će kompanija bankrotirati unutar dvije godine. Kombinira pet ključnih financijskih omjera koristeći ponderirani zbroj kako bi procijenio financijsko zdravlje kompanije. Z-Score se široko koristi od strane investitora, vjerovnika i financijskih analitičara za procjenu kreditnog rizika.

Formula

Altman Z-Score se izračunava koristeći sljedeću formulu:

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

Gdje:

  • X1=Radni kapitalUkupna aktivaX_1 = \frac{\text{Radni kapital}}{\text{Ukupna aktiva}}
  • X2=Zadrzˇana dobitUkupna aktivaX_2 = \frac{\text{Zadržana dobit}}{\text{Ukupna aktiva}}
  • X3=Dobit prije kamata i poreza (EBIT)Ukupna aktivaX_3 = \frac{\text{Dobit prije kamata i poreza (EBIT)}}{\text{Ukupna aktiva}}
  • X4=Trzˇisˇna vrijednost kapitalaUkupne obvezeX_4 = \frac{\text{Tržišna vrijednost kapitala}}{\text{Ukupne obveze}}
  • X5=ProdajaUkupna aktivaX_5 = \frac{\text{Prodaja}}{\text{Ukupna aktiva}}

Objašnjenje varijabli

  • Radni kapital (WC): Trenutna aktiva minus trenutne obveze. Ukazuje na kratkoročnu financijsku likvidnost.
  • Zadržana dobit (RE): Kumulativne dobiti reinvestirane u kompaniju. Oslikava dugoročnu profitabilnost.
  • EBIT: Dobit prije kamata i poreza. Mjeri operativnu efikasnost.
  • Tržišna vrijednost kapitala (MVE): Broj izdanih dionica pomnožen s trenutnom cijenom dionice. Predstavlja povjerenje dioničara.
  • Ukupne obveze (TL): Zbroj kratkoročnih i dugoročnih obveza.
  • Prodaja: Ukupni prihodi od prodaje dobara ili usluga.
  • Ukupna aktiva (TA): Zbroj kratkoročnih i dugoročnih sredstava.

Izračun

Vodič korak po korak

  1. Izračunajte financijske omjere:

    • 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=ProdajaTAX_5 = \frac{\text{Prodaja}}{\text{TA}}
  2. Primijenite težine na svaki omjer:

    • Pomnožite svaki XX omjer s odgovarajućim koeficijentom.
  3. Zbrojite ponderirane omjere:

    • 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

Numerički primjer

Pretpostavimo da kompanija ima sljedeće financijske podatke (u milijunima USD):

  • Radni kapital (WC): $50 milijuna
  • Zadržana dobit (RE): $200 milijuna
  • EBIT: $100 milijuna
  • Tržišna vrijednost kapitala (MVE): $500 milijuna
  • Ukupne obveze (TL): $400 milijuna
  • Prodaja: $600 milijuna
  • Ukupna aktiva (TA): $800 milijuna

Izračunavanje omjera:

  • 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

Izračunavanje 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*}

Tumačenje

  • Z-Score > 2.99: Sigurna zona – Niska vjerojatnost bankrota.
  • 1.81 < Z-Score < 2.99: Siva zona – Neizvjestan rizik; preporučuje se oprez.
  • Z-Score < 1.81: Zona stresa – Visoka vjerojatnost bankrota.

Rezultat: Z-Score od 2.34 smješta kompaniju u Sivu zonu, što ukazuje na potencijalnu financijsku nestabilnost.

Iznimke i ograničenja

  • Negativne vrijednosti: Negativni unosi za neto dobit, zadržanu dobit ili radni kapital mogu značajno smanjiti Z-Score.
  • Primjenjivost: Izvorni model je najbolje prilagođen za javno trgovane proizvodne kompanije.
  • Industrijske razlike: Neproizvodne, privatne i kompanije iz tržišta u razvoju mogu zahtijevati prilagođene modele (npr. Z'-Score, Z''-Score).
  • Ekonomski uvjeti: Makroekonomski faktori nisu uzeti u obzir u modelu.

Upotreba slučajeva

Primjene

  • Predikcija bankrota: Rano otkrivanje financijskog stresa.
  • Analiza kreditnog rizika: Pomoć zajmodavcima u procjeni rizika od zajmova.
  • Investicijske odluke: Usmjeravanje investitora prema financijski stabilnim kompanijama.
  • Korporativna strategija: Pomoć menadžmentu u procjeni financijskog zdravlja i donošenju strateških prilagodbi.

Alternativni modeli

Z'-Score i Z''-Score modeli
  • Z'-Score: Prilagođen za privatne proizvodne kompanije.
  • Z''-Score: Dodatno prilagođen za neproizvodne i kompanije iz tržišta u razvoju.
Ostali modeli
  • Ohlson O-Score: Model logističke regresije koji predviđa rizik od bankrota.
  • Zmijewski Score: Alternativa probit modelu koja se fokusira na financijski stres.

Kada koristiti alternative:

  • Za kompanije izvan proizvodnog sektora.
  • Kada se procjenjuju privatne ili ne-javno trgovane kompanije.
  • U različitim ekonomskim kontekstima ili geografskim regijama.

Povijest

Edward Altman je uveo Z-Score model 1968. godine usred povećanih bankrota kompanija. Koristeći višestranu diskriminantnu analizu (MDA), Altman je analizirao 66 kompanija kako bi identificirao ključne financijske omjere koji predviđaju bankrot. Model je od tada usavršavan i ostaje temeljni alat u procjeni kreditnog rizika.

Dodatna razmatranja

Utjecaj financijske manipulacije

  • Kompanije mogu provoditi računovodstvene prakse koje privremeno infliraju financijske omjere.
  • Ključno je uzeti u obzir kvalitativne faktore uz kvantitativne rezultate.

Integracija s drugim metrikama

  • Kombinirajte Z-Score s drugim analizama (npr. analiza novčanog toka, tržišni trendovi).
  • Koristite kao dio sveobuhvatnog procesa dužne pažnje.

Primjeri koda

Excel

' Excel VBA funkcija za izračun 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

' Upotreba u ćeliji:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Gdje A1 do G1 sadrže odgovarajuće ulazne vrijednosti

Python

## Izračun Altman Z-Score u Pythonu
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

## Primjer upotrebe:
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

// JavaScript Altman Z-Score Kalkulacija
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;
}

// Primjer upotrebe:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);

Java

// Java Altman Z-Score Kalkulacija
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

## R Altman Z-Score Kalkulacija
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)
}

## Primjer upotrebe:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Altman Z-Score:", round(z_score, 2))

MATLAB

% MATLAB Altman Z-Score Kalkulacija
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

% Primjer upotrebe:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Altman Z-Score: %.2f\n', z_score);

C++

// C++ Altman Z-Score Kalkulacija
#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#

// C# Altman Z-Score Kalkulacija
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

// Go Altman Z-Score Kalkulacija
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

// Swift Altman Z-Score Kalkulacija
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
}

// Primjer upotrebe:
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))

Reference

  1. Altman, E. I. (1968). Financijski omjeri, diskriminantna analiza i predikcija bankrota kompanija. Časopis financija, 23(4), 589–609.
  2. Altman Z-Score. Wikipedia. Preuzeto s https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Preuzeto s https://www.investopedia.com/terms/a/altman.asp
Loading related tools...
Feedback