Turinys
Vakar maratone 30 Excel funkcijų per 30 dienų naudojome funkciją Ofsetinė (OFFSET), kad grąžintumėte nuorodą, taip pat pamatė, kad ji labai panaši į funkciją RODYKLĖ (INDEKSAS). Be to, mes sužinojome, kad funkcija Ofsetinė (OFFSET) perskaičiuojamas, kai keičiasi darbalapio duomenys, ir RODYKLĖ (INDEX) tik keičiant jo argumentus.
27-ąją maratono dieną mes tyrinėsime funkciją PAKEITIMAS (PAKAITALAS). Kaip ir funkcija PAKEIČIA (REPLACE), jis pakeičia seną tekstą nauju, taip pat gali atlikti kelis pakaitalus tam pačiam tekstui eilutėje.
Kaip rodo praktika, kai kuriose situacijose greičiau ir lengviau naudoti komandas rasti/pakeisti (Rasti/Pakeisti), kai reikia pakeisti pakeitimo didžiąsias ir mažąsias raides.
Taigi, pažvelkime atidžiau į informaciją ir pavyzdžius PAKEITIMAS (PAKAITALAS). Jei turite kitos informacijos ar pavyzdžių, kaip naudotis šia funkcija, pasidalykite ja komentaruose.
27 funkcija: PAKEITIMAS
Funkcija PAKEITIMAS (SUBSTITUTE) pakeičia seną tekstą nauju tekstu teksto eilutėje. Funkcija pakeis visus senojo teksto pasikartojimus, kol bus įvykdyta tam tikra sąlyga. Jame skiriamos didžiosios ir mažosios raidės.
Kaip galite naudoti funkciją SUBSTITUTE?
Funkcija PAKEITIMAS (SUBSTITUTE) pakeičia seną tekstą nauju tekstu teksto eilutėje. Jį galite naudoti norėdami:
- Pakeiskite regiono pavadinimą ataskaitos antraštėje.
- Pašalinkite nespausdinamus simbolius.
- Pakeiskite paskutinį tarpo simbolį.
SUBSTITUTE Sintaksė
Funkcija PAKEITIMAS (SUBSTITUTE) turi tokią sintaksę:
SUBSTITUTE(text,old_text,new_text,instance_num)
ПОДСТАВИТЬ(текст;стар_текст;нов_текст;номер_вхождения)
- tekstas (tekstas) – teksto eilutė arba nuoroda, kur tekstas bus pakeistas.
- senas_tekstas (senas_tekstas) – tekstas, kurį reikia pakeisti.
- naujas_tekstas (naujas_tekstas) – įterpiamas tekstas.
- instance_num (įrašo_numeris) yra keičiamo teksto pasikartojimo numeris (neprivaloma).
PAKEITIMAS Spąstai
- Funkcija PAKEITIMAS (PAKEITIMAS) gali pakeisti visus senojo teksto pasikartojimus, todėl jei reikia pakeisti tik konkretų atvejį, naudokite argumentą instance_num (įrašo_numeris).
- Jei reikia pakeisti didžiąsias ir mažąsias raides, naudokite funkciją PAKEIČIA (PAKEISTI).
1 pavyzdys: regiono pavadinimo keitimas ataskaitos pavadinime
Naudojant funkcijas PAKEITIMAS (PAKEITIMAS) Galite sukurti ataskaitos pavadinimą, kuris automatiškai keičiasi priklausomai nuo pasirinkto regiono. Šiame pavyzdyje ataskaitos pavadinimas įvedamas langelyje C11, kuris pavadintas RptTitle. Simbolis yyy antraštėje tekstas bus pakeistas D13 langelyje pasirinkto regiono pavadinimu.
=SUBSTITUTE(RptTitle,"yyy",D13)
=ПОДСТАВИТЬ(RptTitle;"yyy";D13)
2 pavyzdys: pašalinkite nespausdinamus simbolius
Kopijuojant duomenis iš svetainės, tekste gali atsirasti papildomų tarpų. Tekste gali būti ir įprastų tarpų (32 simbolis), ir nepertraukiamų tarpų (160 simbolis). Kai bandysite juos ištrinti, pamatysite, kad funkcija TRIM (TRIM) negali pašalinti nepertraukiamų tarpų.
Laimei, galite naudoti funkciją PAKEITIMAS (PAKEITIMAS), kad pakeistumėte kiekvieną nepertraukiamą tarpą įprastu, tada naudokite funkciją TRIM (TRIM), pašalinkite visus papildomus tarpus.
=TRIM(SUBSTITUTE(B3,CHAR(160)," "))
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(B3;СИМВОЛ(160);" "))
3 pavyzdys: paskutinio tarpo simbolio pakeitimas
Norėdami nekeisti visų teksto eilutės atvejų, galite naudoti argumentą instance_num (įrašo_numeris), kad nurodytumėte, kurį įvykį pakeisti. Šis pavyzdys yra recepto ingredientų sąrašas, kuriame reikia pakeisti tik paskutinį tarpo simbolį.
Funkcija TIK (DLSTR) C3 langelyje skaičiuoja simbolių skaičių langelyje B3. Funkcija PAKEITIMAS (SUBSTITUTE) pakeičia visus tarpo simbolius tuščia eilute ir antrąja funkcija TIK (DLSTR) nustato apdorotos eilutės ilgį. Ilgis yra 2 simboliais trumpesnis, tai reiškia, kad eilutėje buvo 2 tarpai.
=LEN(B3)-LEN(SUBSTITUTE(B3," ",""))
=ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";""))
D3 langelyje funkcija PAKEITIMAS (SUBSTITUTE) pakeičia antrą tarpo ženklą nauja eilute » | “.
=SUBSTITUTE(B3," "," | ",C3)
=ПОДСТАВИТЬ(B3;" ";" | ";C3)
Norėdami išspręsti šią problemą, nenaudokite dviejų formulių, galite jas sujungti į vieną ilgą:
=SUBSTITUTE(B3," "," | ",LEN(B3)-LEN(SUBSTITUTE(B3," ","")))
=ПОДСТАВИТЬ(B3;" ";" | ";ДЛСТР(B3)-ДЛСТР(ПОДСТАВИТЬ(B3;" ";"")))