Excel 2003/ tekstinä olevien numeroiden muunto ja laskeminen

Tällainen ongelma tulee eteen kun tuon exceliin taulukon toisesta ohjelmasta:
- nelinumeroisiin lukuihin tulee ylimääräinen väli ensimmäisen luvun jälkeen ja ne ovat excelissä tekstinä solun vasemmassa laidassa kun taas kolminumeroiset luvut tulevat oikeaan laitaan ja ovat suoraan laskettavissa

Pitäisi siis saada poistettua noista isommista luvuista tuo ylimääräinen väli ja muuntaa ne numeroiksi jotta voisi laskea normaalisti.
Muotoile solut - toiminto ei auta mitään, myöskin kokeilin lisätä tyhjään soluun 1 ja liitä määräten toiminnolla - laskutoimitus - kerro - arvot, mutta tämäkään ei tehnyt tekstinä tallentuneille numeroille mitään.

Mikä siis neuvoksi?
9651
Äänestä

Muut lukivat myös

Vastaukset 9

Vanhimmat

No, se välihän ilmeisesti on tuhaterotin. Jonka saa aikaan Muotoile Solut Luku ja ruksi Käytä tuhaterotinta -kohtaan. Niin, eli näin Luku-muotoilussa.

Mutta saman ikkunan Teksti-valinnassa lukee, että teksti näkyy juuri siinä muodossa kuin se on kirjoitettu, eli onko siellä mistä olet kopioinut käytetty tuhaterotinta.

Ja sinänsä omituista, että ne sataset näkyvät lukuina eli asettuvat oikeaan reunaan.

Mistähän ohjelmasta olet kopioinut ja liittänyt? Itse nyt kokeilin wordistä exceliin - eikä mitään ongelmaa - eli kun liitin määräten, exceliin kopioitui tekstinä tiedot, eli samanlaisena kuin wordissa. Kun käytin vain tavallista liittämistä, luvut tulivat lukuina, ilman tuhaterotinta ja asettuivat oikeaan reunaan. Ja summaaminen onnistui.

Katsopa se Solujen muotoilu uudelleen.

Äänestä
  • Tietysti, asiaan nyt vaikuttaa se, mistä sinä ne luvut sinne kopioit.

    Äänestä

ei ole kyse valitettavasti niin yksinkertaisesta asiasta kuin tuhateroittimesta.
En kopioi lukuja office-ohjelmasta toiseen vaan siirrän ne exceliin eräästä firmassani käytössä olevasta raportointiohjelmasta, eikä luvuille ole kopiointivaiheessa tehtävissä mitään - ne ovat raportilla sellaisina kuin ovat. Korjaus tulisi siis tehdä excelissä, mutta ainakaan mikään muotoilu- tai poista. välit - toiminto ei ole auttanut.

Äänestä

eli ilmeisesti olet sitten liittänyt ne tiedot määräten ja valinnut kohdan Teksti?

No, ehkä ne tiedot eivät vain ole yhteensopivia Excelin kanssa.

Entäs jos kopioit ne tiedot ensin johonkin tekstinkäsittelyohjelmaan, muutat siellä tiedot .txt-muotoon ja tuot ne sieltä Exceliin Tiedot - Tuo ulkoiset tiedot? Tai suoraan kopioimalla?

Äänestä
  • laittaa yleisen muotoilun valituille soluille. Helppo muuttaa milsi muulsi muotoiluksi kanssa
    valitse muokattavat solut ja suorita koodi...

    Option Explicit

    Sub Muuta()
    Dim solu As Range
    Selection.NumberFormat = "General"
    For Each solu In Selection
    solu = Val(solu)
    Next
    End Sub

    Keep EXCELing
    @Kunde

    Äänestä

  • kunde kirjoitti:

    laittaa yleisen muotoilun valituille soluille. Helppo muuttaa milsi muulsi muotoiluksi kanssa
    valitse muokattavat solut ja suorita koodi...

    Option Explicit

    Sub Muuta()
    Dim solu As Range
    Selection.NumberFormat = "General"
    For Each solu In Selection
    solu = Val(solu)
    Next
    End Sub

    Keep EXCELing
    @Kunde

    Eikös sama lopputulos tule, kun valitsee muunnettavat solut ja klikkaa viereen tulevasta huutomerkistä "Muunna luvuksi"?
    Miten onnistuu, että klikkaa sarakkeen, vaikkapa D, aktiiviseksi ja makro muuntaa kaikki sarakkeessa olevat tekstiksi tallennetut luvut muotoon yleinen tai luku ja jättää tyhjät solut tyhjiksi?

    Äänestä

Option Explicit

Sub Muuta()
Dim solu As Range
Selection.NumberFormat = "General"
' 2 desimaalilla
' Selection.NumberFormat = "0.00"
For Each solu In Selection
If Not solu = "" Then
solu = Val(solu)
End If
Next
End Sub

Äänestä

Suuret kiitokset!! Vielä kun kerrot miten tuon saa johonkin tiettyyn sarakkeeseen. Vaikkapa H

Äänestä
  • toimii valinnalla eli voit valita solun , yksittäisiä soluja alueita tai sitten klikkaat rivi- tai sarkevalitsinta, jolloin suorittaa koko riville tai sarakkeelle

    Äänestä

Kommentoi aloitusta


Exxxxel prk kirjoitti:

Tällainen ongelma tulee eteen kun tuon exceliin taulukon toisesta ohjelmasta:
- nelinumeroisiin lukuihin tulee ylimääräinen väli ensimmäisen luvun jälkeen ja ne ovat excelissä tekstinä solun vasemmassa laidassa kun taas kolminumeroiset luvut tulevat oikeaan laitaan ja ovat suoraan laskettavissa

Pitäisi siis saada poistettua noista isommista luvuista tuo ylimääräinen väli ja muuntaa ne numeroiksi jotta voisi laskea normaalisti.
Muotoile solut - toiminto ei auta mitään, myöskin kokeilin lisätä tyhjään soluun 1 ja liitä määräten toiminnolla - laskutoimitus - kerro - arvot, mutta tämäkään ei tehnyt tekstinä tallentuneille numeroille mitään.

Mikä siis neuvoksi?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu