Введені значення
Результат
Z-оцінка Альтмана допомагає оцінити кредитний ризик компанії. Вища оцінка вказує на нижчий ризик банкрутства протягом двох років.
Калькулятор Z-Score Альтмана
Вступ
Z-Score Альтмана — це фінансова модель, розроблена Едвардом І. Альтманом у 1968 році для прогнозування ймовірності банкрутства компанії протягом двох років. Вона поєднує п’ять ключових фінансових коефіцієнтів, використовуючи зважену суму для оцінки фінансового здоров’я компанії. Z-Score широко використовується інвесторами, кредиторами та фінансовими аналітиками для оцінки кредитного ризику.
Формула
Z-Score Альтмана обчислюється за такою формулою:
Де:
Пояснення змінних
- Оборотний капітал (ОК): Оборотні активи мінус оборотні зобов’язання. Вказує на короткострокову фінансову ліквідність.
- Нерозподілений прибуток (НП): Кумулятивний прибуток, реінвестований у компанію. Відображає довгострокову прибутковість.
- EBIT: Прибуток до сплати відсотків і податків. Вимірює операційну ефективність.
- Ринкова вартість капіталу (РВК): Кількість акцій в обігу, помножена на поточну ціну акцій. Відображає довіру акціонерів.
- Всього зобов’язань (ВЗ): Сума короткострокових і довгострокових зобов’язань.
- Продажі: Загальний дохід від продажу товарів або послуг.
- Всього активів (ВА): Сума оборотних і необоротних активів.
Обчислення
Покрокова інструкція
-
Обчисліть фінансові коефіцієнти:
-
Застосуйте ваги до кожного коефіцієнта:
- Помножте кожен коефіцієнт на відповідний коефіцієнт.
-
Сумуйте зважені коефіцієнти:
Числовий приклад
Припустимо, компанія має такі фінансові дані (в мільйонах доларів США):
- Оборотний капітал (ОК): 50 мільйонів
- Нерозподілений прибуток (НП): 200 мільйонів
- EBIT: 100 мільйонів
- Ринкова вартість капіталу (РВК): 500 мільйонів
- Всього зобов’язань (ВЗ): 400 мільйонів
- Продажі: 600 мільйонів
- Всього активів (ВА): 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): Альтернатива на основі пробіт-моделі, що зосереджується на фінансових труднощах.
Коли використовувати альтернативи:
- Для компаній поза виробничим сектором.
- При оцінці приватних або непублічно торгованих компаній.
- У різних економічних контекстах або географічних регіонах.
Історія
Едвард Альтман представив модель Z-Score у 1968 році на фоні зростання корпоративних банкрутств. Використовуючи множинний дискримінантний аналіз (MDA), Альтман проаналізував 66 компаній, щоб визначити ключові фінансові коефіцієнти, які прогнозують банкрутство. Модель з тих пір була вдосконалена і залишається основним інструментом у оцінці кредитного ризику.
Додаткові міркування
Вплив фінансових маніпуляцій
- Компанії можуть вдаватися до бухгалтерських практик, які тимчасово завищують фінансові коефіцієнти.
- Важливо враховувати якісні фактори поряд з кількісними оцінками.
Інтеграція з іншими метриками
- Поєднуйте Z-Score з іншими аналізами (наприклад, аналізом грошових потоків, ринковими тенденціями).
- Використовуйте як частину комплексного процесу дью-диліженсу.
Приклад коду
Excel
' Excel VBA Функція для обчислення 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))
Посилання
- Альтман, Е. І. (1968). Фінансові коефіцієнти, дискримінантний аналіз та прогнозування корпоративного банкрутства. Журнал фінансів, 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