Nest — savings goals and net worth

Pro workbook: Goals, Net worth, Snapshots, Setup, Formulas. Sample data, real formulas.

Savings goals
Target, saved so far, what you put in each month. The rest is calculated: how far, how long, whether you'll make the date.
As of1 Sep
GoalTargetSavedPer monthByLeftDoneMonthsProjectedOn track
Emergency fund9,0006,200400Jun 20272,80069%7Apr 2027Yes
Lisbon trip2,4001,500300Dec 202690062%3Dec 2026Yes
New laptop1,800400150Mar 20271,40022%10Jul 2027No
Car deposit5,0001,200250Jan 20283,80024%16Jan 2028Yes
Wedding gift500500Oct 2026100%Done
All goals18,7009,8001,1008,90052%
Needed per month to hit every date1,085now →1,100
Months = what's left ÷ per month, rounded up. Projected = as-of plus that many months; On track compares it with the By date.
'Needed per month' spreads every remaining amount over the months to its date (at least one) and adds them up — the contribution that would hit every date.
Net worth
What you own minus what you owe, today. Balances are yellow; liabilities are typed as negatives.
AccountTypeBalanceAsset / liability
Current accountCash2,350Asset
SavingsCash9,800Asset
Index fundInvestments14,250Asset
PensionInvestments31,900Asset
CarVehicle7,500Asset
Credit cardCards-1,180Liability
Car loanLoans-6,400Liability
Student loanLoans-11,200Liability
Assets65,800
Liabilities-18,780
Net worth47,020
Debt to assets29%
By typeBalanceShare
Cash12,15018%
Investments46,15070%
Property
Vehicle7,50011%
Other asset
Cards-1,1802%
Loans-17,60027%
Mortgage
Other debt
Share is against total assets, so liabilities show how big they are relative to what you own.
Copy this column into the Snapshots sheet at month end to keep the history.
Snapshots
Balances at each month end, one column per account. Net worth and its change are calculated; the rest is yours.
First monthOct 2025
AssetAssetAssetAssetAssetLiabilityLiabilityLiability
MonthCurrent accountSavingsIndex fundPensionCarCredit cardCar loanStudent loanAssetsLiabilitiesNet worthChange
Oct 20252,1206,77512,00529,7008,508-1,473-8,417-12,20859,108-22,09837,010
Nov 20252,1407,05012,21029,9008,416-1,446-8,234-12,11659,716-21,79637,920910
Dec 20252,1607,32512,41530,1008,324-1,419-8,051-12,02460,324-21,49438,830910
Jan 20262,1807,60012,62030,3008,232-1,392-7,868-11,93260,932-21,19239,740910
Feb 20262,2007,87512,82530,5008,140-1,365-7,685-11,84061,540-20,89040,650910
Mar 20262,2208,15013,03030,7008,048-1,338-7,502-11,74862,148-20,58841,560910
Apr 20262,2408,42513,23530,9007,956-1,311-7,319-11,65662,756-20,28642,470910
May 20262,2608,70013,44031,1007,864-1,284-7,136-11,56463,364-19,98443,380910
Jun 20262,2808,97513,64531,3007,772-1,257-6,953-11,47263,972-19,68244,290910
Jul 20262,3009,25013,85031,5007,680-1,230-6,770-11,38064,580-19,38045,200910
Aug 20262,3209,52514,05531,7007,588-1,203-6,587-11,28865,188-19,07846,110910
Sep 20262,3409,80014,26031,9007,496-1,176-6,404-11,19665,796-18,77647,020910
12-month change10,010
Average monthly change910
Type each account's balance at month end (liabilities negative). The row above the header says which columns are assets and which liabilities — it comes from the type on Setup.
Months with no balances yet show zero net worth and no change.
Setup
The as-of date, your accounts with a type, and the types with whether they're assets or liabilities.
As of2026-09-01Type =TODAY() to keep it live
AccountTypeTypeAsset / liability
Current accountCashCashAsset
SavingsCashInvestmentsAsset
Index fundInvestmentsPropertyAsset
PensionInvestmentsVehicleAsset
CarVehicleOther assetAsset
Credit cardCardsCardsLiability
Car loanLoansLoansLiability
Student loanLoansMortgageLiability
Other debtLiability
Twelve accounts, twelve types. Net worth and Snapshots read the account list in this order.
How the formulas work
Every formula in this workbook, in plain words. Nothing is hidden and nothing needs a macro. Formulas are shown without the leading = sign.
WhereFormulaWhat it does
Goals · LeftMAX(0,B8-C8)Target minus saved, never below zero — an over-funded goal shows 0 left and Done.
Goals · MonthsROUNDUP(F8/D8,0)What's left divided by the monthly contribution, rounded up to whole months. Guarded: zero contribution gives 'No contribution' rather than a division error.
Goals · ProjectedEDATE($B$3,H8)The as-of date plus that many months.
Goals · On trackIF(EDATE($B$3,H8)<=E8,"Yes","No")Projected date on or before the By date.
Goals · Needed per monthSUMPRODUCT((names<>"")*(left>0)*(by<>"")*left/IF((by-$B$3)/30.4<1,1,(by-$B$3)/30.4))For every goal with something left and a date: what's left divided by the months until the date (at least one), added up. 30.4 is the average month in days.
Net worth · Asset / liabilityIFERROR(INDEX(type_kinds,MATCH(B5,types,0)),"?")The account's type, looked up on Setup, says whether it's an asset or a liability. Liabilities are typed as negative balances, so net worth is a plain sum.
Net worth · AssetsSUMIF(D5:D16,"Asset",C5:C16)Balances of accounts whose kind is Asset; Liabilities the same with the (negative) liability balances.
Snapshots · Assets (row)SUMIF($B$4:$M$4,"Asset",B6:M6)The row above the header carries each column's kind; SUMIF across the row picks the asset columns. Add an account on Setup and the column joins the right total.
Snapshots · ChangeIF(COUNT(B6:M6)=0,0,N6-N5)Net worth minus the previous month — zero while a month has no balances typed in.