
Como posso excluir a quarta palavra de cada coluna de uma planilha do Excel? Por exemplo, eu tenho "Sr. e Sra. Smith". Quero manter o Sr. e a Sra., mas excluir Smith. Não existe uma maneira de localizar e excluir a quarta palavra? Muito obrigado por qualquer ajuda...
Responder1
Isso é uma espécie de solução alternativa, mas funcionará se você estiver lidando apenas com texto normal (não com fórmulas).
Digamos que sua planilha com dados seja chamada de "Planilha1". Crie uma nova planilha em sua planilha (vamos supor que se chame "Planilha2") e, em A1, digite:
=IFERROR(LEFT(Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1)+1)+1)-1),"")
Se você quiser excluirapenasa quarta palavra, digite:
=IFERROR(LEFT(Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1)+1)+1))&RIGHT(Sheet1!A1,LEN(Sheet1!A1)-FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1)+1)+1)+1)),IFERROR(LEFT(Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1,FIND(" ",Sheet1!A1)+1)+1)-1),""))
Copie a célula A1 e cole-a nas células da Planilha2 que correspondem às células da Planilha1 com os dados com os quais deseja trabalhar. (Portanto, se você tiver dados na Planilha1 nas células A1 a D5, cole-os na Planilha2 nas células A1 a D5.) Copie todas as células que você colou, mude para a Planilha1 ecolar valoresnos pontos correspondentes. Agora você pode excluir a Plan2.
Responder2
Essa pode ser uma ideia incomum, mas tente transformar o arquivo em um arquivo delimitado por espaço e, em seguida, abra-o com o Excel. Agora exclua a 4ª coluna.Isso parece bom no papel...Fora isso, não sei.
Responder3
Aqui está uma maneira mais elegante/eficiente de fazer isso, se você puder colar uma macro do Visual Basic:
Digamos que sua planilha com dados seja chamada de "Planilha1".
- NoDesenvolvedoraba, cliqueMacros. (Se não houverDesenvolvedorguia, clique na rodada grandeBotão do Microsoft Officeno canto superior esquerdo da janela, clique emOpções do Excel, então cliquePopulare, em seguida, clique noMostrar guia Desenvolvedor na faixa de opçõescaixa de seleção).
- Uma caixa de diálogo aparecerá. NoNome da macro:caixa de texto, nomeie sua macro; algo comoExcluirQuartaPalavravai funcionar.
- Clique noCriarbotão. (Se oCriarbotão ainda estiver desativado, retire os espaços e a pontuação do nome da macro.)
Cole o seguinte na janela que aparecer, no espaço entre "Sub DeleteFourthWord()" e "End Sub":
For Each c In ActiveCell.CurrentRegion.Cells If c.HasFormula = False Then Original_Cell_Text = c.Value Text_To_Parse = Original_Cell_Text Word1 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare)) If Len(Word1) = 0 Then Word1 = Text_To_Parse Text_To_Parse = "" Else Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word1)) End If Word2 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare)) If Len(Word2) = 0 Then Word2 = Text_To_Parse Text_To_Parse = "" Else Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word2)) End If Word3 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare)) If Len(Word3) = 0 Then Word3 = Text_To_Parse Text_To_Parse = "" Else Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word3)) End If Word4 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare)) If Len(Word4) = 0 Then Word4 = Text_To_Parse Text_To_Parse = "" Else Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word4)) End If Remaining_Text = Text_To_Parse If (Len(Word1) > 0 And Len(Word2) > 0 And Len(Word3) > 0 And Len(Word4) > 0) Then If Len(Remaining_Text) > 0 Then c.Value = Word1 + Word2 + Word3 + Remaining_Text Else c.Value = Word1 + Word2 + Word3 End If End If End If Next
Feche oMicrosoftVisual Basicjanela e cliqueMacrosnoDesenvolvedoraba.
- Selecione a macro que você acabou de criar e clique no botãoOpções...botão.
- SobTecla de atalho, escolha uma tecla de atalho para usar nesta função (usarei a tecla "t" neste exemplo) e digite-a lá.
- Empurre oOKbotão e feche omacrocaixa de diálogo.
- Selecione as células das quais deseja remover a quarta palavra e pressione a tecla de atalho (como Ctrl + t). Você pode repetir esta etapa quantas vezes quiser.
Observação:Se você quiser excluir tudo após a terceira palavra, cole isto:
For Each c In ActiveCell.CurrentRegion.Cells
If c.HasFormula = False Then
Original_Cell_Text = c.Value
Text_To_Parse = Original_Cell_Text
Word1 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare))
If Len(Word1) = 0 Then
Word1 = Text_To_Parse
Text_To_Parse = ""
Else
Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word1))
End If
Word2 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare))
If Len(Word2) = 0 Then
Word2 = Text_To_Parse
Text_To_Parse = ""
Else
Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word2))
End If
Word3 = Left(Text_To_Parse, InStr(1, Text_To_Parse, " ", vbTextCompare))
If Len(Word3) = 0 Then
Word3 = Text_To_Parse
Text_To_Parse = ""
Else
Text_To_Parse = Right(Text_To_Parse, Len(Text_To_Parse) - Len(Word3))
End If
Remaining_Text = Text_To_Parse
If (Len(Word1) > 0 And Len(Word2) > 0 And Len(Word3) > 0) Then
c.Value = Word1 + Word2 + Word3
End If
End If
Next
(Nota da fonte: modifiquei as instruções sobre como obter a guia Desenvolvedor no arquivo de Ajuda do Excel.)