🛠️

Whiz Tools

Build • Create • Innovate

Altman Z-Score Kalkulators uzņēmuma kredītriska novērtēšanai

Šis Altman Z-score kalkulators palīdz novērtēt uzņēmuma kredītrisku, aprēķinot Altman Z-Score.

Altman Z-Score

Ievades vērtības

Rezultāts

Altman Z-Score palīdz novērtēt uzņēmuma kredītrisku. Augstāks rezultāts norāda uz zemāku bankrota risku divu gadu laikā.

📚

Dokumentācija

Altman Z-Score kalkulators

Ievads

Altman Z-Score ir finanšu modelis, ko 1968. gadā izstrādājis Edvards I. Altmans, lai prognozētu uzņēmuma bankrota iespējamību divu gadu laikā. Tas apvieno piecus galvenos finanšu rādītājus, izmantojot svērto summu, lai novērtētu uzņēmuma finanšu stāvokli. Z-Score plaši izmanto investori, kreditori un finanšu analītiķi, lai novērtētu kredītrisku.

Formula

Altman Z-Score tiek aprēķināts, izmantojot sekojošo formulu:

Z=1.2X1+1.4X2+3.3X3+0.6X4+1.0X5Z = 1.2X_1 + 1.4X_2 + 3.3X_3 + 0.6X_4 + 1.0X_5

Kur:

  • X1=Darba kapitaˉlsKopeˉjie aktıˉviX_1 = \frac{\text{Darba kapitāls}}{\text{Kopējie aktīvi}}
  • X2=Uzkraˉtaˉs pel¸n¸asKopeˉjie aktıˉviX_2 = \frac{\text{Uzkrātās peļņas}}{\text{Kopējie aktīvi}}
  • X3=Pel¸n¸a pirms procentiem un nodokl¸iem (EBIT)Kopeˉjie aktıˉviX_3 = \frac{\text{Peļņa pirms procentiem un nodokļiem (EBIT)}}{\text{Kopējie aktīvi}}
  • X4=Akciju tirgus veˉrtıˉbaKopeˉjaˉs saistıˉbasX_4 = \frac{\text{Akciju tirgus vērtība}}{\text{Kopējās saistības}}
  • X5=PaˉrdosˇanaKopeˉjie aktıˉviX_5 = \frac{\text{Pārdošana}}{\text{Kopējie aktīvi}}

Mainīgo skaidrojums

  • Darba kapitāls (WC): Pašreizējie aktīvi mīnus pašreizējās saistības. Norāda īstermiņa finanšu likviditāti.
  • Uzkrātās peļņas (RE): Uzkrātā peļņa, kas reinvestēta uzņēmumā. Atspoguļo ilgtermiņa rentabilitāti.
  • EBIT: Peļņa pirms procentiem un nodokļiem. Novērtē darbības efektivitāti.
  • Akciju tirgus vērtība (MVE): Izsniegto akciju skaits reizināts ar pašreizējo akciju cenu. Atspoguļo akcionāru uzticību.
  • Kopējās saistības (TL): Pašreizējo un ilgtermiņa saistību summa.
  • Pārdošana: Kopējie ieņēmumi no pārdotajiem precēm vai pakalpojumiem.
  • Kopējie aktīvi (TA): Pašreizējo un ilgtermiņa aktīvu summa.

Aprēķins

Pakāpeniska rokasgrāmata

  1. Aprēķiniet finanšu rādītājus:

    • X1=WCTAX_1 = \frac{\text{WC}}{\text{TA}}
    • X2=RETAX_2 = \frac{\text{RE}}{\text{TA}}
    • X3=EBITTAX_3 = \frac{\text{EBIT}}{\text{TA}}
    • X4=MVETLX_4 = \frac{\text{MVE}}{\text{TL}}
    • X5=PaˉrdosˇanaTAX_5 = \frac{\text{Pārdošana}}{\text{TA}}
  2. Piemērojiet svarus katram rādītājam:

    • Reiziniet katru XX rādītāju ar atbilstošo koeficientu.
  3. Saskaitiet svērto rādītāju summu:

    • Z=1.2X1+1.4X2+3.3X3+0.6X4+1.0X5Z = 1.2X_1 + 1.4X_2 + 3.3X_3 + 0.6X_4 + 1.0X_5

Skaitlisks piemērs

Pieņemsim, ka uzņēmumam ir sekojošie finanšu dati (miljonos USD):

  • Darba kapitāls (WC): 50 miljoni
  • Uzkrātās peļņas (RE): 200 miljoni
  • EBIT: 100 miljoni
  • Akciju tirgus vērtība (MVE): 500 miljoni
  • Kopējās saistības (TL): 400 miljoni
  • Pārdošana: 600 miljoni
  • Kopējie aktīvi (TA): 800 miljoni

Rādītāju aprēķināšana:

  • X1=50800=0.0625X_1 = \frac{50}{800} = 0.0625
  • X2=200800=0.25X_2 = \frac{200}{800} = 0.25
  • X3=100800=0.125X_3 = \frac{100}{800} = 0.125
  • X4=500400=1.25X_4 = \frac{500}{400} = 1.25
  • X5=600800=0.75X_5 = \frac{600}{800} = 0.75

Z-Score aprēķināšana:

Z=1.2(0.0625)+1.4(0.25)+3.3(0.125)+0.6(1.25)+1.0(0.75)=0.075+0.35+0.4125+0.75+0.75=2.3375\begin{align*} Z &= 1.2(0.0625) + 1.4(0.25) + 3.3(0.125) + 0.6(1.25) + 1.0(0.75) \\ &= 0.075 + 0.35 + 0.4125 + 0.75 + 0.75 \\ &= 2.3375 \end{align*}

