如何在数字的最后两位数添加+1?

时间:2013-06-08 16:58:13

标签: excel

我想要一种方法来执行以下操作

Original Data         I want result as
507-413-0109        507-413-0110
507-430-5409        507-430-5410
507-450-6649        507-450-6650
507-450-8640        507-450-8651
507-451-1563        507-451-1574

如果原始号码是2133-2322,我希望它为2133-2333。 最后两位数应增加值1。 但是,如果有一个9, 9 + 1 = 0 和 0 + 1 = 1

如何在Excel中执行此操作?

3 个答案:

答案 0 :(得分:0)

您必须在特定列中提取第3列数字(0109,5409,...)。您可以使用函数RIGHT(A1,1)(其中A1是包含207-413-0109字符串的单元格)。 然后你只需要为它们添加+1。

答案 1 :(得分:0)

=REPLACE($A1,11,2,TEXT(IF(VALUE(RIGHT($A1)) = 9, MOD(VALUE(RIGHT($A1,2))+1,100), VALUE(RIGHT($A1,2))+11),"00"))

将它放在单元格C1中,然后通过C5复制到C2。

我假设如果数字以99结尾,那么它将00替换为99。

这将把99个案例作为一个4位数而不是两个来处理,其他所有事情都是相同的:

=REPLACE($A1,9,4,TEXT(IF(VALUE(RIGHT($A1)) = 9, MOD(VALUE(RIGHT($A1,4))+1,10000), VALUE(RIGHT($A1,4))+11),"0000"))

因此1599将变为1600而不是1500.而9999将变为0000。

答案 2 :(得分:0)

假设您的数据从“A1”电子表格位置开始,如果您将后续公式放在“B1”单元格中,然后将其向下复制,它应该得出您正在寻找的值< / p>

=LEFT(A2,10) & RIGHT(TEXT(VALUE(RIGHT(A2,2)) + 1,"00"),2)