Whiz Tools

ਇਨਪੁੱਟ ਮੁੱਲ

ਨਤੀਜਾ

ਆਲਟਮੈਨ Z-ਸਕੋਰ ਕਿਸੇ ਕੰਪਨੀ ਦੇ ਕਰਜ਼ੇ ਦੇ ਖਤਰੇ ਦਾ ਅੰਕਲਨ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ। ਉੱਚ ਸਕੋਰ ਦੋ ਸਾਲਾਂ ਵਿੱਚ ਬੈਂਕਰਪਸੀ ਦੇ ਘੱਟ ਖਤਰੇ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।

Altman Z-Score Calculator

Introduction

Altman Z-Score ਇੱਕ ਵਿੱਤੀ ਮਾਡਲ ਹੈ ਜੋ 1968 ਵਿੱਚ ਐਡਵਰਡ ਆਈ. ਆਲਟਮੈਨ ਦੁਆਰਾ ਵਿਕਸਿਤ ਕੀਤਾ ਗਿਆ ਸੀ, ਜੋ ਕਿਸੇ ਕੰਪਨੀ ਦੇ ਦੋ ਸਾਲਾਂ ਦੇ ਅੰਦਰ ਬੈਂਕਰਪਟ ਹੋਣ ਦੀ ਸੰਭਾਵਨਾ ਦੀ ਭਵਿੱਖਵਾਣੀ ਕਰਨ ਲਈ ਹੈ। ਇਹ ਪੰਜ ਮੁੱਖ ਵਿੱਤੀ ਅਨੁਪਾਤਾਂ ਨੂੰ ਭਾਰਿਤ ਜੋੜ ਦੇ ਰੂਪ ਵਿੱਚ ਜੋੜਦਾ ਹੈ ਤਾਂ ਜੋ ਕਿਸੇ ਕੰਪਨੀ ਦੀ ਵਿੱਤੀ ਸਿਹਤ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਇਆ ਜਾ ਸਕੇ। Z-Score ਨੂੰ ਨਿਵੇਸ਼ਕਾਂ, ਕਰਜ਼ਦਾਤਾਵਾਂ ਅਤੇ ਵਿੱਤੀ ਵਿਸ਼ਲੇਸ਼ਕਾਂ ਦੁਆਰਾ ਕਰਜ਼ੇ ਦੇ ਖਤਰੇ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਲਈ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।

Formula

Altman 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{ਕੁੱਲ ਆਸਾਮੀ}}

Explanation of Variables

  • ਕੰਮ ਕਰਨ ਵਾਲੀ ਪੂੰਜੀ (WC): ਵਰਤਮਾਨ ਆਸਾਮੀ ਘਟਾਓ ਵਰਤਮਾਨ ਕਰਜ਼ੇ। ਛੋਟੇ ਸਮੇਂ ਦੀ ਵਿੱਤੀ ਲਿਕਵਿਡਿਟੀ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
  • ਰੱਖੇ ਹੋਏ ਲਾਭ (RE): ਕੰਪਨੀ ਵਿੱਚ ਮੁੜ ਨਿਵੇਸ਼ ਕੀਤੇ ਗਏ ਕੁੱਲ ਲਾਭ। ਲੰਬੇ ਸਮੇਂ ਦੀ ਲਾਭਕਾਰੀਤਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
  • EBIT: ਬਿਆਜ ਅਤੇ ਕਰਾਂ ਤੋਂ ਪਹਿਲਾਂ ਦੀ ਕਮਾਈ। ਕਾਰਜਕਾਰੀ ਕੁਸ਼ਲਤਾ ਨੂੰ ਮਾਪਦਾ ਹੈ।
  • ਇਕਾਈ ਦੀ ਬਾਜ਼ਾਰ ਮੁੱਲ (MVE): ਬਾਹਰ ਨਿਕਲੇ ਸ਼ੇਅਰਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ ਮੌਜੂਦਾ ਸ਼ੇਅਰ ਦੀ ਕੀਮਤ ਨਾਲ ਗੁਣਾ ਕਰੋ। ਸ਼ੇਅਰਹੋਲਡਰਾਂ ਦੀ ਭਰੋਸੇਮੰਦਤਾ ਨੂੰ ਦਰਸਾਉਂਦਾ ਹੈ।
  • ਕੁੱਲ ਕਰਜ਼ੇ (TL): ਵਰਤਮਾਨ ਅਤੇ ਲੰਬੇ ਸਮੇਂ ਦੇ ਕਰਜ਼ੇ ਦਾ ਜੋੜ।
  • ਬਿਕਰੀ: ਵੇਚੇ ਗਏ ਸਮਾਨ ਜਾਂ ਸੇਵਾਵਾਂ ਤੋਂ ਕੁੱਲ ਆਮਦਨ।
  • ਕੁੱਲ ਆਸਾਮੀ (TA): ਵਰਤਮਾਨ ਅਤੇ ਗੈਰ-ਵਰਤਮਾਨ ਆਸਾਮੀ ਦਾ ਜੋੜ।

