Valori de intrare
Rezultat
Scorul Z Altman ajută la evaluarea riscului de credit al unei companii. Un scor mai mare indică un risc mai scăzut de faliment în termen de doi ani.
Calculator Z-Score Altman
Introducere
Z-Score Altman este un model financiar dezvoltat de Edward I. Altman în 1968 pentru a prezice probabilitatea ca o companie să intre în faliment în termen de doi ani. Acesta combină cinci indicatori financiari cheie folosind o sumă ponderată pentru a evalua sănătatea financiară a unei companii. Z-Score este utilizat pe scară largă de investitori, creditori și analiști financiari pentru a evalua riscul de credit.
Formula
Z-Score Altman se calculează folosind următoarea formulă:
Unde:
Explicația variabilelor
- Capital de lucru (WC): Active curente minus datorii curente. Indică lichiditatea financiară pe termen scurt.
- Rezervele (RE): Profituri cumulative reinvestite în companie. Reflectă rentabilitatea pe termen lung.
- EBIT: Profitul înainte de dobânzi și taxe. Măsoară eficiența operațională.
- Valoarea de piață a capitalului propriu (MVE): Numărul de acțiuni emise înmulțit cu prețul curent al acțiunii. Reprezintă încrederea acționarilor.
- Total datorii (TL): Suma datoriilor curente și pe termen lung.
- Vânzări: Venituri totale din bunuri sau servicii vândute.
- Active totale (TA): Suma activelor curente și non-curente.
Calcul
Ghid pas cu pas
-
Calculați indicatorii financiari:
-
Aplicați ponderile fiecărui indicator:
- Înmulțiți fiecare raport cu coeficientul său corespunzător.
-
Sumați indicatorii ponderați:
Exemplu numeric
Să presupunem că o companie are următoarele date financiare (în milioane USD):
- Capital de lucru (WC): 50 milioane
- Rezervele (RE): 200 milioane
- EBIT: 100 milioane
- Valoarea de piață a capitalului propriu (MVE): 500 milioane
- Total datorii (TL): 400 milioane
- Vânzări: 600 milioane
- Active totale (TA): 800 milioane
Calcularea indicatorilor:
Calcularea Z-Score:
Interpretare
- Z-Score > 2.99: Zona sigură – Probabilitate scăzută de faliment.
- 1.81 < Z-Score < 2.99: Zona gri – Riscuri incerte; se recomandă precauție.
- Z-Score < 1.81: Zona de distress – Probabilitate ridicată de faliment.
Rezultatul: Un Z-Score de 2.34 plasează compania în Zona gri, indicând o potențială instabilitate financiară.
Cazuri limită și limitări
- Valori negative: Valorile negative pentru venitul net, rezerve sau capital de lucru pot reduce semnificativ Z-Score-ul.
- Aplicabilitate: Modelul original este cel mai bine adaptat pentru companiile de producție listate la bursă.
- Diferențe între industrii: Companiile non-manufacturi, private și din piețele emergente pot necesita modele ajustate (de exemplu, Z'-Score, Z''-Score).
- Condiții economice: Factorii macroeconomici nu sunt considerați în model.
Cazuri de utilizare
Aplicații
- Predicția falimentului: Detectarea timpurie a dificultăților financiare.
- Analiza creditului: Asistarea creditorilor în evaluarea riscurilor de împrumut.
- Decizii de investiții: Ghidarea investitorilor către companii financiar stabile.
- Strategia corporativă: Ajutând managementul să evalueze sănătatea financiară și să facă ajustări strategice.
Alternative
Modelele Z'-Score și Z''-Score
- Z'-Score: Adaptat pentru companiile private de producție.
- Z''-Score: Ajustat suplimentar pentru companiile non-manufacturi și din piețele emergente.
Alte modele
- Ohlson O-Score: Un model de regresie logistică care prezice riscul de faliment.
- Scorul Zmijewski: O alternativă bazată pe modelul probit concentrată pe dificultățile financiare.
Când să utilizați alternativele:
- Pentru companii din afara sectorului de producție.
- Atunci când evaluați companii private sau nepublicate.
- În diferite contexte economice sau regiunile geografice.
Istorie
Edward Altman a introdus modelul Z-Score în 1968 în contextul creșterii falimentelor corporative. Folosind analiza discriminantă multiplă (MDA), Altman a analizat 66 de companii pentru a identifica indicatorii financiari cheie predictivi ai falimentului. Modelul a fost rafinat de-a lungul timpului și rămâne un instrument de bază în evaluarea riscurilor de credit.
Considerații suplimentare
Impactul manipulării financiare
- Companiile pot angaja practici contabile care inflorează temporar indicatorii financiari.
- Este crucial să se ia în considerare factorii calitativi alături de scorurile cantitative.
Integrarea cu alte metrici
- Combinați Z-Score cu alte analize (de exemplu, analiza fluxului de numerar, tendințele pieței).
- Utilizați ca parte a unui proces cuprinzător de diligență.
Exemple de coduri
Excel
' Funcție Excel VBA pentru calculul Z-Score Altman
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
' Utilizare într-o celulă:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Unde A1 până la G1 conțin valorile de intrare respective
Python
## Calculul Z-Score Altman în Python
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
## Exemplu de utilizare:
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"Z-Score Altman: {z:.2f}")
JavaScript
// Calculul Z-Score Altman în JavaScript
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;
}
// Exemplu de utilizare:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Z-Score Altman: ${zScore.toFixed(2)}`);
Java
// Calculul Z-Score Altman în Java
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("Z-Score Altman: %.2f%n", zScore);
}
}
R
## Calculul Z-Score Altman în 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)
}
## Exemplu de utilizare:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Z-Score Altman:", round(z_score, 2))
MATLAB
% Calculul Z-Score Altman în MATLAB
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
% Exemplu de utilizare:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Z-Score Altman: %.2f\n', z_score);
C++
// Calculul Z-Score Altman în 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 << "Z-Score Altman: " << zScore << std::endl;
return 0;
}
C#
// Calculul Z-Score Altman în 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($"Z-Score Altman: {zScore:F2}");
}
}
Go
// Calculul Z-Score Altman în 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("Z-Score Altman: %.2f\n", zScore)
}
Swift
// Calculul Z-Score Altman în Swift
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
}
// Exemplu de utilizare:
let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
print(String(format: "Z-Score Altman: %.2f", zScore))
Referințe
- Altman, E. I. (1968). Relațiile financiare, analiza discriminantă și predicția falimentului corporativ. Jurnalul de Finanțe, 23(4), 589–609.
- Z-Score Altman. Wikipedia. Recuperat de la https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - Z-Score Altman. Recuperat de la https://www.investopedia.com/terms/a/altman.asp