2017-05-07 83 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?