Whiz Tools

Thamani za Ingizo

Matokeo

Alama ya Altman Z inasaidia kutathmini hatari ya mkopo ya kampuni. Alama ya juu inaashiria hatari ndogo ya kufilisika ndani ya miaka miwili.

Altman Z-Score Hesabu

Utangulizi

Altman Z-Score ni mfano wa kifedha ulioanzishwa na Edward I. Altman mwaka 1968 kutabiri uwezekano wa kampuni kufilisika ndani ya miaka miwili. Inachanganya uwiano wa kifedha muhimu tano kwa kutumia jumla yenye uzito ili kutathmini afya ya kifedha ya kampuni. Z-Score inatumiwa sana na wawekezaji, wakopeshaji, na wachambuzi wa kifedha kutathmini hatari ya mkopo.

Fomula

Altman Z-Score inahesabiwa kwa kutumia fomula ifuatayo:

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

Ambapo:

  • X1=Kazi ya KifedhaMali ZoteX_1 = \frac{\text{Kazi ya Kifedha}}{\text{Mali Zote}}
  • X2=Faida IliyoshikiliwaMali ZoteX_2 = \frac{\text{Faida Iliyoshikiliwa}}{\text{Mali Zote}}
  • X3=Faida Kabla ya Riba na Kodi (EBIT)Mali ZoteX_3 = \frac{\text{Faida Kabla ya Riba na Kodi (EBIT)}}{\text{Mali Zote}}
  • X4=Thamani ya Soko ya HisaMadeni YoteX_4 = \frac{\text{Thamani ya Soko ya Hisa}}{\text{Madeni Yote}}
  • X5=MauzoMali ZoteX_5 = \frac{\text{Mauzo}}{\text{Mali Zote}}

Maelezo ya Vigezo

  • Kazi ya Kifedha (WC): Mali za sasa zisizokuwa na madeni ya sasa. Inaonyesha likuiditi ya kifedha ya muda mfupi.
  • Faida Iliyoshikiliwa (RE): Faida iliyokusanywa ambayo imewekezwa tena katika kampuni. Inaonyesha faida ya muda mrefu.
  • EBIT: Faida kabla ya riba na kodi. Inaonyesha ufanisi wa uendeshaji.
  • Thamani ya Soko ya Hisa (MVE): Idadi ya hisa zilizo katika soko mara kwa mara na bei ya sasa ya hisa. Inaonyesha imani ya wanahisa.
  • Madeni Yote (TL): Jumla ya madeni ya sasa na ya muda mrefu.
  • Mauzo: Jumla ya mapato kutoka kwa bidhaa au huduma zilizouzwa.
  • Mali Zote (TA): Jumla ya mali za sasa na zisizokuwa za sasa.

Hesabu

Mwongozo wa Hatua kwa Hatua

  1. Hesabu Uwiano wa Kifedha:

    • 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=MauzoTAX_5 = \frac{\text{Mauzo}}{\text{TA}}
  2. Tumia Uzito kwa Kila Uwiano:

    • Weka uzito kwa kila uwiano wa XX kwa kutumia koeficienti zinazofaa.
  3. Jumlisha Uwiano Zilizopimwa:

    • 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

Mfano wa Nambari

Kiwango cha fedha cha kampuni ni kama ifuatavyo (kwa USD milioni):

  • Kazi ya Kifedha (WC): $50 milioni
  • Faida Iliyoshikiliwa (RE): $200 milioni
  • EBIT: $100 milioni
  • Thamani ya Soko ya Hisa (MVE): $500 milioni
  • Madeni Yote (TL): $400 milioni
  • Mauzo: $600 milioni
  • Mali Zote (TA): $800 milioni

Kuhesabu Uwiano:

  • 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

Kuhesabu Z-Score:

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*}

Tafsiri

  • Z-Score > 2.99: Eneo Salama – Uwezekano mdogo wa kufilisika.
  • 1.81 < Z-Score < 2.99: Eneo la Kijivu – Hatari isiyo wazi; tahadhari inahitajika.
  • Z-Score < 1.81: Eneo la Dhiki – Uwezekano mkubwa wa kufilisika.

