Удалить специальные символы и цифры в числовой строке - PullRequest
1 голос
/ 23 апреля 2020

Я бы хотел очистить строку, содержащую специальные символы и цифры.

Я попробовал некоторую формулу для достижения этой цели с помощью строки, содержащей буквы и цифры:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(C2,"0",""),"1",""),"2",""),"3",""),"4",""),"5",""),"6",""),"7",""),"8",""),"9",""),";#;#",", "),";#","")

Example 1

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

Example 2

Есть ли в любом случае я могу добиться выше скриншот с помощью настроить формулу, которую я использовал для первого примера? Поскольку формула в первом примере удалит только все символы в строке.

1 Ответ

1 голос
/ 23 апреля 2020

Интересная задача, и она может быть сделана умнее / короче, но я хотел бы попробовать ее, используя только формулы (другой вариант, о котором я мог подумать, это использование PowerQuery):


Так что в основном в B2 положить:

=TEXTJOIN(", ",TRUE,TEXT(FILTERXML("<t><s>"&SUBSTITUTE(A2,";#","</s><s>")&"</s></t>","//s[string-length(text())>3]"),"0000"))

Результаты:

enter image description here


Примечание: Это формула массива, которую необходимо подтвердить с помощью Ctrl Shift Введите

И до тех пор, пока MS не представит какую-то формулу SPLIT для семейства формул DA, я думаю, FILTERXML будет вашей лучшей ставкой.

...