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:
Kjer:
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
-
Izračunajte finančna razmerja:
-
Uporabite uteži za vsako razmerje:
- Pomnožite vsak razmerje z ustreznim koeficientom.
-
Seštejte utežena razmerja:
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:
Izračunavanje Z-Score:
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
- Altman, E. I. (1968). Finančni kazalniki, diskriminantna analiza in napovedovanje korporativnega bankrota. Revija za finance, 23(4), 589–609.
- Altman Z-Score. Wikipedia. Pridobljeno iz https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - Altman Z-Score. Pridobljeno iz https://www.investopedia.com/terms/a/altman.asp