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

Clo*_*lox 28 google-sheets google-apps-script

我有一个谷歌电子表格,我想要一个只有月份和年份名称的日期,比如September 2011,我也希望月份和年份可以轻松更改.有没有办法获得自定义日期格式来执行此操作?

我想我可以这样做:

=TEXT(40295; "MMMM yy")
Run Code Online (Sandbox Code Playgroud)

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

Hen*_*reu 23

您可以使用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);
}
Run Code Online (Sandbox Code Playgroud)

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

  • 这是一个电子表格,其中包含Google电子表格中提供的所有自定义格式代码:https://docs.google.com/spreadsheet/ccc?key = 0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp =sharing (2认同)

Met*_*aEd 15

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

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

A1:4/27/2010, A2=TEXT(A1;"MMMM yy")
Run Code Online (Sandbox Code Playgroud)

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

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


Xen*_*ger 5

我以为你只给了两位数的年份.

我使用了以下内容:

=text(E2,"MMMM YYYY")
Run Code Online (Sandbox Code Playgroud)

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