Questo calcolatore Altman Z-score ti aiuta a valutare il rischio di credito di un'azienda calcolando l'Altman Z-Score.
L'Altman Z-Score aiuta a valutare il rischio di credito di un'azienda. Un punteggio più alto indica un rischio inferiore di fallimento entro due anni.
Il punteggio Z di Altman è un modello finanziario sviluppato da Edward I. Altman nel 1968 per prevedere la probabilità che un'azienda vada in bancarotta entro due anni. Combina cinque rapporti finanziari chiave utilizzando una somma ponderata per valutare la salute finanziaria di un'azienda. Il punteggio Z è ampiamente utilizzato da investitori, creditori e analisti finanziari per valutare il rischio di credito.
Il punteggio Z di Altman viene calcolato utilizzando la seguente formula:
Dove:
Calcolare i Rapporti Finanziari:
Applicare i Pesi a Ciascun Rapporto:
Somma dei Rapporti Ponderati:
Supponiamo che un'azienda abbia i seguenti dati finanziari (in milioni di USD):
Calcolo dei Rapporti:
Calcolo del Punteggio Z:
Risultato: Un punteggio Z di 2.34 colloca l'azienda nella Zona Grigia, indicando una potenziale instabilità finanziaria.
Quando Utilizzare le Alternative:
Edward Altman ha introdotto il modello Z-Score nel 1968 in un contesto di crescente bancarotta aziendale. Utilizzando l'analisi discriminante multipla (MDA), Altman ha analizzato 66 aziende per identificare i rapporti finanziari chiave predittivi di bancarotta. Il modello è stato successivamente affinato e rimane uno strumento fondamentale nella valutazione del rischio di credito.
1' Funzione VBA di Excel per il calcolo del punteggio Z di 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' Utilizzo in una cella:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' Dove A1 a G1 contengono i rispettivi valori di input
17
1## Calcolo del punteggio Z di Altman in 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## Esempio di utilizzo:
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"Punteggio Z di Altman: {z:.2f}")
22
1// Calcolo del punteggio Z di Altman in 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// Esempio di utilizzo:
13const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14console.log(`Punteggio Z di Altman: ${zScore.toFixed(2)}`);
15
1// Calcolo del punteggio Z di Altman in 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("Punteggio Z di Altman: %.2f%n", zScore);
15 }
16}
17
1## Calcolo del punteggio Z di Altman in 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## Esempio di utilizzo:
13z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
14cat("Punteggio Z di Altman:", round(z_score, 2))
15
1% Calcolo del punteggio Z di Altman in 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% Esempio di utilizzo:
12z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
13fprintf('Punteggio Z di Altman: %.2f\n', z_score);
14
1// Calcolo del punteggio Z di Altman in 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 << "Punteggio Z di Altman: " << zScore << std::endl;
16 return 0;
17}
18
1// Calcolo del punteggio Z di Altman in 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($"Punteggio Z di Altman: {zScore:F2}");
20 }
21}
22
1// Calcolo del punteggio Z di Altman in 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("Punteggio Z di Altman: %.2f\n", zScore)
20}
21
1// Calcolo del punteggio Z di Altman in 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// Esempio di utilizzo:
12let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
13print(String(format: "Punteggio Z di Altman: %.2f", zScore))
14
Scopri più strumenti che potrebbero essere utili per il tuo flusso di lavoro