Aquesta calculadora de Z-score d'Altman t'ajuda a avaluar el risc de crèdit d'una empresa mitjançant el càlcul del Z-Score d'Altman.
La puntuació Z d'Altman ajuda a avaluar el risc de crèdit d'una empresa. Una puntuació més alta indica un menor risc de fallida en dos anys.
El Z-Score d'Altman és un model financer desenvolupat per Edward I. Altman el 1968 per predir la probabilitat que una empresa es declari en bancarrota en un termini de dos anys. Combina cinc ràtios financeres clau mitjançant una suma ponderada per avaluar la salut financera d'una empresa. El Z-Score és àmpliament utilitzat per inversors, creditors i analistes financers per avaluar el risc de crèdit.
El Z-Score d'Altman es calcula mitjançant la següent fórmula:
On:
Calcular les ràtios financeres:
Aplicar pesos a cada ràtio:
Sumar les ràtios ponderades:
Suposem que una empresa té les següents dades financeres (en milions de USD):
Calculant les ràtios:
Calculant el Z-Score:
Resultat: Un Z-Score de 2.34 situa l'empresa a la Zona gris, indicant una possible inestabilitat financera.
Quan utilitzar alternatives:
Edward Altman va introduir el model Z-Score el 1968 en un moment d'augment de les bancarotes corporatives. Utilitzant l'anàlisi discriminant múltiple (MDA), Altman va analitzar 66 empreses per identificar ràtios financeres clau que prediuen la bancarrota. El model s'ha refinat des de llavors i continua sent una eina fonamental en l'avaluació del risc de crèdit.
1' Funció VBA d'Excel per al càlcul del Z-Score d'Altman
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' Ús en una cel·la:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' On A1 a G1 contenen els respectius valors d'entrada
17
1## Càlcul del Z-Score d'Altman en Python
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## Ús d'exemple:
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"Z-Score d'Altman: {z:.2f}")
22
1// Càlcul del Z-Score d'Altman en JavaScript
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// Ús d'exemple:
13const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14console.log(`Z-Score d'Altman: ${zScore.toFixed(2)}`);
15
1// Càlcul del Z-Score d'Altman en Java
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("Z-Score d'Altman: %.2f%n", zScore);
15 }
16}
17
1## Càlcul del Z-Score d'Altman en 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## Ús d'exemple:
13z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
14cat("Z-Score d'Altman:", round(z_score, 2))
15
1% Càlcul del Z-Score d'Altman en MATLAB
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% Ús d'exemple:
12z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
13fprintf('Z-Score d\'Altman: %.2f\n', z_score);
14
1// Càlcul del Z-Score d'Altman en 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 << "Z-Score d'Altman: " << zScore << std::endl;
16 return 0;
17}
18
1// Càlcul del Z-Score d'Altman en 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($"Z-Score d'Altman: {zScore:F2}");
20 }
21}
22
1// Càlcul del Z-Score d'Altman en 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("Z-Score d'Altman: %.2f\n", zScore)
20}
21
1// Càlcul del Z-Score d'Altman en Swift
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// Ús d'exemple:
12let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
13print(String(format: "Z-Score d'Altman: %.2f", zScore))
14
Descobreix més eines que podrien ser útils per al teu flux de treball