如何在一个数的后两位数字上加1

  • 本文关键字:两位 数字上 一个 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中做到?

必须提取特定列中数字(0109,5409,…)的第三列。您可以使用RIGHT(A1,1)函数(其中A1是包含207-413-0109字符串的单元格)。然后再加上+1

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

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

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

这将把99作为一个4位数而不是2位数来处理,其他的都是一样的:

=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

假设您的数据从"A1"电子表格位置开始,如果您将下列公式放在"B1"单元格中,然后向下复制,它应该导出您要查找的值

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

最新更新