Calculation

Step-by-Step Guide

  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=SalesTAX_5 = \frac{\text{Sales}}{\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

Numerical Example

ਮੰਨ ਲਓ ਕਿ ਇੱਕ ਕੰਪਨੀ ਕੋਲ ਹੇਠਾਂ ਦਿੱਤੇ ਵਿੱਤੀ ਡਾਟਾ ਹਨ (ਯੂਐਸਡੀ ਮਿਲੀਅਨ ਵਿੱਚ):

  • ਕੰਮ ਕਰਨ ਵਾਲੀ ਪੂੰਜੀ (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*}

Interpretation

  • Z-Score > 2.99: ਸੁਰੱਖਿਅਤ ਖੇਤਰ – ਬੈਂਕਰਪਟ ਹੋਣ ਦੀ ਘੱਟ ਸੰਭਾਵਨਾ।
  • 1.81 < Z-Score < 2.99: ਗ੍ਰੇ ਖੇਤਰ – ਅਣਨਿਸ਼ਚਿਤ ਖਤਰਾ; ਸਾਵਧਾਨੀ ਦੀ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।
  • Z-Score < 1.81: ਦੁੱਖ ਖੇਤਰ – ਬੈਂਕਰਪਟ ਹੋਣ ਦੀ ਉੱਚ ਸੰਭਾਵਨਾ।

ਨਤੀਜਾ: Z-Score 2.34 ਦੇ ਨਾਲ ਕੰਪਨੀ ਗ੍ਰੇ ਖੇਤਰ ਵਿੱਚ ਹੈ, ਜੋ ਵਿੱਤੀ ਅਸਥਿਰਤਾ ਦੀ ਸੰਕੇਤ ਦਿੰਦੀ ਹੈ।

Edge Cases and Limitations

  • ਨਕਾਰਾਤਮਕ ਮੁੱਲ: ਨੈੱਟ ਆਮਦਨ, ਰੱਖੇ ਹੋਏ ਲਾਭ ਜਾਂ ਕੰਮ ਕਰਨ ਵਾਲੀ ਪੂੰਜੀ ਲਈ ਨਕਾਰਾਤਮਕ ਇਨਪੁੱਟ Z-Score ਨੂੰ ਮਹੱਤਵਪੂਰਕ ਤੌਰ 'ਤੇ ਘਟਾ ਸਕਦੇ ਹਨ।
  • ਲਾਗੂਤਾ: ਮੂਲ ਮਾਡਲ ਜ਼ਿਆਦਾਤਰ ਜਨਤਕ ਵਪਾਰ ਕਰਨ ਵਾਲੀਆਂ ਉਦਯੋਗਾਂ ਲਈ ਸਭ ਤੋਂ ਵਧੀਆ ਹੈ।
  • ਉਦਯੋਗ ਫਰਕ: ਗੈਰ-ਉਦਯੋਗ, ਨਿੱਜੀ ਅਤੇ ਉਭਰਦੇ ਬਾਜ਼ਾਰਾਂ ਦੀਆਂ ਕੰਪਨੀਆਂ ਲਈ ਅਨੁਕੂਲਿਤ ਮਾਡਲਾਂ ਦੀ ਲੋੜ ਹੋ ਸਕਦੀ ਹੈ (ਜਿਵੇਂ Z'-Score, Z''-Score)।
  • ਆਰਥਿਕ ਹਾਲਤ: ਮਾਡਲ ਵਿੱਚ ਮੈਕਰੋ-ਆਰਥਿਕ ਕਾਰਕਾਂ ਨੂੰ ਨਹੀਂ ਗਿਣਿਆ ਗਿਆ।

Use Cases

Applications

  • ਬੈਂਕਰਪਟਸੀ ਦੀ ਭਵਿੱਖਵਾਣੀ: ਵਿੱਤੀ ਅਸਥਿਰਤਾ ਦੀ ਅਗਵਾਈ ਪਛਾਣ।
  • ਕਰਜ਼ ਵਿਸ਼ਲੇਸ਼ਣ: ਕਰਜ਼ਦਾਤਿਆਂ ਨੂੰ ਲੋਨ ਦੇ ਖਤਰੇ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨਾ।
  • ਨਿਵੇਸ਼ ਫੈਸਲੇ: ਨਿਵੇਸ਼ਕਾਂ ਨੂੰ ਵਿੱਤੀ ਤੌਰ 'ਤੇ ਸਥਿਰ ਕੰਪਨੀਆਂ ਵੱਲੋਂ ਮਾਰਗਦਰਸ਼ਨ।
  • ਕਾਰਪੋਰੇਟ ਰਣਨੀਤੀ: ਪ੍ਰਬੰਧਨ ਨੂੰ ਵਿੱਤੀ ਸਿਹਤ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣ ਅਤੇ ਰਣਨੀਤਿਕ ਸੋਧ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਨਾ।

Alternatives

Z'-Score and Z''-Score Models
  • Z'-Score: ਨਿੱਜੀ ਉਦਯੋਗਾਂ ਲਈ ਅਨੁਕੂਲਿਤ।
  • Z''-Score: ਗੈਰ-ਉਦਯੋਗ ਅਤੇ ਉਭਰਦੇ ਬਾਜ਼ਾਰਾਂ ਦੀਆਂ ਕੰਪਨੀਆਂ ਲਈ ਹੋਰ ਅਨੁਕੂਲਿਤ।
Other Models
  • Ohlson O-Score: ਬੈਂਕਰਪਟਸੀ ਦੇ ਖਤਰੇ ਦੀ ਭਵਿੱਖਵਾਣੀ ਕਰਨ ਵਾਲਾ ਲੋਜਿਸਟਿਕ ਰਿਗ੍ਰੈਸ਼ਨ ਮਾਡਲ।
  • Zmijewski Score: ਵਿੱਤੀ ਅਸਥਿਰਤਾ 'ਤੇ ਕੇਂਦਰਿਤ ਪ੍ਰੋਬਿਟ ਮਾਡਲ ਦਾ ਵਿਕਲਪ।

ਵਿਕਲਪਾਂ ਨੂੰ ਕਦੋਂ ਵਰਤਣਾ ਹੈ:

  • ਉਦਯੋਗ ਦੇ ਖੇਤਰ ਤੋਂ ਬਾਹਰ ਦੀਆਂ ਕੰਪਨੀਆਂ ਲਈ।
  • ਨਿੱਜੀ ਜਾਂ ਗੈਰ-ਜਨਤਕ ਵਪਾਰ ਕਰਨ ਵਾਲੀਆਂ ਕੰਪਨੀਆਂ ਦਾ ਮੁਲਾਂਕਣ ਕਰਨ ਵੇਲੇ।
  • ਵੱਖ-ਵੱਖ ਆਰਥਿਕ ਸੰਦਰਭਾਂ ਜਾਂ ਭੂਗੋਲਿਕ ਖੇਤਰਾਂ ਵਿੱਚ।

History

ਐਡਵਰਡ ਆਲਟਮੈਨ ਨੇ 1968 ਵਿੱਚ Z-Score ਮਾਡਲ ਨੂੰ ਵਧ ਰਹੀਆਂ ਕਾਰਪੋਰੇਟ ਬੈਂਕਰਪਟਸ ਦੇ ਵਿਚਾਰ ਨਾਲ ਪੇਸ਼ ਕੀਤਾ। ਬਹੁਤ ਸਾਰੇ ਵਿਸ਼ਲੇਸ਼ਣ (MDA) ਦੀ ਵਰਤੋਂ ਕਰਦਿਆਂ, ਆਲਟਮੈਨ ਨੇ 66 ਕੰਪਨੀਆਂ ਦਾ ਵਿਸ਼ਲੇਸ਼ਣ ਕੀਤਾ ਤਾਂ ਜੋ ਬੈਂਕਰਪਟਸੀ ਦੀ ਭਵਿੱਖਵਾਣੀ ਕਰਨ ਲਈ ਮੁੱਖ ਵਿੱਤੀ ਅਨੁਪਾਤਾਂ ਦੀ ਪਛਾਣ ਕੀਤੀ ਜਾ ਸਕੇ। ਮਾਡਲ ਨੂੰ ਬਾਅਦ ਵਿੱਚ ਸੁਧਾਰਿਆ ਗਿਆ ਹੈ ਅਤੇ ਇਹ ਕਰਜ਼ੇ ਦੇ ਖਤਰੇ ਦੇ ਮੁਲਾਂਕਣ ਵਿੱਚ ਇੱਕ ਆਧਾਰਭੂਤ ਟੂਲ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ।

Additional Considerations

Impact of Financial Manipulation

  • ਕੰਪਨੀਆਂ ਵਿੱਤੀ ਅਨੁਪਾਤਾਂ ਨੂੰ ਅਸਥਾਈ ਤੌਰ 'ਤੇ ਵਧਾਉਣ ਲਈ ਖਾਤਾ ਪ੍ਰਥਾਵਾਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋ ਸਕਦੀਆਂ ਹਨ।
  • ਗਣਨਾਤਮਕ ਅੰਕੜਿਆਂ ਦੇ ਨਾਲ-ਨਾਲ ਗੁਣਾਤਮਕ ਕਾਰਕਾਂ ਨੂੰ ਵੀ ਧਿਆਨ ਵਿੱਚ ਰੱਖਣਾ ਮਹੱਤਵਪੂਰਕ ਹੈ।

Integration with Other Metrics

  • Z-Score ਨੂੰ ਹੋਰ ਵਿਸ਼ਲੇਸ਼ਣਾਂ (ਜਿਵੇਂ ਕਿ ਨਕਦ ਪ੍ਰਵਾਹ ਵਿਸ਼ਲੇਸ਼ਣ, ਬਾਜ਼ਾਰ ਦੇ ਰੁਝਾਨ) ਨਾਲ ਮਿਲਾਉਣਾ।
  • ਇੱਕ ਵਿਆਪਕ ਦੇਖਭਾਲ ਪ੍ਰਕਿਰਿਆ ਦੇ ਹਿੱਸੇ ਵਜੋਂ ਵਰਤਣਾ।

Code Examples

Excel

' Excel VBA Function for Altman Z-Score Calculation
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

' Usage in a cell:
' =AltmanZScore(A1, B1, C1, D1, E1, F1, G1)
' Where A1 to G1 contain the respective input values

Python

## Altman Z-Score Calculation in 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

## Example usage:
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"Altman Z-Score: {z:.2f}")

JavaScript

// JavaScript Altman Z-Score Calculation
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;
}

