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")