While I think you should learn more Excel tweaks for your own benefit, long-term I think it will be quicker for you to get into GnuCash.
A formula for an extra column in your current Excel to break down expenses by month
=EOMONTH(ref cell with date)
and year
=YEAR(ref cell with date)
Those should be all you need to get things totaled by month and year. But if you're staying with the ledger in Excel, you'll need all your transactions on one tab and to eliminate duplicates. GnuCash does have some import matching, but I haven't used it.
I just switched from using massive, lovely spreadsheets (since 2009-ish) to GnuCash in early July. I was able to get all of my old Excel data into GnuCash via a series of imports, which took a good chunk of time but was worthwhile. If you don't bring in your historical data, you will save a LOT of time but lose a lot of comparability. I do not use the OFX files or QIF files from my financial institutions. Instead, I enter all transactions from receipts, dividend reports, etc. Then I use the reconciliation function to check the balance in GnuCash against the bank or CC or broker balance. I do find the stock price automatic import function to be VERY useful.
I find GnuCash to be quicker and easier to use for tracking my financials than my lovely spreadsheets. In GnuCash, there is a lot less worry about accidentally breaking formulae, it loads more quickly than the workbook did, and it is easier to fuss around with reports to compare multiple months and years. I do pull some info back out of GnuCash (copy and paste balance sheet, etc.) to a spreadsheet to work up a proper cash flow and my tax estimates, but that is very easy to do.
The reports in GnuCash are decent for my purposes, but I am not a heavy user of them.
I lightly use it to track my investments too, but that's really quite clunky (I know of no way to get a clear picture of what your unrealized capital gains and losses are over a period of time — ultimately I decided I should try to stop caring about things like that).
If you're okay with clunking, run the Advanced Portfolio report at date #1 and date #2, then take the difference looking at basis versus value. I set
Price Source: Nearest in time
Basis Calculation Method: FIFO. (It shouldn't matter for me with no partial sales, but leaving it on Average makes my basis for some stocks disappear, at least in v2.6.1. Yes, it is an old version, but it is what is available in Linux Mint's software manager.)
If you want a chart generator, you might ask Spork for advice.