我有一份 Excel 电子表格,具体来说,它是一份硬件设备列表,其中包含从我们的系统中转储出的各种详细信息。每行都有一个“上次修改”时间/日期值,格式为 09/09/2006 10:37 等
我希望能够创建一个图表,以便能够看到一天中哪些时间发生了最多的变化?
该表基本上如下所示:
Address Subaddress Active Created Modified ModifiedBy
10.96.48.58 2003 no 04/05/1997 15:58 14/09/2006 10:37 djc2
10.209.35.34 2009 yes 16/05/1997 18:01 06/07/2009 16:08 vm5
因此,这意味着图表必须基本忽略日期,只看时间,x 轴表示一天中的时间,y 轴表示变化次数。这在 Excel 2002 中可以轻松实现吗?
答案1
使用以下公式创建一个名为“一天中的时间”的新列(假设模数时间从 A5 开始):
=MROUND(A5-INT(A5),TIME(0,10,0))
(为什么 Excel 没有 FRAC 函数?)
这会将时间四舍五入为 10 分钟间隔。您可以将其更改为其他值(例如 5 或 15)。将公式复制到所有行。
选择整个工作表并对新列进行排序。
现在选择新列的单元格并进行小计,选择“计数”作为函数。您可能可以保留其他设置。
现在,在工作表的左侧,您将看到轮廓标记。单击第二列。这应该会折叠工作表以仅显示计数。您可以进行搜索和替换,以使小计操作创建的列具有您喜欢的文本。我将“计数”替换为空,只留下时间(将成为 X 轴标签)。
现在选择计数列和时间列,省略底部的总计,然后创建柱状图。
我使用的是 Excel 2007,因此我的说明不能更详细,因为其用户界面与 Excel 2002 有很大不同,但希望这可以帮助您入门。
答案2
似乎您可以创建一个包含某一天的日期模数的新列,然后根据该模数绘制图表。这在 OpenOffice 中有效:
=MOD(A5;TIME(24;0;0))
假设您的日期在 A5 中。您可能最终需要将单元格格式化为日期。默认情况下,它最终可能会将其显示为小于 1 的分数。