2017-05-07 50 views
1

我在谷歌床单中有以下自定义功能,我试图在我的自定义功能中调用一个内置函数“TEXT”,但它不成功。 Google工作表会提示“未知”功能“TEXT”。有解决方案吗?谷歌床单定制功能内置功能

韩国社交协会 莱昂

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

回答

0

尝试使用JavaScript日期的方法(如下)来驱动你需要的日期和条件。从应用程序脚本函数中找不到支持表格内置函数调用的文档。 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的拥有高效率的参考。

0

谷歌Google Apps脚本实用程序库,包括formatDate方法

Utilities.formatDate(date, timeZone, format) 

详见https://developers.google.com/apps-script/reference/utilities/utilities#formatdatedate-timezone-format

值得一说的是,在谷歌表这是没有可能的内调用内置函数脚本。如果像Utilities这样的服务不包括你正在寻找的功能,那么另一种方法是构建自己的版本,从图书馆,开源项目或任何其他地方借用。

我做出了尝试使用来自Ethercalc电子表格的函数库和这个共享我的answerIs there a way to evaluate a formula that is stored in a cell?