Você precisará criar uma cadeia de funções. As etapas a seguir funcionaram no Excel 2010 e presumimos que você tenha apenas o texto mencionado acima em A1
:
- Copie a seguinte fórmula para a célula
B1
:-
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,","," "),"-"," "),"(",""),")","")
- Essa fórmula é responsável apenas pela pontuação incluída no texto original. Para captar mais pontuação, você terá que envolver essa fórmula com outro SUBSTITUTO (
pontuação , < < quer "" ou "" dependendo do resultado desejado > > ).>
-
- Nome da célula
B1
"SearchText" (sem as aspas). Você pode fazer isso da seguinte maneira:- Pressione
Alt,M,M,D
para abrir o diálogoNew Name
. Sobrescreva o nome sugerido e pressioneEnter
. - Clique no
Name Box
à esquerda da barra de edição da fórmula, digite o nome e pressioneEnter
.
- Pressione
- Insira sua lista de países na coluna
D
, começando com a célulaD1
. - Selecione a coluna
D
e nomeie como "Países" conforme indicado anteriormente. - Na célula
C1
, insira a seguinte fórmula:-
=IF(IFERROR(SEARCH(CONCATENATE(Countries," "),SearchText),FALSE),Countries,"")
-
- Na célula
C2
, insira a seguinte fórmula:-
=IF(IFERROR(SEARCH(CONCATENATE(Countries," "),SearchText),FALSE),IF(C1="",Countries,CONCATENATE(C1,", ",Countries)), C1)
-
- Copie
C2
e cole todo o caminho até a coluna, terminando em (presumindo 196 países) cellC196
. - Na célula
A2
, insira a seguinte fórmula:=C196
- Você pode ocultar ou agrupar as colunas
B
aD
para arrumar as coisas.
- Você pode ocultar ou agrupar as colunas
Sempre que você inserir um novo texto em A1
, as fórmulas serão recalculadas e seus resultados serão exibidos em A2
. Espero que isso ajude.