同时连接,excel

我有一个会话开始和停止时间的列表,格式如下:

23/11/09 15:18:32, 23/11/09 15:18:40 23/11/09 15:20:02, 23/11/09 15:20:32 23/11/09 15:20:10, 23/11/09 15:20:40 

这是目前在excel中,在一个列开始date时间在另一个结束date时间。

基本上我想要做的是对这些数据进行一些后期处理。 我不知道要使用什么,是否开发我自己的应用程序,或者只是使用Excel,这是我希望的帮助。

基本上我想要做的就是说,在一段时间x,简单地说,小时15:00 – 16:00。 基于这些会话,我想确定在那个小时内有多less个同时连接。

任何想法的build议,如何使用? Excel中? VS2008?

我想关于保持它在Excel中的一个好处是,那么我可以很容易地生成图表,等等…我一直在努力工作与date时间对象在vs.

我相信这不是一个简单的问题。 让我重新说明你的问题:你可以把每个连接看作一个线段上的一个段,并且有一个起始值和最终值。 你试图find的是具有非空交点的分段的最大子集; 该子集中的元素数是并发连接数。 如果可以解决这个问题,在有限的时间范围内find答案应该是微不足道的(只是“截断”每个连接,以便如果起始值在周期开始之前,则连接从周期开始开始)。
现在我认为这很困难的原因是,如果你拿三段,比如1点到2点,1点到1点15分和1点45分到2点,所有3个重叠,但你只有2个并发连接。 因此,简单地检查每个连接有多less其他的连接是不够的,你将不得不考虑重叠是如何重叠的,可以这么说。
大部分事情可以在Excel中完成,至less如果您使用VBA,所以我不认为这真的是您的问题 – 问题是algorithm本身。
编辑 :我做了一些快速挖掘,似乎Marzullo的algorithm是接近你想要做的。 我会再挖一点,但这可能会给你一个起点。
编辑2一个“便宜”的方式来得到一个体面的答案/近似将是打破在连续的小时间间隔(例如:在一个5分钟段中断一小时),并为每个部分,计数重叠的连接。 这应该比明确地尝试确定大多数线段相交的线段快得多!

我想一个非常低效的方法是逐步通过呼叫开始值,检查每个呼叫结束值,如果更大,则增加计数器(同时呼叫)

那么在特定的时间,我可以说他们有多less个同时连接…

如果我想说一些像14:00到15:00之间的同时发生的事情,不要以为这对我有很大的帮助