如何计算Google Spreadsheets上的时间戳?

时间:2014-06-12 07:40:41

标签: google-sheets

一旦有人提交调查,我的回复会有时间戳。我想按月计算这些时间戳。

网址 - https://docs.google.com/spreadsheet/ccc?key=0AkpZp6MVqYv1dE5SZjJIODB1WF9nZDR6b1ZJZjFPenc&usp=sharing

我想找出某个特定问题(比如说Q1)的特定月份的积极回应数量(假设是5月)

根据Q1的时间戳没有建立G列,我已经向用户询问了月份,但这不是正确的方法,所以我已经停止要求用户输入月份。

1 个答案:

答案 0 :(得分:0)

首先,您必须克服时间戳与Google日期格式不兼容的事实。没什么大不了的,幸运的是,看起来你有一个固定的格式,即DD / MM / YYYY。因此,您可以使用左侧和右侧公式=right(left(a2,5),2)这将为您提供文本中的月份,即05

大。

现在为更难的东西。如果你有更新的谷歌电子表格,你可以简单地使用countifs效果: =countifs(arrayformula(right(left(A$2:A,5),2)),"=05",B$2:B,"=Positive")

对于每个月,请将"=05"替换为您想要的日期编号。您还可以为所有月份和问题制作月份查找图表,这样您就不必修改每个月和问题的公式。为此,您将"=05"替换为=[cell number containing month number as text](注意:为了制作查找键,您必须密切关注您在上面的公式中获取TEXT的事实。差异,他们不是原样兼容。)

假设您没有新的Google电子表格。然后,您可以使用旧sumproduct()if()。是的,它已经老了。请参阅以下内容:
=sumproduct(arrayformula(if(right(left(A$2:A,5),2)="05",1,0)),arrayformula(if(B$2:B="Positive",1,0)))

请注意,在这两个方面,您需要使用arrayformula将带有时间戳的列转换为可用的列。如果要通过删除解析函数(LEFT()RIGHT())来简化此部分,则需要将时间戳格式更改为MM / DD / YYYY。然后你可以插入MONTH(DATE)公式,它就会完成。

然后制作一张这样的主表(请注意我的公式中有一个“'”,以便在演示时可见,您应将其删除。):
enter image description here 仔细检查可能会发现计数错误。这是因为当我导入您的时间戳时,由于谷歌的自动格式化,“02/06/2014 ...”之类的时间被解释为“二月06”。在您的工作表中,您将使用此公式获得正确的计数,因为您的时间戳是自动填充的。

提示:要使月份成为文本,您需要在月份列中输入="05"

请告诉我你是如何知道的。