Как извлечь числа с ведущими нулями из смешанных ячеек Excel? - PullRequest
0 голосов
/ 18 января 2019

Мне нужно извлечь числа с ведущими нулями из смешанных ячеек?

Пример содержания ячейки A1:

A1: 0012 SomeText

Мне нужны в ячейке B1 только цифры с ведущими нулями:

B1: 0012

Если я помещу формулу =TEXT(LEFT(A1;FIND(" ";A1));"@") в ячейку, отформатированную как Общее, я получу только числа без начальных нулей 12.

Если я поместил формулу в ячейку, отформатированную как текстовая формула, не работает, он показывает текст формулы.

Ответы [ 2 ]

0 голосов
/ 19 января 2019

подход ОП

=TEXT(LEFT(A1;FIND(" ";A1));REPT("0";FIND(" ";A1)-2)&"#")

Версия с запятой

=TEXT(LEFT(A1,FIND(" ",A1)),REPT("0",FIND(" ",A1)-2)&"#")

Предыдущие версии поднимают вопрос, где теряется пробел.

Версия VBA

Function LZERO(ZeroString As String) As String
    LZERO = Split(ZeroString)(0)
End Function

например. =LZERO(A1)

0 голосов
/ 18 января 2019

Предполагая, что ваш текст ####[space]xxxx, вы можете вытянуть цифры с LEFT() и SEARCH():

=TRIM(LEFT(A1;SEARCH(" ";A1)-1))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...