SerialIncrement

Returns specified text and numbers, with the numbers incremented by the specified amount.

Format 

SerialIncrement ( text ; incrementBy ) 

Parameters 

text - any text that also contains a number

incrementBy - any numeric expression to increment the text by

Data type returned 

text

Originated in version 

7.0

Description 

This function doesn't remove the text in text, which normally happens when performing standard math against a value that contains text.

If the incrementBy value is a decimal number, then only the integer portion of incrementBy value is added to the last number in text. Any character other than a number is considered a separator. You can use both positive and negative incrementBy values.

Example 1 

SerialIncrement ( "abc12" ; 1 ) returns abc13.

SerialIncrement ( "abc12" ; 7 ) returns abc19.

SerialIncrement ( "abc12" ; -1 ) returns abc11.

SerialIncrement ( "abc12" ; 1.2 ) returns abc13.

SerialIncrement ( "abc1.2" ; 1.2 ) returns abc1.3.

Example 2 

In this example, any character other than a number is considered to be a separator and the number on the far right is incremented.

SerialIncrement ( "abc123;999" ; 1) returns abc123;1000.