Skip to main content

How to convert column index into letters with Google Sheets

In Google Sheets, rows are indexed numerically, starting from 1, but columns are indexed alphabetically, starting from A. Hence, it is pretty straightforward to work with rows and trickier to work with columns as we need to convert between column index and corresponding letters. For example, what are the letters of column 999th in Google Sheets? In this post, we will look at how to convert a column index into its corresponding letters by using the built-in functions of Google Sheets.

What are letters of the column 999th in a spreadsheet?

How to use REGEXEXTRACT function in Google Sheets

Table of Contents

Concept

Unfortunately, Google Sheets does not provide a ready-to-use function that takes a column index as an input and returns corresponding letters as output. However, there is a little trick of combining other available built-in functions to do the task.

In Google Sheets, there is the ADDRESS function that returns the cell reference, according to the specified row index (first parameter) and column index (second parameter) in the input. For example, ADDRESS(1, 100) returns $CV$1 as the address of the cell between the first row and the 100th column. With that result, we can say that the letters corresponding to the 100th column are CV. To find letters of other columns, we can change only the second parameter (column index) and keep the first parameter (row index) constantly at 1 (the first row).

Next thing, we need to find a way to extract letters from the address of the cell. How can we extract CV from $CV$1? It is quite obvious that the $ sign is used to separate the column letters and the row index. With that remark, we have two ways to extract letters:

  • The first way is to split $CV$1 by the $ sign to obtain an array of ['CV',1] and then keep only the first element. We can do these two actions with the built-in functions SPLIT and INDEX. SPLIT("$CV$1","$") returns a table of one row, two columns, and the letters CV is found at the first row and the first column of that table. We use then the INDEX function to get the content of that cell.

CV=INDEX(SPLIT("$CV$1","$"),1,1)

  • The second way is to use a regular expression to find the first substring of $CV$1 that is between two $ signs. Google Sheets provides the function REGEXEXTRACT and the regular expression to express "any text between two $ signs" is \$([A-Za-z]+)\$.

CV=REGEXEXTRACT("$CV$1","\$([A-Za-z]+)\$")

Combine all of these built-in functions, the formulas to find out the letters of the column 999th are:

  • =REGEXEXTRACT(ADDRESS(1,999),"\$([A-Za-z]+)\$")
  • =INDEX(SPLIT(ADDRESS(1,999),"$"),1,1)

The table below shows some examples of the above two formulas.

Column IndexColumn LettersFormula To Convert Column Index To Letters
1A=REGEXEXTRACT(ADDRESS(1,1),"\$([A-Za-z]+)\$")
26Z=REGEXEXTRACT(ADDRESS(1,26),"\$([A-Za-z]+)\$")
27AA=REGEXEXTRACT(ADDRESS(1,27),"\$([A-Za-z]+)\$")
50AX=REGEXEXTRACT(ADDRESS(1,50),"\$([A-Za-z]+)\$")
1000ALL=REGEXEXTRACT(ADDRESS(1,1000),"\$([A-Za-z]+)\$")
2000BXX=REGEXEXTRACT(ADDRESS(1,2000),"\$([A-Za-z]+)\$")
5000GJH=REGEXEXTRACT(ADDRESS(1,5000),"\$([A-Za-z]+)\$")
1A=INDEX(SPLIT(ADDRESS(1,1),"$"),1,1)
26Z=INDEX(SPLIT(ADDRESS(1,26),"$"),1,1)
27AA=INDEX(SPLIT(ADDRESS(1,27),"$"),1,1)
50AX=INDEX(SPLIT(ADDRESS(1,50),"$"),1,1)
1000ALL=INDEX(SPLIT(ADDRESS(1,1000),"$"),1,1)
2000BXX=INDEX(SPLIT(ADDRESS(1,2000),"$"),1,1)
5000GJH=INDEX(SPLIT(ADDRESS(1,5000),"$"),1,1)

Conclusion

Although Google Sheets does not provide a ready-to-use function that takes a column index as an input and returns corresponding letters as output, we can still do the task by using other built-in functions in Google Sheets such as: ADDRESS function, INDEX function, REGEXEXTRACT function, and SPLIT function.

If you are looking for a solution that works with Google Apps Script, please read the post How to convert column index into letters with Google Apps Script.

Disclaimer

The post is only for informational purposes and not for trading purposes or financial advice.

Feedback

If you have any feedback, question, or request please:

Support this blog

If you value my work, please support me with as little as a cup of coffee! I appreciate it. Thank you!

Share with your friends

If you read it this far, I hope you have enjoyed the content of this post. If you like it, share it with your friends!

Comments

Popular posts

Compute cost basis of stocks with FIFO method in Google Sheets

Compute cost basis of stocks with FIFO method in Google Sheets

