이 알트만 Z-점수 계산기는 알트만 Z-점수를 계산하여 회사의 신용 위험을 평가하는 데 도움을 줍니다.
알트만 Z-점수는 회사의 신용 위험을 평가하는 데 도움이 됩니다. 점수가 높을수록 2년 이내의 파산 위험이 낮아집니다.
알트만 Z-점수는 1968년 에드워드 I. 알트만이 개발한 재무 모델로, 회사가 2년 이내에 파산할 가능성을 예측하기 위해 사용됩니다. 이 모델은 회사의 재무 건전성을 평가하기 위해 가중 합계를 사용하여 5가지 주요 재무 비율을 결합합니다. Z-점수는 투자자, 채권자 및 재무 분석가가 신용 위험을 평가하는 데 널리 사용됩니다.
알트만 Z-점수는 다음 공식을 사용하여 계산됩니다:
여기서:
재무 비율 계산:
각 비율에 가중치 적용:
가중 비율 합산:
회사가 다음과 같은 재무 데이터를 가지고 있다고 가정합니다 (단위: 백만 달러):
비율 계산:
Z-점수 계산:
결과: Z-점수 2.34는 회사를 회색 구역에 위치시키며, 재정적 불안정성을 나타냅니다.
대안을 사용할 때:
에드워드 알트만은 1968년 기업 파산이 증가하는 가운데 Z-점수 모델을 도입했습니다. 다중 판별 분석(MDA)을 활용하여 알트만은 66개 회사를 분석하여 파산을 예측하는 주요 재무 비율을 식별했습니다. 이 모델은 이후 개선되어 신용 위험 평가의 기초 도구로 남아 있습니다.
1' 알트만 Z-점수 계산을 위한 Excel VBA 함수
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
1## 파이썬에서 알트만 Z-점수 계산
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-점수: {z:.2f}")
22
1// 자바스크립트 알트만 Z-점수 계산
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-점수: ${zScore.toFixed(2)}`);
15
1// 자바 알트만 Z-점수 계산
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-점수: %.2f%n", zScore);
15 }
16}
17
1## R 알트만 Z-점수 계산
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-점수:", round(z_score, 2))
15
1% MATLAB 알트만 Z-점수 계산
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-점수: %.2f\n', z_score);
14
1// C++ 알트만 Z-점수 계산
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-점수: " << zScore << std::endl;
16 return 0;
17}
18
1// C# 알트만 Z-점수 계산
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-점수: {zScore:F2}");
20 }
21}
22
1// Go 알트만 Z-점수 계산
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-점수: %.2f\n", zScore)
20}
21
1// 스위프트 알트만 Z-점수 계산
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-점수: %.2f", zScore))
14