2011-11-21 130 views
25

我有,我希望有一個日期與月份和年份,像September 2011的只是名稱的谷歌電子表格,我也想月份和年份是易於更換。 有沒有什麼辦法讓自定義的日期格式來做到這一點?「MMMM YY」 -date在谷歌電子表格

我想通了,我可以這樣做:

=TEXT(40295; "MMMM yy") 

但後來無法使用的日期選擇器和再更改日期是由硬不可能.. 有沒有解決這個什麼好辦法?

回答

22

您可以使用Google Apps腳本將自定義格式設置爲單元格。
打開腳本編輯器(菜單工具>腳本編輯器),粘貼,保存並運行> onOpen。

function onOpen() { 
    SpreadsheetApp.getActive().addMenu(
    'Format', [{name:'Custom', functionName:'customFormat'}]); 
} 

function customFormat() { 
    var format = Browser.inputBox('Write the format to be applied on the seleted cells'); 
    if(format !== 'cancel') 
    SpreadsheetApp.getActiveRange().setNumberFormat(format); 
} 

在電子表格的新菜單應該出現在年底在那裏你可以選擇自定義項以輸入您的自定義格式選定單元格。

+2

這裏是所有的自定義格式代碼可用電子表格在谷歌電子表格:https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp=sharing – jnylen

+1

[這裏有一個谷歌電子表格(HTTP:// bit.ly/17xDm6A)以及谷歌支持但未公開的一長串導入日期和時間格式 - 您可以將單元格格式複製到您自己的電子表格中。 – bluescrubbie

+0

您需要將此腳本添加到_every_電子表格中,您需要自定義格式?! – MrWhite

15

谷歌電子表格還沒有允許您自定義數字格式應用到單元格。

你當然也可以輸入日期到單元格,然後引用該日期在第二單元:

A1:4/27/2010, A2=TEXT(A1;"MMMM yy") 

這將滿足您的要求:它會顯示日期,你想要的方式,並允許日期很容易改變。

但它具有在片材上出現兩次的時間的不希望的副作用。我經常通過打印或導出範圍而不是整個工作表來解決這類副作用。所以也許在你的情況下也有一個實用的解決方法。

3

我意外地找到了自定義日期格式的解決方法。我有一個使用Excel的自定義日期格式。上傳Excel文件時,日期格式(mm/dd/yyyy hh:mm am/pm)保持該格式,即使該格式不支持Google表格格式。然後使用格式畫家,我可以將該格式複製到Google表格中的其他單元格。我知道這不是一個理想的解決方案,但似乎工作。我還沒有玩過多少其他自定義格式,我可以在Excel中創建,轉換爲Google表格,然後使用格式畫家與其他單元格一起使用。

+0

您是否找到了在表單之間複製/粘貼格式的方法? –

3

我以爲只是給出了2位數的年份。

我用下面的:

=text(E2,"MMMM YYYY") 

E2是我使用的特定的細胞,但你可以使用任何細胞。

4

您可以輸入任意格式(日期或其他),自定義數字格式。

突出顯示單元格區域,然後轉到格式>號碼>更多格式>自定義數字格式。然後輸入

mmmm" "yyyy 

賦予 「2011年9月」

或任何其他形式

ddd" "mm"/"dd"/"yyyy 

會給 「星期一09/11/2011」

注意失蹤之初報價並結束。 它顯示了它在實驗中的顯示方式。 行情的開頭或結尾給你無效的格式 節省您有兩個字段(數據和文本()格式之一)

它不是直觀的(無論是格式,或把它放在哪裏)。但比導入xls更好。