Вопрос: Excel: как удалить ведущие символы строки с помощью функции?


У меня есть текстовый столбец в Excel, полный шестизначных значений, таких как:

0000000000000c10
00000000000036f0
00000000000274da
00000000000379e0

Какая функция может помочь мне разбить ведущие 0 до первого символа, отличного от 0? Желаемый результат:

c10
36f0
274da
379e0

Это поможет мне настроить функцию HEX2DEC.


2
2017-11-27 13:11


Источник




Ответы:


Другим подходом было бы преобразование в десятичное, а затем обратно. HEX2DEC функция рабочего листа принимает только 10 цифр / символов в качестве входных данных, но RIGHT позаботится об этом. Мгновенное преобразование DEC2HEX (оставляя необязательный [Места] параметр из уравнения) должен привести к обрезанному значению HEX.

HEX to DEC to HEX

Формула в B1 есть,

=DEC2HEX(HEX2DEC(RIGHT(A1,10)))

Заполните, если необходимо. DEC2HEX функция может прокладывать начальные нули до 10 мест, но если вам нужны ваши первые нули для максимум 16-ти разрядных заполнителей,

=RIGHT(REPT(0, 16)&B1, 16)


3
2017-11-28 06:35





Хорошо, нашел.

Предполагая, что значения находятся в таблице, а его столбец называется «Столбец 1»:

=REPLACE([@Column1],1,FIND(LEFT(SUBSTITUTE([@Column1],"0","")),[@Column1])-1,"")

Это даст желаемый результат, как показано в вопросе.

Ядро решения обрабатывается этой формулой, которая подсчитывает 0 до текстового значения, которое мы ищем.

=FIND(LEFT(SUBSTITUTE([@Column1],"0","")),[@Column1])-1

3
2017-11-27 16:02