Take the 2-minute tour ×
Web Applications Stack Exchange is a question and answer site for power users of web applications. It's 100% free, no registration required.

Is there any way to display a sheet name as the result of a function in a google doc spreadsheet (exactly like this question, except in gspread)?

share|improve this question

migrated from superuser.com Jun 6 '11 at 15:58

This question came from our site for computer enthusiasts and power users.

4 Answers 4

up vote 8 down vote accepted

Someone has written a script to do this. It is available in Tools > Script gallery.... Search for sheet name and install the script, then use it with =getCurrentSheetName()

share|improve this answer
How to access this script in the "new" Google Sheets (which now uses an add-on store)? –  Benjamin Mar 29 '14 at 6:13

Please note that as of May 2014 there is still a known issue with accessing sheet names via api functions shown below - where it only returns the first sheet name. [1] If/when Google fixes the issue this method could be an easy solution.

Go to Tools > Script Editor and add this code:

function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();

In a cell where you want the sheet name add:


[1] https://code.google.com/p/google-apps-script-issues/issues/detail?id=3522

share|improve this answer
Could you expand upon your answer for those of us that are not familiar with the script tool? –  Barry Apr 1 at 7:09

This works very well. I've tried without example, just with notes. Unique aditional note that is if you rename the page (Active Sheet), you must erase the funtcion in the cell and retype again, or del a char of function in the cell, of course, it returns an error, so you correct again, 'cause you change de name of active sheet , cell doesn't update the value in cell.

share|improve this answer

Here is a Custom Function code snippet to get a spreadsheet name by it's Identifier.

function GetSpreadsheetNameById(id) {
  var ss = SpreadsheetApp.openById(id);
  return ss.getName();

In a cell, pass a sheet Identifier (look in the spreadsheet URL for the identfier).

share|improve this answer
This is just a slight change to @user93341 answer above. –  JamesThomasMoon1979 Feb 20 at 22:34

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.