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?

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)

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 leveraging other built-in functions and without understanding how column index and letters map to each other.

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.

Comments

Popular posts from this blog

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 existenc

Stock Portfolio Tracker Dashboard With Google Data Studio

In the series of building personal stock portfolio tracker, we have learned how to use Google Sheets to register transactions . We have then used the pivot table and GOOGLEFINANCE function to compute the latest position of the stock portfolio . We have made a step further to use Apps Scripts to compute automatically and daily the stock portfolio's evolution . However, after all, we have several tables of data as the result which do not tell any story yet. We need to present those data in graphs to understand the portfolio's performance and make improvements accordingly. We can effectively plot graphs in different aspects directly in Google Sheets as it provides many charting tools. However, in my experience, having charts and data in the same spreadsheet is not very convenient because charts and tables tend to overlap each other and of lack of interactivity. We should have a dedicated dashboard to have an overview of the stock portfolio and we can do it greatly with Google Data

Demo stock portfolio tracker with Google Sheets

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. You can take a look at the sample spreadsheet below 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. Make a copy Note Disclaimer Make a copy Click here to make a copy Note To better understand the overall concept, please check out this post Create personal stock portfolio tracker with Google Sheets and Google Data Studio . Disclaimer The post is only for informational purposes and not for trading purposes or financial advice.

Monitor stock portfolio with Google Sheets (Pivot table and GOOGLEFINANCE function)

As an investor, it is important to know the latest state of the stock portfolio. We need to know what stocks currently owned in the portfolio, how many shares for each one, how much dividend or gain contributed so far by each stock, etc. As we have registered stock transactions in a spreadsheet with Google Sheets, we can easily have the latest update from the stock portfolio by using pivot tables and GOOGLEFINANCE function. Use a pivot table to group transactions by symbols Configure the pivot table Positions Use GOOGLEFINANCE function to get real-time information for stocks Conditional formatting columns Demo Note References Disclaimer Use a pivot table to group transactions by symbols The pivot table helps to see relationships between data points. To see how each stock contributes to the portfolio, we will create a pivot table that originated from the Transactions sheet. Select the Transactions sheet. Select the 5 columns A:E . In the menu at the top, click Dat