Extraia números de células contendo texto misto

0

Se eu tiver esses na coluna 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

Como posso descobrir apenas dados numéricos em A1, A2, A3 e A4? Estou usando o Microsoft Excel 2010 e gostaria de ter a saída assim na coluna 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
    
por Sam Rathore 24.04.2017 / 13:00

1 resposta

1

Eu uso achado / substituição de regex para ganhar funcionalidade de expressão regular no Excel.
< em> (não estou ligado a essa ferramenta de forma alguma, apenas um usuário entusiasta.)

Lá você pode usar a função RegExReplace :

  • =RegExReplace(A1,"[^0-9]+",",") para substituir todo o conteúdo não numérico por ,
  • =RegExReplace(B1,"^,?(.+[^,]),?$","$1") para remover o início e o final ,

Ou em uma fórmula: =RegExReplace(RegExReplace(A2,"[^0-9]+",","),"^,?(.+[^,]),?$","$1")

Atualizar

Paragerenciarnúmerosdecimaiscorretamente,vocêprecisamodificarumpoucoafórmula:

  • Mantenhaapenasnúmerose.:%=RegExReplace(A1,"[^0-9.]+",",")
  • Etapa adicional: remova todos os . que não fazem parte de um número:
    =RegExReplace(B1,"[,.]{2,}",",")
  • A última etapa permanece a mesma:
    =RegExReplace(C1,"^,?(.+[^,]),?$","$1")
por 24.04.2017 / 13:38