Mikä on kätevin tapa muuttaa exceliin leikepöydän kautta liitetty numero excelin ymmärtämään muotoon. Siis numero, jonka desimaalierottimena on piste, kun excel ymmärtää vain pilkun. Nyt olen tuon ratkaissut niin, että liitän numeroita sisältävän tekstin muistioon ja tallennan txt muotoon ja avaan sitten exceliin ja avauksen yhteydessä määritän desimaalierottimeksi pisteen.
Voisikohan tuon tehdä jotenkin helpomminkin?
Voisikohan tuon tehdä jotenkin helpomminkin?
Vastaukset 6
Vanhimmat
Itse käytän Excelin replace toimintoa korvaamaan pisteen pilkulla. Tosin jos aineistossa on pisteitä jotka täytyy pysyä pisteinä niin ei kannata valita käsittelyalueeksi koko taulukkoa ja korvata kaikkea automaattisesti.
Korvaa toiminnolla saa muutettua suurimman osan, mutta jos luku on esimerkiksi 16.5 Excel muuttaa tuon päivämääräksi 16.5.2005 Korvaa toiminnolla tuota ei siis enää saa kuntoon.
Toi Excelin tapa "ajatella" että kyseessä on päivämäärä on tosi ärsyttävä. Samoin kuin sen tapa muutaa pitkiä numeroita exponentaalimuotoon (x,xxE xx)En ole löytänyt hyvää vastausta kumpaankaan tautiin. Kyllähän solujen asetuksia voi säätää mutta kuinka estää koko hommaa tapahtumasta?
Koemielessä nappasin http://www.fineli.fi/food.php?foodid=11166&lang=fi sivun ihan vaan "ctrl a":lla ja sitten liitin sen "ctrl v":llä Exceliin (2003-versioon) ihan sellaisenaan (a).
Luvuista osa näkyi päivämäärä-muodossa, ei hyvä.
Kopsasin saman wordiin ja tallensin sen vain text (ja muotona käytin ms-dos), sama juttu: ei toimi (b).
Sitten nappasin tämän b-vaihtoehdon mukaan sen sellaiseen excelin taulukkoon johon olin etukäteen käynyt muuttamassa - "ctrl 1" eli muotoile->solut - Luku-luokan tilan LUKU-tilaan. Tämä on joskus auttanut, mutta edelleen jotkut luvut näkyvät päivämäärä-muodossa.
Johan nyt on perhana!
No sitten c-versio: kopioin sivun wordillä kuten kohdassa b, ja sen jälkeen wordissä muokkaa->korvaa "ctrl h" muutin kaikki pisteet pilkuiksi. Tämän tallensin uudestaan ja nyt sitten vein sen exceliin. Ja VOILÁ se onnistui: päivämäärät häipyivät ja kaikki luvut olivat lukuja.
Näistä vaihtoehdoista tämä c-vaihtoehto toimi nopeasti. Mutta tietty riippuu ihan sun aineistosta miten se on tehty, että toimiiko tuo sulla.
Kommentteja? Onko jollain joku hieman elegantimpi ratkaisu tähän ongelmaan?
Vaihtoehto c oli suurinpiirtein yhtä työläs, kuin minun tapani, eli kopioin taulukon netistä ja liitän sen muistioon ja tallennan txt muotoon.
Avaan tiedoston exceliin ja avauksen yhteydessä sarake erottimeksi väli ja lisäasetuksista desimaalierottimeksi pilkku.
Täytyy vissiin uskoa, että tuon tekemiseen ei ole mitään oikopolkua.
Excel 2002:ssa voit asetuksista laittaa desimaalierottimeksi minkä merkin tahansa: Tools/Options/International.
Vanhemmassa versiossa voisi kokeilla: ennen kuin liität tiedot Exceliin määrittelet sarakkeen muodoksi tekstin (Format/Cells/Number: Text), liität tiedot muodossa "text only", replace-komennolla pisteet pilkuiksi ja siinähän ne sitten taitavatkin olla numeroina. Ei taida olla juurikaan helpompi kuin oma konstisi...