...
I'm wanting to know if anyone uses a spreadsheet or something to record for buying and selling all transactions, addresses, fees etc.
...
I use Electrum as my main wallet and whenever I send or receive bitcoins, I make sure to fill up the description column of where I spent or got those coins from. Just preparing beforehand if I also fall in a similar situation like you.
Later, when required you can export the Electrum's transaction data as csv file which can be loaded into Excel or Google Sheets.
Link to Tutorial :
Click...
Anyway, You can view all transactions in any block explorer e.g.:
...
It would have been useful if one uses only one address, but as Satoshi himself recommended to use a new BTC address for each new transaction, it becomes very hard to track the balances of each and every address, using the method you specified.