增加字符串内的数字

增加字符串内的数字

我正在整理一份很长的用户列表,其中用户名的格式为user001,user002等。每个用户都有一个电子邮件地址,格式为[email protected], [email protected]

现在我想使用 Excel 中的功能,该功能允许您“拖放”向下复制单元格,并在输入电子邮件地址时将每个单元格的数字增加一。但是,这似乎只有当数字位于字符串的最后时才有效。

我现在得到的只是 的副本[email protected]。是否有某种方法可以使数字 001 递增,即使它在字符串内,还是我必须手动编辑它?

答案1

也许你可以用类似这样的方法解决:

A1: "user"
B1: 1
C1: "@example.com"
D1: =$A$1&TEXT(B1,"000")&$C$1

[编辑:这适用于英文版 Excel,否则最后一行应为=$A$1&TEXT(B1;"000")&$C$1,请注意用分号代替逗号。感谢@Kevin 澄清这一点。]

然后,您可以拖拽并点击 B 列和 D 列,其中 D 列看起来如下

[email protected]
[email protected]
[email protected]
[email protected]
[email protected]
...

答案2

最好使用下面的方法。这不需要创建带有增量值的额外列。如果您遵循上一个额外列(A1),那么最终您必须删除该列并创建要再次复制和粘贴(作为值)的值。

="user"&TEXT(ROW(), "000")&"@example.com"

="user"&TEXT(ROW()+100, "000")&"@example.com"

答案3

您可以使用两列吗,像这样:

A1: user001
B1: =A1&"@example.com"

当你将两列向下拖动时,B列中的字符串将按照你所描述的那样增加。

不知道您的表格上有什么限制,我不知道您是否可以做到这一点。

您也可以尝试使用这样的公式

A1: ="user"&COLUMN(A1)&"@example.com"

为了获得正确数量的 0,您可以使用 TEXT(value, format_text) 函数中的格式参数。

答案4

我正在寻找与此相关的一些内容,看看我发现了什么:

=LEFT(A835,3)+1&"Ay"

如果您有类似这样的文本、序列号或参考号

942Ay

如果您不想一遍又一遍地复制和粘贴,您可以使用上述方法,使用函数LEFT,然后添加 1,然后添加您的文本,无论它是什么。您还可以使用不带空格和撇号的键&继续或添加更多文本。&

相关内容