Whiz Tools

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.

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

' Excel VBA Fonksiyonu için Altman Z-Score Hesaplama
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

' Bir hücrede kullanım:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' A1'den G1'e kadar olan hücreler ilgili girdi değerlerini içerir.

Python

## Python'da Altman Z-Score Hesaplama
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

## Örnek kullanım:
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 Hesaplama
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;
}

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

Java

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

## Örnek kullanım:
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 Hesaplama
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

% Örnek kullanım:
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 Hesaplama
#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 Hesaplama
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 Hesaplama
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 Hesaplama
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
}

// Örnek kullanım:
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))

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
Loading related tools...
Feedback