在 Excel 中连接具有不同格式的多个字符

在 Excel 中连接具有不同格式的多个字符

我需要创建一系列具有以下字符格式的多个机器编号:机器编号(前 4 位数字)_日期(后 6 位数字),如下面的示例图所示:

在此处输入图片描述

我想到解决这个问题的一个方法是使用 excel 的连接功能(因为它是目前我知道的唯一一款数据分析软件)。但是,考虑到我需要在每个机器号从 0001 到 4001 之间创建从 1 月到 12 月的系列,连接功能不足以创建如此大量的数据系列。

还有其他方法可以使用 Excel 自动执行此操作吗?

答案1

Concatenate() 函数不是很有用。在大多数情况下,& 运算符可以以更少的输入完成相同的操作。

您的屏幕截图示例似乎有错误。最后一行的机器编号应该是 0002,但“必需格式”列以 0001 开头。此外,该单元格没有像上一列那样显示日期。您可能需要更新示例以反映您真正需要的内容。

如果第一列是文本,下一列是日期,那么您可以使用

=A2&text(b2,"ddMMyyyy")

目前尚不清楚您的区域设置是否使用日/月/年或月/日/年,因此如果是后者,请尝试

=A2&text(b2,"MMddyyyy")

将该公式复制到数据列表中,不用担心数量。Excel 可以处理超过一百万行。使用这样的简单公式,您不会破坏它。

编辑:另一种情况:每列使用自己的机器编号。使用单元格 A1 中的公式并向右复制 4001 列(用于机器编号),然后向下复制 365 行(用于天数)

=TEXT(COLUMN(A1),"0000")&TEXT(DATE(2015,1,ROW(A1)),"ddMMyyyy")

在此处输入图片描述

相关内容