قيم الإدخال
النتيجة
تساعد نقاط ز-ألتمن في تقييم مخاطر ائتمان الشركة. كلما زادت النقاط، انخفضت مخاطر الإفلاس خلال عامين.
حاسبة Z-Score لألتمن
المقدمة
Z-Score لألتمن هو نموذج مالي تم تطويره بواسطة إدوارد آلتمن في عام 1968 للتنبؤ باحتمالية إفلاس شركة خلال عامين. يجمع بين خمسة نسب مالية رئيسية باستخدام مجموع مرجح لتقييم الصحة المالية للشركة. يتم استخدام Z-Score على نطاق واسع من قبل المستثمرين والدائنين والمحللين الماليين لتقييم مخاطر الائتمان.
الصيغة
يتم حساب Z-Score لألتمن باستخدام الصيغة التالية:
حيث:
شرح المتغيرات
- رأس المال العامل (WC): الأصول المتداولة مطروحًا منها الالتزامات المتداولة. يشير إلى السيولة المالية على المدى القصير.
- الأرباح المحتجزة (RE): الأرباح المتراكمة المعاد استثمارها في الشركة. تعكس الربحية على المدى الطويل.
- EBIT: الأرباح قبل الفوائد والضرائب. يقيس الكفاءة التشغيلية.
- القيمة السوقية للأسهم (MVE): عدد الأسهم المعلقة مضروبًا في سعر السهم الحالي. يمثل ثقة المساهمين.
- إجمالي الالتزامات (TL): مجموع الالتزامات المتداولة وطويلة الأجل.
- المبيعات: إجمالي الإيرادات من السلع أو الخدمات المباعة.
- إجمالي الأصول (TA): مجموع الأصول المتداولة وغير المتداولة.
الحساب
دليل خطوة بخطوة
-
احسب النسب المالية:
-
تطبيق الأوزان على كل نسبة:
- اضرب كل نسبة في معاملها المقابل.
-
اجمع النسب الموزونة:
مثال عددي
افترض أن شركة لديها البيانات المالية التالية (بالملايين من الدولارات):
- رأس المال العامل (WC): 50 مليون دولار
- الأرباح المحتجزة (RE): 200 مليون دولار
- EBIT: 100 مليون دولار
- القيمة السوقية للأسهم (MVE): 500 مليون دولار
- إجمالي الالتزامات (TL): 400 مليون دولار
- المبيعات: 600 مليون دولار
- إجمالي الأصول (TA): 800 مليون دولار
حساب النسب:
حساب Z-Score:
التفسير
- 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
' دالة VBA في Excel لحساب Z-Score لألتمن
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
' الاستخدام في خلية:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' حيث تحتوي A1 إلى G1 على القيم المدخلة المعنية
Python
## حساب Z-Score لألتمن في 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
## مثال للاستخدام:
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"Z-Score لألتمن: {z:.2f}")
JavaScript
// حساب Z-Score لألتمن في JavaScript
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;
}
// مثال للاستخدام:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Z-Score لألتمن: ${zScore.toFixed(2)}`);
Java
// حساب Z-Score لألتمن في Java
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("Z-Score لألتمن: %.2f%n", zScore);
}
}
R
## حساب Z-Score لألتمن في R
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)
}
## مثال للاستخدام:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Z-Score لألتمن:", round(z_score, 2))
MATLAB
% حساب Z-Score لألتمن في MATLAB
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
% مثال للاستخدام:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Z-Score لألتمن: %.2f\n', z_score);
C++
// حساب Z-Score لألتمن في C++
#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 << "Z-Score لألتمن: " << zScore << std::endl;
return 0;
}
C#
// حساب Z-Score لألتمن في C#
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($"Z-Score لألتمن: {zScore:F2}");
}
}
Go
// حساب Z-Score لألتمن في Go
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("Z-Score لألتمن: %.2f\n", zScore)
}
Swift
// حساب Z-Score لألتمن في Swift
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
}
// مثال للاستخدام:
let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
print(String(format: "Z-Score لألتمن: %.2f", zScore))
المراجع
- Altman, E. I. (1968). Financial Ratios, Discriminant Analysis and the Prediction of Corporate Bankruptcy. The Journal of Finance، 23(4)، 589–609.
- Z-Score لألتمن. ويكيبيديا. تم الاسترجاع من https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - Z-Score لألتمن. تم الاسترجاع من https://www.investopedia.com/terms/a/altman.asp