Lukuarvot on kaikissa soluissa tietyssä sarakkeessa esitetty siten, että desimaalierottimena on piste ja negatiivisten lukujen lopussa on miinusmerkki. Minkälaisella koodilla saan muutettua nämä luvut normaaleimmiksi, siten että pilkku erottaa desimaalit ja miinusmerkki tulisi negatiivisten lukujen eteen? Onnistuuko makro tai VBA-koodi?
Tiedot -> Datatyökalut -> teksti sarakkeisiin kohdasta tämä muutos toimii mielestäni vain satunnaisesti. Ongelmana lienee se, että solut mistä haluan tiedot muuttaa ovat eri lukumuodoissa (esim. luku, teksti, jopa pvm). Joskus tuon ”teksti sarakkeisiin” manuaalinen käyttö toimii heti, mutta joskus päivän parin renkkauskaan ei auta.
Saisinko ongelmaani avustusta, kiitos.
Tiedot -> Datatyökalut -> teksti sarakkeisiin kohdasta tämä muutos toimii mielestäni vain satunnaisesti. Ongelmana lienee se, että solut mistä haluan tiedot muuttaa ovat eri lukumuodoissa (esim. luku, teksti, jopa pvm). Joskus tuon ”teksti sarakkeisiin” manuaalinen käyttö toimii heti, mutta joskus päivän parin renkkauskaan ei auta.
Saisinko ongelmaani avustusta, kiitos.
Vastaukset 4
Vanhimmat
Muutettava arvo solussa A1
B1 kaava =PITUUS(A1) - jos kaikissa yhtämonta desimaalia, tämä turha
C1 kaava =POIMI.TEKSTI(A1;1;B1-1) - poimii A1:stä 1 aloittaen, B1 määrän merkkejä
Kopioi C-sarakkeen vastaukset ja liitä määräten samaan paikkaan uudelleen (ei anna muuten korvata merkkiä)
Liittämisen jälkeen Muokkaa>Korvaa - Korvaa-välilehdellä etsittävä merkki "piste" ja korvaava "pilkku"
eli jatkuu:
ja nyt kerrot sitten luvut -1:llä
=IF(RIGHT(A1;1)="-";"-"&MID(SUBSTITUTE(A1;".";",");1;LEN(A1)-1);MID(SUBSTITUTE(A1;".";",");1;LEN(A1)))*1
Kiitos paljon !
Tämä näyttää toimivan hyvin, vaikkakin funktiot vielä tuntemattomia. Pitää tulkita niitä vielä ajan kanssa paremmin jotta pääsee soveltamaan.