// Example usage:
const zScore = calculateZScore(50, 200, 100, 500, 400, 600, 800);
console.log(`Altman Z-Score: ${zScore.toFixed(2)}`);

Java

// Java Altman Z-Score Calculation
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("Altman Z-Score: %.2f%n", zScore);
    }
}

R

## R Altman Z-Score Calculation
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)
}

## Example usage:
z_score <- calculate_z_score(50, 200, 100, 500, 400, 600, 800)
cat("Altman Z-Score:", round(z_score, 2))

MATLAB

% MATLAB Altman Z-Score Calculation
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

% Example usage:
z_score = calculate_z_score(50, 200, 100, 500, 400, 600, 800);
fprintf('Altman Z-Score: %.2f\n', z_score);

C++

// C++ Altman Z-Score Calculation
#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 << "Altman Z-Score: " << zScore << std::endl;
    return 0;
}

C#

// C# Altman Z-Score Calculation
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($"Altman Z-Score: {zScore:F2}");
    }
}

Go

// Go Altman Z-Score Calculation
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("Altman Z-Score: %.2f\n", zScore)
}

Swift

// Swift Altman Z-Score Calculation
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
}

// Example usage:
let zScore = calculateZScore(wc: 50, re: 200, ebit: 100, mve: 500, tl: 400, sales: 600, ta: 800)
print(String(format: "Altman Z-Score: %.2f", zScore))

References

  1. Altman, E. I. (1968). Financial Ratios, Discriminant Analysis and the Prediction of Corporate Bankruptcy. The Journal of Finance, 23(4), 589–609.
  2. Altman Z-Score. Wikipedia. Retrieved from https://en.wikipedia.org/wiki/Altman_Z-score
  3. Investopedia - Altman Z-Score. Retrieved from https://www.investopedia.com/terms/a/altman.asp
Loading related tools...
Feedback