Excel-kaava: Pura n. Sana tekstimerkkijonosta -

Yleinen kaava

=TRIM(MID(SUBSTITUTE(A1," ",REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))

Yhteenveto

Jos joudut saamaan tekstimerkkijonossa n: nnen sanan (ts. Lauseen, lauseen tai kappaleen), voit tehdä sen fiksulla (ja pelottavalla) kaavalla, joka yhdistää 5 Excel-toimintoa: TRIM, MID, SUBSTITUTE, REPT ja LEN.

Selitys

Ytimessä tämä kaava vie tekstimerkkijonon, jossa on välilyöntejä, ja "täyttää" sen ylimääräisillä välilyönneillä korvaamalla kukin välilyönti useilla välilyönneillä käyttämällä SUBSTITUTE ja REPT. Käytettyjen välilyöntien määrä perustuu alkuperäisen tekstin kokonaispituuteen.

Voit ajatella tulosta tässä vaiheessa avaruuden meressä kelluvien sanojen "saarina" :)

Sitten kaava käyttää MID-toimintoa halutun sanan purkamiseen. Lähtökohta määritetään:

(N-1)*LEN(A1)+1

Ja purettujen merkkien kokonaismäärä on yhtä suuri kuin koko tekstimerkkijonon pituus.

Tässä vaiheessa meillä on haluamasi sana, jota ympäröivät välilyönnit. Lopuksi TRIM-toiminto viipaloi kaikki välilyönnit ja palauttaa vain sanan.

Pidän todella tästä kaavasta, koska se osoittaa, mitä voit saavuttaa luovalla ajattelulla.

Teksti sarakkeisiin

Älä unohda, että Excelissä on sisäänrakennettu teksti sarakkeisiin -ominaisuus, joka voi jakaa tekstin valitsemasi erottimen mukaan. Jos sinun tarvitsee vain saada kolmas sana monista tekstimerkkijonoista, tämä kaava voi olla helpompaa (ja dynaamisempaa), mutta teksti sarakkeisiin on silti hyödyllinen monissa tilanteissa.

Hyvät linkit

Tehokas tapa purkaa n. Sana merkkijonosta (MrExcel-foorumi)

Mielenkiintoisia artikkeleita...