Matokeo: Z-Score ya 2.34 inaweka kampuni katika Eneo la Kijivu, ikionyesha uwezekano wa kutokuwa na utulivu kifedha.

Mambo ya Kando na Mipaka

  • Thamani Mbaya: Thamani mbaya za neti, faida iliyoshikiliwa, au kazi ya kifedha zinaweza kupunguza sana Z-Score.
  • Matumizi: Mfano wa asili unafaa zaidi kwa kampuni za umma za viwanda.
  • Tofauti za Sekta: Kampuni zisizo za viwanda, za kibinafsi, na za masoko yanayoibuka zinaweza kuhitaji mifano iliyorekebishwa (mfano, Z'-Score, Z''-Score).
  • Masharti ya Kiuchumi: Sababu za kiuchumi za makundi hazizingatiwi katika mfano.

Matumizi

Maombi

  • Utambuzi wa Kufilisika: Ugunduzi wa mapema wa dhiki ya kifedha.
  • Analizi ya Mkopo: Kusaidia wakopeshaji kutathmini hatari za mkopo.
  • Maamuzi ya Uwekezaji: Kuongoza wawekezaji kuelekea kampuni zenye afya ya kifedha.
  • Mkakati wa Kampuni: Kusaidia usimamizi kutathmini afya ya kifedha na kufanya marekebisho ya kimkakati.

Mbadala

Mifano ya Z'-Score na Z''-Score
  • Z'-Score: Imebadilishwa kwa kampuni za kibinafsi za viwanda.
  • Z''-Score: Imebadilishwa zaidi kwa kampuni zisizo za viwanda na za masoko yanayoibuka.
Mifano Mingine
  • Ohlson O-Score: Mfano wa regression wa logistic unaotabiri hatari ya kufilisika.
  • Zmijewski Score: Mbadala wa mfano wa probit unaozingatia dhiki ya kifedha.

Wakati wa Kutumia Mbadala:

  • Kwa kampuni zinazotoka nje ya sekta ya viwanda.
  • Wakati wa kutathmini kampuni za kibinafsi au zisizo za umma.
  • Katika muktadha tofauti wa kiuchumi au maeneo ya kijiografia.

Historia

Edward Altman alianzisha mfano wa Z-Score mwaka 1968 katikati ya kuongezeka kwa kufilisika kwa kampuni. Akitumia uchambuzi wa tofauti nyingi (MDA), Altman alichambua kampuni 66 ili kubaini uwiano wa kifedha muhimu unaotabiri kufilisika. Mfano huu umerekebishwa tangu wakati huo na unabaki kuwa chombo cha msingi katika tathmini ya hatari ya mkopo.

Maelezo ya Ziada

Athari za Manipulation ya Kifedha

  • Kampuni zinaweza kujihusisha na mbinu za uhasibu ambazo zinapandisha kwa muda uwiano wa kifedha.
  • Ni muhimu kuzingatia mambo ya ubora pamoja na alama za kiasi.

Uunganisho na Vipimo Vingine

  • Changanya Z-Score na uchambuzi mwingine (mfano, uchambuzi wa mtiririko wa fedha, mwenendo wa soko).
  • Tumia kama sehemu ya mchakato wa kina wa utafiti.

Mifano ya Kanuni

Excel

' Excel VBA Function for Altman Z-Score Calculation
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

' Usage in a cell:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Where A1 to G1 contain the respective input values

Python

## Altman Z-Score Calculation in 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

## Example usage:
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 Calculation
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;
}

// Example usage:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);

Java

// Java Altman Z-Score Calculation
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 Calculation
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)
}

## Example usage:
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 Calculation
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

% Example usage:
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 Calculation
#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 Calculation
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 Calculation
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 Calculation
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
}

// Example usage:
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))

Marejeo

  1. Altman, E. I. (1968). Financial Ratios, Discriminant Analysis and the Prediction of Corporate Bankruptcy. The Journal of Finance, 23(4), 589–609.
  2. Altman Z-Score. Wikipedia. Retrieved from https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Retrieved from https://www.investopedia.com/terms/a/altman.asp
Loading related tools...
Feedback