我有一个谷歌电子表格,其中我想要一个仅包含月份和年份名称的日期,例如September 2011
,我还希望月份和年份可以轻松更改。
有没有办法让自定义日期格式来做到这一点?
我发现我可以这样做:
=TEXT(40295; "MMMM yy")
但是,日期选择器不能再使用了,改变日期变得难以置信...... 有没有什么好方法可以解决这个问题?
答案 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,然后使用格式画家与其他单元格一起使用。