.hr-calculator-container {
max-width: 800px;
margin: 20px auto;
padding: 30px;
background-color: #f9fbfd;
border: 1px solid #e1e4e8;
border-radius: 8px;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}
.hr-calculator-title {
text-align: center;
color: #2c3e50;
margin-bottom: 25px;
font-size: 24px;
font-weight: 700;
}
.hr-input-group {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 20px;
}
@media (max-width: 600px) {
.hr-input-group {
grid-template-columns: 1fr;
}
}
.hr-field {
margin-bottom: 15px;
}
.hr-field label {
display: block;
margin-bottom: 8px;
color: #4a5568;
font-weight: 600;
font-size: 14px;
}
.hr-field input {
width: 100%;
padding: 10px;
border: 1px solid #cbd5e0;
border-radius: 4px;
font-size: 16px;
box-sizing: border-box;
}
.hr-section-header {
grid-column: 1 / -1;
font-size: 18px;
color: #2b6cb0;
margin-top: 10px;
margin-bottom: 10px;
border-bottom: 2px solid #bee3f8;
padding-bottom: 5px;
}
.hr-calculate-btn {
width: 100%;
background-color: #3182ce;
color: white;
border: none;
padding: 15px;
font-size: 18px;
font-weight: bold;
border-radius: 6px;
cursor: pointer;
transition: background-color 0.2s;
margin-top: 10px;
}
.hr-calculate-btn:hover {
background-color: #2b6cb0;
}
.hr-result-container {
margin-top: 25px;
padding: 20px;
background-color: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 6px;
display: none;
}
.hr-result-row {
display: flex;
justify-content: space-between;
padding: 10px 0;
border-bottom: 1px solid #edf2f7;
}
.hr-result-row:last-child {
border-bottom: none;
margin-top: 10px;
padding-top: 15px;
border-top: 2px solid #2b6cb0;
}
.hr-label {
color: #718096;
font-weight: 500;
}
.hr-value {
font-weight: 700;
color: #2d3748;
}
.hr-final-value {
font-size: 24px;
color: #2b6cb0;
}
.hr-article-content {
max-width: 800px;
margin: 40px auto;
line-height: 1.6;
color: #333;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
.hr-article-content h2 {
margin-top: 30px;
color: #2c3e50;
}
.hr-article-content h3 {
color: #34495e;
margin-top: 25px;
}
.hr-article-content code {
background-color: #f1f5f9;
padding: 2px 5px;
border-radius: 4px;
font-family: monospace;
color: #c7254e;
}
.hr-excel-box {
background-color: #f0fdf4;
border-left: 5px solid #48bb78;
padding: 15px;
margin: 20px 0;
}
function calculateHurdleRate() {
// Retrieve inputs
var rf = parseFloat(document.getElementById('riskFreeRate').value);
var beta = parseFloat(document.getElementById('beta').value);
var mrp = parseFloat(document.getElementById('marketPremium').value);
var preTaxKd = parseFloat(document.getElementById('preTaxCostDebt').value);
var tax = parseFloat(document.getElementById('taxRate').value);
var we = parseFloat(document.getElementById('equityWeight').value);
var wd = parseFloat(document.getElementById('debtWeight').value);
var specificRisk = parseFloat(document.getElementById('specificRiskPremium').value);
// Validation for NaN
if (isNaN(rf)) rf = 0;
if (isNaN(beta)) beta = 0;
if (isNaN(mrp)) mrp = 0;
if (isNaN(preTaxKd)) preTaxKd = 0;
if (isNaN(tax)) tax = 0;
if (isNaN(we)) we = 0;
if (isNaN(wd)) wd = 0;
if (isNaN(specificRisk)) specificRisk = 0;
// Normalize weights if they don't equal 100
var totalWeight = we + wd;
if (totalWeight === 0) {
we = 0;
wd = 0;
} else {
// Convert percentage to decimal
we = (we / totalWeight);
wd = (wd / totalWeight);
}
// 1. Calculate Cost of Equity using CAPM: Ke = Rf + Beta * (Rm – Rf)
// Input assumes MRP is (Rm – Rf)
var costEquity = rf + (beta * mrp);
// 2. Calculate After-Tax Cost of Debt: Kd = PreTaxKd * (1 – TaxRate)
var costDebtAfterTax = preTaxKd * (1 – (tax / 100));
// 3. Calculate WACC
var wacc = (we * costEquity) + (wd * costDebtAfterTax);
// 4. Calculate Final Hurdle Rate
var hurdleRate = wacc + specificRisk;
// Display Results
document.getElementById('displayCostEquity').innerHTML = costEquity.toFixed(2) + "%";
document.getElementById('displayCostDebt').innerHTML = costDebtAfterTax.toFixed(2) + "%";
document.getElementById('displayWACC').innerHTML = wacc.toFixed(2) + "%";
document.getElementById('displayHurdleRate').innerHTML = hurdleRate.toFixed(2) + "%";
document.getElementById('resultContainer').style.display = "block";
}
Hurdle Rate Calculation: Excel Guide and Formula
The Hurdle Rate is the minimum rate of return on a project or investment required by a manager or investor. In corporate finance, it is often referred to as the "required rate of return" or the "target rate." Before a company invests capital into a new project, the projected return must exceed this hurdle rate to ensure value is created for shareholders.
While the calculator above simplifies the process, financial analysts frequently perform hurdle rate calculations in Excel using the Weighted Average Cost of Capital (WACC) as a baseline, adjusted for specific project risks. This guide explores how to derive the hurdle rate and apply it within spreadsheet models.
How the Hurdle Rate is Calculated
The most common method for establishing a hurdle rate is starting with the WACC and adding a risk premium. The formula logic used in our calculator is as follows:
Hurdle Rate Formula:
Hurdle Rate = WACC + Project Specific Risk Premium
1. Cost of Equity (CAPM)
We calculate the cost of equity using the Capital Asset Pricing Model (CAPM). This accounts for the risk-free rate (usually government bonds) and the stock's volatility (Beta) relative to the market.
Formula: Ke = Risk Free Rate + Beta × Market Risk Premium
2. After-Tax Cost of Debt
Since interest payments are often tax-deductible, the effective cost of debt is lower than the nominal interest rate.
Formula: Kd = Pre-Tax Interest Rate × (1 – Tax Rate)
3. WACC (Weighted Average Cost of Capital)
This combines the cost of equity and debt based on their proportion in the company's capital structure.
Performing Hurdle Rate Calculation in Excel
Excel does not have a native function named =HURDLERATE(). Instead, you calculate the rate using the components described above, or you use the rate as a benchmark for investment functions like NPV and IRR.
Step 1: Set up your Input Cells
Create a dedicated section in your spreadsheet for assumptions:
- Cell B1 (Risk Free Rate): 4.0%
- Cell B2 (Beta): 1.2
- Cell B3 (Market Premium): 6.0%
- Cell B4 (Tax Rate): 21%
- Cell B5 (Pre-Tax Debt Cost): 5.5%
Step 2: Calculate WACC in Excel
Assuming you have your Equity Weight in B6 (e.g., 60%) and Debt Weight in B7 (e.g., 40%), the formula for WACC would look like this:
=((B1 + B2*B3) * B6) + ((B5 * (1-B4)) * B7)
Step 3: Using Hurdle Rate with NPV and IRR
Once you have your calculated Hurdle Rate (let's say it is in cell C10), you use it to evaluate cash flows:
- NPV Decision: Use
=NPV(C10, D2:D10) where D2:D10 are your project cash flows. If the result is positive, the project clears the hurdle.
- IRR Decision: Calculate the project's internal return using
=IRR(D1:D10) (include the initial outlay). If the resulting percentage is greater than the value in C10, the project is viable.
Factors Influencing the Hurdle Rate
When using the calculator above, consider these variables:
- Risk-Free Rate: Usually tied to the 10-year US Treasury yield. As the Fed raises rates, the hurdle rate for all companies increases.
- Beta: A beta higher than 1.0 implies the company is more volatile than the market, increasing the cost of equity.
- Project Specific Risk: If a project involves new technology or unstable geography, a "risk premium" (e.g., 2-5%) should be added on top of the WACC.