Calculate Net 30, Net 45, and Net 60 Payment Dates in Excel
Question details
The user needs to automatically calculate invoice payment due dates based on selected terms like Net 30, Net 45, or Net 60.

- Product
- Excel
- Device & OS
- not provided
- Scenario
- Managing invoices and tracking payment due dates automatically using drop-down terms and date calculation formulas.
- Observed behavior
- The user wants to generate the correct due date by adding the corresponding number of days to an invoice date, and applying the formula across an entire column without producing errors.
Ensure your invoice dates are formatted as Dates in Excel, and prepare a blank area in your worksheet to create a reference lookup table for your payment terms.
Calculate Payment Dates Using VLOOKUP and a Reference Table
Create a reference table for payment terms to dynamically calculate due dates based on the invoice date.
By pairing a reference table with a VLOOKUP formula, you can easily add the correct number of days to an invoice date. Absolute references are crucial here so you can drag the formula down without errors.
In a blank section of your spreadsheet (e.g., cells E1:F3), enter your terms in the first column and the days in the second column. For example, type 'Net 30' and '30', 'Net 45' and '45', 'Net 60' and '60'.
Ensure you have an Invoice Date in one column (e.g., A2) and your Payment Term drop-down in another column (e.g., B2).
In the Due Date column (C2), enter the formula: =A2+VLOOKUP(B2, $E$1:$F$3, 2, FALSE). The $ signs are essential to lock the lookup table range so it doesn't shift when copied.
Select the cell containing the formula, click and hold the fill handle in the bottom-right corner, and drag it down the column to apply it to your other invoices.

Calculate Payment Dates Using a Nested IF Formula
Use a nested IF function to calculate due dates without needing a separate reference table.
Easily Calculate Invoice Due Dates with WPS Spreadsheet
WPS Spreadsheet offers robust formula support, including VLOOKUP, IF, and TODAY(), to help you automate your invoice tracking and financial calculations seamlessly.
- 1. Open your invoice workbook: Launch WPS Spreadsheet and open your invoice tracking file.
- 2. Set up payment terms: Create a lookup table for your Net 30, 45, and 60 payment terms in a blank worksheet area.
- 3. Create a drop-down list: Use the Data Validation feature under the Data tab to create convenient drop-down lists for your payment terms.
- 4. Apply the calculation formula: Enter your preferred VLOOKUP or IF formula to calculate the due date, then simply drag the fill handle down to apply it to all rows.

Frequently Asked Questions
Why do I get an error when dragging the formula down the column?
This usually happens if your lookup table range isn't locked. Make sure to use absolute references (like $E$1:$F$3) instead of relative references (like E1:F3) in your VLOOKUP formula before dragging it down.
How do I create the drop-down list for the payment terms?
Select the cells where you want the drop-down to appear, go to Data > Data Validation, choose 'List' under the Allow settings, and then select your Net 30, Net 45, and Net 60 text cells as the source range.
How do I conditionally format past due invoices based on these calculated dates?
Select your Due Date column, go to Conditional Formatting > Highlight Cells Rules > Less Than, and type =TODAY() in the box. Choose a red fill color to easily highlight payments that are overdue.
Can I calculate the date based on business days only?
Yes. Instead of standard addition, you can use the WORKDAY function. For example, to add 30 business days, use =WORKDAY(A2, 30). This automatically skips weekends and can also accommodate a list of custom holidays.




