Pilkut pisteiksi

Näpyttelen kirjanpitotaulukkoa ja käytän näppäimistön oikeanpuoleisia numeroita. Helpottaisi hieman jos saisin rivin ensimmäiseen soluun päivämäärän (pp.kk.) samoilla näppäimillä, niin että muotoilu muuttaisi pilkut pisteiksi. Miten tämä onnistuu, siis 3,10, => 3.10.?
139495
Äänestä

Muut lukivat myös

Vastaukset 13

Vanhimmat

Työkalut -> Asetukset -> kansainvälinen -> ja siellä muutat desimaalierottimeksi pisteen ja OK.

Toinen konsti on Muokkaa -> korvaa.. sillä voi jälkikäteen muuttaa pilkut pisteiksi.

Äänestä

jälleen kerran, että päiväyksen syöttäminen jossakin muussa muodossa kuin esim. pp.kk.vvvv (tai pp.kk.vv) ja muotoilu solun muotoilu toiminnolla, estää kyseisen 'päivämäärällä?' laskennan.
Miksi kukaan haluaisi syöttää Exceliin tai mihinkään muuhunkaan ohjelmaan tietoa, mikä ei ole siinä muodossa missä sitä yleensä käytetään?

Aiemmin on jo kysytty päivämäärän syöttämisestä ilman pistettä, tutki niitä ohjeita niin saat kelvollisen päiväysarvon viereiseen soluun. Pilkkua on mielestäni turha sotkea päiväykseen koska siihen se ei kuulu.

Äänestä
  • mutta jos tuo desimaalimerkin vaihtaminen pilkusta pisteeksi muuttaa koko taulukon asetukset niin sitten se ei ole vaihtoehto. Muissa sarakkeissa tarvitaan pilkkuja ihan normaalisti desimaalimerkkeinä.

    Päivämääräsarakkeessa tarvitaan vain päivä ja kuukausi, ei esim. vuotta. Ja noita ei tarvita missään vaiheessa laskemiseen, luin kyllä noita edellisiä viestejäkin aiheesta. No, olkoon, nostelen sitten sitä oikeaa kättä välillä pisteelle ja takaisin :-)

    Äänestä

  • alkup. kirjoitti:

    mutta jos tuo desimaalimerkin vaihtaminen pilkusta pisteeksi muuttaa koko taulukon asetukset niin sitten se ei ole vaihtoehto. Muissa sarakkeissa tarvitaan pilkkuja ihan normaalisti desimaalimerkkeinä.

    Päivämääräsarakkeessa tarvitaan vain päivä ja kuukausi, ei esim. vuotta. Ja noita ei tarvita missään vaiheessa laskemiseen, luin kyllä noita edellisiä viestejäkin aiheesta. No, olkoon, nostelen sitten sitä oikeaa kättä välillä pisteelle ja takaisin :-)

    taisin löytää sellaisen muotoilun jolla onnistuu.

    Äänestä

  • alkup. kirjoitti:

    taisin löytää sellaisen muotoilun jolla onnistuu.

    salaisuus vai voitko kertoa sen ihan julkisesti...

    Äänestä

KÄYNNISTÄ/ASETUKSET/OHJAUSPANELI
ALUEKOHTAISET ASETUKSET/LUVUT/DESIMAALIEROTIN

Äänestä
  • Yes! Kokeilin tätä jo aikaisemmin, mutten ymmärtänyt, että voin itse valita asetuksiin kaksoispisteen, kun näin siinä vaan pilkun ja pisteen :) :) :) haha!

    Äänestä

Onko Excelissä mahdollista muuntaa syötetty pilkku tai piste kaksoispisteeksi? Joissain esim. työajanseurantaohjelmassa syötetään klo 1300 tai 13,00 tai 13.00, joka automaattisesti taulukossa muuttuu muotoon 13:00. Onnistuuko Excelissä? Nimenomaan taulukossa.

