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

#1 楼

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

评论


这行之有效,应设置为答案!

– Michael Giovanni Pumo
2014年1月12日在18:01

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

– GeneCode
17年11月20日在4:26

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

–本鲤鱼
19年9月13日在19:53

#2 楼

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

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

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

评论


我看不到这会添加此答案未涵盖的任何内容。

–ale
17年1月6日在13:43

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

– GeneCode
17年11月20日在4:26

好吧,至少它能正常工作,并且已经清楚地说明了...

–avia
10月9日18:08

#3 楼

如果我没记错的话,您可以将单元格格式设置为最新,并且会产生相同的效果

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

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

然后有条件地格式化单元格

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

评论


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

–user12181
2011年7月19日下午4:31

@ user12181查看我的修订

–马特
2011年7月20日在7:29

#4 楼

如果您使用随机日期预填充单元格,则双击将弹出日期选择器。

来源:Google支持:在电子表格中设置数字格式

评论


我已经通过该链接了...但是我没有用随机日期预填充该单元格。

–user12181
2011年7月17日在18:10

但是如果该字段未预先填充怎么办。我需要类似的东西全列显示的日期选择在选择细胞。

–coding_idiot
2012年10月31日19:51

#5 楼

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

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

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


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

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

评论


奥利弗,感谢您发布您的解决方案。但是,有一个问题:OP使用Google Spreadsheet。唯一可以完成的编程是在Google Apps脚本中。

–雅各布·扬·图恩斯特拉(Jacob Jan Tuinstra)
2014年5月11日19:21