ערכי קלט
תוצאה
ציון ז'טמן מסייע בהערכה של סיכון האשראי של חברה. ציון גבוה מצביע על סיכון נמוך לפשיטת רגל בתוך שנתיים.
מחשבון ציון אלטמן Z
מבוא
ציון אלטמן Z הוא מודל פיננסי שפותח על ידי אדוארד א. אלטמן בשנת 1968 כדי לחזות את הסבירות של חברה לפשיטת רגל תוך שנתיים. הוא משלב חמישה יחסי פיננסיים מרכזיים באמצעות סך משוקלל כדי להעריך את הבריאות הפיננסית של חברה. ציון Z בשימוש נרחב על ידי משקיעים, נושים, ואנליסטים פיננסיים כדי להעריך סיכון אשראי.
נוסחה
ציון אלטמן Z מחושב באמצעות הנוסחה הבאה:
כאשר:
הסבר על משתנים
- הון חוזר (WC): נכסים שוטפים פחות התחייבויות שוטפות. מצביע על נזילות פיננסית בטווח הקצר.
- רווחים שנצברו (RE): רווחים מצטברים שהושקעו מחדש בחברה. משקף רווחיות בטווח הארוך.
- EBIT: רווח לפני ריבית ומיסים. מודד יעילות תפעולית.
- שווי שוק של ההון (MVE): מספר המניות המונפקות כפול מחיר המניה הנוכחי. מייצג את הביטחון של בעלי המניות.
- סך התחייבויות (TL): סך התחייבויות שוטפות וארוכות טווח.
- מכירות: סך ההכנסות ממכירת סחורות או שירותים.
- סך נכסים (TA): סך נכסים שוטפים ולא שוטפים.
חישוב
מדריך שלב-אחר-שלב
-
חשב את יחסי הפיננסים:
-
החל משקלים על כל יחס:
- הכפל כל יחס בקבוע המתאים לו.
-
סכם את היחסים המשוקללים:
דוגמה מספרית
נניח שלחברה יש את הנתונים הפיננסיים הבאים (במיליוני דולר):
- הון חוזר (WC): $50 מיליון
- רווחים שנצברו (RE): $200 מיליון
- EBIT: $100 מיליון
- שווי שוק של ההון (MVE): $500 מיליון
- סך התחייבויות (TL): $400 מיליון
- מכירות: $600 מיליון
- סך נכסים (TA): $800 מיליון
חישוב היחסים:
חישוב ציון Z:
פרשנות
- ציון Z > 2.99: אזור בטוח – סיכון נמוך לפשיטת רגל.
- 1.81 < ציון Z < 2.99: אזור אפור – סיכון לא ברור; יש לנקוט זהירות.
- ציון Z < 1.81: אזור מצוקה – סיכון גבוה לפשיטת רגל.
תוצאה: ציון Z של 2.34 ממקם את החברה באזור האפור, מה שמעיד על פוטנציאל לחוסר יציבות פיננסית.
מקרים קצה ומגבלות
- ערכים שליליים: קלטים שליליים עבור רווח נקי, רווחים שנצברו או הון חוזר יכולים להוריד משמעותית את ציון Z.
- יישומיות: המודל המקורי מתאים בעיקר לחברות ציבוריות בתחום הייצור.
- הבדלים בתעשייה: חברות שאינן בתחום הייצור, פרטיות וחברות בשווקים מתפתחים עשויות לדרוש מודלים מותאמים (כגון Z'-Score, Z''-Score).
- תנאים כלכליים: גורמים מאקרו-כלכליים אינם נלקחים בחשבון במודל.
מקרי שימוש
יישומים
- חיזוי פשיטת רגל: גילוי מוקדם של מצוקה פיננסית.
- ניתוח אשראי: סיוע למלווים בהערכת סיכוני הלוואה.
- החלטות השקעה: הכוונת משקיעים לעבר חברות יציבות פיננסית.
- אסטרטגיה תאגידית: סיוע להנהלה בהערכה של הבריאות הפיננסית ובביצוע התאמות אסטרטגיות.
חלופות
מודלים Z'-Score ו-Z''-Score
- Z'-Score: מותאם לחברות ייצור פרטיות.
- Z''-Score: מותאם נוסף לחברות שאינן בתחום הייצור ולחברות בשווקים מתפתחים.
מודלים אחרים
- Ohlson O-Score: מודל רגרסיה לוגיסטית לחיזוי סיכון פשיטת רגל.
- Zmijewski Score: חלופה במודל פרוביט המתמקדת במצוקה פיננסית.
מתי להשתמש בחלופות:
- עבור חברות מחוץ לתחום הייצור.
- כאשר מעריכים חברות פרטיות או שאינן ציבוריות.
- בהקשרים כלכליים שונים או אזורים גיאוגרפיים שונים.
היסטוריה
אדוארד אלטמן הציג את מודל ציון Z בשנת 1968 על רקע עלייה בפשיטות רגל תאגידיות. באמצעות ניתוח הבחנה מרובה (MDA), אלטמן ניתח 66 חברות כדי לזהות את יחסי הפיננסים המרכזיים החזויים לפשיטת רגל. המודל שופר מאז ונשאר כלי בסיסי בהערכת סיכון אשראי.
שיקולים נוספים
השפעת מניפולציה פיננסית
- חברות עשויות לעסוק בפרקטיקות חשבונאיות המנפחות זמנית את יחסי הפיננסים.
- חשוב לקחת בחשבון גורמים איכותיים לצד ציונים כמותיים.
אינטגרציה עם מדדים אחרים
- לשלב את ציון Z עם ניתוחים אחרים (כגון ניתוח תזרימי מזומנים, מגמות שוק).
- להשתמש כחלק מתהליך בדיקה מעמיקה כולל.
דוגמאות קוד
Excel
' פונקציית VBA ב-Excel לחישוב ציון אלטמן Z
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 ב-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: {z:.2f}")
JavaScript
// חישוב ציון אלטמן Z ב-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: ${zScore.toFixed(2)}`);
Java
// חישוב ציון אלטמן Z ב-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: %.2f%n", zScore);
}
}
R
## חישוב ציון אלטמן Z ב-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:", round(z_score, 2))
MATLAB
% חישוב ציון אלטמן Z ב-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: %.2f\n', z_score);
C++
// חישוב ציון אלטמן Z ב-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: " << zScore << std::endl;
return 0;
}
C#
// חישוב ציון אלטמן Z ב-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: {zScore:F2}");
}
}
Go
// חישוב ציון אלטמן Z ב-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: %.2f\n", zScore)
}
Swift
// חישוב ציון אלטמן Z ב-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: %.2f", zScore))
מקורות
- אלטמן, א. א. (1968). יחסי רווחיות, ניתוח הבחנה וחיזוי פשיטת רגל תאגידית. העיתון הפיננסי, 23(4), 589–609.
- ציון אלטמן Z. ויקיפדיה. נשלף מ-https://en.wikipedia.org/wiki/Altman_Z-score
- Investopedia - ציון אלטמן Z. נשלף מ-https://www.investopedia.com/terms/a/altman.asp