Hello all,
I am working on a cash flow model and am scratching my head trying to get a formula right, I would be grateful for some advice.
My business collects cash from customers and pays out expenses to vendors. At the end of each month if there is excess collections (i.e. monthly collections minus monthly expenses) available I would like to allocate 10% of this to a reserve account.
In months where there is excess collections the reserve account will be topped up by 10% of excess collections. Once this reserve account hits a maximum amount (e.g. 7,500,000) then the top ups will stop.
In months where there is negative collections (i.e. monthly expenses exceeds monthly collections) then reserve account will be reduced by the shortfall.
I am working on a cash flow model and am scratching my head trying to get a formula right, I would be grateful for some advice.
My business collects cash from customers and pays out expenses to vendors. At the end of each month if there is excess collections (i.e. monthly collections minus monthly expenses) available I would like to allocate 10% of this to a reserve account.
In months where there is excess collections the reserve account will be topped up by 10% of excess collections. Once this reserve account hits a maximum amount (e.g. 7,500,000) then the top ups will stop.
In months where there is negative collections (i.e. monthly expenses exceeds monthly collections) then reserve account will be reduced by the shortfall.
Test formula.xlsx | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | |||
1 | Annual Amort % | 31-Dec-22 | 31-Mar-23 | 30-Jun-23 | 30-Sep-23 | 31-Dec-23 | 31-Mar-24 | 30-Jun-24 | 30-Sep-24 | 31-Dec-24 | 31-Mar-25 | 30-Jun-25 | 30-Sep-25 | 31-Dec-25 | 31-Mar-26 | 30-Jun-26 | 30-Sep-26 | 31-Dec-26 | 31-Mar-27 | 30-Jun-27 | 30-Sep-27 | 31-Dec-27 | ||
2 | Collections (1 quarter lag) | 7,723,518 | 7,745,518 | 7,756,518 | 7,756,518 | 7,756,518 | 7,756,518 | 7,756,518 | 7,510,518 | 7,510,518 | 7,510,518 | 7,510,518 | 7,324,354 | 7,463,977 | 7,071,977 | 6,959,977 | 6,974,509 | 7,017,435 | 7,148,348 | 7,148,348 | 6,803,348 | |||
3 | Principal | - 2,864,086 | - 2,864,086 | - 2,864,086 | - 2,864,086 | - 2,645,214 | - 2,645,214 | - 2,645,214 | - 2,645,214 | - 2,443,485 | - 2,443,485 | - 2,443,485 | - 2,443,485 | - 2,257,525 | - 2,257,525 | - 2,257,525 | - 2,257,525 | - 2,086,070 | - 2,086,070 | - 2,086,070 | - 15,089,007 | |||
4 | Interest | - 2,860,670 | - 2,807,337 | - 2,754,005 | - 2,700,672 | - 2,647,339 | - 2,598,082 | - 2,548,825 | - 2,499,568 | - 2,450,311 | - 2,404,810 | - 2,359,310 | - 2,313,809 | - 2,268,309 | - 2,226,271 | - 2,184,233 | - 2,142,195 | - 2,100,157 | - 2,061,312 | - 2,022,467 | - 1,983,622 | |||
5 | Other fees | - 579,264 | - 580,914 | - 581,739 | - 581,739 | - 581,739 | - 581,739 | - 581,739 | - 563,289 | - 563,289 | - 563,289 | - 563,289 | - 549,327 | - 559,798 | - 530,398 | - 521,998 | - 523,088 | - 526,308 | - 536,126 | - 536,126 | - 510,251 | |||
6 | [Misc] | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | - | |||
7 | Liquidity reserve | - 141,950 | - 149,318 | - 155,669 | - 161,002 | - 188,223 | - 193,148 | - 198,074 | - 180,245 | - 205,343 | - 209,893 | - 214,443 | - 201,773 | - 237,835 | - 205,778 | |||||||||
8 | Excess cash at end of waterfall | 1,277,548 | 1,343,862 | 1,401,019 | 1,449,019 | 1,694,003 | 1,738,335 | 1,782,666 | 1,622,202 | 1,848,090 | 1,889,040 | 1,929,991 | 1,815,960 | 2,140,511 | 1,852,005 | 1,996,221 | 2,051,701 | 2,304,900 | 2,464,839 | 2,503,684 | - 10,779,532 | |||
9 | ||||||||||||||||||||||||
10 | Liquidity reserve | |||||||||||||||||||||||
11 | Opening | 5,000,000 | 5,141,950 | 5,291,268 | 5,446,937 | 5,607,939 | 5,796,161 | 5,989,310 | 6,187,384 | 6,367,628 | 6,572,972 | 6,782,865 | 6,997,308 | 7,199,082 | 7,436,916 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | |||
12 | Movement | 141,950 | 149,318 | 155,669 | 161,002 | 188,223 | 193,148 | 198,074 | 180,245 | 205,343 | 209,893 | 214,443 | 201,773 | 237,835 | 205,778 | |||||||||
13 | Closing | 5,141,950 | 5,291,268 | 5,446,937 | 5,607,939 | 5,796,161 | 5,989,310 | 6,187,384 | 6,367,628 | 6,572,972 | 6,782,865 | 6,997,308 | 7,199,082 | 7,436,916 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | 7,642,695 | |||
14 | ||||||||||||||||||||||||
15 | ||||||||||||||||||||||||
16 | ||||||||||||||||||||||||
17 | Liquidity reserve | |||||||||||||||||||||||
18 | Initial amount | 5,000,000 | ||||||||||||||||||||||
19 | Target | 7,500,000 | ||||||||||||||||||||||
20 | Available collections | 10% | ||||||||||||||||||||||
21 | ||||||||||||||||||||||||
Overview |
Cell Formulas | ||
---|---|---|
Range | Formula | |
D1:V1 | D1 | =EOMONTH(C1,3) |
C7:V7 | C7 | =IF(C11<$B$19,-SUM(C2:C5)*$B$20,"") |
C8:V8 | C8 | =SUM(C2:C7) |
C11 | C11 | =B18 |
D11:V11 | D11 | =C13 |
C12:V12 | C12 | =IF(C11<$B$19,-C7,"") |
C13:V13 | C13 | =SUM(C11:C12) |
M17 | M17 | =IF(SUM($Q$2:$Q$6)<0,-SUM($Q$2:$Q$6),"") |