🛠️

Whiz Tools

Build • Create • Innovate

Altman Z-Score Hesaplayıcı: Kredi Riskini Değerlendirin

Bu Altman Z-skoru hesaplayıcı, bir şirketin kredi riskini değerlendirmenize yardımcı olur ve Altman Z-Skorunu hesaplar.

Altman Z-Skoru

Girdi Değerleri

Sonuç

Altman Z-Skoru, bir şirketin kredi riskini değerlendirmeye yardımcı olur. Daha yüksek bir skor, iki yıl içinde iflas riskinin daha düşük olduğunu gösterir.

📚

Dokümantasyon

Altman Z-Score Hesaplayıcı

Giriş

Altman Z-Score, Edward I. Altman tarafından 1968 yılında bir şirketin iki yıl içinde iflas etme olasılığını tahmin etmek için geliştirilen bir finansal modeldir. Şirketin finansal sağlığını değerlendirmek için ağırlıklı bir toplam kullanarak beş ana finansal oranı birleştirir. Z-Score, yatırımcılar, alacaklılar ve finansal analistler tarafından kredi riskini değerlendirmek için yaygın olarak kullanılmaktadır.

Formül

Altman Z-Score aşağıdaki formül kullanılarak hesaplanır:

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

Burada:

  • X1=C¸alıs¸ma SermayesiToplam VarlıklarX_1 = \frac{\text{Çalışma Sermayesi}}{\text{Toplam Varlıklar}}
  • X2=Dag˘ıtılmamıs¸ KarlarToplam VarlıklarX_2 = \frac{\text{Dağıtılmamış Karlar}}{\text{Toplam Varlıklar}}
  • X3=Faiz ve Vergi O¨ncesi Kar (EBIT)Toplam VarlıklarX_3 = \frac{\text{Faiz ve Vergi Öncesi Kar (EBIT)}}{\text{Toplam Varlıklar}}
  • X4=Piyasa Deg˘eriToplam Borc¸larX_4 = \frac{\text{Piyasa Değeri}}{\text{Toplam Borçlar}}
  • X5=Satıs¸larToplam VarlıklarX_5 = \frac{\text{Satışlar}}{\text{Toplam Varlıklar}}

Değişkenlerin Açıklaması

  • Çalışma Sermayesi (WC): Cari Varlıklar eksi Cari Borçlar. Kısa vadeli finansal likiditeyi gösterir.
  • Dağıtılmamış Karlar (RE): Şirkete yeniden yatırılan toplam kâr. Uzun vadeli kârlılığı yansıtır.
  • EBIT: Faiz ve vergiler öncesi kazanç. İşletme verimliliğini ölçer.
  • Piyasa Değeri (MVE): Çıkarılmış hisse senetlerinin sayısı ile mevcut hisse fiyatının çarpımı. Hissedar güvenini temsil eder.
  • Toplam Borçlar (TL): Cari ve uzun vadeli borçların toplamı.
  • Satışlar: Satılan mal veya hizmetlerden elde edilen toplam gelir.
  • Toplam Varlıklar (TA): Cari ve duran varlıkların toplamı.

Hesaplama

Adım Adım Kılavuz

  1. Finansal Oranları Hesaplayın:

    • 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=Satıs¸larTAX_5 = \frac{\text{Satışlar}}{\text{TA}}
  2. Her Orana Ağırlık Uygulayın:

    • Her XX oranını karşılık gelen katsayı ile çarpın.
  3. Ağırlıklı Oranları Toplayın:

    • 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

Sayısal Örnek

Diyelim ki bir şirketin aşağıdaki finansal verileri (milyon USD cinsinden):

  • Çalışma Sermayesi (WC): 50 milyon USD
  • Dağıtılmamış Karlar (RE): 200 milyon USD
  • EBIT: 100 milyon USD
  • Piyasa Değeri (MVE): 500 milyon USD
  • Toplam Borçlar (TL): 400 milyon USD
  • Satışlar: 600 milyon USD
  • Toplam Varlıklar (TA): 800 milyon USD

Oranları Hesaplama:

  • 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 Hesaplama:

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

