在Google Spreadsheet中添加日期选择器


52

是否可以在Google Spreadsheet中列的每个单元格中插入一个日期选择器,以便任何人都可以单击(单击)该单元格并获得一个日期选择器日历来选择日期?

Answers:


81

右键单击要显示日期选择器的选择(即单个单元格,整个行,整个列),然后打开数据验证。设置条件:Date is a valid date,然后点击保存。现在只需双击该单元格!


3
这有效,应该设置为答案!
Michael Giovanni Pumo 2014年

1
好的解决方案,这家伙应该获得奖牌或其他东西。
GeneCode

行动应用程式有什么解决方案吗?
Ben Carp

4

第一个答案似乎对我有用。

步骤1:右键单击要在其中输入日期的单元格。
步骤2:选择数据验证。
步骤3:将“条件”设置为“日期”是有效日期。
步骤4:保存
步骤5:双击单元格,将弹出日期选择器。

如果要多个单元格显示日期选择器,只需复制“已验证”单元格并将其粘贴到要在工作表上显示日期的任何位置。


3
我看不到它会添加此答案尚未涵盖的任何内容。
ale

他只是复制了答案并发布为自己的答案吗?
GeneCode

1

如果我没记错的话,您可以将单元格格式设置为日期,这将具有相同的效果

我认为没有一种解决方案可以满足您的确切要求,但是您可以使用一些条件格式来“欺骗”效果,例如

默认日期为01/01/0001,即用户永远不会输入的日期

然后有条件地将单元格格式设置为与单元格背景相同的字体颜色。

这样,当用户双击该单元格时,它将显示日期选择器,但在他们这样做之前将看起来像空白单元格,当然,您必须确保其他公式忽略默认日期。


是的,我已经按照您说的做了。.但是当我单击单元格时,我没有得到日期选择器。代替的是,如果我在那个单元格上单击,则必须手动输入日期,然后出现日期选择器。
user12181 2011年

@ user12181看到我的修订
Matt


-4

该解决方案将涉及一些VBA编程。因此,您创建一个日期选择器并将其放置在单元格A1中。右键单击它,然后选择查看代码选项。VBA窗口将打开,您将看到两个下拉菜单(在第一个菜单中可能会显示:DTPicker21)。从第二个下拉菜单中选择“更改”。他为控件的Change事件创建一个空过程

将所选日期写入活动单元格的过程:

Private Sub DTPicker21_Change()
    ActiveCell.Value = Me.DTPicker21.Value
End Sub

打开调试模式,然后选择“编译”,然后将文件另存为.xlsm(启用Excel Macro的工作簿)。退出开发人员模式。

最后,使用冻结第一行选项(您的日期选择器框位于A1中),因此在滚动时始终可见。选择要输入日期的任何单元格,然后单击日期选择器并选择所需的日期。


6
奥利弗,感谢您发布解决方案。但是,有一个问题:OP使用Google Spreadsheet。唯一可以完成的编程是在Google Apps脚本中。
Jacob Jan Tuinstra 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.