Interpretācija

  • Z-Score > 2.99: Drošā zona – Zema bankrota iespējamība.
  • 1.81 < Z-Score < 2.99: Pelēkā zona – Neziņas risks; jābūt uzmanīgiem.
  • Z-Score < 1.81: Krīzes zona – Augsta bankrota iespējamība.

Rezultāts: Z-Score 2.34 novieto uzņēmumu Pelēkajā zonā, norādot uz potenciālu finanšu nestabilitāti.

Malu gadījumi un ierobežojumi

  • Negatīvas vērtības: Negatīvi ienākumi, uzkrātā peļņa vai darba kapitāls var ievērojami pazemināt Z-Score.
  • Piemērojamība: Oriģinālais modelis vislabāk piemērots publiski tirgotajiem ražošanas uzņēmumiem.
  • Nozares atšķirības: Ne-ražošanas, privātiem un jaunattīstības tirgus uzņēmumiem var būt nepieciešami pielāgoti modeļi (piemēram, Z'-Score, Z''-Score).
  • Ekonomiskie apstākļi: Makroekonomiskie faktori modelī netiek ņemti vērā.

Lietošanas gadījumi

Pielietojumi

  • Bankrota prognozēšana: Agrīna finanšu krīzes atklāšana.
  • Kredītu analīze: Palīdzēt aizdevējiem novērtēt aizdevumu riskus.
  • Investīciju lēmumi: Vadīt investorus uz finansiāli stabiliem uzņēmumiem.
  • Korporatīvā stratēģija: Palīdzēt vadībai novērtēt finanšu stāvokli un veikt stratēģiskas korekcijas.

Alternatīvas

Z'-Score un Z''-Score modeļi
  • Z'-Score: Pielāgots privātiem ražošanas uzņēmumiem.
  • Z''-Score: Papildu pielāgojumi ne-ražošanas un jaunattīstības tirgus uzņēmumiem.
Citi modeļi
  • Ohlson O-Score: Loģistiskās regresijas modelis, kas prognozē bankrota risku.
  • Zmijewski Score: Probit modelis alternatīva, kas koncentrējas uz finanšu krīzi.

Kad izmantot alternatīvas:

  • Uzņēmumiem ārpus ražošanas sektora.
  • Novērtējot privātus vai nepubliski tirgotus uzņēmumus.
  • Atšķirīgās ekonomiskās kontekstās vai ģeogrāfiskajās jomās.

Vēsture

Edvards Altmans ieviesa Z-Score modeli 1968. gadā pieaugošo uzņēmumu bankrotu fona. Izmantojot vairāku diskriminantu analīzi (MDA), Altmans analizēja 66 uzņēmumus, lai identificētu galvenos finanšu rādītājus, kas prognozē bankrotu. Modelis kopš tā laika ir pilnveidots un joprojām ir pamata rīks kredītriska novērtēšanā.

Papildu apsvērumi

Finanšu manipulāciju ietekme

  • Uzņēmumi var veikt grāmatvedības praksi, kas īslaicīgi palielina finanšu rādītājus.
  • Ir svarīgi ņemt vērā kvalitatīvos faktorus kopā ar kvantitatīvajiem rādītājiem.

Integrācija ar citiem rādītājiem

  • Apvienojiet Z-Score ar citiem analīzes veidiem (piemēram, naudas plūsmas analīzi, tirgus tendencēm).
  • Izmantojiet kā daļu no visaptveroša izpētes procesa.

Koda piemēri

Excel

1' Excel VBA funkcija Altman Z-Score aprēķināšanai
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' Izmantošana šūnā:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' Kur A1 līdz G1 satur attiecīgos ievades vērtības
17

Python

1## Altman Z-Score aprēķināšana 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## Piemēra izmantošana:
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"Altman Z-Score: {z:.2f}")
22

JavaScript

1// JavaScript Altman Z-Score aprēķināšana
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// Piemēra izmantošana:
13const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);
15

Java

1// Java Altman Z-Score aprēķināšana
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("Altman Z-Score: %.2f%n", zScore);
15    }
16}
17

R

1## R Altman Z-Score aprēķināšana
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## Piemēra izmantošana:
13z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
14cat("Altman Z-Score:", round(z_score, 2))
15

MATLAB

1% MATLAB Altman Z-Score aprēķināšana
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% Piemēra izmantošana:
12z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
13fprintf('Altman Z-Score: %.2f\n', z_score);
14

C++

1// C++ Altman Z-Score aprēķināšana
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 << "Altman Z-Score: " << zScore << std::endl;
16    return 0;
17}
18

C#

1// C# Altman Z-Score aprēķināšana
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($"Altman Z-Score: {zScore:F2}");
20    }
21}
22

Go

1// Go Altman Z-Score aprēķināšana
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("Altman Z-Score: %.2f\n", zScore)
20}
21

Swift

1// Swift Altman Z-Score aprēķināšana
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// Piemēra izmantošana:
12let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
13print(String(format: "Altman Z-Score: %.2f", zScore))
14

Atsauces

  1. Altman, E. I. (1968). Finanšu rādītāji, diskriminantu analīze un korporatīvā bankrota prognozēšana. Finanšu žurnāls, 23(4), 589–609.
  2. Altman Z-Score. Vikipēdija. Iegūts no https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Iegūts no https://www.investopedia.com/terms/a/altman.asp