Inndata
Resultat
Altman Z-Score hjelper med å vurdere en bedrifts kredittverdighet. En høyere poengsum indikerer lavere risiko for konkurs innen to år.
Altman Z-Score Kalkulator
Introduksjon
Altman Z-Score er en finansmodell utviklet av Edward I. Altman i 1968 for å forutsi sannsynligheten for at et selskap går konkurs innen to år. Den kombinerer fem nøkkelfinansielle forhold ved hjelp av en vektet sum for å vurdere den finansielle helsen til et selskap. Z-Score brukes mye av investorer, kreditorer og finansanalytikere for å evaluere kredittrisiko.
Formel
Altman Z-Score beregnes ved hjelp av følgende formel:
Hvor:
Forklaring av variabler
- Arbeidskapital (WC): Nåværende eiendeler minus nåværende forpliktelser. Indikerer kortsiktig finansiell likviditet.
- Opptjente overskudd (RE): Kumulative overskudd reinvestert i selskapet. Reflekterer langsiktig lønnsomhet.
- EBIT: Inntekt før renter og skatter. Måler drifts effektivitet.
- Markedsverdi av egenkapital (MVE): Antall utestående aksjer multiplisert med den nåværende aksjekursen. Representerer aksjonær tillit.
- Totale forpliktelser (TL): Summen av nåværende og langsiktige forpliktelser.
- Salg: Totale inntekter fra solgte varer eller tjenester.
- Totale eiendeler (TA): Summen av nåværende og ikke-nåværende eiendeler.
Beregning
Trinn-for-trinn-guide
-
Beregn finansielle forhold:
-
Bruk vekter på hvert forhold:
- Multipliser hvert -forhold med sin tilsvarende koeffisient.
-
Summér de vektede forholdene:
Numerisk eksempel
Anta at et selskap har følgende finansielle data (i USD millioner):
- Arbeidskapital (WC): $50 millioner
- Opptjente overskudd (RE): $200 millioner
- EBIT: $100 millioner
- Markedsverdi av egenkapital (MVE): $500 millioner
- Totale forpliktelser (TL): $400 millioner
- Salg: $600 millioner
- Totale eiendeler (TA): $800 millioner
Beregning av forholdene:
Beregning av Z-Score:
Tolkning
- Z-Score > 2.99: Sikker sone – Lav sannsynlighet for konkurs.
- 1.81 < Z-Score < 2.99: Grå sone – Usikker risiko; forsiktighet anbefales.
- Z-Score < 1.81: Nødsone – Høy sannsynlighet for konkurs.
Resultat: En Z-Score på 2.34 plasserer selskapet i Grå sone, noe som indikerer potensiell finansiell ustabilitet.
Grenseverdier og begrensninger
- Negative verdier: Negative innganger for nettoinntekt, opptjente overskudd eller arbeidskapital kan betydelig senke Z-Score.
- Anvendelighet: Den opprinnelige modellen er best egnet for børsnoterte produksjonsselskaper.
- Bransjeforskjeller: Ikke-produksjon, private og fremvoksende markeds selskaper kan kreve justerte modeller (f.eks. Z'-Score, Z''-Score).
- Økonomiske forhold: Makroøkonomiske faktorer er ikke vurdert i modellen.
Bruksområder
Applikasjoner
- Konkursforutsigelse: Tidlig oppdagelse av finansiell nød.
- Kredittanalyse: Hjelpe långivere med å vurdere lånerisiko.
- Investeringsbeslutninger: Veilede investorer mot økonomisk stabile selskaper.
- Bedriftsstrategi: Hjelpe ledelsen med å vurdere finansiell helse og gjøre strategiske justeringer.
Alternativer
Z'-Score og Z''-Score modeller
- Z'-Score: Tilpasset for private produksjonsselskaper.
- Z''-Score: Videre justert for ikke-produksjon og fremvoksende markeds selskaper.
Andre modeller
- Ohlson O-Score: En logistisk regresjonsmodell som forutsier konkursrisiko.
- Zmijewski Score: Et probit-modellalternativ som fokuserer på finansiell nød.
Når man skal bruke alternativer:
- For selskaper utenfor produksjonssektoren.
- Når man vurderer private eller ikke-børsnoterte selskaper.
- I forskjellige økonomiske kontekster eller geografiske regioner.
Historie
Edward Altman introduserte Z-Score-modellen i 1968 i en tid med økende selskapskonkurser. Ved å bruke multippel diskriminant analyse (MDA) analyserte Altman 66 selskaper for å identifisere nøkkelfinansielle forhold som var forutsigende for konkurs. Modellen har siden blitt forbedret og forblir et grunnleggende verktøy i vurderingen av kredittrisiko.
Ytterligere betraktninger
Innvirkning av finansiell manipulering
- Selskaper kan engasjere seg i regnskapspraksis som midlertidig blåser opp finansielle forhold.
- Det er avgjørende å vurdere kvalitative faktorer sammen med kvantitative poeng.
Integrasjon med andre målinger
- Kombiner Z-Score med andre analyser (f.eks. kontantstrømanalyse, markedstrender).
- Bruk som en del av en omfattende due diligence-prosess.
Kodeeksempler
Excel
' Excel VBA-funksjon for beregning av 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
' Bruk i en celle:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Der A1 til G1 inneholder de respektive inngangsverdiene
Python
## Altman Z-Score beregning i 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
## Eksempel på bruk:
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
// JavaScript Altman Z-Score beregning
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;
}
// Eksempel på bruk:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);
Java
// Java Altman Z-Score beregning
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
## R Altman Z-Score beregning
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)
}
## Eksempel på bruk:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Altman Z-Score:", round(z_score, 2))
MATLAB
% MATLAB Altman Z-Score beregning
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
% Eksempel på bruk:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Altman Z-Score: %.2f\n', z_score);
C++
// C++ Altman Z-Score beregning
#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#
// C# Altman Z-Score beregning
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
// Go Altman Z-Score beregning
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
// Swift Altman Z-Score beregning
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
}
// Eksempel på bruk:
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))
Referanser
- Altman, E. I. (1968). Finansielle forhold, diskriminant analyse og forutsigelse av selskapskonkurs. The Journal of Finance, 23(4), 589–609.
- Altman Z-Score. Wikipedia. Hentet fra https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - Altman Z-Score. Hentet fra https://www.investopedia.com/terms/a/altman.asp