“MMMM yy” - 谷歌电子表格中的日期

时间:2011-11-21 01:09:15

标签: google-apps-script google-sheets

我有一个谷歌电子表格,其中我想要一个仅包含月份和年份名称的日期,例如September 2011,我还希望月份和年份可以轻松更改。 有没有办法让自定义日期格式来做到这一点?

我发现我可以这样做:

=TEXT(40295; "MMMM yy")

但是,日期选择器不能再使用了,改变日期变得难以置信...... 有没有什么好方法可以解决这个问题?

5 个答案:

答案 0 :(得分: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);
}

在电子表格中,最后会出现一个新菜单,您可以在其中选择自定义条目以输入所选单元格的自定义格式。

答案 1 :(得分:15)

Google电子表格尚不允许您将自定义数字格式应用于单元格。

您当然可以在单元格中输入日期,然后在第二个单元格中引用该日期:

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

这符合您的要求:它会以您希望的方式显示日期,并允许日期轻松更改。

但它会在纸张上出现两次日期产生不良副作用。我经常通过打印或导出范围而不是整张纸来解决这样的副作用。所以也许你的案例也有一个实际的解决方法。

答案 2 :(得分:5)

我以为你只给了2位数的年份。

我使用了以下内容:

=text(E2,"MMMM YYYY")

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

答案 3 :(得分:4)

您可以输入任何格式(日期或其他格式)作为自定义数字格式。

突出显示单元格范围,然后转到格式>数字>更多格式>自定义数字格式。然后输入

mmmm" "yyyy

给出“2011年9月”

或任何其他格式

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

会给“Mon 09/11/2011”

注意开头和结尾缺少的引号。 它显示了在实验时它将如何显示。 开头或结尾的报价为您提供无效格式 保存您有两个字段(数据和文本()格式化一个)

它不直观(格式或放在哪里)。但是比导入xls更好。

答案 4 :(得分:3)

我意外地找到了自定义日期格式的解决方法。我使用Excel有自定义日期格式。上传Excel文件时,日期格式(mm / dd / yyyy hh:mm am / pm)保持该格式,即使这不是支持的Google表格格式。然后使用格式画家,我能够将该格式复制到Google Sheet中的其他单元格。我知道这不是一个理想的解决方案,但似乎有效。我没有玩过我可以在Excel中创建的其他多种自定义格式,转换为Google Sheet,然后使用格式画家与其他单元格一起使用。