Joissakin tilanteissa on hyödyllistä korvata osa tekstistä toisella tekstillä. Yksi tällainen tapaus on, kun kohtaat ärsyttävän heittomerkin S ('S) omituisuuden, jonka saat PROPER-toiminnolla. Kirjoita tämä kaava Exceliin:
= OIKEA("TÄHDEN KAHVI")
Tämä kaava on tarkoitettu muuttamaan annettu teksti otsikon kirjainkoon (jossa jokaisen sanan ensimmäinen kirjain kirjoitetaan isolla). Kaavan todellinen tulos on seuraava:
Star's Kahvi
Huomaa, kuinka PROPER-funktio kirjoittaa isolla S-kirjaimella heittomerkin jälkeen. Ärsyttävää, lievästi sanottuna.
Voit kuitenkin välttää tämän ärsytyksen pienellä Excelin SUBSTITUTE-toiminnon avulla. Kuvassa näkyy korjaus seuraavalla kaavalla:
=KORVAA(OMA(KORVAA(B4,"'","qzx")),"qzx","'")
Kaava käyttää SUBSTITUTE-funktiota, joka vaatii kolme argumenttia: kohdeteksti; vanha teksti, jonka haluat korvata; ja uusi teksti, jota käytetään tilalle.
Kun tarkastelet koko kaavaa, huomaa, että se käyttää kahta SUBSTITUTE-funktiota. Tämä kaava on itse asiassa kaksi kaavaa (toinen sisäkkäinen toiseen). Ensimmäinen kaava on osa, joka lukee
OIKEA(KORVAA(B4",'","qzx"))
Tässä osassa käytät SUBSTITUTE-toimintoa korvataksesi heittomerkin (') qzx:llä. Tämä saattaa tuntua hullulta, mutta tässä on jokin menetelmä. Pohjimmiltaan PROPER-funktio kirjoittaa isolla kirjaimella, joka tulee suoraan symbolin jälkeen. Huijaat OIKEA-funktiota korvaamalla heittomerkin hyvänlaatuisella kirjainjoukolla, joita ei todennäköisesti sido yhteen alkuperäisessä tekstissä.
Toinen kaava itse asiassa kääri ensimmäisen. Tämä kaava korvaa hyvänlaatuisen qzx:n heittomerkillä.
=KORVAA(OMA(KORVAA(B4,"'","qzx")),"qzx","'")
Joten koko kaava korvaa heittomerkin qzx:llä, suorittaa OIKEA-toiminnon ja palauttaa sitten qzx:n takaisin heittomerkiksi.