2015-11-23 2 views
0

Я пытаюсь сформировать формулу, используя IF, ELSE и MID первенствуетIF ELSE с помощью MID первенствует

VB241111NS

Я хочу, чтобы увеличить вышеупомянутую строку.

VB24111 2 NS
VB24111 3 NS
....

но когда он reaches9 это увеличивает до 10, то есть,

VB24111 10 NS

Я хочу, чтобы ограничить общая длина строки до 10. Поэтому я считаю, что мне нужно сделать формулу, когда я нахожу 9, мне нужно ее изменить. Это формула, которую я придумал.

=CONCATENATE(LEFT(J2,7), MID(J2,8,1)+1, RIGHT(J2,2)) 

Просьба помочь.

+0

Пространства, пытающиеся прояснить вопрос или потребовать его на выходе. Каковы следующие записи после 'VB2411 19 NS' и' VB2411 99 NS'? – pnuts

ответ

1

Если вы хотите увеличить 6 значный номер, например, что:

enter image description here

все, что вам нужно изменить длину подстроки, добываемых в каждой части вашей формулы:

=CONCATENATE(LEFT(J2,2), MID(J2,3,6)+1, RIGHT(J2,2)) 

Same формула с & оператор конкатенации:

=LEFT(J2,2) & MID(J2,3,6)+1 & RIGHT(J2,2)