Taula de continguts
Aprèn fórmules i maneres sense fórmules de retallar espais en blanc, eliminar símbols especials (fins i tot els primers/últims N caràcters) i les mateixes cadenes de text abans o després de determinats caràcters de diverses cel·les alhora.
Eliminar la mateixa part del text de diverses cel·les alhora pot ser tan important i complicat com afegir-lo. Fins i tot si coneixeu algunes de les maneres, sens dubte en trobareu de noves a la publicació d'avui. Comparteixo moltes funcions i les seves fórmules ja fetes i, com sempre, deixo les més fàcils, sense fórmules, per al final ;)
Fórmules per a Fulls de càlcul de Google per eliminar el text de les cel·les
Començaré amb les funcions estàndard de Fulls de càlcul de Google que eliminaran les cadenes de text i els caràcters de les cel·les. No hi ha cap funció universal per a això, així que proporcionaré diferents fórmules i les seves combinacions per a diversos casos.
Fulls de càlcul de Google: elimina els espais en blanc
Els espais en blanc poden passar fàcilment a les cel·les després de la importació o si hi ha diversos usuaris. editeu el full al mateix temps. De fet, els espais addicionals són tan habituals que Google Sheets té una eina especial de retall per eliminar tots els espais en blanc.
Seleccioneu totes les cel·les de Google Sheets on vulgueu eliminar els espais en blanc i trieu Dades > Retalla els espais en blanc al menú del full de càlcul:
A mesura que feu clic a l'opció, tots els espais inicials i finals de la selecció s'eliminaran completament mentre tots els espais addicionals hiparaules, aquest complement per a Fulls de càlcul de Google eliminarà la unitat de temps de la marca de temps:
Podeu tenir tot això i més de 30 estalvis de temps més per als fulls de càlcul instal·lant el complement de Google Store. Els primers 30 dies són totalment gratuïts i completament funcionals, de manera que tens temps per decidir si val la pena alguna inversió.
Si tens cap pregunta relacionada amb alguna part d'aquesta entrada del blog, ens veiem a la secció de comentaris a continuació!
entre les dades es reduirà a un:
Elimineu altres caràcters especials de les cadenes de text a Google Sheets
Ai, Google Sheets no ofereix cap eina per "retallar" altres caràcters però espais. Aquí heu de tractar amb fórmules.
Consell. O utilitzeu la nostra eina: Power Tools alliberarà el vostre rang de qualsevol caràcter que especifiqueu amb un clic, inclosos els espais en blanc.
Aquí m'he adreçat amb hashtags abans dels números d'apartaments i números de telèfon amb guions i claudàtors entremig:
Utilitzaré fórmules per eliminar aquests caràcters especials.
La funció SUBSTITUTE m'ajudarà amb això. Normalment s'utilitza per substituir un caràcter per un altre, però podeu aprofitar-ho al vostre avantatge i substituir els caràcters no desitjats per... bé, res :) És a dir, elimineu-lo.
Anem a veure quin argument és la funció. requereix:
SUBSTITUTE(text_a_cercar, cercar_per, substituir_per, [número_ocurrència])- text_a_cercar és el text que cal processar o una cel·la que conté aquest text. Necessari.
- cerca_per és el caràcter que voleu trobar i suprimir. Necessari.
- reemplaçar_amb — un caràcter que inseriràs en lloc del símbol no desitjat. Necessari.
- occurrence_number — si hi ha diverses instàncies del caràcter que esteu buscant, aquí podeu especificar quin substituir. És totalment opcional,i si ometeu aquest argument, totes les instàncies seran substituïdes per alguna cosa nova ( replace_for ).
Així que juguem. Necessito trobar un hashtag ( # ) a A1 i substituir-lo per "res" que està marcat als fulls de càlcul amb cometes dobles ( "" ). Tenint tot això en compte, puc crear la fórmula següent:
=SUBSTITUTE(A1,"#","")
Consell. L'etiqueta també està entre cometes dobles, ja que aquesta és la manera en què hauríeu d'esmentar les cadenes de text a les fórmules de Google Sheets.
A continuació, copieu aquesta fórmula a la columna si Fulls de càlcul de Google no us ofereix fer-ho automàticament i obtindreu les vostres adreces sense els hashtags:
Però què? sobre aquests guions i claudàtors? Hauries de crear fórmules addicionals? No del tot! Si anideu diverses funcions SUBSTITUTE en una fórmula de Fulls de càlcul de Google, eliminareu tots aquests caràcters de cada cel·la:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Aquesta fórmula elimina els caràcters un per un i cada SUBSTITUT, començant pel mig , es converteix en l'interval a mirar per al següent SUBSTITUT:
Consell. A més, podeu embolicar-ho a ArrayFormula i cobrir tota la columna alhora. En aquest cas, canvieu també la referència de la cel·la ( A1 ) a les vostres dades de la columna ( A1:A7 ):
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Elimineu el text específic de cel·les a Fulls de càlcul de Google
Tot i que podeu utilitzar la funció SUBSTITUTE abans esmentada de Fulls de càlcul de Google per eliminar text de les cel·les, m'agradaria mostrartambé una altra funció: REGEXREPLACE.
El seu nom és un acrònim de 'regular expression replace'. I utilitzaré les expressions regulars per cercar les cadenes per eliminar-les i substituir-les per ' res' ( "" ).
Consell. Si no us interessa utilitzar expressions regulars, us descriu una manera molt més senzilla al final d'aquesta entrada del bloc.
Consell. Si esteu buscant maneres de trobar i eliminar duplicats a Fulls de càlcul de Google, visiteu aquesta publicació de bloc. REGEXREPLACE(text, expressió_regular, substitució)
Com podeu veure, hi ha tres arguments per a la funció:
- text — és on esteu buscant el text corda per eliminar. Pot ser el propi text entre cometes dobles o una referència a una cel·la/interval amb text.
- expressió_regular — el vostre patró de cerca que consta de diverses combinacions de caràcters. Cercaràs totes les cadenes que coincideixin amb aquest patró. Aquest argument és on passa tota la diversió, si puc dir-ho.
- reemplaçament : una nova cadena de text desitjada.
Suposem que les meves cel·les amb dades també conté el nom del país ( EUA ) si hi ha diferents llocs a les cel·les:
Com m'ajudarà REGEXREPLACE a eliminar-lo?
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Així és com funciona exactament la fórmula:
- escaneja el contingut de la cel·la A1
- per a coincidències amb aquesta màscara: "(.*)US(.*)"
Aquesta màscara indica a la funció quecerqueu EUA independentment del nombre d'altres caràcters que puguin precedir (.*) o seguir (.*) el nom del país.
I tota la màscara es posa entre cometes dobles segons les exigències de la funció :)
- l'últim argument — "$1 $2" — és el que vull obtenir. $1 i $2 representen cadascun d'aquests 2 grups de caràcters — (.*) — de l'argument anterior. Hauríeu d'esmentar aquests grups al tercer argument d'aquesta manera perquè la fórmula pugui retornar tot el que possiblement hi ha abans i després de US
Pel que fa a US , simplement no ho faig. No ho mencioneu al tercer argument, és a dir, vull tornar-ho tot de A1 sense el US .
Consell. Hi ha una pàgina especial a la qual podeu fer referència per crear diverses expressions regulars i cercar el text en diferents posicions de cel·les.
Consell. Pel que fa a les comes restants, la funció SUBSTITUTE descrita anteriorment us ajudarà a desfer-se'n ;) Fins i tot podeu incloure REGEXREPLACE amb el SUBSTITUTE i resoldre-ho tot amb una fórmula:
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Elimineu el text abans/després. determinats caràcters de totes les cel·les seleccionades
Exemple 1. Funció REGEXREPLACE per a Fulls de càlcul de Google
Quan es tracta de desfer-se de tot el que hi ha abans i després de determinats caràcters, REGEXREPLACE també ajuda. Recordeu que la funció requereix 3 arguments:
REGEXREPLACE(text,expressió_regular, substitució)I, com he esmentat anteriorment quan vaig presentar la funció, és la segona que hauríeu d'utilitzar correctament perquè la funció sàpiga què trobar i eliminar.
Llavors, com puc eliminar les adreces. i guardar només els números de telèfon a les cel·les?
Aquí tens la fórmula que faré servir:
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Aquí hi ha l'expressió regular que faig servir en aquest cas: ".*\n.*(\+.*)"
A la primera part — .*\n .* — Faig servir barra invertida+n per dir que la meva cel·la té més d'una fila. Per tant, vull que la funció elimini tot abans i després d'aquest salt de línia (inclòs).
La segona part que està entre parèntesis (\+.*) diu que vull mantenir el signe més i tot el que el segueix intacte. Agafo aquesta part entre parèntesis per agrupar-la i tenir-la en compte per a més endavant.
Consell. La barra invertida s'utilitza abans del plus per convertir-lo en un personatge que busqueu. Sense ell, el plus seria només una part de l'expressió que representa alguns altres caràcters (com fa un asterisc, per exemple).
- Pel que fa a l'últim argument —$1— fa que la funció torni l'únic grup del segon argument: el signe més i tot el que segueix (\+.*) .
De manera semblant, podeu suprimir tots els números de telèfon però conservar les adreces:
=REGEXREPLACE(A1,"(.*\n).*","$1")
Només que aquesta vegada, dieu a la funció que s'agrupi (i tornar) tot abans delsalt de línia i esborra la resta:
Exemple 2. DRET+LEN+TROBAR
Hi ha algunes funcions més de Fulls de càlcul de Google que us permeten eliminar text davant d'un caràcter determinat. Són RIGHT, LEN i FIND.
Nota. Aquestes funcions només ajudaran si els registres a conservar tenen la mateixa longitud, com els números de telèfon en el meu cas. Si no ho són, només cal que utilitzeu REGEXREPLACE o, encara millor, l'eina més fàcil que es descriu al final.
Utilitzar aquest trio en un ordre concret m'ajudarà a obtenir el mateix resultat i a eliminar tot el text abans d'un caràcter: un signe més:
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Deixa'm explicar com funciona aquesta fórmula:
- FIND("+",A1)-1 localitza el número de posició del signe més a A1 ( 24 ) i resta 1 de manera que el total no inclogui el plus en si: 23 .
- LEN(A1)-(FIND("+",A1)- 1) comprova el nombre total de caràcters a A1 ( 40 ) i en resta 23 (comptats per FIND): 17 .
- I després a la DRETA retorna 17 caràcters des del final (dreta) d'A1.
Desafortunadament, aquesta manera no ajudarà gaire a eliminar el text després del salt de línia en el meu cas (esborrar els números de telèfon i conservar les adreces), perquè les adreces són de diferent longitud.
Bé, això està bé. L'eina al final fa aquesta feina millor de totes maneres ;)
Elimineu els primers/últims N caràcters de les cadenes de Fulls de càlcul de Google
Sempre que necessiteu eliminar undeterminat nombre de caràcters diferents des del principi o del final d'una cel·la, REGEXREPLACE i RIGHT/LEFT+LEN també ajudaran.
Nota. Com que ja vaig introduir aquestes funcions anteriorment, mantindré aquest punt breu i proporcionaré algunes fórmules ja fetes. O no dubteu a saltar a la solució més senzilla descrita al final.
Llavors, com puc esborrar els codis d'aquests números de telèfon? O, en altres paraules, elimineu els 9 primers caràcters de les cel·les:
- Utilitzeu REGEXREPLACE. Creeu una expressió regular que trobarà i suprimirà tot fins al 9è caràcter (inclòs el 9è caràcter):
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
.
Consell. Per eliminar els darrers N caràcters, només heu d'intercanviar els grups de l'expressió regular:
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- DRETA/ESQUERRA+LEN també compta el nombre de caràcters que cal eliminar i retorna la part restant des del final o l'inici d'una cel·la respectivament:
=RIGHT(A1,LEN(A1)-9)
Consell. Per eliminar els darrers 9 caràcters de les cel·les, substituïu RIGHT per LEFT:
=LEFT(A1,LEN(A1)-9)
- L'última però no menys important és la funció REEMPLACE. Li dius que prengui els 9 caràcters començant per l'esquerra i els substitueixi per res ( "" ):
=REPLACE(A1,1,9,"")
Nota. Com que REPLACE requereix una posició inicial per processar el text, no funcionarà si necessiteu suprimir N caràcters del final d'una cel·la.
Manera sense fórmules d'eliminar text específic a Fulls de càlcul de Google — Eines elèctriquescomplement
Funcions i tot està bé sempre que tinguis temps de matar. Però, sabeu que hi ha una eina especial que inclou totes les maneres esmentades anteriorment i només heu de seleccionar el botó d'opció necessari? :) Sense fórmules, sense columnes addicionals, no podríeu desitjar un millor company ;D
No cal que us cregueu la meva paraula, només cal que instal·leu Power Tools i comproveu-ho vosaltres mateixos:
- El primer grup us permet eliminar múltiples subcadenes o caràcters individuals de qualsevol posició de totes les cel·les seleccionades alhora:
Una altra eina de Power Tools eliminarà les unitats de data i hora de les marques de temps. Es diu Split Date & Hora:
Què té a veure l'eina de divisió amb l'eliminació de les unitats de data i hora? Bé, per eliminar l'hora de les marques de temps, seleccioneu Data , ja que és una part que voleu conservar i també marqueu Substitueix les dades d'origen , com a la captura de pantalla anterior.
L'eina extreu la unitat de data i substituirà tota la marca de temps per ella. O, en un altre