如何在excel中按名称和日期缩写

Posted

技术标签:

【中文标题】如何在excel中按名称和日期缩写【英文标题】:How to short in excel by name and date 【发布时间】:2012-03-26 12:46:56 【问题描述】:

我正在尝试通过名称和日期自动缩短 Excel 文件字段。 我将解释我正在尝试做的事情:

我有一个 excel 文件,其中有许多用户在过去几天登录系统的日志文本。我想从这个文件中得到的是每天和每个用户第一次登录和注销系统。这是一个例子:

Excel 文件

用户 1 - 20/01/2012 13:00 - 20/01/2012 15:27

用户 1 - 2012 年 1 月 20 日 16:00 - 2012 年 1 月 20 日 18:43

用户 2 - 24/01/2012 08:30 - 24/01/2012 11:43

用户 2 - 2012 年 1 月 24 日 15:32 - 2012 年 1 月 24 日 19:32

用户 2 - 25/02/2012 10:25 - 25/02/2012 15:25

用户 3 - 13/03/2012 04:13 - 13/03/2012 10:21

我想得到的结果:

用户 1 - 20/01/2012 登录:13:00 注销:18:43

用户 2 - 24/01/2012 登录:08:30 注销:19:32

用户 2 - 25/02/2012 登录:10.25 注销:15:25

用户 3 - 13/03/2012 登录:04:13 注销:10:21

我不太确定我应该如何在 excel 中做到这一点,因为我的 excel 技能非常有限。 非常感谢任何帮助。

【问题讨论】:

【参考方案1】:

假设这是你打算做的:

假设这是您的数据集的样子,您需要在数据集之后添加两列,Col 1 和 Col 2

在单元格F2 中输入以下公式:

=A2&B2

这将在“Col 1”中创建一个包含用户名和日期的字符串。如果需要,修改公式以使用实际的单元格地址。将此公式复制到您有数据为止。

在单元格G2 中,使用公式:

=IF(COUNTIF($F$2:F2,F2)>1,0,1)

我在这里假设您拥有的数据将始终按时间顺序排列。 如果此假设不成立,请更新您的问题。如果它是您需要的行,这将输出“1”。复制这个公式,直到你有你的数据。它在 Col 1 中查找组合字符串的第一次出现。您现在可以执行以下操作以仅获取所需的行。

单击单元格G1。转到自动过滤器。在 Excel 2003 中,这是由 Data->Filter->Autofilter 访问的。选择显示“1”的选项。这只会留下在 Col 2 中显示 1 的行。这些当然是您想要的行,如屏幕截图所示。

如果有任何不清楚的地方,请随时发表评论。

【讨论】:

以上是关于如何在excel中按名称和日期缩写的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一列中按条件分组的列中查找下一个日期?

在 LINQ 中按特定列分组 [重复]

在Python中按日期对excel文件进​​行排序[关闭]

如何在Excel中设置日期倒计时函数,不包含周六周日两天。

如何在 Looker 中按日期计算状态变化?

如何在 iOS 中按周/月/每 X 天添加开始日期和结束日期的余数?