🛠️

Whiz Tools

Build • Create • Innovate

حاسبة درجة ألتمان Z لتقييم مخاطر الائتمان للشركات

تساعدك هذه الحاسبة على تقييم مخاطر الائتمان لشركة من خلال حساب درجة ألتمان Z.

نقاط ز-ألتمن

قيم الإدخال

النتيجة

تساعد نقاط ز-ألتمن في تقييم مخاطر ائتمان الشركة. كلما زادت النقاط، انخفضت مخاطر الإفلاس خلال عامين.

📚

الوثائق

حاسبة Z-Score لألتمن

المقدمة

Z-Score لألتمن هو نموذج مالي تم تطويره بواسطة إدوارد آلتمن في عام 1968 للتنبؤ باحتمالية إفلاس شركة خلال عامين. يجمع بين خمسة نسب مالية رئيسية باستخدام مجموع مرجح لتقييم الصحة المالية للشركة. يتم استخدام Z-Score على نطاق واسع من قبل المستثمرين والدائنين والمحللين الماليين لتقييم مخاطر الائتمان.

الصيغة

يتم حساب Z-Score لألتمن باستخدام الصيغة التالية:

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

حيث:

  • X1=رأس المال العاملإجمالي الأصولX_1 = \frac{\text{رأس المال العامل}}{\text{إجمالي الأصول}}
  • X2=الأرباح المحتجزةإجمالي الأصولX_2 = \frac{\text{الأرباح المحتجزة}}{\text{إجمالي الأصول}}
  • X3=الأرباح قبل الفوائد والضرائب (EBIT)إجمالي الأصولX_3 = \frac{\text{الأرباح قبل الفوائد والضرائب (EBIT)}}{\text{إجمالي الأصول}}
  • X4=القيمة السوقية للأسهمإجمالي الالتزاماتX_4 = \frac{\text{القيمة السوقية للأسهم}}{\text{إجمالي الالتزامات}}
  • X5=المبيعاتإجمالي الأصولX_5 = \frac{\text{المبيعات}}{\text{إجمالي الأصول}}

شرح المتغيرات

  • رأس المال العامل (WC): الأصول المتداولة مطروحًا منها الالتزامات المتداولة. يشير إلى السيولة المالية على المدى القصير.
  • الأرباح المحتجزة (RE): الأرباح المتراكمة المعاد استثمارها في الشركة. تعكس الربحية على المدى الطويل.
  • EBIT: الأرباح قبل الفوائد والضرائب. يقيس الكفاءة التشغيلية.
  • القيمة السوقية للأسهم (MVE): عدد الأسهم المعلقة مضروبًا في سعر السهم الحالي. يمثل ثقة المساهمين.
  • إجمالي الالتزامات (TL): مجموع الالتزامات المتداولة وطويلة الأجل.
  • المبيعات: إجمالي الإيرادات من السلع أو الخدمات المباعة.
  • إجمالي الأصول (TA): مجموع الأصول المتداولة وغير المتداولة.

الحساب

دليل خطوة بخطوة

  1. احسب النسب المالية:

    • 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=المبيعاتTAX_5 = \frac{\text{المبيعات}}{\text{TA}}
  2. تطبيق الأوزان على كل نسبة:

    • اضرب كل نسبة XX في معاملها المقابل.
  3. اجمع النسب الموزونة:

    • 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

مثال عددي

افترض أن شركة لديها البيانات المالية التالية (بالملايين من الدولارات):

  • رأس المال العامل (WC): 50 مليون دولار
  • الأرباح المحتجزة (RE): 200 مليون دولار
  • EBIT: 100 مليون دولار
  • القيمة السوقية للأسهم (MVE): 500 مليون دولار
  • إجمالي الالتزامات (TL): 400 مليون دولار
  • المبيعات: 600 مليون دولار
  • إجمالي الأصول (TA): 800 مليون دولار

حساب النسب:

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

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

التفسير

  • Z-Score > 2.99: منطقة آمنة – احتمال منخفض للإفلاس.
  • 1.81 < Z-Score < 2.99: منطقة رمادية – خطر غير مؤكد؛ ينصح بالحذر.
  • Z-Score < 1.81: منطقة ضائقة – احتمال مرتفع للإفلاس.

النتيجة: Z-Score قدره 2.34 يضع الشركة في المنطقة الرمادية، مما يشير إلى احتمال عدم الاستقرار المالي.

