Transform historical expense data with automated currency conversion by date

Navigating currency conversions in Excel can be frustrating, especially when dealing with past transactions.

3 min readMicrosoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community

The user in this post has run into a wall that anyone who has tried to scale a manual spreadsheet knows well: a formula that works once, but refuses to automate. The STOCKHISTORY function is powerful, but it was not designed for the user's actual workflow. Their error message, "You've entered too few arguments", is Excel's way of saying that the function expects a very specific structure, and a cell reference alone does not satisfy it. The real problem is not the user's skill level; it is that the tool they are using treats historical exchange rates as a special case rather than a core, flexible feature.

This is exactly where an AI-native spreadsheet should step in. The user has a clear, repetitive need: take a column of transaction dates, look up the exchange rate for each date, and apply it to an amount. In a traditional spreadsheet, that requires either a complex array formula, a helper column with a custom function, or a manual lookup for each row. The user is not doing anything silly. They are asking the right question: "Is there a better way to automate this?" The answer should be yes, and the tool should make that answer obvious.

What this means in practice is that the spreadsheet itself should understand intent. Instead of forcing the user to wrestle with argument counts and hidden parameters, the tool should allow them to say, "Convert these Euros to GBP using the rate on the date in this cell." The conversion should be a first-class operation, not a workaround. For a business expense tracker with hundreds of transactions, that difference is not a minor convenience. It is the difference between a tool that slows you down and one that gets out of your way. The user should not have to apologize for being a casual user. The tool should meet them where they are.

Our opinion is straightforward: this is a solvable problem, and the solution is not more complex formulas. It is a spreadsheet that treats data transformation as a natural part of the conversation. The user's request is reasonable, and the friction they encountered is a sign that the tool is not keeping pace with their needs. The next generation of spreadsheets should make this task as simple as selecting a column and choosing "convert by date." That is the standard we should expect.

From Microsoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community

Struggling to find an answer to this. I need to convert currency from Euro to GPB based on past transactions dates in my business expense tracker. I found a similar answer on a forum:

=stockhistory("Eur/GBP",Date(2019,07,24),,,0,1)

Read the original at Microsoft Excel | Help & Support with your Formula, Macro, and VBA problems | A Reddit Community