Yorumlama

  • Z-Score > 2.99: Güvenli Bölge – Düşük iflas olasılığı.
  • 1.81 < Z-Score < 2.99: Gri Bölge – Belirsiz risk; dikkat önerilir.
  • Z-Score < 1.81: Sıkıntı Bölgesi – Yüksek iflas olasılığı.

Sonuç: 2.34 Z-Score, şirketi Gri Bölgeye yerleştirir; bu da potansiyel finansal istikrarsızlığı gösterir.

Kenar Durumlar ve Sınırlamalar

  • Negatif Değerler: Negatif net gelir, dağıtılmamış karlar veya çalışma sermayesi girdi değerleri Z-Score'u önemli ölçüde düşürebilir.
  • Uygulanabilirlik: Orijinal model, en iyi kamuya açık imalat şirketleri için uygundur.
  • Sektör Farklılıkları: İmalat dışındaki, özel ve gelişen piyasa şirketleri ayarlanmış modellere (örneğin, Z'-Score, Z''-Score) ihtiyaç duyabilir.
  • Ekonomik Koşullar: Makroekonomik faktörler modelde dikkate alınmamaktadır.

Kullanım Durumları

Uygulamalar

  • İflas Tahmini: Finansal sıkıntının erken tespiti.
  • Kredi Analizi: Kredi risklerini değerlendirmede yardımcı olmak.
  • Yatırım Kararları: Yatırımcıların finansal olarak sağlam şirketlere yönelmesine rehberlik etmek.
  • Kurumsal Strateji: Yönetimin finansal sağlığı değerlendirmesine ve stratejik ayarlamalar yapmasına yardımcı olmak.

Alternatifler

Z'-Score ve Z''-Score Modelleri
  • Z'-Score: Özel imalat şirketleri için uyarlanmıştır.
  • Z''-Score: İmalat dışındaki ve gelişen piyasa şirketleri için daha fazla ayarlanmıştır.
Diğer Modeller
  • Ohlson O-Score: İflas riskini tahmin eden bir lojistik regresyon modeli.
  • Zmijewski Skoru: Finansal sıkıntı üzerine odaklanan bir probit model alternatifi.

Alternatiflerin Ne Zaman Kullanılacağı:

  • İmalat sektörü dışındaki şirketler için.
  • Özel veya kamuya açık olmayan şirketlerin değerlendirilmesinde.
  • Farklı ekonomik bağlamlarda veya coğrafi bölgelerde.

Tarihçe

Edward Altman, artan şirket iflasları arasında Z-Score modelini 1968 yılında tanıttı. Çoklu ayrım analizi (MDA) kullanarak Altman, iflası tahmin eden ana finansal oranları belirlemek için 66 şirketi analiz etti. Model o zamandan beri geliştirilmiş ve kredi risk değerlendirmesinde temel bir araç olarak kalmıştır.

Ekstra Dikkatler

Finansal Manipülasyonun Etkisi

  • Şirketler, finansal oranları geçici olarak şişirmek için muhasebe uygulamaları yapabilir.
  • Nicel skorların yanında nitel faktörleri de dikkate almak önemlidir.

Diğer Metriklerle Entegrasyon

  • Z-Score'u diğer analizlerle (örneğin, nakit akışı analizi, piyasa trendleri) birleştirin.
  • Kapsamlı bir durum tespiti sürecinin parçası olarak kullanın.

Kod Örnekleri

Excel

1' Excel VBA Fonksiyonu için Altman Z-Score Hesaplama
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' Bir hücrede kullanım:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' A1'den G1'e kadar olan hücreler ilgili girdi değerlerini içerir.
17

Python

1## Python'da Altman Z-Score Hesaplama
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## Örnek kullanım:
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 Hesaplama
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// Örnek kullanım:
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 Hesaplama
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 Hesaplama
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## Örnek kullanım:
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 Hesaplama
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% Örnek kullanım:
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 Hesaplama
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 Hesaplama
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 Hesaplama
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 Hesaplama
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// Örnek kullanım:
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

Referanslar

  1. Altman, E. I. (1968). Finansal Oranlar, Ayrım Analizi ve Şirket İflasının Tahmini. Finans Dergisi, 23(4), 589–609.
  2. Altman Z-Score. Vikipedi. Erişim adresi https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Erişim adresi https://www.investopedia.com/terms/a/altman.asp