Nimimerkkini mukaisesti on tyhjäpää...
Miten saan tekstistä lopussa olevat tyhjeet pois?
jos on solussa teksti, esim 12345 6 111 ja tästä otetaan ekat 10 merkkiä (esim poimi.teksti), eli kaikki ennen 111. Tästä pitäisi sit poistaa 6:n jälkeiset tyhjeet. Toiminto pitäs saada tehtyä ihan peruskaavoilla, makro ei käy.
Toisessa solussa on sit esim 12345 67 111 ja kolmannessa 123459 66 111 ja kaikki variaatiot mitä voipi keksiä väliltä 12345 111 - 1234567890111.
Miten saan tekstistä lopussa olevat tyhjeet pois?
jos on solussa teksti, esim 12345 6 111 ja tästä otetaan ekat 10 merkkiä (esim poimi.teksti), eli kaikki ennen 111. Tästä pitäisi sit poistaa 6:n jälkeiset tyhjeet. Toiminto pitäs saada tehtyä ihan peruskaavoilla, makro ei käy.
Toisessa solussa on sit esim 12345 67 111 ja kolmannessa 123459 66 111 ja kaikki variaatiot mitä voipi keksiä väliltä 12345 111 - 1234567890111.
Vastaukset 9
Vanhimmat
Eli tuossa 12345 111 on siis merkit 6-10 tyhjeitä. Ne ei vain näy tuossa.
12345_____111
Jos teksti solussa A1 niin syötä seur.kaava johonkin soluun
=POISTA.VÄLIT(POIMI.TEKSTI(A1;ETSI(111;A1);3))
Täähän palauttaa tuon loppuosan. Juurikin siitä pitää päästä eroon ja tyhjeistä ensimmäisen 10 merkin lopussa. Välityhjeet pitää jäädä!
Tuohon kun liität &";" puolpisteen niin ei saisi tulla tyhjehiä väliin.
Voin kertoa ei o heleppo pähkinä.
=SUBSTITUTE(LEFT(A1;10);" ";"")
=VAIHDA(VASEN(A1;10);" ";"")
Ei onnistu. Entäs keissi
12345 66 111 -> 1234566
Elikäs välissä olevat tyhjeet täytyy jäädä, ne merkkaa.
sitte tämä:
=SUBSTITUTE(LEFT(A1;10);" ";"";10)
http://office.microsoft.com/fi-fi/excel/HA101023401035.aspx
Jos siinä on tilaa, niin ehkä sen sais tuolla toiminnolla ensin jaettua useampaan sarakkeeseen ja sitten koottua niistä yhtenäiseksi tekstiksi (Calcissa & - merkki tuottaa yhdistämistoiminnon, nyt ei Excelistä muistu mieleen).
Yllättävää kyllä, taulukkolaskentaohjelmat ovat tarkoitettu enemmän lukujen kuin tekstin käsittelyyn.
Kun ylläoeva ehdotus vaatisi joka kerta "käsitöitä", niin tässä kohtalaisen toimiva ratkaisu funktioilla:
Sarakkeessa B on alkuperäinen, siistimätön merkkijono.
Nimetään joku solu Pituus-nimiseksi, minulla solu R3, jossa arvo 10, eli se maksimipituus, mikä siistityllä jonolla voi olla.
Sitten tehdään siistimistyö jossakin solualeella, eri välilehdellä vaikka, jos tila ei muuten riitä, tässä esimerkissä sarakkeesta S alkaen oikealle.
Sarakkeeseen S kopioidaan Pituutta vastaava määrä merkkejä alusta, tähän tapaan S4:ssä:
=LEFT(B4;Pituus)
Seuraavassa sarakkeessa poistetaan yksi välilyönti lopusta (eli kymmenes merkki) ja toistetaan samaa seuraavissa sarakkeissa mahdollissti lyhyemmälle merkkijonolle.
Kaava T4:ssä:
=IF(MID(S4;LEN(S4);1)=" ";LEFT(S4;LEN(S4)-1);S4)
Tätä kaavaa kopioidaan sitten oikealle enintään Pituus-1 kertaa.
(Eri sarakkeiden kaavat voi laittaa yhteenkin sarakkeeseen sisäkkäin, mutta silloin joutuu kirjoittamaan enemmän ja tulee sekavampi korjattava jne)
Tässä esimerkissä sarakke Z on viimeinen sarake oletuksella, että alkuperäinen numerojono on vähintään kaksi merkkiä pitkä. Siellä on siis kaava:
=IF(MID(Y4;LEN(Y4);1)=" ";LEFT(Y4;LEN(Y4)-1);Y4)
Sitten vain kopioidaan tästä sarkkeesta tulossarakkeeseen siistitty merkkijono, vaikkapa C-sarkkeeseen.
Kaavat ovat Calcin mukaisi, ilmeisestikin käyvät englantilaiseen Exceliin suoraan.
=POISTA.VÄLIT(POIMI.TEKSTI(A1;1;ETSI(111;A1)-1))