Whiz Tools

Vhodne vrednosti

Rezultat

Altman Z-Score pomaga oceniti kreditno tveganje podjetja. Višja ocena pomeni nižje tveganje za stečaj v dveh letih.

Altman Z-Score Kalkulator

Uvod

Altman Z-Score je finančni model, ki ga je razvil Edward I. Altman leta 1968 za napovedovanje verjetnosti, da bo podjetje bankrotiralo v dveh letih. Kombinira pet ključnih finančnih razmerij z uporabo uteženega seštevka za oceno finančnega zdravja podjetja. Z-Score se široko uporablja med vlagatelji, upniki in finančnimi analitiki za oceno kreditnega tveganja.

Formula

Altman Z-Score se izračuna z naslednjo formulo:

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

Kjer:

  • X1=Delovni kapitalSkupna sredstvaX_1 = \frac{\text{Delovni kapital}}{\text{Skupna sredstva}}
  • X2=Zadrzˇane dobicˇkeSkupna sredstvaX_2 = \frac{\text{Zadržane dobičke}}{\text{Skupna sredstva}}
  • X3=Dobicˇek pred obrestmi in davki (EBIT)Skupna sredstvaX_3 = \frac{\text{Dobiček pred obrestmi in davki (EBIT)}}{\text{Skupna sredstva}}
  • X4=Trzˇna vrednost kapitalaSkupne obveznostiX_4 = \frac{\text{Tržna vrednost kapitala}}{\text{Skupne obveznosti}}
  • X5=ProdajaSkupna sredstvaX_5 = \frac{\text{Prodaja}}{\text{Skupna sredstva}}

Razlaga spremenljivk

  • Delovni kapital (WC): Trenutna sredstva minus trenutne obveznosti. Pokaže kratkoročno finančno likvidnost.
  • Zadržane dobičke (RE): Kumulative dobički, ponovno investiran v podjetje. Odraža dolgoročno dobičkonosnost.
  • EBIT: Dobiček pred obrestmi in davki. Mera operativne učinkovitosti.
  • Tržna vrednost kapitala (MVE): Število izdanih delnic pomnoženo z trenutno ceno delnice. Predstavlja zaupanje delničarjev.
  • Skupne obveznosti (TL): Vsota kratkoročnih in dolgoročnih obveznosti.
  • Prodaja: Skupni prihodki od prodaje blaga ali storitev.
  • Skupna sredstva (TA): Vsota kratkoročnih in dolgoročnih sredstev.

Izračun

Korak-po-korak vodnik

  1. Izračunajte finančna razmerja:

    • 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. Uporabite uteži za vsako razmerje:

    • Pomnožite vsak XX razmerje z ustreznim koeficientom.
  3. Seštejte utežena razmerja:

    • 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čni primer

Recimo, da ima podjetje naslednje finančne podatke (v milijonih USD):

  • Delovni kapital (WC): 50 milijonov
  • Zadržane dobičke (RE): 200 milijonov
  • EBIT: 100 milijonov
  • Tržna vrednost kapitala (MVE): 500 milijonov
  • Skupne obveznosti (TL): 400 milijonov
  • Prodaja: 600 milijonov
  • Skupna sredstva (TA): 800 milijonov

Izračunavanje razmerij:

  • 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*}

Interpretacija

  • Z-Score > 2.99: Varnostna cona – Nizka verjetnost bankrota.
  • 1.81 < Z-Score < 2.99: Siva cona – Negotovo tveganje; previdnost priporočena.
  • Z-Score < 1.81: Cona stiske – Visoka verjetnost bankrota.

Rezultat: Z-Score 2.34 postavlja podjetje v Sivo cono, kar kaže na potencialno finančno nestabilnost.

Robni primeri in omejitve

  • Negativne vrednosti: Negativni vnosi za neto dohodek, zadržane dobičke ali delovni kapital lahko znatno znižajo Z-Score.
  • Uporabnost: Originalni model je najbolje primeren za javna proizvodna podjetja.
  • Razlike v industriji: Nepodjetniška, zasebna in podjetja iz nastajajočih trgov morda potrebujejo prilagojene modele (npr. Z'-Score, Z''-Score).
  • Gospodarski pogoji: Makroekonomski dejavniki niso upoštevani v modelu.

Uporabe

Aplikacije

  • Napovedovanje bankrota: Zgodnje odkrivanje finančne stiske.
  • Kreditna analiza: Pomoč posojilodajalcem pri oceni tveganja posojil.
  • Investicijske odločitve: Usmerjanje vlagateljev proti finančno stabilnim podjetjem.
  • Korporativna strategija: Pomoč upravi pri oceni finančnega zdravja in sprejemanju strateških prilagoditev.

Alternativi

Z'-Score in Z''-Score modeli
  • Z'-Score: Prilagojen za zasebna proizvodna podjetja.
  • Z''-Score: Dodatno prilagojen za neproizvodna in podjetja iz nastajajočih trgov.
Drugi modeli
  • Ohlson O-Score: Model logistične regresije, ki napoveduje tveganje bankrota.
  • Zmijewski Score: Alternativa probit modelu, ki se osredotoča na finančno stisko.

Kdaj uporabiti alternative:

  • Za podjetja izven proizvodnega sektorja.
  • Pri oceni zasebnih ali neprijavljenih podjetij.
  • V različnih gospodarskih kontekstih ali geografski regijah.

Zgodovina

Edward Altman je predstavil model Z-Score leta 1968 v času naraščajočih podjetniških bankrotov. Uporabljajoč več diskriminantno analizo (MDA) je Altman analiziral 66 podjetij, da bi identificiral ključna finančna razmerja, ki napovedujejo bankrot. Model je bil od takrat izpopolnjen in ostaja temeljno orodje pri oceni kreditnega tveganja.

Dodatne razmisleke

Vpliv finančne manipulacije

  • Podjetja se lahko ukvarjajo z računovodskimi praksami, ki začasno napihujejo finančna razmerja.
  • Pomembno je upoštevati kvalitativne dejavnike poleg kvantitativnih rezultatov.

Integracija z drugimi metri

  • Združite Z-Score z drugimi analizami (npr. analiza denarnega toka, tržni trendi).
  • Uporabite kot del celovitega postopka skrbnega pregleda.

Kodeksni primeri

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

' Uporaba v celici:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Kjer A1 do G1 vsebujejo ustrezne vhodne vrednosti

Python

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

## Primer uporabe:
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

// Izračun Altman Z-Score v JavaScriptu
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;
}

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

Java

// Izračun Altman Z-Score v Javi
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

## Izračun 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)
}

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

MATLAB

% Izračun Altman Z-Score v MATLAB-u
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

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

C++

// Izračun 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#

// Izračun 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

// Izračun 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

// Izračun Altman Z-Score v Swifti
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
}

// Primer uporabe:
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). Finančni kazalniki, diskriminantna analiza in napovedovanje korporativnega bankrota. Revija za finance, 23(4), 589–609.
  2. Altman Z-Score. Wikipedia. Pridobljeno iz https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Pridobljeno iz https://www.investopedia.com/terms/a/altman.asp
Loading related tools...
Feedback