Если у меня есть это в столбце A:

   A

 om2222prakash 264737 suman 278
 kumar83566$ 267863; ravi0202;%43
 222gsranasjgjhjs56 djhdjdj58
 k4566hhhh23
 28.5ʺW × 33.0ʺD × 37.0ʺH
 W51.77 x D40.04 x H31.49
 W29.13 x D32.67 x H35.05

Как я могу узнать только числовые данные в A1, A2, A3 и A4? Я использую Microsoft Excel 2010 и хотел бы, чтобы выходные данные выглядели так в столбце B:

  B

2222,264737,278
83566,267863,0202,43
222,56,58
4566,23
28.5,33.0,37.0
51.77,40.04,31.49
29.13,32.67,35.05

1 ответ1

1

Я использую регулярное выражение найти / заменить надстройку, чтобы получить функциональность регулярных выражений в Excel.
(Я никак не связан с этим инструментом, просто увлеченный пользователь.)

Там вы можете использовать функцию RegExReplace :

  • =RegExReplace(A1,"[^0-9]+",",") для замены всего нечислового содержимого на ,
  • =RegExReplace(B1,"^,?(.+[^,]),?$","$1") чтобы удалить ведущие и конечные ,

Или в одной формуле:
=RegExReplace(RegExReplace(A2,"[^0-9]+",","),"^,?(.+[^,]),?$","$1")

Обновить

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

  • Держите только цифры и .:
    =RegExReplace(A1,"[^0-9.]+",",")
  • Дополнительный шаг: удалить все . не является частью числа:
    =RegExReplace(B1,"[,.]{2,}",",")
  • Последний шаг остается прежним:
    =RegExReplace(C1,"^,?(.+[^,]),?$","$1")

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .