Como recortar parte do texto en Excel (9 métodos sinxelos)

  • Comparte Isto
Hugh West

Mentres traballa en Microsoft Excel , quizais necesite recortar parte dunha cadea de texto. Por exemplo, pode que necesites eliminar unha determinada parte dunha cadea de texto. Ademais, ás veces hai que eliminar parte dos textos antes/despois dun carácter específico. Neste artigo, comentarei varios métodos sinxelos e rápidos para recortar parte dos textos en Excel.

Descargar o libro de prácticas

Podes descargar o libro de prácticas que usamos para preparar este artigo.

Recortar parte do texto.xlsm

9 métodos sinxelos para recortar parte do texto en Excel

1. Opción Buscar e substituír de Excel para recortar parte do texto

En primeiro lugar, usarei a opción Buscar e substituír en Excel para cortar unha parte do texto en Excel. Supoña que teño o conxunto de datos ( B5:B10 ), que contén os datos a continuación. Agora substituirei o texto " Nome completo: " por un espazo en branco.

Pasos:

  • Primeiro, seleccione o conxunto de datos e prema Ctrl + H para obter o diálogo Buscar e substituír .
  • Cando o Buscar e substituír aparece o diálogo, escriba a parte do texto que quere recortar no campo Buscar que . Deixa o campo Substituír con baleiro.
  • A continuación, preme Substituír todo .

  • Como resultado, obteremos a seguinte saída. Toda a parte non desexada especificada do texto recórtase como se mostra na captura de pantalla a continuación.

LerMáis: [Correxir] A función TRIM non funciona en Excel: 2 solucións

2. Use a función SUBSTITUTE para cortar parte do texto en Excel

Esta vez, Aplicarei a función SUBSTITUTE en Excel para recortar unha determinada parte dunha cadea de texto. Neste caso, estou a usar o mesmo conxunto de datos que se utilizou no método anterior.

Pasos:

  • Escriba a seguinte fórmula en Cela C5 e prema Intro desde o teclado.
=SUBSTITUTE(B5,"Full Name:","")

  • En consecuencia, Excel devolverá o seguinte resultado. Agora, use a ferramenta Recheo de control ( + ) para copiar a fórmula no intervalo C6:C10 .

  • Ao final, aquí está a saída final que recibiremos.

Nota:

Podes recortar certos caracteres do texto usando a función SUBSTITUCIÓN . Podes eliminar varios caracteres á vez usando esta función.

3. Recortar parte do texto usando Flash Fill

Podes usar a opción Flash Fill en Excel para cortar un determinada parte dunha cadea de texto. Excel pode detectar os patróns dos datos que está a introducir nel. Ao recortar parte do texto mediante a opción Flash Fill , aplícase esta función de detección de datos. Supoñamos que temos un conxunto de datos que contén os nomes de varias persoas xunto coas súas profesións. Agora, recortarei a parte do nome das cadeas de texto a continuación.

Pasos:

  • Escriba oresultado esperado na Cela C5 (a carón da primeira cela do seu conxunto de datos).
  • Entón comece a escribir o resultado esperado tamén na seguinte cela (aquí, Cela C6 ). Agora Excel previsualizará a saída unha vez que poida detectar o patrón dos datos introducidos. Para ilustralo, como escribín o Profesor na Cela C5 e comecei a escribir Enxeñeiro na Cela C6 , Excel entende que estou a buscar só para profesións.

  • A medida que aparezan os datos da vista previa, preme Intro para obter o seguinte resultado.

4. Combina DERECHA e amp; Funcións LEN para cortar a primeira parte do texto

Podemos recortar a primeira parte dunha cadea de texto usando fórmulas de Excel. Aquí usarei a función RIGHT xunto con a función LEN para cortar os dous primeiros caracteres do conxunto de datos de abaixo.

Pasos:

  • Escriba a seguinte fórmula na Cela C5 e prema Intro .
=RIGHT(B5,LEN(B5)-2)

  • Finalmente, despois de aplicar a ferramenta Recheo , esta é a saída final.

Aquí, a función LEN devolve a lonxitude da cadea de texto da Cela B5 . A continuación, réstase 2 da lonxitude de todo o texto, o que devolve 11 . Despois diso, a función DEREITA extrae 11 caracteres do lado dereito da Cela B5 .

5. Aplique a fórmula de Excel para recortar a última parte de texto en Excel

A diferenza dométodo anterior, agora cortarei a última parte dunha cadea de texto usando a combinación das funcións LEFT e LEN . Por exemplo, recortarei os últimos 5 caracteres das cadeas de texto do seguinte conxunto de datos.

Pasos:

  • Primeiro, escriba a seguinte fórmula na Cela C5 . A continuación, prema Intro .
=LEFT(B5,LEN(B5)-5)

  • Ao introducir a fórmula, Excel devolve o seguinte resultado. Como podes ver, a fórmula anterior eliminou os últimos 5 caracteres de todas as cadeas de texto.

Aquí, o A función LEN devolve a lonxitude total da Cela B5 . A continuación, réstase 5 da fórmula LEN e responde 11 . Finalmente, a función LEFT devolve os 11 caracteres do lado esquerdo da cadea de texto da Cela B5 .

Nota :

Podes envolver a fórmula anterior con a función VALOR se precisas un resultado numérico.

6. Combina MID e amp ; Funcións LEN para cortar os primeiros N e os últimos N caracteres

Neste método, recortarei os primeiros N e os últimos N caracteres dunha cadea de texto usando a función MID xunto coa <1 funcións>LEN . Para ilustralo, eliminarei os primeiros 2 ​​ e os últimos 5 caracteres das cadeas de texto do conxunto de datos a continuación.

Pasos:

  • Escriba a seguinte fórmula na Cela C5 ao principio eprema Intro .
