PORTFOLIO REVIEW β’ EXCEL & GOOGLE SHEETS
How to Calculate Portfolio Allocation Drift in Excel
Portfolio drift is the difference between your current allocation and the target allocation you selected. A simple spreadsheet can show that difference in percentage points and translate it into a dollar gap for review.
This guide builds the calculation from current values, explains the signs, provides Excel and Google Sheets formulas, and includes a browser-based calculator you can use to check a three-category example.
1. What portfolio allocation drift means
An asset allocation is the percentage of a portfolio assigned to categories such as stocks, bonds and cash. Market movement, contributions, withdrawals and distributions can change those percentages over time. The resulting difference from the target is allocation drift.
A positive result means the category is above its target weight; a negative result means it is below target. For example, a current stock weight of 68% compared with a 60% target has drifted +8 percentage points. It is not β13.3% over targetβ for the purpose of this table.
Rebalancing is the process of bringing a portfolio back toward its chosen allocation. Investor.gov and FINRA describe several approaches, including selling an overweight category, adding to an underweight category or directing ongoing contributions differently. Neither source prescribes one universal review schedule or threshold.
2. Prepare the source data before calculating drift
Create a tab named Allocation. Use one row per asset class and start with three required inputs: asset class, current market value and target weight.
| Column | Field | Input or formula? |
|---|---|---|
| A | Asset class | Input: use consistent categories |
| B | Current value | Input: same valuation date and currency |
| C | Target weight | Input: percentage; targets should total 100% |
| D | Current weight | Formula |
| E | Drift | Formula |
| F | Target value | Formula |
| G | Dollar gap | Formula |
Keep the categories mutually exclusive. If βUS stocksβ and an S&P 500 ETF are separate rows, you may double-count the same exposure unless the ETF row is a holding and the other row is a calculated asset class. Decide whether the table is organized by holding, account, asset class, region or sectorβand do not mix levels.
Use values from the same date. Convert foreign holdings into one base currency before calculating weights. Include portfolio cash once, and exclude money outside the boundary you defined.
If the holdings, accounts and transfers are not yet reconciled, begin with our investment portfolio tracking guide. If you also want to separate investment performance from irregular deposits and withdrawals, see the XIRR guide.
3. Build the allocation drift formulas in Excel or Google Sheets
Assume your first three categories occupy rows 2 through 4. Enter values in column B and targets as percentages in column C.
Current portfolio weight
=IFERROR(B2/SUM($B$2:$B$4),0)
Copy the formula down column D and format the cells as Percentage.
Allocation drift in percentage points
=D2-C2
Copy down column E. Positive values are above target; negative values are below target.
Target value at the current portfolio total
=SUM($B$2:$B$4)*C2
Dollar gap
=F2-B2
A positive dollar gap means the category is below its target value. A negative gap means it is above target. This sign is the opposite of the drift column because the question changes from βWhere am I now?β to βHow much separates the current value from the target value?β
=SUM(C2:C4) below the target column. It should equal 100%. Add conditional formatting when it is not equal to 100%, allowing for a small rounding tolerance if needed.4. Worked portfolio allocation drift example
Consider a hypothetical $50,000 portfolio with a 60% stock target, 30% bond target and 10% cash target.
| Asset class | Current value | Target | Current | Drift | Dollar gap |
|---|---|---|---|---|---|
| Stocks | $34,000 | 60% | 68% | +8 pp | β$4,000 |
| Bonds | $11,000 | 30% | 22% | β8 pp | +$4,000 |
| Cash | $5,000 | 10% | 10% | 0 pp | $0 |
| Total | $50,000 | 100% | 100% | β | $0 |
The target values are $30,000 for stocks, $15,000 for bonds and $5,000 for cash. The dollar gaps sum to zero because this version redistributes the existing $50,000 total. The table describes the gap; it does not tell the investor whether or when to trade.
For monitoring, add an absolute drift column with =ABS(E2). This is helpful when you want to sort by distance from target without losing the original positive or negative direction.
5. Portfolio allocation drift calculator
Enter up to three categories to verify a worksheet result. Targets must total 100%. The calculation stays in your browser and is not stored.
6. Calendar reviews vs. threshold reviews
A spreadsheet becomes more useful when it records the policy being checked. Two common frameworks are:
Check on scheduled dates
Review monthly, quarterly, semiannually or annually, then record the date and result. The review does not automatically require a transaction.
Check the distance from target
Flag a category when its absolute drift exceeds a threshold you defined in advance. The threshold is a policy input, not a universal rule.
Investor.gov notes that investors may rebalance at regular intervals or when allocation moves beyond a predetermined percentage. FINRA likewise says there is no official timeline. The appropriate approach depends on the portfolio, costs, taxes and the investorβs written plan.
To create a neutral spreadsheet flag, place your chosen review threshold in J2 and use:
=IF(ABS(E2)>=$J$2,"Review","Within range")
Label it βReview,β not βBuyβ or βSell.β The formula can identify a condition without turning a recordkeeping sheet into personalized advice.
7. Model how new contributions affect allocation
One approach described by Investor.gov and FINRA is directing new contributions toward underweight categories. You can model this separately before changing the original table.
- Enter the proposed contribution in a single input cell.
- Add it to the existing portfolio value to calculate a projected total.
- Multiply the projected total by each target weight.
- Subtract each current category value to see the projected gap.
- Confirm that proposed allocations do not exceed the available contribution.
If the existing overweight amount is large, contributions alone may not restore every target immediately. The model should show the remaining drift instead of forcing negative contribution amounts. Keep this scenario separate from actual transactions until a decision has been made.
8. Common portfolio drift spreadsheet errors
| Error | Why it matters | Check |
|---|---|---|
| Targets do not total 100% | Dollar gaps will not net to zero | Add a visible target-total check |
| Stale or mixed-date prices | Weights are not comparable | Store one valuation date beside the table |
| Cash counted twice | Total portfolio value is overstated | Reconcile cash at the account and consolidated levels |
| Accounts mixed with asset classes | Rows overlap instead of dividing the portfolio | Choose one classification level per table |
| Percent entered as 60 | The spreadsheet may interpret it as 6,000% | Enter 60% or 0.60 in percentage-formatted cells |
| Absolute drift only | Direction is lost | Keep signed drift and absolute drift in separate columns |
| Unreconciled foreign currencies | Weights combine unlike units | Convert to one base currency with a documented rate |
Save dated snapshots instead of allowing live quotes to rewrite the history. A monthly snapshot with portfolio total, category values, weights, targets and notes makes later reviews auditable.
Prefer a ready-made portfolio tracker?
You can build the allocation table yourself. If you want an existing workbook for holdings, transactions and portfolio review, browse our Investment Portfolio Trackers collection.
ETF & Index Fund Tracker
Organize fund holdings across accounts and currencies, inspect allocation and identify portfolio drift. Review the live product page for its current features and requirements.
View ETF & Index Fund TrackerStock Portfolio Tracker
Track stock purchases and sales, transaction fees, profit and loss, dividends and multiple currencies in Excel or Google Sheets.
View Stock Portfolio TrackerThe product pages specify Microsoft 365 for Excel files or a Google account for Google Sheets. Mobile editing may be limited. Product features can change, so review the product page before purchasing.
Portfolio allocation drift: FAQ
How do I calculate portfolio allocation?
Divide each categoryβs current market value by the total portfolio value. Format the result as a percentage and confirm all mutually exclusive categories total 100%.
What is the formula for allocation drift?
Subtract target weight from current weight. If current stocks are 68% and the target is 60%, signed drift is +8 percentage points. Use ABS(current weight-target weight) when you only need the distance.
What does negative allocation drift mean?
With the formula used in this guide, a negative number means the category is below its target weight. Keep the sign convention visible because some templates may define the calculation in the opposite order.
How often should I check allocation drift?
There is no universal schedule. Some investors review on set dates; others use a predetermined threshold. A spreadsheet can monitor either policy, but the frequency and threshold should come from your own plan.
Can I rebalance only with new contributions?
Directing new money toward underweight categories can reduce drift without selling, but it may not fully restore targets when an overweight category is large. Model the projected result and consider costs and taxes before acting.
Should ETFs be separate asset classes?
An ETF is a vehicle, not automatically an asset class. Classify it according to its underlying exposure if the purpose of your table is asset allocation. Document how mixed funds are handled to avoid double-counting.