Erlang C Calculator (Excel 2013 Compatible)
Calculate call center staffing requirements using the Erlang C formula with Excel 2013 precision
Comprehensive Guide to Erlang C Calculator in Excel 2013
The Erlang C formula is a mathematical model used to determine the optimal number of staff required in call centers to meet specific service level targets. This guide explains how to implement and use an Erlang C calculator in Excel 2013, providing call center managers with the tools to optimize staffing levels and improve customer service.
Understanding the Erlang C Formula
The Erlang C formula calculates the probability that a call will have to wait for service, given:
- Call arrival rate (λ): Number of calls per time unit
- Average handling time (AHT): Time taken to handle each call
- Number of agents (N): Staff available to handle calls
- Service level target: Percentage of calls answered within a specific time
The formula is:
P(W > 0) = (AN/N!) / [Σ(Ak/k!) + (AN/N!) × (N/(N-A))] × [N/(N-A)]
Where A = λ × AHT (traffic intensity in erlangs)
Implementing Erlang C in Excel 2013
Excel 2013 doesn’t have built-in Erlang functions, so we need to create our own implementation. Here’s a step-by-step approach:
- Set up your input cells: Create cells for call volume, AHT, service level target, and acceptable wait time.
- Calculate traffic intensity: Multiply call volume by AHT and divide by 3600 (to convert to hours).
- Create the Erlang C function: Use Excel’s iterative calculation features to compute the probability.
- Implement the search algorithm: Find the minimum number of agents that meets your service level target.
- Add shrinkage factor: Adjust the agent count to account for breaks, training, and other non-productive time.
Key Components of an Excel 2013 Erlang C Calculator
| Component | Excel Implementation | Example Value |
|---|---|---|
| Call Volume | =B2 (calls per hour) | 300 |
| Average Handle Time | =B3/3600 (convert seconds to hours) | 0.0083 (30 seconds) |
| Traffic Intensity (A) | =B2*(B3/3600) | 2.5 |
| Service Level Target | =B4/100 (convert percentage to decimal) | 0.8 (80%) |
| Acceptable Wait Time | =B5/3600 | 0.0056 (20 seconds) |
Excel 2013 Limitations and Workarounds
Excel 2013 has several limitations when implementing Erlang C calculations:
- No native Erlang functions: You’ll need to create custom VBA functions or use complex array formulas.
- Iterative calculation limits: Excel 2013 has a maximum of 32,767 iterations, which may be insufficient for high traffic volumes.
- Precision issues: For very large or very small numbers, Excel may round values, affecting accuracy.
- Performance constraints: Complex calculations may slow down the workbook, especially with many agents.
Workarounds include:
- Using VBA to create custom functions that handle the Erlang C calculations
- Breaking down the calculation into smaller, more manageable steps
- Using Excel’s Data Table feature to create lookup tables for common scenarios
- Implementing approximation methods for very large agent counts
Step-by-Step Excel 2013 Implementation
Follow these steps to create your Erlang C calculator in Excel 2013:
-
Set up your worksheet:
- Create input cells for call volume, AHT, service level, and wait time
- Add a cell for the shrinkage factor (typically 25-35%)
- Create output cells for required agents, probability of wait, average speed of answer, and occupancy rate
-
Calculate traffic intensity:
= (Call_Volume * (AHT/3600))
-
Create the Erlang C function:
This requires a complex formula or VBA function. Here’s a simplified version:
=EXP(-Traffic_Intensity) * (Traffic_Intensity^Agents / FACT(Agents)) / (SUM(EXP(-Traffic_Intensity) * (Traffic_Intensity^{0,1,2,...,Agents} / FACT({0,1,2,...,Agents}))) + EXP(-Traffic_Intensity) * (Traffic_Intensity^Agents / FACT(Agents)) * (Agents / (Agents - Traffic_Intensity))) * (Agents / (Agents - Traffic_Intensity))Note: This is a conceptual representation. Actual implementation requires array formulas or VBA.
-
Implement the search algorithm:
Use Excel’s Goal Seek or create a macro to find the minimum number of agents that meets your service level target.
-
Add shrinkage calculation:
= Required_Agents / (1 - (Shrinkage_Factor/100))
Advanced Techniques for Excel 2013
For more accurate results in Excel 2013, consider these advanced techniques:
-
VBA Implementation:
Create a custom VBA function to handle the Erlang C calculations:
Function ErlangC(A As Double, N As Integer) As Double Dim k As Integer Dim sum1 As Double, sum2 As Double Dim term As Double ' Calculate the first sum (from k=0 to N-1) sum1 = 0 term = 1 For k = 0 To N - 1 sum1 = sum1 + term term = term * A / (k + 1) Next k ' Calculate the second term term = term * N / (N - A) ' Calculate the second sum (infinite series approximation) sum2 = term For k = 1 To 100 ' Sufficient for most practical purposes term = term * A / N sum2 = sum2 + term Next k ' Combine results ErlangC = (sum1 + sum2) ^ -1 * (A ^ N / Factorial(N)) * (N / (N - A)) End Function Function Factorial(n As Integer) As Double Dim i As Integer Dim result As Double result = 1 For i = 2 To n result = result * i Next i Factorial = result End Function -
Data Validation:
Add data validation to ensure inputs are within reasonable ranges:
- Call volume: 1-10,000 calls/hour
- AHT: 10-1800 seconds (30 minutes)
- Service level: 50-99%
- Wait time: 5-300 seconds
- Shrinkage: 0-50%
-
Error Handling:
Add error checking to handle cases where:
- Traffic intensity exceeds agent count (A ≥ N)
- Inputs are non-numeric
- Results would require more agents than practical
Comparing Excel 2013 with Modern Tools
While Excel 2013 can perform Erlang C calculations, modern tools offer several advantages:
| Feature | Excel 2013 | Modern Web Calculators | Specialized Software |
|---|---|---|---|
| Calculation Speed | Slow for large agent counts | Instant results | Optimized algorithms |
| Accuracy | Limited by precision | High precision | Industrial-grade accuracy |
| User Interface | Manual data entry | Interactive forms | Dashboard integration |
| Visualization | Basic charts | Interactive charts | Advanced analytics |
| Collaboration | File sharing required | Cloud-based sharing | Team access controls |
| Cost | Included with Office | Often free | Subscription required |
Best Practices for Call Center Staffing
When using Erlang C calculations for call center staffing, follow these best practices:
-
Use historical data:
Base your calculations on actual call volume patterns, not estimates. Analyze at least 3-6 months of data to account for seasonality.
-
Account for variability:
- Call volume varies by time of day, day of week, and season
- AHT may vary by call type and agent experience
- Include buffer for unexpected spikes (typically 5-10%)
-
Consider multi-channel support:
Modern call centers handle more than just phone calls. Adjust your staffing for:
- Email responses (typically 1 agent = 3-5 phone agents)
- Live chat (1 agent = 2-3 phone agents)
- Social media (varies by platform)
-
Implement skill-based routing:
Different call types may require different agent skills. Create separate Erlang C calculations for:
- Technical support
- Billing inquiries
- Sales calls
- Customer service
-
Monitor and adjust:
- Compare actual performance against calculations
- Adjust inputs based on real-world results
- Re-calculate at least monthly, or when significant changes occur
Common Mistakes to Avoid
Avoid these common pitfalls when using Erlang C calculations:
- Ignoring shrinkage: Forgetting to account for breaks, training, and absenteeism can lead to understaffing by 20-30%.
- Using average values: Averaging call volumes across different time periods masks peak requirements.
- Overlooking after-call work: AHT should include wrap-up time, not just talk time.
- Static service levels: Different call types may require different service level targets.
- Neglecting agent utilization: High occupancy rates (>90%) lead to burnout and poor service quality.
- Not validating results: Always compare calculator results with actual performance data.
Academic Research on Call Center Staffing
Several academic studies have examined call center staffing models:
-
“Staffing a Call Center with Uncertain Arrival Rate and Absenteeism” (Columbia University, 2006) found that:
- Underestimating call volume by 10% can increase wait times by 40%
- Unplanned absenteeism typically adds 5-10% to staffing requirements
- Real-time adjustment of staffing levels can improve service levels by 15-20%
-
“Staffing Large Call Centers” (Stanford University, 2008) demonstrated that:
- Optimal staffing levels are highly sensitive to service level targets
- A 5% improvement in service level (e.g., from 80% to 85%) may require 10-15% more agents
- Agent utilization should typically be kept between 70-85% for sustainable performance
-
The National Institute of Standards and Technology (NIST) published guidelines on call center metrics that recommend:
- Tracking service level by 30-minute intervals for intra-day optimization
- Including quality metrics alongside quantitative measures
- Using Erlang C for inbound calls and Erlang B for outbound campaigns
Excel 2013 Template for Erlang C
To create a reusable Erlang C template in Excel 2013:
-
Create input section:
- Call volume (calls per hour)
- Average handle time (seconds)
- Service level target (%)
- Acceptable wait time (seconds)
- Shrinkage factor (%)
-
Add calculation section:
- Traffic intensity (A = λ × AHT / 3600)
- Required agents (using iterative calculation)
- Probability of wait
- Average speed of answer
- Agent occupancy rate
- Total staff required (including shrinkage)
-
Build results section:
- Clear display of required agents
- Service level achievement
- Visual indicators (conditional formatting)
- Chart showing staffing vs. service level tradeoffs
-
Add documentation:
- Instructions for use
- Explanation of each metric
- Limitations and assumptions
- Version history
Alternative Approaches to Call Center Staffing
While Erlang C is the most common method, other approaches exist:
-
Erlang B:
Used for systems with blocked calls (no queue), such as:
- Outbound call centers
- Systems where callers get a busy signal
- Emergency services with no waiting
Formula: B(N,A) = (AN/N!) / Σ(Ak/k!) from k=0 to N
-
Simulation Modeling:
More accurate but computationally intensive:
- Accounts for call arrival patterns
- Models agent behaviors realistically
- Can handle complex routing scenarios
-
Machine Learning:
Emerging approaches use AI to:
- Predict call volumes more accurately
- Optimize staffing in real-time
- Identify patterns in call handling
-
Queueing Theory Extensions:
Advanced models consider:
- Customer patience (abandonment rates)
- Skill-based routing
- Multi-channel interactions
- Agent scheduling constraints
Future Trends in Call Center Staffing
The field of call center staffing is evolving with several trends:
-
AI-Powered Forecasting:
Machine learning algorithms can:
- Analyze vast amounts of historical data
- Identify subtle patterns in call volumes
- Adjust staffing predictions in real-time
- Incorporate external factors (weather, events, etc.)
-
Omnichannel Staffing:
Modern calculators must account for:
- Phone calls
- Live chat
- Social media
- SMS/text
- Video calls
-
Gig Economy Integration:
Flexible staffing models include:
- On-demand agents
- Remote workforces
- Part-time specialists
- AI chatbots for simple inquiries
-
Real-Time Optimization:
Emerging technologies enable:
- Instant staffing adjustments
- Dynamic skill-based routing
- Predictive agent scheduling
- Automated break scheduling
-
Employee Experience Focus:
New metrics emphasize:
- Agent satisfaction scores
- Work-life balance metrics
- Career development opportunities
- Wellness programs
Conclusion
Implementing an Erlang C calculator in Excel 2013 provides call center managers with a powerful tool for optimizing staffing levels. While Excel 2013 has limitations compared to modern web-based calculators or specialized software, it remains a accessible and flexible solution for many organizations.
Key takeaways:
- Erlang C helps balance service quality with operational efficiency
- Excel 2013 can implement the formula with careful design
- Accurate inputs are critical for reliable results
- Regular validation against real-world performance is essential
- Consider complementing with other staffing approaches
- Stay informed about emerging trends in call center optimization
For organizations using Excel 2013, the implementation described in this guide provides a solid foundation for data-driven staffing decisions. As call centers evolve to handle more complex, multi-channel interactions, consider supplementing your Excel-based calculations with more advanced tools and techniques.