=MID(B5,3,LEN(B5)-7)

  • Unha vez que prema Intro e aplique a ferramenta Recheo de control , Excel devolverá o seguinte resultado. A partir do resultado anterior, podemos ver que os primeiros 2 e os últimos 5 caracteres de cada cadea están recortados como se mostra na captura de pantalla a continuación.

Aquí, a función LEN devolve a lonxitude da Cela B5 que é 18 . A continuación, o número total de caracteres (aquí, 2 + 5 )  que se deben recortar réstase da lonxitude total da Cela B5 (aquí, 18 ) . A resta dá como resultado 11 . A continuación, a función MID extrae 11 caracteres da posición da cadea de texto da Cela B5 .

7 Cortar parte do texto antes ou despois dun carácter específico

Pode recortar o texto antes ou despois dun carácter específico (coma, punto e coma, espazo, etc.) mediante fórmulas de Excel. Supoñamos que temos o seguinte conxunto de datos que contén cadeas de texto separadas por coma. Agora aplicarei funcións de Excel para eliminar todo o antes/despois dunha coma.

7.1. Recortar parte do texto antes do carácter específico

Primeiro cortarei a parte do texto que se coloca antes dunha coma.

Pasos:

  • Escriba a seguinte fórmula na Cela C5 . A continuación, prema Intro .
=RIGHT(B5,LEN(B5)-SEARCH(",",B5))

  • Despois de introducir a fórmula aquí está o resultadorecibimos. Podemos ver que todos os caracteres anteriores á coma están recortados.

Aquí, a función BUSCAR atopa a localización da coma no cadea de texto dada da Cela B5 , que é 7 . Logo resta 7 da lonxitude da Cela B5 , devolta pola función LEN . O resultado da resta é 8 . Finalmente, a función DEREITA recorta 8 caracteres do lado dereito da coma.

Ler máis: Recortar caracteres e espazos á dereita en Excel (5 xeitos). )

7.2. Recortar parte do texto despois dun carácter específico

Do mesmo xeito que o método anterior, aquí recortarei parte do texto que se atopa despois dunha coma.

Pasos:

  • Escriba a seguinte fórmula na Cela C5 e prema Intro .
=LEFT(B5,SEARCH(",",B5)-1)

  • Ao introducir a fórmula podemos ver todas as partes da cadea de texto que se atopan despois de eliminar as comas.

Aquí, a función BUSCAR atopa a localización da coma. A continuación, réstase 1 da fórmula BUSCAR xa que non queremos incluír unha coma no noso resultado final. Ao final, a función ESQUERDA extrae a parte de texto antes da coma. Así, recortamos a parte do texto despois da coma.

Nota:

Podes recortar parte do texto antes/despois a aparición de caracteres específicos (coma, punto e coma, espazo, etc.)en diferentes posicións usando unha combinación de funcións de Excel.

Ler máis: Función de recorte á esquerda en Excel: 7 xeitos axeitados

8. SUBSTITUIR Excel Función para recortar parte do texto

Agora vou usar a función REPLACE en Excel para recortar parte das cadeas de texto. Por exemplo, desde o seguinte conxunto de datos, recortarei todos os nomes.

Pasos:

  • Escriba o seguinte fórmula en Cela C5 . A continuación, prema Intro .
=REPLACE(B5,1,13," ")

  • Como consecuencia, Excel devolve o seguinte resultado. A partir do seguinte resultado podemos ver que as partes do nome das cadeas de texto que aparecen abaixo están recortadas.

9. Use VBA para recortar a primeira ou a última parte do texto en Excel

Podemos recortar parte do texto mediante un simple código VBA en Excel. Usarei Función definida polo usuario VBA para cortar unha parte das cadeas de texto.

9.1. VBA para cortar a primeira parte das cadeas de texto

Primeiro eliminarei os dous primeiros caracteres usando VBA UDF. Considere o seguinte conxunto de datos para recortar os primeiros 2 caracteres.

Sigue os seguintes pasos para realizar a tarefa.

Pasos:

  • En primeiro lugar, vai a Desenvolvedor > Visual Basic .

  • Como resultado, o VBA aparecerá a xanela. Fai clic co botón dereito no VBAProject e vai a Inserir > Módulo .

  • Agora escribe o seguinte código no ficheiro Módulo .
7541

  • Entón vai á folla de Excel onde tes os datos e comeza a escribir a función que tes creado usando VBA . Aparecerá como outras funcións de Excel.

  • Despois diso, introduza os argumentos da función que se verá como a seguinte fórmula:
=TrimFirstn(B5,2)

  • Preme Intro e aplique a ferramenta Encher o controlador para copiar a fórmula ao resto das celas. Finalmente, obterá o seguinte resultado.

9.2. VBA para recortar a última parte do texto

Agora vou usar o VBA UDF para recortar a última parte dunha cadea de texto. Este método é semellante ao método anterior, só tes que escribir un código VBA diferente. Por exemplo, usarei os últimos 5 caracteres das seguintes cadeas de texto.

Pasos:

  • Do mesmo xeito, no método anterior, vai a Desenvolvedor > Visual Basic . A continuación, Insira un novo Módulo do VBAProject e escriba o seguinte código no Módulo (consulte a captura de pantalla).
3687

  • Agora introduza o UDF recentemente creado e insira os argumentos como se indica a continuación:
=TrimLastn(B5,5)

  • Unha vez que introduza a fórmula, Excel recortará os últimos 5 caracteres das cadeas de texto indicadas.

Conclusión

No artigo anterior, tentei discutir varios métodospara recortar parte dun texto en excel elaboradamente. Con sorte, estes métodos e explicacións serán suficientes para resolver os seus problemas. Por favor, avisame se tes algunha dúbida.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.