Enhavtabelo
La lernilo klarigas la funkciojn REPLACE kaj SUBSTITUTE de Excel kun ekzemploj de uzoj. Vidu kiel uzi la funkcion ANstataŭigi kun tekstaj ĉenoj, nombroj kaj datoj, kaj kiel nestumi plurajn funkciojn ANstataŭigi aŭ Anstataŭigi ene de unu formulo.
Lastan semajnon ni diskutis diversajn manierojn uzi funkciojn TROVU kaj SERĈI ene de unu formulo. viaj Excel-laborfolioj. Hodiaŭ, ni profunde rigardos du aliajn funkciojn por anstataŭigi tekston en ĉelo laŭ ĝia loko aŭ anstataŭigi unu tekstan ĉenon per alia bazita sur enhavo. Kiel vi eble divenis, mi parolas pri la funkcioj EXCEL REPLACE kaj SUBSTITUTE.
Excel REPLACE-funkcio
La funkcio REPLACE en Excel permesas interŝanĝi unu aŭ plurajn signoj en teksta ĉeno kun alia signo aŭ aro da signoj.
ANTUKTU(malnova_teksto, komenca_nombre, nombro_signoj, nova_teksto)Kiel vi vidas, la Excel REPLACE funkcio havas 4 argumentojn, kiuj ĉiuj estas bezonataj.
- Malnova_teksto - la originala teksto (aŭ referenco al ĉelo kun la originala teksto) en kiu vi volas anstataŭigi kelkajn signojn.
- Komenca_num - la pozicio de la unua signo ene de malnova_teksto kiun vi volas anstataŭigi.
- Num_signoj - la nombro da signoj kiujn vi volas anstataŭigi.
- Nova_teksto - la anstataŭiga teksto.
Ekzemple, por ŝanĝi la vorton " suno " al " filo ", vi povas uzi la jenanformulo:
=REPLACE("sun", 2, 1, "o")
Kaj se vi metas la originan vorton en iun ĉelon, diru A2, vi povas provizi la respondan ĉelan referencon en la malnova_teksta argumento:
=REPLACE(A2, 2, 1, "o")
Notu. Se la argumento start_num aŭ num_chars estas negativa aŭ ne-nombra, Excel Anstataŭigi formulon redonas la #VALORO! eraro.
Uzante la funkcion REPLACE de Excel kun nombraj valoroj
La funkcio REPLACE en Excel estas desegnita por labori kun tekstaj ĉenoj. Kompreneble, vi povas uzi ĝin por anstataŭigi numerajn signojn kiuj estas parto de teksta ĉeno, ekzemple:
=REPLACE(A2, 7, 4, "2016")
Rimarku, ke ni enmetas "2016 " inter citiloj kiel vi kutime faras kun tekstaj valoroj.
Simile, vi povas anstataŭigi unu aŭ plurajn ciferojn ene de nombro. Ekzemple:
=REPLACE(A4, 4, 4,"6")
Kaj denove, vi devas enmeti la anstataŭan valoron inter citiloj ("6").
Notu. Excel REPLACE-formulo ĉiam resendas tekstan ĉenon , ne nombron. En la supra ekrankopio, rimarku la maldekstran vicigon de la redonita tekstvaloro en B2, kaj komparu ĝin kun la dekstre vicigita originala nombro en A2. Kaj ĉar ĝi estas tekstvaloro, vi ne povos uzi ĝin en aliaj kalkuloj krom se vi rekonvertas ĝin al nombro, ekzemple multiplikante per 1 aŭ uzante ajnan alian metodon priskribitan en Kiel konverti tekston al nombro.
Uzante la funkcion REPLACE de Excel kun datoj
Kiel vi ĵus vidis, la funkcio REPLACE funkcias bone kunnombroj, krom ke ĝi resendas tekstan ĉenon :) Memorante, ke en la interna Excel-sistemo, datoj estas konservitaj kiel nombroj, vi povas provi uzi iujn Anstataŭigi formulojn en datoj. Rezultoj estus sufiĉe embarasaj.
Ekzemple, vi havas daton en A2, ekzemple 1-okt-14, kaj vi volas ŝanĝi " oct " al " nov ". Do, vi skribas la formulon REPLACE(A2, 4, 3, "Nov"), kiu diras al Excel anstataŭigi 3 signojn en ĉeloj A2 komencante per la 4-a signo... kaj ricevis la sekvan rezulton:
Kial tio? Ĉar "01-Oct-14" estas nur vida reprezentado de la subesta seria numero (41913) kiu reprezentas la daton. Do, nia Anstataŭigi formulo ŝanĝas la lastajn 3 ciferojn en la supra seria numero al " Nov " kaj resendas la tekstan ĉenon "419Nov".
Por ke la Excel REPLACE funkcio ĝuste funkcii kun datoj, vi povas unue konverti datojn al tekstaj ĉenoj uzante la TEKSTO-funkcion aŭ ajnan alian teknikon montritan en Kiel konverti daton al teksto en Excel. Alternative, vi povas enmeti la TEKSTO-funkcion rekte en la malnova_teksta argumento de la funkcio REPLACE:
=REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov")
Bonvolu memori, ke la rezulto de la supra formulo estas teksta ĉeno , kaj tial ĉi tiu solvo funkcias nur se vi ne planas uzi la modifitajn datojn en pluaj kalkuloj. Se vi bezonas datojn anstataŭ tekstajn ĉenojn, uzu la funkcion DATEVALUE por turni la valorojn redonitajn dela Excel REPLACE-funkcio reen al datoj:
=DATEVALUE(REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov"))
Nestitaj REPLACE-funkcioj por fari plurajn anstataŭaĵojn en ĉelo
Sufiĉe ofte, vi eble bezonos fari pli ol unu anstataŭaĵon en la sama ĉelo. Kompreneble, vi povus fari unu anstataŭigon, eligi mezan rezulton en aldonan kolumnon, kaj poste uzi la funkcion REPLACE denove. Tamen, pli bona kaj pli profesia maniero estas uzi nestitajn REPLACE-funkciojn kiuj ebligas al vi plenumi plurajn anstataŭaĵojn per ununura formulo. En ĉi tiu kunteksto, "nesti" signifas meti unu funkcion en alian.
Konsideru la sekvan ekzemplon. Supozante, ke vi havas liston de telefonnumeroj en kolumno A formatita kiel "123456789" kaj vi volas fari ilin aspekti pli kiel telefonnumeroj aldonante streketojn. Alivorte, via celo estas igi "123456789" en "123-456-789".
Enmeti la unuan streketon estas facila. Vi skribas kutiman Excel Anstataŭigi formulon, kiu anstataŭigas nulsignojn per streketo, t.e. aldonas streketon en la 4-a pozicio en ĉelo:
=REPLACE(A2,4,0,"-")
La rezulto de la supre Anstataŭigi formulon estas jena:
Bone, kaj nun ni devas enmeti unu plian streketon en la 8-a pozicio. Por fari tion, vi metas la supran formulon ene de alia Excel REPLACE-funkcio. Pli precize, vi enmetu ĝin en la argumenton malnova_teksto de la alia funkcio, tiel ke la dua REPLACE funkcio pritraktos la valoron redonitan de launue ANstataŭigi, kaj ne la valoron en ĉelo A2:
=REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")
Kiel rezulto, vi ricevas la telefonnumerojn en la dezirata formatado:
Simile, vi povas uzi nestitajn REPLACE-funkciojn por ke tekstaj ŝnuroj aspektu kiel datoj aldonante antaŭan oblikvon (/) kie konvene:
=(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
Cetere, vi povas konverti tekstajn ĉenojn en realajn datojn envolvante la supran ANstataŭigi formulon per la funkcio DATEVALUE:
=DATEVALUE(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))
Kaj nature, vi ne estas limigita en la nombro da funkcioj. vi povas nesti ene de unu formulo (la modernaj versioj de Excel 2010, 2013 kaj 2016 permesas ĝis 8192 signojn kaj ĝis 64 nestitajn funkciojn en formulo).
Ekzemple, vi povas uzi 3 nestitajn REPLACE-funkciojn por aperu nombro en A2 kiel dato kaj horo:
=REPLACE(REPLACE(REPLACE(REPLACE(A2,3,0,"/") ,6,0,"/"), 9,0, " "), 12,0, ":")
Anstataŭigante ĉenon kiu aperas en malsama pozicio en ĉiu ĉelo
Ĝis nun, en ĉiuj ekzemploj ni traktis valorojn de simila naturo kaj faris anstataŭaĵojn en la sama pozicio. on en ĉiu ĉelo. Sed realaj taskoj ofte estas pli komplikaj ol tio. En viaj laborfolioj, la anstataŭotaj signoj eble ne nepre aperas en la sama loko en ĉiu ĉelo, kaj tial vi devos trovi la pozicion de la unua signo kiu devus esti anstataŭigita. La sekva ekzemplo montros pri kio mi parolas.
Supoze, ke vi havas liston de retpoŝto.alparolado en kolumno A. Kaj la nomo de unu firmao ŝanĝiĝis de "ABC" al, ekzemple, "BCA". Do, vi devas ĝisdatigi ĉiujn retpoŝtadresojn de la klientoj laŭe.
Sed la problemo estas, ke la klientnomoj estas de malsama longo, kaj tial vi ne povas precizigi precize kie komenciĝas la kompanio nomo. Alivorte, vi ne scias kian valoron provizi en la start_num argumento de la Excel REPLACE funkcio. Por ekscii ĝin, uzu la funkcion FIND de Excel por determini la pozicion de la unua signo en la ĉeno "@abc":
=FIND("@abc",A2)
Kaj poste, provizu la supran FIND-funkcion en la start_num. argumento de via REPLACE-formulo:
=REPLACE(A2, FIND("@abc",A2), 4, "@bca")
Konsileto. Ni inkluzivas "@" en nia Excel Trovu kaj Anstataŭigi formulon por eviti hazardajn anstataŭaĵojn en la nomparto de retadresoj. Kompreneble, estas tre malforta ŝanco ke tiaj kongruoj okazos, kaj tamen vi eble volas esti sur la sekura flanko.
Kiel vi vidas en la sekva ekrankopio, la formulo ne havas problemon trovi kaj anstataŭigi la malnova teksto kun la nova. Tamen, se la tekstoĉeno por esti anstataŭigita ne estas trovita, la formulo liveras la #VALORO! eraro:
Kaj ni volas, ke la formulo redonu la originalan retadreson anstataŭ la eraro. Do, ni enmetu nian TROVU & ANTUSTITU formulon en la funkcio IFERARO:
=IFERROR(REPLACE(A2, FIND("@abc",A2), 4, "@bca"),A2)
Kaj ĉi tiu plibonigita formulo funkcias perfekte, ĉu ne?
Alia praktikaapliko de la funkcio REPLACE estas majuskligi la unuan literon en ĉelo. Kiam ajn vi traktas liston de nomoj, produktoj kaj similaĵoj, vi povas uzi la supre ligitan formulon por ŝanĝi la unuan literon al MAJUSKLOJ.
Konsileto. Se vi volas fari la anstataŭaĵojn en la originalaj datumoj, pli facila maniero estus uzi la dialogon de Excel TROVU kaj ANTUĜISTI.
Excel SUBSTITUTE-funkcio
La SUBSTITUTE-funkcio en Excel anstataŭigas unu aŭ plurajn okazojn. de donita signo aŭ teksta ĉeno kun specifita(j) signo(j).
La sintakso de la funkcio SUBSTITUTE de Excel estas jena:
SUBSTITUTE(teksto, malnova_teksto, nova_teksto, [instanco_num])La unuaj tri argumentoj estas postulataj kaj la lasta estas nedeviga.
- Teksto - la originala teksto en kiu vi volas anstataŭigi signojn. Povas esti liverita kiel testa ĉeno, ĉela referenco aŭ rezulto de alia formulo.
- Malnova_teksto - la signo(j)n, kiun vi volas anstataŭigi.
- >Nova_teksto - la nova(j) signo(j) por anstataŭigi malnovan_tekston.
- Instance_num - la apero de malnova_teksto, kiun vi volas anstataŭigi. Se ellasita, ĉiu okazo de la malnova teksto estos ŝanĝita al la nova teksto.
Ekzemple, ĉiuj subaj formuloj anstataŭigas "1" per "2" en ĉelo A2, sed redonas malsamajn rezultojn. depende de kiu nombro vi liveras en la lasta argumento:
=SUBSTITUTE(A2, "1", "2", 1)
- Anstataŭigas la unuan aperon de "1" per"2".
=SUBSTITUTE(A2, "1", "2", 2)
- Anstataŭigas la duan aperon de "1" per "2".
=SUBSTITUTE(A2, "1", "2")
- Anstataŭigas ĉiujn aperon de "1" per "2".
Praktike, la funkcio SUBSTITUTE estas uzata ankaŭ por forigi nedeziratajn signojn el ĉeloj. Por realaj ekzemploj, bonvolu vidi:
- Kiel forigi signojn aŭ vortojn el ĉeno
- Kiel forigi nedeziratajn signojn el ĉeloj
Noto. La SUBSTITUTE-funkcio en Excel estas majuskle-distinga . Ekzemple, la sekva formulo anstataŭigas ĉiujn okazojn de la majuskla "X" per "Y" en ĉelo A2, sed ĝi ne anstataŭigos iujn ajn okazojn de la minuskla "x".
Anstataŭigi multoblajn valorojn per unuopa formulo (nestigita SUBSTITUTO)
Kiel estas la kazo kun la Excel REPLACE-funkcio, vi povas nestumi plurajn SUBSTITUTI-funkciojn ene de ununura formulo por fari plurajn anstataŭojn samtempe, t.e. anstataŭi. pluraj signoj aŭ subĉenoj kun ununura formulo.
Supoze, ke vi havas tekstan ĉenon kiel " PR1, ML1, T1 " en ĉelo A2, kie "PR" signifas "Projekto, "ML " signifas "Mejloŝtono" kaj "T" signifas "Tasko". Kion vi volas estas anstataŭigi la tri kodojn per plenaj nomoj. Por atingi tion, vi povas skribi 3 malsamajn SUBSTITUTO-formulojn:
=SUBSTITUTE(A2,"PR", "Project ")
=SUBSTITUTE(A2, "ML", "Milestone ")
=SUBSTITUTE(A2, "T", "Task ")
Kaj poste nestu ilin unu en la alian:
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"PR","Project "),"ML","Milestone "),"T","Task ")
Rimarku, ke ni aldonis spacon fine de ĉiu nova_teksta argumento por pli bonelegebleco.
Por lerni aliajn manierojn anstataŭigi plurajn valorojn samtempe, bonvolu vidi Kiel fari amastrovon kaj anstataŭigi en Excel.
Excel REPLACE vs. Excel SUBSTITUTE
La funkcioj Excel REPLACE kaj SUBSTITUTE tre similas unu al la alia pro tio, ke ambaŭ estas dizajnitaj por interŝanĝi tekstajn ĉenojn. La diferencoj inter la du funkcioj estas jenaj:
- SUBSTITUTO anstataŭigas unu aŭ plurajn okazojn de donita signo aŭ tekstoĉeno. Do, se vi konas la tekston anstataŭotan, uzu la funkcion SUBSTITUTE de Excel.
- Anstataŭigi ŝanĝas signojn en difinita pozicio de teksta ĉeno. Do, se vi konas la pozicion de la anstataŭigota(j) signo(j), uzu la funkcion EXCEL REPLACE.
- La funkcio SUBSTITUTE en Excel permesas aldoni laŭvolan parametron (instance_num) kiu specifas kiu okazo de malnova_teksto devus esti ŝanĝita al nova_teksto.
Jen kiel vi uzas la funkciojn SUBSTITUTE kaj REPLACE en Excel. Espereble, ĉi tiuj ekzemploj pruvos utilaj por solvi viajn taskojn. Mi dankas vin pro legado kaj esperas vidi en nia blogo venontsemajne!
Elŝutu ekzerclibron
Anstataŭigi kaj SUBSTITUĜI formulo ekzemploj (.xlsx dosiero)