Indian National Flag
Celebrating India's 80th Independence Day Special Independence Festival Offer · Flat 75% OFF All Schedulytics Tools
Ashoka Chakra Rosette Emblem ⭐ 75% OFF SPECIAL Ends 20 September 2026
Reporting How-To

How to Build an S-Curve in Excel from Primavera P6

The planned-vs-actual S-curve is the single most-requested progress chart on any project. Here is how to build one properly from P6 data in Excel — and how to skip the manual work entirely.

What an S-curve shows

An S-curve plots cumulative progress over time — typically planned value against actual (earned) value. It gets its name from its shape: slow at the start (mobilisation), steep through the middle (peak execution), and flattening at the end (commissioning and close-out). The gap between the planned and actual curves is your schedule performance at a glance.

Step-by-step in Excel

  1. Decide the measure. Progress can be weighted by cost (budgeted total cost), by labour hours, or by activity count. Cost-weighted is the most common and the most meaningful.
  2. Export from P6. Export the activity list with Budgeted Total Cost, Baseline Start/Finish (for planned) and Actual/Remaining dates and % complete (for actual). An XML or XER export carries all of this.
  3. Spread the value over time. For each activity, distribute its value across the periods (weeks or months) between its start and finish. A simple linear spread is fine for most reporting; front/back-loaded spreads are more accurate but more work.
  4. Build a period table. Create a column of month-ending dates. For each period, sum the planned value that falls in it, and separately the earned value.
  5. Make it cumulative. Add running-total columns for both planned and earned — these are your two curves.
  6. Chart it. Insert a 2-D line chart with the period dates on the X axis and cumulative planned and cumulative earned as two series. Add data labels and a data-date marker.

The catch

Doing this by hand is a few hours of pivot tables every reporting cycle, and it breaks the moment the schedule is re-baselined or activities are added. Every planner has rebuilt the same S-curve a hundred times.

The automated route

Progress Schedulytics reads the P6 XML export and produces the cumulative planned-vs-actual S-curve automatically, inside a 22-sheet Excel workbook that also includes WBS breakdowns, SPI/CPI trends and float analysis — 100% offline. If you also need the underlying data in Excel first, see our guide on converting a P6 XER file to Excel.

Get S-curves generated for you

Progress Schedulytics builds cumulative planned-vs-actual S-curves (and 21 other analytics sheets) straight from a P6 XML export — no manual pivot tables.

See Progress Schedulytics →

Related planning guides