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)
在电子表格中,最后会出现一个新菜单,您可以在其中选择自定义条目以输入所选单元格的自定义格式.
Met*_*aEd 15
Google电子表格尚不允许您将自定义数字格式应用于单元格.
您当然可以在单元格中输入日期,然后在第二个单元格中引用该日期:
A1:4/27/2010, A2=TEXT(A1;"MMMM yy")
Run Code Online (Sandbox Code Playgroud)
这符合您的要求:它会以您想要的方式显示日期,并允许日期轻松更改.
但它具有在纸张上出现两次日期的不良副作用.我经常通过打印或导出范围而不是整张纸来解决这样的副作用.所以也许在你的情况下还有一个实际的解决方法.
我以为你只给了两位数的年份.
我使用了以下内容:
=text(E2,"MMMM YYYY")
Run Code Online (Sandbox Code Playgroud)
E2是我使用的特定细胞,但你可以使用任何细胞.
| 归档时间: |
|
| 查看次数: |
40434 次 |
| 最近记录: |