Хотите, чтобы формула Excel 2007 выполнила мою задачу? - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть список серийных номеров с префиксом, а затем несколько номеров. Все серийные номера имеют различную длину символов, поэтому в зависимости от префикса и количества нулей между префиксом и числами добавляется различное количество начальных нулей. (напр. MSC00001, CAT0005640, MCSE0070, M0CSEP0003, MISCR01, MP002) Как удалить все начальные нули из серийных номеров, но сохранить все нули, являющиеся частью действительного числа?

Я бы хотел создать ФОРМУЛА с использованием MS EXCEL 2007, которая делает это, так как мне пришлось бы запускать эту ФОРМУЛУ на нескольких книгах.

1 Ответ

0 голосов
/ 11 апреля 2020

С данными в A1 , в B1 введите:

=MID(A1,1,FIND("0",A1)-1) & --MID(A1,FIND("0",A1),99)

enter image description here

ПРИМЕЧАНИЕ:

Эта простая формула не будет работать для таких строк, как:

QWERTY870

, поскольку нет "ведущих нулей".

РЕДАКТИРОВАТЬ # 1 :

Это более общая формула:

=IF(MID(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2 & "0123456789")),1)<>"0",A2,MID(A2,1,FIND("0",A2)-1) & --MID(A2,FIND("0",A2),99))

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...