2014-05-07 33 views
0

我在谷歌應用程序腳本定義瞭如下功能:谷歌應用程序腳本函數返回空白

function getFinYear(date){ 

    var year = parseInt(date.getYear()); 
    var month = parseInt(date.getMonth()); 
    // month is zero based converting it to civilzation today mode 
    month = month + 1; 
    var fin = "" 
    if(month > 7){ 
    if(year == 2011){ 
     fin = "Fin 2012"; 
    } 
    else if(year == 2012){ 
     fin = "Fin 2013"; 
    } 
    else if(year == 2013){ 
     fin = "Fin 2014"; 
    } 
    } 
    return fin; 
} 

當我打電話從谷歌電子表格這個功能我什麼也沒得到。我有一個值作爲單元格中的日期類型。單元格B2中的實際值爲12/03/2012。我把它稱爲=getFinYear(B2)

我似乎無法弄清楚爲什麼沒有出現。

我檢查了值是否緩存等請幫助。

回答

0

是否將單元格B2的類型設置爲Date?如果它被設置爲文本格式,你可以修改你的功能,包括:

date = new Date(date); 

更新:它看起來像你的電子表格期待在DD/MM/YYYY格式的日期。

+0

函數運行,但我沒有看到任何細胞。是的類型是日期。 –

+0

我剛剛嘗試並在表格中獲得正確的結果。你可以分享你的Google表格嗎? –

+0

是的,我可以。 [鏈接](https://docs.google.com/a/bluepoint.net.au/spreadsheets/d/1vgHf9TypIvPJ3zmBmVU1q5yxuQjhGKoHVTDmtUK8sLE/edit#gid=0) –

相關問題