الحالات الحدودية والقيود

  • القيم السلبية: يمكن أن تؤدي القيم السلبية للإيرادات الصافية، أو الأرباح المحتجزة، أو رأس المال العامل إلى خفض كبير في Z-Score.
  • القابلية للتطبيق: النموذج الأصلي مناسب بشكل أفضل للشركات المصنعة المتداولة علنًا.
  • اختلافات الصناعة: قد تتطلب الشركات غير المصنعة، أو الخاصة، أو الناشئة نماذج معدلة (مثل Z'-Score، Z''-Score).
  • الظروف الاقتصادية: لا تؤخذ العوامل الاقتصادية الكلية بعين الاعتبار في النموذج.

حالات الاستخدام

التطبيقات

  • توقع الإفلاس: الكشف المبكر عن الضائقة المالية.
  • تحليل الائتمان: مساعدة المقرضين في تقييم مخاطر القروض.
  • قرارات الاستثمار: توجيه المستثمرين نحو الشركات المستقرة ماليًا.
  • استراتيجية الشركات: مساعدة الإدارة في تقييم الصحة المالية وإجراء التعديلات الاستراتيجية.

البدائل

نماذج Z'-Score و Z''-Score
  • Z'-Score: معدل للشركات المصنعة الخاصة.
  • Z''-Score: معدل إضافي للشركات غير المصنعة والأسواق الناشئة.
نماذج أخرى
  • Ohlson O-Score: نموذج انحدار لوجستي يتنبأ بمخاطر الإفلاس.
  • Zmijewski Score: بديل نموذج probit يركز على الضائقة المالية.

متى تستخدم البدائل:

  • للشركات خارج قطاع التصنيع.
  • عند تقييم الشركات الخاصة أو غير المتداولة علنًا.
  • في سياقات اقتصادية أو جغرافية مختلفة.

التاريخ

قدم إدوارد آلتمن نموذج Z-Score في عام 1968 وسط زيادة في حالات إفلاس الشركات. باستخدام تحليل التمييز المتعدد (MDA)، قام آلتمن بتحليل 66 شركة لتحديد النسب المالية الرئيسية التي تتنبأ بالإفلاس. تم تحسين النموذج منذ ذلك الحين ولا يزال أداة أساسية في تقييم مخاطر الائتمان.

اعتبارات إضافية

تأثير التلاعب المالي

  • قد تشارك الشركات في ممارسات محاسبية تضخم مؤقت للنسب المالية.
  • من الضروري النظر في العوامل النوعية جنبًا إلى جنب مع الدرجات الكمية.

التكامل مع مقاييس أخرى

  • دمج Z-Score مع تحليلات أخرى (مثل تحليل التدفق النقدي، والاتجاهات السوقية).
  • استخدامه كجزء من عملية العناية الواجبة الشاملة.

أمثلة على الكود

Excel

1' دالة VBA في Excel لحساب Z-Score لألتمن
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' الاستخدام في خلية:
15' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
16' حيث تحتوي A1 إلى G1 على القيم المدخلة المعنية
17

Python

1## حساب Z-Score لألتمن في 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## مثال للاستخدام:
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"Z-Score لألتمن: {z:.2f}")
22

JavaScript

1// حساب Z-Score لألتمن في JavaScript
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// مثال للاستخدام:
13const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
14console.log(`Z-Score لألتمن: ${zScore.toFixed(2)}`);
15

Java

1// حساب Z-Score لألتمن في Java
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("Z-Score لألتمن: %.2f%n", zScore);
15    }
16}
17

R

1## حساب Z-Score لألتمن في R
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## مثال للاستخدام:
13z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
14cat("Z-Score لألتمن:", round(z_score, 2))
15

MATLAB

1% حساب Z-Score لألتمن في MATLAB
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% مثال للاستخدام:
12z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
13fprintf('Z-Score لألتمن: %.2f\n', z_score);
14

C++

1// حساب Z-Score لألتمن في C++
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 << "Z-Score لألتمن: " << zScore << std::endl;
16    return 0;
17}
18

C#

1// حساب Z-Score لألتمن في C#
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($"Z-Score لألتمن: {zScore:F2}");
20    }
21}
22

Go

1// حساب Z-Score لألتمن في Go
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("Z-Score لألتمن: %.2f\n", zScore)
20}
21

Swift

1// حساب Z-Score لألتمن في Swift
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// مثال للاستخدام:
12let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
13print(String(format: "Z-Score لألتمن: %.2f", zScore))
14

المراجع

  1. Altman, E. I. (1968). Financial Ratios, Discriminant Analysis and the Prediction of Corporate Bankruptcy. The Journal of Finance، 23(4)، 589–609.
  2. Z-Score لألتمن. ويكيبيديا. تم الاسترجاع من https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Z-Score لألتمن. تم الاسترجاع من https://www.investopedia.com/terms/a/altman.asp