从大数据集显示某个date的数据

我有一套工作数据,我需要根据每日价值进行分析和总结。 每个date我有48个值; 每半小时一次。

我目前已经设置了一个sumif和countif系统来计算平均值,但是我需要一个解决scheme来显示来自一个date的数据,所以我可以评估数据是否完整(供应商已知缺less数据其传感器)

作为一个例子,这是我的数据看起来像。 我这次只有6000线。 他们时不时地来,所以我永远不知道我会得到多大的数据集。 最后一条是2200行

11-03-2016 11:30:00:000 13,3 51,6 7,85 11-03-2016 12:00:00:000 14,9 51,6 7,85 11-03-2016 12:30:00:000 13,9 51,6 7,86 11-03-2016 13:00:00:000 14,9 51,7 7,87 11-03-2016 13:30:00:000 14,7 52 7,87 11-03-2016 14:00:00:000 14,7 52 7,88 11-03-2016 14:30:00:000 0,1 52,1 7,89 11-03-2016 15:00:00:000 0,1 52,2 7,89 11-03-2016 15:30:00:000 14,8 52,1 7,9 11-03-2016 16:00:00:000 14,8 52 7,9 11-03-2016 16:30:00:000 13,3 52 7,91 11-03-2016 17:00:00:000 12,8 51,9 7,92 11-03-2016 17:30:00:000 7,9 52 7,92 

date被格式化为“一般”,我似乎无法将其更改为任何types的date或时间格式。
现在我在阅读date的左边有一列

 =INT(LEFT("Range",10)) 

从文本格式的单元格中取出date。 理想情况下,我想要一个单元格显示小时,但不能完全弄清楚。

我想要的是一个VBA或其他代码段,在这里我有一个单元格,在这里我input要分析的date值,然后运行macros,并且只有这48个数据点单独显示。
我知道可以将其设置为表格并通过那里过滤数据,但这非常耗时。

如果可以在不使用macros的情况下完成(即使用类似于vlookup的东西),我可以提出build议,但我自己也想不出任何解决scheme。

使用下面的公式来提取时间:

 =MID(A1,12,5) 

这将导致“hh:mm”。 用8replace5以提取秒。

要可靠地将date文本转换为date格式,可以使用以下公式:

 =DATE(MID(A1,7,4),MID(A1,4,2),MID(A1,1,2)) 

关于一个date的分析:假设单元格F1是您的dateinput。 创build一个如下所示的表(假设时间列是A列)

 TIME DATETIME 00:00:00:000 =A2&" "&$F$1 00:30:00:000 =A3&" "&$F$1 ... ... 

如果以正确的格式在文本中inputF1中的date,那么DateTime列将与您的数据集中的date时间列完全一致,并且可以使用简单的Sumif()完成您的任务。

编辑:你也可以看看新引入的PowerQuery插件。 它本身随Excel 2013和2016一起提供,您可以免费下载Excel 2010。这是从非结构化数据集中反复提取干净值的绝妙方法。 看到这里: PowerQuery简介

编辑2:如果你真的只试图find你的数据集中的差距尝试以下方法:select一列并应用以下自定义date格式:

 dd-mm-yyyy hh:mm:ss":000" 

之后在第一行和01/01/2016 00:30:00在第二行input值01/01/2016 00:00:00 。 尽可能拉下来。 在旁边的列中执行Vlookup并过滤#N / A错误的结果。 现在你的数据中有所有的空白。 (也许你需要首先将lookup-column转换成文本格式)