30 Excel funkcijų per 30 dienų: PAKEISTI

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)

30 Excel funkcijų per 30 dienų: PAKEISTI

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);" "))

30 Excel funkcijų per 30 dienų: PAKEISTI

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;" ";""))

30 Excel funkcijų per 30 dienų: PAKEISTI

D3 langelyje funkcija PAKEITIMAS (SUBSTITUTE) pakeičia antrą tarpo ženklą nauja eilute » | “.

=SUBSTITUTE(B3," "," | ",C3)

=ПОДСТАВИТЬ(B3;" ";" | ";C3)

30 Excel funkcijų per 30 dienų: PAKEISTI

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;" ";"")))

Palikti atsakymą