After selling a portion of my holdings in a stock, the cost basis for the remain shares of that stock in my portfolio is not simply the sum of all transactions. When selling, I need to decide which shares I want to sell. One of the most common accounting methods is FIFO (first in, first out), meaning that the shares I bought earliest will be the shares I sell first. As you might already know, I use Google Sheets extensively to manage my stock portfolio investment, but, at the moment of writing this post, I find that Google Sheets does not provide a built-in formula for FIFO. Luckily, with lots of effort, I succeeded in building my own FIFO solution in Google Sheets, and I want to share it on this blog. In this post, I explain how to implement FIFO method in Google Sheets to compute cost basis in stocks investing.
Create personal stock portfolio tracker with Google Sheets and Google Data Studio

Create personal stock portfolio tracker with Google Sheets and Google Data Studio

I have been investing in the stock market for a while. I was looking for a software tool that could help me better manage my portfolio, but, could not find one that satisfied my needs. One day, I discovered that the Google Sheets application has a built-in function called GOOGLEFINANCE which fetches current or historical prices of stocks into spreadsheets. So I thought it is totally possible to build my own personal portfolio tracker with Google Sheets. I can register my transactions in a sheet and use the pivot table, built-in functions such as GOOGLEFINANCE, and Apps Script to automate the computation for daily evolutions of my portfolio as well as the current position for each stock in my portfolio. I then drew some sort of charts within the spreadsheet to have some visual ideas of my portfolio. However, I quickly found it inconvenient to have the charts overlapped the table and to switch back and forth among sheets in the spreadsheet. That's when I came to know the existen...
Time value of money, Present Value (PV), Future Value (FV), Net Present Value (NPV), Internal Rate of Return (IRR)

Time value of money, Present Value (PV), Future Value (FV), Net Present Value (NPV), Internal Rate of Return (IRR)

Why do I use my current money to invest in the stock market? Because I expect to have more money in the future. Why do I need more money in the future than now? Because of many reasons, the same amount of money will have less purchasing power than today. Therefore my investment needs to generate more money than today to protect my purchasing power in the future. That is the main concept of the time value of money where one dollar today is worth more than one dollar in the future.
Compute daily evolutions of a stock portfolio with Google Sheets and Apps Script

Compute daily evolutions of a stock portfolio with Google Sheets and Apps Script

When it comes to investment, it is not only important to know the up-to-date state of portfolio but also to track its evolution day by day. We need to know on a specific day, how much money has been invested in the portfolio, the current market value of owned shares, the available cash and the current profit. Visualizing those historical data points on a time-based graph helps us to identify which transactions were good and which were bad. This post shows how to compute automatically those historical data points by using data in Transactions sheet and the built-in GOOGLEFINANCE function of Google Sheets. A sample spreadsheet can be found in this post Demo stock portfolio tracker with Google Sheets . You can take a look at the sample spreadsheet to have an idea of how the data is organized and related. It is possible to make a copy of the spreadsheet to study it thoroughly.
Demo how to use XIRR and XNPV functions of Google Sheets to calculate internal rate of return (IRR) and net present value (NPV) for a stock portfolio

Demo how to use XIRR and XNPV functions of Google Sheets to calculate internal rate of return (IRR) and net present value (NPV) for a stock portfolio

I have explained the idea of using Google Sheets functions to calculate internal rate of return (IRR) and net present value (NPV) for a stock portfolio . The process consists mainly of three steps: Identify cash flows from transactions managed in a Google Sheets spreadsheet Choose a discount rate based on personal preferences Apply XIRR and XNPV functions of Google Sheets In this post, I demonstrate step-by-step how to apply this process to calculate internal rate of return (IRR) and net present value (NPV) for a stock portfolio at 3 levels.
Demo stock investment portfolio tracker with Google Sheets and Google Data Studio

Demo stock investment portfolio tracker with Google Sheets and Google Data Studio

I am happy to announce the release of LION stock portfolio tracker. It is a personal stock portfolio tracker built with Google Sheets and Google Data Studio. The stock portfolio's transactions are managed in Google Sheets and its performance is monitored interactively on a beautiful dashboard in Google Data Studio. You can try with the demo below and follow the LION stock portfolio tracker guide to create your own personal stock portfolio tracker with Google Sheets and Google Data Studio.
Manage Stock Transactions With Google Sheets

Manage Stock Transactions With Google Sheets

The first task of building a stock portfolio tracker is to design a solution to register transactions. A transaction is an event when change happens to a stock portfolio, for instance, selling shares of a company, depositing money, or receiving dividends. Transactions are essential inputs to a stock portfolio tracker and it is important to keep track of transactions to make good decisions in investment. In this post, I will explain step by step how to keep track of stock transactions with Google Sheets.
Demo stock investment portfolio tracker with Google Data Studio

Demo stock investment portfolio tracker with Google Data Studio

As explained in the post Create personal stock portfolio tracker with Google Sheets and Google Data Studio , a personal stock portfolio tracker consists of 2 main elements: a spreadsheet in Google Sheets and an interactive dashboard in Google Data Studio. The dashboard below is built with Google Data Studio and visualizes data stored in the spreadsheet that can be found in the post Demo stock portfolio tracker with Google Sheets . The dashboard below is not an image, it is a real one and is interactive. You can change some filters to see data from a different perspective. For instance, you can change the date range or select a particular stock. NOTE: An enhanced version was published at Create personal stock portfolio tracker with Google Sheets and Google Data Studio .