How to Calculate Treasury Bill Rate

.t-bill-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e4e8; border-radius: 12px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .t-bill-container h2 { color: #1a202c; text-align: center; margin-bottom: 25px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: #4a5568; } .input-group input { width: 100%; padding: 12px; border: 1px solid #cbd5e0; border-radius: 6px; font-size: 16px; box-sizing: border-box; } .calc-button { width: 100%; background-color: #2b6cb0; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; } .calc-button:hover { background-color: #2c5282; } .result-box { margin-top: 25px; padding: 20px; background-color: #f7fafc; border-radius: 8px; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #edf2f7; } .result-row:last-child { border-bottom: none; } .result-label { color: #4a5568; font-weight: 500; } .result-value { color: #2d3748; font-weight: bold; font-size: 1.1em; } .article-section { margin-top: 40px; line-height: 1.6; color: #2d3748; } .article-section h3 { color: #1a202c; margin-top: 25px; } .example-box { background-color: #fffaf0; border-left: 4px solid #ed8936; padding: 15px; margin: 20px 0; }

Treasury Bill Yield Calculator

Discount Amount:
Bank Discount Rate (360-day):
Bond Equivalent Yield (365-day):

How to Calculate Treasury Bill Rates

Treasury Bills (T-Bills) are short-term debt obligations issued by the government. Unlike traditional bonds, T-Bills do not pay regular interest. Instead, they are sold at a discount to their Face Value (Par Value). Your profit is the difference between what you paid and the face value you receive at maturity.

1. The Bank Discount Rate Formula

The Discount Rate is the annualized return based on the face value of the bill, traditionally using a 360-day year (twelve 30-day months). This is the rate often quoted in financial news.

Formula: ((Face Value - Purchase Price) / Face Value) × (360 / Days to Maturity)

2. Bond Equivalent Yield (BEY)

Because the Discount Rate uses the Face Value and a 360-day year, it often understates the true return. The Bond Equivalent Yield (BEY) uses the actual Purchase Price (your actual investment) and a 365-day year, making it easier to compare with other investments.

Formula: ((Face Value - Purchase Price) / Purchase Price) × (365 / Days to Maturity)

Realistic Example:

Suppose you buy a $1,000 T-Bill for $985 with 91 days remaining until maturity.

  • Discount Amount: $1,000 – $985 = $15
  • Bank Discount Rate: ($15 / $1,000) × (360 / 91) = 5.93%
  • Bond Equivalent Yield: ($15 / $985) × (365 / 91) = 6.11%

Why the Two Rates Differ

The Bond Equivalent Yield is almost always higher than the Bank Discount Rate for two reasons: it uses 365 days instead of 360, and it calculates the return based on the lower amount you actually paid (the discount price) rather than the face value you will eventually receive.

function calculateTBill() { var faceValue = parseFloat(document.getElementById("faceValue").value); var purchasePrice = parseFloat(document.getElementById("purchasePrice").value); var days = parseFloat(document.getElementById("daysToMaturity").value); var resultBox = document.getElementById("tBillResult"); if (isNaN(faceValue) || isNaN(purchasePrice) || isNaN(days) || days <= 0 || faceValue <= 0 || purchasePrice = faceValue) { alert("Purchase price must be less than the face value for a standard T-Bill calculation."); return; } var discountAmount = faceValue – purchasePrice; // Bank Discount Rate Formula: ((F-P)/F) * (360/t) var discountRate = (discountAmount / faceValue) * (360 / days) * 100; // Bond Equivalent Yield Formula: ((F-P)/P) * (365/t) var beyRate = (discountAmount / purchasePrice) * (365 / days) * 100; document.getElementById("discountAmount").innerHTML = "$" + discountAmount.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById("discountRate").innerHTML = discountRate.toFixed(3) + "%"; document.getElementById("beyRate").innerHTML = beyRate.toFixed(3) + "%"; resultBox.style.display = "block"; }

Leave a Comment