🛠️

Whiz Tools

Build • Create • Innovate

Kalkulator Altman Z-Score za oceno kreditnega tveganja

Ta kalkulator Altman Z-score vam pomaga oceniti kreditno tveganje podjetja z izračunom Altman Z-Score.

Altman Z-Score

Vhodne vrednosti

Rezultat

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

📚

Dokumentacija

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

1' Excel VBA funkcija za izračun Altman Z-Score
2Function AltmanZScore(wc As Double, re As Double, ebit As Double, mve As Double, tl As Double, sales As Double, ta As Double) As Double
3    Dim X1 As Double, X2 As Double, X3 As Double, X4 As Double, X5 As Double
4    
5    X1 = wc / ta
6    X2 = re / ta
7    X3 = ebit / ta
8    X4 = mve / tl
9    X5 = sales / ta
10    
11    AltmanZScore = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
12End Function
13
14' Uporaba v celici:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' Kjer A1 do G1 vsebujejo ustrezne vhodne vrednosti
17

Python

1## Izračun Altman Z-Score v Pythonu
2def calculate_z_score(wc, re, ebit, mve, tl, sales, ta):
3    X1 = wc / ta
4    X2 = re / ta
5    X3 = ebit / ta
6    X4 = mve / tl
7    X5 = sales / ta
8    z_score = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
9    return z_score
10
11## Primer uporabe:
12wc = 50
13re = 200
14ebit = 100
15mve = 500
16tl = 400
17sales = 600
18ta = 800
19
20z = calculate_z_score(wc, re, ebit, mve, tl, sales, ta)
21print(f"Altman Z-Score: {z:.2f}")
22

JavaScript

1// Izračun Altman Z-Score v JavaScriptu
2function calculateZScore(wc, re, ebit, mve, tl, sales, ta) {
3  const X1 = wc / ta;
4  const X2 = re / ta;
5  const X3 = ebit / ta;
6  const X4 = mve / tl;
7  const X5 = sales / ta;
8  const zScore = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
9  return zScore;
10}
11
12// Primer uporabe:
13const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);
15

Java

1// Izračun Altman Z-Score v Javi
2public class AltmanZScore {
3    public static double calculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta) {
4        double X1 = wc / ta;
5        double X2 = re / ta;
6        double X3 = ebit / ta;
7        double X4 = mve / tl;
8        double X5 = sales / ta;
9        return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
10    }
11
12    public static void main(String[] args) {
13        double zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14        System.out.printf("Altman Z-Score: %.2f%n", zScore);
15    }
16}
17

R

1## Izračun Altman Z-Score v R
2calculate_z_score <- function(wc, re, ebit, mve, tl, sales, ta) {
3  X1 <- wc / ta
4  X2 <- re / ta
5  X3 <- ebit / ta
6  X4 <- mve / tl
7  X5 <- sales / ta
8  z_score <- 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
9  return(z_score)
10}
11
12## Primer uporabe:
13z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
14cat("Altman Z-Score:", round(z_score, 2))
15

MATLAB

1% Izračun Altman Z-Score v MATLAB-u
2function z_score = calculate_z_score(wc, re, ebit, mve, tl, sales, ta)
3    X1 = wc / ta;
4    X2 = re / ta;
5    X3 = ebit / ta;
6    X4 = mve / tl;
7    X5 = sales / ta;
8    z_score = 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
9end
10
11% Primer uporabe:
12z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
13fprintf('Altman Z-Score: %.2f\n', z_score);
14

C++

1// Izračun Altman Z-Score v C++
2#include <iostream>
3
4double calculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta) {
5    double X1 = wc / ta;
6    double X2 = re / ta;
7    double X3 = ebit / ta;
8    double X4 = mve / tl;
9    double X5 = sales / ta;
10    return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
11}
12
13int main() {
14    double zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
15    std::cout << "Altman Z-Score: " << zScore << std::endl;
16    return 0;
17}
18

C#

1// Izračun Altman Z-Score v C#
2using System;
3
4class Program
5{
6    static double CalculateZScore(double wc, double re, double ebit, double mve, double tl, double sales, double ta)
7    {
8        double X1 = wc / ta;
9        double X2 = re / ta;
10        double X3 = ebit / ta;
11        double X4 = mve / tl;
12        double X5 = sales / ta;
13        return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5;
14    }
15
16    static void Main()
17    {
18        double zScore = CalculateZScore(50, 200, 100, 500, 400, 600, 800);
19        Console.WriteLine($"Altman Z-Score: {zScore:F2}");
20    }
21}
22

Go

1// Izračun Altman Z-Score v Go
2package main
3
4import (
5    "fmt"
6)
7
8func calculateZScore(wc, re, ebit, mve, tl, sales, ta float64) float64 {
9    X1 := wc / ta
10    X2 := re / ta
11    X3 := ebit / ta
12    X4 := mve / tl
13    X5 := sales / ta
14    return 1.2*X1 + 1.4*X2 + 3.3*X3 + 0.6*X4 + X5
15}
16
17func main() {
18    zScore := calculateZScore(50, 200, 100, 500, 400, 600, 800)
19    fmt.Printf("Altman Z-Score: %.2f\n", zScore)
20}
21

Swift

1// Izračun Altman Z-Score v Swifti
2func calculateZScore(wc: Double, re: Double, ebit: Double, mve: Double, tl: Double, sales: Double, ta: Double) -> Double {
3    let X1 = wc / ta
4    let X2 = re / ta
5    let X3 = ebit / ta
6    let X4 = mve / tl
7    let X5 = sales / ta
8    return 1.2 * X1 + 1.4 * X2 + 3.3 * X3 + 0.6 * X4 + X5
9}
10
11// Primer uporabe:
12let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
13print(String(format: "Altman Z-Score: %.2f", zScore))
14

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