Táboa de contidos
Aprende fórmulas e formas sen fórmulas de recortar espazos en branco, eliminar símbolos especiais (incluso os primeiros/últimos N caracteres) e as mesmas cadeas de texto antes/despois de certos caracteres de varias celas á vez.
Eliminar a mesma parte do texto de varias celas á vez pode ser tan importante e complicado como engadilo. Aínda que coñeces algunhas das formas, seguramente atoparás outras novas na publicación de hoxe no blog. Comparto moitas funcións e as súas fórmulas xa preparadas e, como sempre, gardo as máis sinxelas, sen fórmulas, para o final ;)
Fórmulas para Google Sheets para eliminar texto das celas
Vou comezar coas funcións estándar de Follas de cálculo de Google que eliminarán as cadeas de texto e os caracteres das celas. Non hai ningunha función universal para isto, polo que proporcionarei diferentes fórmulas e as súas combinacións para varios casos.
Follas de cálculo de Google: eliminar espazos en branco
Os espazos en branco poden introducirse facilmente nas celas despois da importación ou se hai varios usuarios. editar a folla ao mesmo tempo. De feito, os espazos adicionais son tan comúns que Google Sheets ten unha ferramenta especial de Recortar para eliminar todos os espazos en branco.
Só só seleccione todas as celas de Google Sheets onde quere eliminar espazos en branco e elixa Datos > Recorta os espazos en branco no menú da folla de cálculo:
Ao facer clic na opción, todos os espazos iniciais e finais da selección eliminaranse por completo mentres todos os espazos adicionais están en-palabras, este complemento para Follas de cálculo de Google eliminará a unidade de tempo da marca de tempo:
Podes ter todo isto e máis de 30 aforros de tempo para follas de cálculo instalando o complemento de Google Store. Os primeiros 30 días son totalmente gratuítos e totalmente funcionales, polo que tes tempo para decidir se paga a pena algún investimento.
Se tes algunha dúbida relacionada con algunha parte desta publicación do blog, verémonos en a sección de comentarios a continuación!
entre os datos reducirase a un:
Eliminar outros caracteres especiais das cadeas de texto en Follas de cálculo de Google
Ai, Follas de cálculo de Google non ofrece unha ferramenta para "recortar" outros caracteres pero espazos. Aquí tes que tratar con fórmulas.
Consello. Ou utiliza a nosa ferramenta no seu lugar: Power Tools liberará o teu rango de calquera carácter que especifiques nun clic, incluídos os espazos en branco.
Aquí dirixínme con hashtags antes dos números de apartamentos e números de teléfono con guións e corchetes no medio:
Utilizarei fórmulas para eliminar eses caracteres especiais.
A función SUBSTITUTO axudarame con iso. Normalmente úsase para substituír un carácter por outro, pero podes darlle vantaxe e substituír os caracteres non desexados por... ben, nada :) Noutras palabras, elimínao.
Vexamos cal é o argumento da función. require:
SUBSTITUTE(texto_para_buscar, buscar_por, substituír_con, [número_ocorrencia])- texto_para_buscar é o texto que se vai procesar ou unha cela que contén ese texto. Necesario.
- buscar_para é ese carácter que queres buscar e eliminar. Obrigatorio.
- substituír_con — un carácter que inserirás en lugar do símbolo non desexado. Necesario.
- número_ocorrencia — se hai varias instancias do carácter que estás a buscar, aquí podes especificar cal queres substituír. é totalmente opcional,e se omites este argumento, todas as instancias serán substituídas por algo novo ( substituír_por ).
Entón, imos xogar. Necesito atopar un hashtag ( # ) en A1 e substituílo por 'nada' que está marcado nas follas de cálculo con comiñas dobres ( "" ). Con todo isto en mente, podo construír a seguinte fórmula:
=SUBSTITUTE(A1,"#","")
Consello. O hashtag tamén está entre comiñas dobres xa que esta é a forma en que deberías mencionar as cadeas de texto nas fórmulas de Google Sheets.
Entón copia esta fórmula na columna se Follas de cálculo de Google non ofrece facelo automaticamente e obterás os teus enderezos sen os hashtags:
Pero que sobre eses trazos e corchetes? Deberías crear fórmulas adicionais? De ningunha maneira! Se aniñas varias funcións SUBSTITUTE nunha fórmula de Follas de cálculo de Google, eliminarás todos estes caracteres de cada cela:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Esta fórmula elimina os caracteres un por un e cada SUBSTITUTE, comezando polo medio. , convértese no intervalo que hai que buscar para o seguinte SUBSTITUTO:
Consello. Ademais, podes envolver isto en ArrayFormula e cubrir toda a columna á vez. Neste caso, cambie tamén a referencia da cela ( A1 ) aos seus datos da columna ( A1:A7 ):
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Elimine texto específico de celas en Follas de cálculo de Google
Aínda que pode usar a función SUBSTITUTE mencionada anteriormente para Follas de cálculo de Google para eliminar texto das celas, gustaríame mostrartamén outra función — REGEXREPLACE.
O seu nome é un acrónimo de 'regular expression replace'. E vou usar as expresións regulares para buscar as cadeas para eliminar e substituílas por ' nada' ( "" ).
Consello. Se non estás interesado en usar expresións regulares, describo unha forma moito máis sinxela ao final desta entrada do blog.
Consello. Se estás a buscar formas de buscar e eliminar duplicados en Follas de cálculo de Google, visita esta publicación do blog. REGEXREPLACE(texto, expresión_regular, substitución)
Como podes ver, hai tres argumentos para a función:
- texto — é onde estás a buscar o texto corda para eliminar. Pode ser o propio texto entre comiñas dobres ou unha referencia a unha cela/intervalo con texto.
- expresión_regular — o teu patrón de busca que consta de varias combinacións de caracteres. Buscarás todas as cadeas que coincidan con este patrón. Este argumento é onde ocorre toda a diversión, se me permite dicir.
- substitución — unha nova cadea de texto desexada.
Supoñamos que as miñas celas con datos tamén conteñen o nome do país ( EUA ) se hai diferentes lugares nas celas:
Como me axudará REGEXREPLACE a eliminalo?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Aquí é como funciona exactamente a fórmula:
- escanea o contido da cela A1
- para coincidencias con esta máscara: "(.*)US(.*)"
Esta máscara indica á función quebusca o EUA sen importar o número de caracteres que poidan preceder a (.*) ou seguir (.*) o nome do país.
E toda a máscara ponse entre comiñas dobres segundo as demandas da función :)
- o último argumento — "$1 $2" — é o que quero obter no seu lugar. $1 e $2 representan cada un deses dous grupos de caracteres — (.*) — do argumento anterior. Deberías mencionar eses grupos no terceiro argumento deste xeito para que a fórmula poida devolver todo o que posiblemente está antes e despois do US
En canto ao US en si, simplemente non non o menciono no terceiro argumento, é dicir, quero devolver todo o que hai desde A1 sen o US .
Consello. Hai unha páxina especial á que podes facer referencia para construír varias expresións regulares e buscar o texto en diferentes posicións das celas.
Consello. En canto ás comas restantes, a función SUBSTITUTE descrita anteriormente axudará a desfacerse delas ;) Incluso podes incluír REGEXREPLACE co SUBSTITUTE e resolvelo todo cunha fórmula:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Eliminar texto antes/despois certos caracteres en todas as celas seleccionadas
Exemplo 1. Función REGEXREPLACE para Follas de cálculo de Google
Cando se trata de desfacerse de todo antes e despois de determinados caracteres, REGEXREPLACE tamén axuda. Lembra que a función require 3 argumentos:
REGEXREPLACE(texto,expresión_regular, substitución)E, como mencionei anteriormente cando introducín a función, é a segunda que deberías usar correctamente para que a función saiba que buscar e eliminar.
Entón, como podo eliminar os enderezos. e manter só os números de teléfono nas celas?
Aquí está a fórmula que vou usar:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Aquí está a expresión regular que uso neste caso: ".*\n.*(\+.*)"
Na primeira parte — .*\n .* — Uso barra invertida+n para dicir que a miña cela ten máis dunha fila. Entón, quero que a función elimine todo o antes e despois dese salto de liña (incluído).
A segunda parte que está entre corchetes (\+.*) di que quero manter o signo máis e todo o que o segue intacto. Levo esta parte entre corchetes para agrupala e témola en conta para máis adiante.
Consello. A barra invertida úsase antes do plus para convertela nun personaxe que estás a buscar. Sen el, o plus sería só unha parte da expresión que representa algúns outros caracteres (como fai un asterisco, por exemplo).
- En canto ao último argumento — $1 — fai que a función devolva ese único grupo do segundo argumento: o signo máis e todo o que segue a (\+.*) .
De forma similar, podes eliminar todos os números de teléfono aínda que conservas os enderezos:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Só esta vez, indicas á función que agrupe (e volver) todo antes dosalto de liña e borra o resto:
Exemplo 2. RIGHT+LEN+FIND
Hai algunhas funcións máis de Follas de cálculo de Google que che permiten eliminar o texto antes dun determinado carácter. Son RIGHT, LEN e FIND.
Nota. Estas funcións só axudarán se os rexistros que hai que gardar son da mesma lonxitude, como os números de teléfono no meu caso. Se non o son, só tes que usar o REGEXREPLACE ou, mellor aínda, a ferramenta máis sinxela descrita ao final.
Usar este trío nunha orde en particular axudarame a obter o mesmo resultado e eliminar todo o texto antes dun carácter: un signo máis:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Déixame explicar como funciona esta fórmula:
- FIND("+",A1)-1 localiza o número de posición do signo máis en A1 ( 24 ) e resta 1 para que o total non inclúa o propio plus: 23 .
- LEN(A1)-(FIND("+",A1)- 1) comproba o número total de caracteres en A1 ( 40 ) e resta 23 (contados mediante FIND): 17 .
- E logo DEREITA devolve 17 caracteres desde o final (dereita) de A1.
Desafortunadamente, esta forma non axudará moito a eliminar o texto despois do salto de liña no meu caso (borrar os números de teléfono e manter os enderezos), porque os enderezos son de lonxitude diferente.
Ben, iso está ben. A ferramenta ao final fai este traballo mellor de todos os xeitos ;)
Elimina os primeiros/últimos N caracteres das cadeas de Follas de cálculo de Google
Sempre que necesites eliminar uncerto número de caracteres diferentes desde o principio ou o final dunha cela, REGEXREPLACE e RIGHT/LEFT+LEN tamén axudarán.
Nota. Dado que xa introducín estas funcións anteriormente, manterei este punto breve e proporcionarei algunhas fórmulas preparadas. Ou non dubides en acceder á solución máis sinxela descrita ao final.
Entón, como podo borrar os códigos destes números de teléfono? Ou, noutras palabras, elimina os 9 primeiros caracteres das celas:
- Utiliza REGEXREPLACE. Crea unha expresión regular que atopará e borrará todo ata o noveno carácter (incluído ese noveno carácter):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Consello. Para eliminar os últimos N caracteres, só tes que intercambiar os grupos na expresión regular:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- DERITA/ESQUERDA+LEN tamén contan o número de caracteres a eliminar e devolve a parte restante desde o final ou o comezo dunha cela respectivamente:
=RIGHT(A1,LEN(A1)-9)
Consello. Para eliminar os últimos 9 caracteres das celas, substitúe a DEREITA por ESQUERDA:
=LEFT(A1,LEN(A1)-9)
- Por último, pero non menos importante, é a función SUBSTITUIR. Dille que tome os 9 caracteres que comezan pola esquerda e que os substitúa por nada ( "" ):
=REPLACE(A1,1,9,"")
Nota. Dado que REPLACE require unha posición inicial para procesar o texto, non funcionará se precisas eliminar N caracteres do final dunha cela.
Forma sen fórmulas de eliminar texto específico en Follas de cálculo de Google — Ferramentas eléctricascomplemento
Funcións e todo é bo sempre que teñas tempo para matar. Pero sabes que hai unha ferramenta especial que abarca todas as formas mencionadas anteriormente e que todo o que tes que facer é seleccionar o botón de opción necesario? :) Sen fórmulas, sen columnas adicionais, non podería desexar un compañeiro mellor ;D
Non tes que crer na miña palabra, simplemente instala Power Tools e compárteo por ti mesmo:
- O primeiro grupo permíteche eliminar varias subcadeas ou caracteres individuais de calquera posición en todas as celas seleccionadas á vez:
Outra ferramenta de Power Tools eliminará as unidades de data e hora das marcas de tempo. Chámase Split Date & Hora:
Que ten que ver a ferramenta de división coa eliminación das unidades de data e hora? Ben, para eliminar a hora das marcas de tempo, selecciona Data xa que é unha parte que queres conservar e tamén marca Substituír datos de orixe , como na captura de pantalla anterior.
A ferramenta extraerá a unidade de data e substituirá a marca de tempo enteira por ela. Ou, noutro