Google apps script Google sheets自定义函数内置函数

Google apps script Google sheets自定义函数内置函数,google-apps-script,google-sheets,google-sheets-custom-function,Google Apps Script,Google Sheets,Google Sheets Custom Function,我在GoogleSheets中有以下自定义函数,我试图在自定义函数中调用一个内置函数“TEXT”,但没有成功。谷歌表单将提示“未知”函数“文本”。有解决办法吗 function NextMonth(StockTradeDate) { var DeltaDate; if (**TEXT**(StockTradeDate,"mmm") = "JAN" ) { DeltaDate = 30; } return DATEVALUE(StockTradeDate) + 31;

我在GoogleSheets中有以下自定义函数,我试图在自定义函数中调用一个内置函数“TEXT”,但没有成功。谷歌表单将提示“未知”函数“文本”。有解决办法吗

function NextMonth(StockTradeDate) {
  var DeltaDate;
  if (**TEXT**(StockTradeDate,"mmm") = "JAN" ) {
  DeltaDate = 30;
      }
  return DATEVALUE(StockTradeDate) + 31;    
}

尝试使用javascript日期方法(如下所示)来驱动所需的日期和条件。在应用程序脚本函数中找不到支持Sheets内置函数调用的文档。支持Javascript

function NEXTMONTH(StockTradeDate) {

  var DeltaDate

    if (StockTradeDate.getMonth() === 0 ) { //Jan:0  Feb:1 ... Dec:11 these will need more conditionals. 
    DeltaDate = 30;
    }

  var date2 = new Date(StockTradeDate.valueOf()+ DeltaDate*24*60*60*1000)
                                   // valueOf() is millisec time since 1/1/1970
  return date2
}

如果您需要有关日期方法和实现的更多信息,w3schools提供了一个有效的参考

googleapps脚本有实用程序库,其中包括formatDate方法

Utilities.formatDate(date, timeZone, format)
详情请参阅

值得一提的是,在Google Sheets中,不可能在脚本中调用内置函数。如果像实用程序这样的服务不包含您正在寻找的功能,那么另一种选择是构建您自己的版本,从库、开源项目或任何其他地方借用它


我尝试使用Ethercalc中的电子表格函数库,并在我的to上分享了这一点

您知道为什么无法从脚本中调用内置函数吗?有安全原因吗?不能做到这一点实际上削弱了它的效用。(我一直试图给mround和gcd打电话)@kfmfe04只有谷歌的工程师才能回答这个问题。