Trading Journal Excel: How to Build a Spreadsheet You Can Review
By MyTradeDiary Editorial Team · · 13 min read
An Excel trading journal can start with a few columns: instrument, entry, exit, quantity and profit or loss. Those columns record the result, but they leave out much of what you need when reviewing a trade.
Which setup did you take? Was the quantity planned? Did charges turn a small gross profit into a loss? Why did you exit?
A useful spreadsheet keeps those answers beside the numbers. You can then filter your trades, compare setups and read the notes behind each result.
This guide explains how to create a trading journal in Excel, calculate results after charges and organise a weekly review. The calculations use clearly labelled fictional trades.
| Trade ID | Direction | Entry | Exit | Qty | Charges | Net P&L | Mistake Tag |
|---|---|---|---|---|---|---|---|
| DEMO-001 | Long | 250 | 254.50 | 100 | 42.60 | 407.40 | Exit outside plan |
| DEMO-002 | Long | 180 | 177 | 50 | 25 | −175 | |
| DEMO-003 | Short | 320 | 316 | 40 | 30 | 130 |
What should an Excel trading journal record?
A spreadsheet should help you connect results with decisions. Begin with execution details and the original plan, then add fields that make comparisons easier.
| Category | Fields | Purpose |
|---|---|---|
| Identification | Trade ID, instrument, entry and exit dates | Find and reconcile a trade |
| Original plan | Setup, direction, initial stop, planned quantity | Preserve the decision made before entry |
| Execution | Executed prices and actual quantity | Calculate what happened |
| Costs | Charges allocated to the trade | Separate gross and net results |
| Review | Rule adherence, mistake tag, written note | Explain the decisions behind the result |
Use a separate status field if you want to record open positions. The formulas in this article are for closed trades; open positions should not enter the same performance totals.
Set up three sheets in your workbook
Sheet 1 · Trades
One row per closed trade
Sheet 2 · Summary
Calculated totals
Sheet 3 · Weekly Review
Observations and actions
Sheet 1: Trades
Use this sheet for individual trade records. Keep field names consistent so formulas and filters work predictably.
Sheet 2: Summary
Use this sheet for totals calculated from completed records. Show the number of trades alongside performance figures so readers can see the sample size.
Sheet 3: Weekly Review
Record observations with supporting trade IDs. Add a specific change to evaluate during the next period.
For example, “review early exits” becomes more useful when it points to the trades where your execution differed from your written exit rule.
Create the columns in your Trades sheet
| Column | Heading | Entry type |
|---|---|---|
| A | Trade ID | Manual |
| B | Entry Date | Manual |
| C | Exit Date | Manual |
| D | Instrument | Manual |
| E | Trade Type | Dropdown |
| F | Direction | Dropdown: Long or Short |
| G | Setup | Dropdown |
| H | Entry Price | Manual |
| I | Exit Price | Manual |
| J | Quantity | Manual |
| K | Initial Stop | Manual |
| L | Total Charges | Manual |
| M | Gross P&L | Formula |
| N | Net P&L | Formula |
| O | Initial Planned Risk | Formula |
| P | Net R-Multiple | Formula |
| Q | Rule Followed? | Dropdown |
| R | Mistake Tag | Dropdown |
| S | Review Note | Manual |
Select the range and format it as an Excel Table. Give it the name Trades if you use the summary formulas below.
Make data entry consistent
Use dropdowns for fields you will filter later. For example, choose one label for a setup instead of switching between “breakout,” “break out” and “breakout entry.”
Format dates as dates and prices as numbers. Enter quantities in actual units rather than mixing shares, lots and contracts in the same calculation.
Add your Excel trading journal formulas
These formulas assume one fully closed position with a single entry and exit price. For partial fills, partial exits or multi-leg strategies, use a separate execution ledger before summarising the trade.
Gross P&L
Enter this formula in M2:
=IF(COUNT(H2:J2)<3,"",IF(F2="Long",(I2-H2)*J2,IF(F2="Short",(H2-I2)*J2,"")))For a long position, the calculation is exit price minus entry price, multiplied by quantity. For a short position, the subtraction is reversed.
A blank result means required information is missing or the direction label does not match.
Net P&L after charges
Enter this formula in N2:
=IF(OR(M2="",L2=""),"",M2-L2)Record charges using your transaction records. Enter zero explicitly when appropriate; a blank cell should indicate incomplete information.
Initial planned risk
Enter this formula in O2:
=IF(COUNT(H2,J2,K2)<3,"",ABS(H2-K2)*J2)This measures the distance from entry to the original stop, multiplied by quantity, before costs.
Check the stop’s placement separately. The absolute-value formula cannot determine whether it is on the correct side of the entry.
Net R-multiple
Enter this formula in P2:
=IF(OR(N2="",O2="",O2=0),"",N2/O2)This expresses net P&L relative to initial planned price risk before costs. Label that convention in the workbook.
Actual losses may exceed planned risk because of execution prices, gaps or costs.
Some regional Excel settings require semicolons instead of commas. Test formulas in the workbook environment you intend to use.
Test the sheet with fictional trades
Before entering your records, test a profitable long trade, a losing long trade and a profitable short trade.
| Trade | Direction | Entry | Exit | Quantity | Charges | Net P&L |
|---|---|---|---|---|---|---|
| DEMO-001 | Long | ₹250 | ₹254.50 | 100 | ₹42.60 | ₹407.40 |
| DEMO-002 | Long | ₹180 | ₹177 | 50 | ₹25 | −₹175 |
| DEMO-003 | Short | ₹320 | ₹316 | 40 | ₹30 | ₹130 |
For DEMO-002:
Gross P&L = (₹177 − ₹180) × 50
= −₹150
Net P&L = −₹150 − ₹25
= −₹175For DEMO-003:
Gross P&L = (₹320 − ₹316) × 40
= ₹160
Net P&L = ₹160 − ₹30
= ₹130Check that incomplete entries remain blank. Also test an invalid direction and a zero-risk entry so they do not silently produce misleading figures.
In the workbook, allow positive quantities only, validate direction through a dropdown, flag stops on the wrong side of the entry and keep incomplete records out of summary calculations.
Build a small summary dashboard
Start with figures that help you review the records. You can add more calculations once you know what questions they answer. These formulas require an Excel Table named Trades with the exact column headings above.
| Metric | Meaning | Formula |
|---|---|---|
| Completed results | Rows with a numeric net result | =COUNT(Trades[Net P&L]) |
| Total net P&L | Sum after recorded charges | =SUM(Trades[Net P&L]) |
| Recorded charges | Sum of entered trade costs | =SUM(Trades[Total Charges]) |
| Winning trades | Net P&L greater than zero | =COUNTIF(Trades[Net P&L],">0") |
| Losing trades | Net P&L below zero | =COUNTIF(Trades[Net P&L],"<0") |
| Win rate | Winners divided by completed results | =IFERROR(COUNTIF(Trades[Net P&L],">0")/COUNT(Trades[Net P&L]),"") |
| Average net P&L | Mean result per completed trade | =IFERROR(AVERAGE(Trades[Net P&L]),"") |
Format win rate as a percentage. In this definition, break-even trades count as completed trades but not as winners.
For the three fictional trades, total net P&L is ₹362.40, with two winners and one loser. That small sample demonstrates the calculations; it cannot establish a trading strategy’s performance.
Show cumulative closed-trade P&L
Cumulative net P&L: fictional example
A cumulative P&L chart shows how closed-trade results add up. It is different from account equity, which may include deposits, withdrawals and unrealised positions.
Compare results by setup
Use a PivotTable with setup as the row field and net P&L as a value. Add a trade count so the total has context.
A setup with one profitable trade has limited evidence behind it. Read the individual notes before drawing conclusions from a total.
Add a review of trading mistakes
Keep mistake labels specific enough to act on.
| Mistake tag | Review question |
|---|---|
| Late entry | What made me enter after the recorded trigger? |
| Size exceeded plan | Why did actual quantity differ from planned quantity? |
| Stop changed | Did the change follow an existing rule? |
| Recovery trade | Was the entry mainly driven by the previous loss? |
| Exit outside plan | What reason caused the early or late exit? |
Leave the tag blank when no mistake is identified. Avoid forcing every losing trade into a mistake category.
The trading mistake tracker guide explains how to organise these observations.
Use the spreadsheet for a weekly review
Review completed trades over a consistent period. Check the data before interpreting the dashboard.
- Reconcile executed prices, quantities and charges.
- Read trades where execution differed from the original plan.
- Compare setups while checking their sample sizes.
- Look for repeated situations in the review notes.
- Write one specific change to evaluate next week.
| Review field | What to write |
|---|---|
| Period | Dates covered |
| Observation | A repeated pattern in the records |
| Supporting trades | Relevant trade IDs |
| Interpretation | What the records suggest, with limitations |
| Change to evaluate | A clear action or review rule |
| Next review date | When you will examine the new records |
A pre-trade checklist can support the rules you decide to evaluate.
Common Excel trading journal errors
Mixing open and closed trades
Keep unrealised results separate from completed-trade summaries. Do not enter an estimated exit price as though the position has closed.
Ignoring charges
Keep gross and net P&L visible. A gross result can give a different impression once costs are included.
Overwriting the original stop
Record the original stop separately from later changes. Otherwise the risk calculation can change after you know the outcome.
Double-counting slippage
When P&L uses actual execution prices, those prices already affect the result. Track the difference from your planned price separately without subtracting it again.
Treating partial exits as one simple execution
If you enter or exit at different prices, record each execution. Aggregate quantities, costs and results before creating the trade-level summary.
Changing formula cells accidentally
Protect calculated columns and keep a backup. Test calculations again whenever you change the sheet’s structure.
When should you consider a trading journal app?
Excel gives you control over the structure. As your records grow, you may prefer a workflow that brings trade details and written reviews together without maintaining the workbook yourself.
Compare the features you actually need: entry workflow, mistake tracking, screenshots, review tools and export options. Check which features a product supports before deciding.
You can try the MyTradeDiary demo to see whether its workflow suits your routine.
Explore the MyTradeDiary demo
Frequently asked questions
Can I create a trading journal in Excel for free?
You can create the spreadsheet yourself if you have access to a suitable spreadsheet application. Software access and pricing depend on the application you use.
Can this journal handle options trades?
The layout can record options, but contract details and quantity units must be correct. Multi-leg strategies need linked records for each leg. Read the options trading journal guide for more detail.
Should intraday and swing trades use separate workbooks?
They can share a workbook if trade types are clearly labelled. Review them separately where their holding periods and rules differ.
What matters more than adding another dashboard metric?
Complete records and a consistent review process. Add a metric when it helps answer a question you will use.
Where can I find the broader journal format?
Read the trading journal template guide for the general format and printable layout.
Start with a sheet you can maintain
Build the Trades sheet first and test its formulas. Record the original plan, complete the execution details and review the notes alongside the totals.
Once that routine works, add the summaries you need. A spreadsheet becomes useful when its records are reliable enough to support a decision.