This is a Simulated Financial Analysis Workbook. All names and data are completely fictitious and generated for demonstration purposes.
The project is structured to separate raw data from calculations. Analysis is based on a fixed reference date of 20/11/2025.
Role: The main list of all invoices (Input Data). No formulas.
| Column | Description | Data Type |
|---|---|---|
| Invoice Number | Unique ID. | Number |
| Issue Date | Invoice creation date. | Date |
| Customer | Client name. | Text |
| Amount | Total transaction value. | Currency |
| Due Date | Payment deadline. | Date |
| Payment Date | Actual date payment was received (Manual input). Null if not yet paid. | Date |
Figure 1: Initial setup of the `Invoice_Master_Data` sheet, showing all raw input columns.
Role: The work area for all calculations.
| Column | Description | Role |
|---|---|---|
| A-F | Input Columns | Copied from Master Data for tracing. (A-E are original inputs, F is Payment Date). |
| G | Reference Date | Fixed comparison date (20/11/2025). |
| H | Calculated Status | FORMULA: Shows if invoice is Paid, Overdue, or Unpaid. It prioritizes the Payment Date (F). |
| I | Days Overdue | FORMULA: Calculates days past due. |
Figure 2: Setup of the `Analysis_Sheet` showing input columns copied from the Master Data and the added calculation columns (G-I).
The core of the financial analysis lies in determining the status of each invoice, documented in the Calculated Status (Column H). The formula used is:
=IF(F2<>"","PAID",IF(E2<$G$2,"OVERDUE","UNPAID"))
This formula prioritizes the transaction history over the deadline, operating in a hierarchy:
- Β Paid Priority: The system first checks the Payment Date (Column F). If a date exists, the invoice is immediately marked as PAID. This status supersedes all other considerations, as the debt has been settled.
- Β Overdue Check: If the invoice has not been paid (i.e., Payment Date is null), the formula uses the fixed Reference Date (Column G) to check for delinquency. If the Due Date (Column E) is earlier than the Reference Date, the invoice is marked as OVERDUE.
- Β Upaid Status: If the invoice is neither PAID nor OVERDUE, it is marked as UNPAID. This means the payment is still expected, but the deadline has not yet been reached relative to the Reference Date.
To provide a quick visual assessment of the invoice portfolio, Conditional Formatting is applied to the Calculated Status (Column H) using three simple rules:
| Condition | Rule | Formatting |
|---|---|---|
Cell value is equal to "PAID" |
=H2="PAID" |
Green Fill (Completed transactions) |
Cell value is equal to "UNPAID" |
=H2="UNPAID" |
Yellow Fill (Expected items, not yet due) |
Cell value is equal to "OVERDUE" |
=H2="OVERDUE" |
Red Fill (Critical items, past due and unpaid) |
This visual system allows analysts to immediately identify critical items (Red), expected items (Yellow), and completed transactions (Green).
Figure 3: Conditional Formatting applied to the Calculated Status (Column H) for visual assessment of Paid (Green), Unpaid (Yellow), and Overdue (Red) invoices.
The Days Overdue (Column I) calculates the number of days a currently unpaid invoice is past its due date. This calculation only applies to invoices marked as OVERDUE in Column H.
The formula used is:
=IF(H2="OVERDUE",$G$2-E2,0)
- If the status in Column H is OVERDUE, the formula calculates the difference between the Reference Date (G) and the Due Date (E).
- For all other statuses (PAID or UNPAID), the value is set to 0, as the invoice is either settled or not yet due.
Figure 4: Display of the "Days Overdue" calculation (Column I), showing the number of days past the due date for critical (Overdue) invoices.
Role: The Dashboard sheet acts as the primary executive summary and analysis tool. It provides key performance indicators (KPIs) and allows for detailed analysis of a single customer using a dynamic dropdown filter.
The initial setup for the interactive dashboard involves two main steps:
- Β Unique Customer List: Copy Column C (Customer) from
Invoice_Master_Datainto a dedicated column (e.g., Column A) on theDashboardsheet. Remove duplicates to create the unique list of clients (16 different customers in this simulation). - Β Dropdown Menus: Apply Data Validation (List) to the input cells (C4 and G4/C11 and G11), referencing the unique customer list (e.g.,
=$A$2:$A$17) as the data source. This creates the dynamic selection menus.
The four KPI panels use conditional counting and summing to retrieve client-specific data based on the customer selected via the dropdown menu.
Objective: Count the total number of invoices issued for the selected customer.
FORMULA:
=COUNTIF(Analysis_Sheet!C:C, C4)
Logic: Counts how many times the name of the selected customer (C4) appears in the Customer Column (C) of the Analysis_Sheet.
Objective: Calculate the total monetary value billed to the selected customer, regardless of payment status.
FORMULA:
=SUMIF(Analysis_Sheet!C:C, C11, Analysis_Sheet!D:D )
Logic: Executes a sum on the Amount Column (D) of Analysis_Sheet if the values in the Customer Column (C) are equal to the selected customer (C11). This includes all invoices (Paid, Unpaid, and Overdue).
Objective: Count the number of invoices that are still considered "outstanding" (Overdue or Unpaid) for the selected customer.
FORMULA:
=COUNTIFS(Analysis_Sheet!C:C, G4, Analysis_Sheet!H:H, "Overdue") + COUNTIFS(Analysis_Sheet!C:C, G4, Analysis_Sheet!H:H, "Unpaid")
Logic: Uses two COUNTIFS functions to sum the count of invoices that satisfy both the Customer criterion (G4) AND the status criterion ("Overdue" or "Unpaid"). The results are summed to find the total outstanding count (excluding "Paid" invoices).
Objective: Calculate the total outstanding monetary amount still due from the selected customer (Overdue or Unpaid).
FORMULA:
=SUMIFS(Analysis_Sheet!D:D, Analysis_Sheet!C:C, G11, Analysis_Sheet!H:H, "Overdue") + SUMIFS(Analysis_Sheet!D:D, Analysis_Sheet!C:C, G11, Analysis_Sheet!H:H, "Unpaid")
Logic: Uses two SUMIFS functions to sum the Amount Column (D) of the invoices that satisfy both the Customer criterion (G11) AND the status criterion ("Overdue" or "Unpaid"). The result is the total Outstanding Amount still owed (excluding "Paid" invoices).
Figure 5: The complete Dashboard sheet, illustrating the unique customer list, the KPI panels, the active dropdown menu, and the visualization of the four primary calculation formulas.
Role: This sheet serves as the project's Data Visualization and KPI Summary Area. It utilizes Pivot Tables based on the data in the Analysis_Sheet to present key findings in a clear, summarized, and visual format.
This initial table provides a quick statistical overview of the entire portfolio, broken down by payment status.
| Pivot Area | Field | Summary Type | Notes |
|---|---|---|---|
| Rows | Calculated Status | N/A | Groups invoices into Overdue, Unpaid, and Paid. |
| Values | Invoice Number | Count | Calculates the total number of invoices in each status category. |
A 3D Pie Chart is derived directly from Pivot Table 1 to visualize the percentage mix of the invoice portfolio.
- Title: Invoice Status Percentages
- Labels: Configured to display both the Value (Count) and the Percentage (%).
- Key Formatting: The Chart buttons (Field Buttons) were hidden for a cleaner visual output.
Figure 6: Pivot Table configuration, showing fields used to generate the invoice count and the associated Pie Chart.
Figure 7: Final visual output of the status distribution, showing the percentage breakdown of the portfolio.
This report focuses on the financial value associated with each status to understand the company's total revenue and risk exposure.
This table aggregates the monetary value based on the calculated status. The Grand Total represents the Total Revenue (Fatturato Totale) generated by all invoices in the dataset.
| Pivot Area | Field | Summary Type | Notes |
|---|---|---|---|
| Rows | Calculated Status | N/A | Groups invoices into Overdue, Unpaid, and Paid. |
| Values | Amount | SUM | Calculates the total monetary value for each status. |
Figure 8: Pivot Table 2 configuration and its associated Column Chart, demonstrating the fields used for monetary analysis.
A 3D Column Chart is used to visually compare the total monetary value across the three statuses.
- Title: Total Amount by Status
- Type: 3D Clustered Column Chart.
- Key Formatting: Data Labels displaying the Currency (β¬) value were added to each column.
Figure 9: Final visual output of the Total Amount by Status, highlighting the financial exposure in Euros.
Role: This Pivot Table and the corresponding Bar Chart are essential tools for Customer Concentration Risk Analysis. They provide an instant ranking of customers based on their total revenue contribution, which highlights client dependency.
A high dependency on a small number of customers can expose the business to significant risk (e.g., if a major client stops ordering, the impact on revenue will be severe). This metric is a key indicator of sales stability.
What the Chart Deduce:
- High Concentration Risk: A steep drop-off between the top 1-2 customers and the rest of the list indicates a high concentration of revenue, meaning the business is highly dependent on those top clients. This suggests higher vulnerability.
- Lower Concentration Risk: A more gradual slope, where revenue is distributed across many customers, indicates lower risk and a more stable, diversified revenue base.
| Field | Pivot Table Area | Calculation Type | Notes |
|---|---|---|---|
| Customer | ROWS | - | Categorical axis (Y-axis) |
| Total Amount | VALUES | SUM | Value axis (X-axis) |
This screenshot shows the data structure of Pivot Table 3 in the 'Reporting' sheet, correctly sorted from the highest 'Total Amount' to the lowest.
The finalized horizontal Bar Chart visualizes the data. The categories (Customers) are set in reverse order to ensure the top contributor is displayed at the top, facilitating clear ranking and risk assessment.
Role: This final advanced chart investigates a critical question for credit management: Is there a linear correlation between the Amount of an invoice and the Days Overdue? The objective of this visualization is the Late Payment Trend Analysis.
Analysis Conclusion: No Significant Linear Correlation Found
After filtering the data to include only late payments (Days Overdue > 0), the scatter plot reveals no significant linear correlation between the invoice value (X-Axis) and the length of the payment delay (Y-Axis).
This is a crucial strategic finding: it proves that invoice collection efforts should not be solely prioritized based on invoice amount, as high-value invoices are not inherently more likely to be severely delayed. The risk of payment delay is distributed randomly across invoice values.
The chart's primary use is for Outlier Detection, quickly highlighting specific, problematic invoices (high value + extreme delay) for immediate, targeted follow-up.
| Axis | Data Point | Notes |
|---|---|---|
| X-Axis | Invoice Amount | Value in Currency (β¬) |
| Y-Axis | Days Overdue | Length of the delay (Days) |
This screenshot shows the filtered data, highlighting the absence of a linear trend and the clear dispersion of late payments across all invoice values.
This workbook provides a simulated, end-to-end financial analysis of customer invoicing behavior, based on a fixed reference date (20/11/2025).
- Data Setup: Raw data from the
Invoice_Master_Datais enhanced in theAnalysis_Sheetwith key calculated metrics:Calculated Status(Overdue/Unpaid) andDays Overdue. - Performance Analysis (Pivot Tables): Multiple Pivot Tables and charts were created to calculate key performance indicators (KPIs), including the status of outstanding amounts and overall debt aging.
- Risk Assessment (Pivot Table 3): The Customer Revenue Ranking was used to quantify and flag potential Customer Concentration Risk, which measures dependency on top clients.
- Correlation Test (Scatter Plot): The final advanced analysis (Late Payment Trend Analysis) concluded that no linear correlation exists between the value of an invoice and the time it takes for payment to be received, informing collection strategy.