Äänestä
  • Luultavasti ei onnistu niin, että se muuttuisi heti JA siihen samaan soluun, mutta voit joko
    A) tehdä toiseen soluun kaavan, joka muuttaa syötetyn luvun tuohon haluttuun muotoon tai
    B) tehdä makron, joka napin painalluksella muokkaa väärinkirjoitetut kellonajat haluttuun muotoon.

    Äänestä

  • Anonyymi kirjoitti:

    Luultavasti ei onnistu niin, että se muuttuisi heti JA siihen samaan soluun, mutta voit joko
    A) tehdä toiseen soluun kaavan, joka muuttaa syötetyn luvun tuohon haluttuun muotoon tai
    B) tehdä makron, joka napin painalluksella muokkaa väärinkirjoitetut kellonajat haluttuun muotoon.

    Kiitti vinkeistä. Näillekin voi olla käyttöä. Aina oppii viisaammilta. Muutin lisäasetuksien kautta kaksoispisteeksi ja TOIMII!

    Äänestä

  • Tämä muuttaa määritellylle alueelle syötetyn luvun ajaksi. Se tulee ko. sivun moduliin.
    Jos syötetyn pituus on alle kolme, tunti on 0.
    Minuuttien on oltava alle 60.
    Tunti ei saa olla yli 23.
    Voi liittää leikepöydältä useampiakin kerralla.

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Set alue = Range("A1:A6") ' Muuta mieleiseksi
        e = ":" 
        Dim solu As Range
        
    On Error GoTo err:
        
        Application.EnableEvents = False
        For Each solu In Target
            If solu <> "" And Not Intersect(solu, alue) Is Nothing Then
                l = Len(solu)
                If l < 3 Then h = 0 Else h = Left(solu, l - 2)
                m = Right(solu, 2)
                If Val(m) < 60 Then
                    If InStr(1, solu, e) = 0 And h < 24 Then ' > 2 And l < 5 Then
                        solu = h & e & m
                    End If
                End If
            End If
        Next solu

    err:
        Application.EnableEvents = True
    End Sub

    Äänestä

  • Anonyymi kirjoitti:

    Tämä muuttaa määritellylle alueelle syötetyn luvun ajaksi. Se tulee ko. sivun moduliin.
    Jos syötetyn pituus on alle kolme, tunti on 0.
    Minuuttien on oltava alle 60.
    Tunti ei saa olla yli 23.
    Voi liittää leikepöydältä useampiakin kerralla.

    Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
        Set alue = Range("A1:A6") ' Muuta mieleiseksi
        e = ":" 
        Dim solu As Range
        
    On Error GoTo err:
        
        Application.EnableEvents = False
        For Each solu In Target
            If solu <> "" And Not Intersect(solu, alue) Is Nothing Then
                l = Len(solu)
                If l < 3 Then h = 0 Else h = Left(solu, l - 2)
                m = Right(solu, 2)
                If Val(m) < 60 Then
                    If InStr(1, solu, e) = 0 And h < 24 Then ' > 2 And l < 5 Then
                        solu = h & e & m
                    End If
                End If
            End If
        Next solu

    err:
        Application.EnableEvents = True
    End Sub

    Tuon Subin pitäisi kyllä olla
    Workbook_SheetChange(ByVal Target As Range)
    eikä
    Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)

    Aika kirjoitetaan paljaana lukuna ilman välimerkkejä: 2 --> 0:02 ja 123 --> 1:23

    Äänestä

Etsi ja korvaa... (Gedit).

Äänestä

Kommentoi aloitusta


pilkunviilari kirjoitti:

Näpyttelen kirjanpitotaulukkoa ja käytän näppäimistön oikeanpuoleisia numeroita. Helpottaisi hieman jos saisin rivin ensimmäiseen soluun päivämäärän (pp.kk.) samoilla näppäimillä, niin että muotoilu muuttaisi pilkut pisteiksi. Miten tämä onnistuu, siis 3,10, => 3.10.?

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