Excelin päiväys-funktio???

Pirpana78

Miten excelissä tehdään palkkalaskelman soluun päiväys taulukkolaskennan funktiolla siten, että solussa näkyy nykyinen päiväys siten, että maksupäivän lomake laskee automaattisesti
7 päivää eteenpäin, mutta sitä voi myös muuttaa käsin?

Iso kiitos jo etukäteen!

13

1198

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • tämä.päivä()

      Kuluva päivä kaavalla: =TÄMÄ.PÄIVÄ()
      Maksupäivä joko suoraan kaavalla =TÄMÄ.PÄIVÄ() 7, tai jos sinulla on lomakkeessa jo solu joka näyttää kuluvan päivän niin: =[solu jossa tämä päivä] 7.
      Ja jos kirjoitat käsin tai pikanäppäimellä (Ctrl ;) kuluvan päivän, niin maksupäivä = [solu] 7 siihen.
      Jos tallenat tiedoston käyttämällä TÄMÄ.PÄIVÄ()-funktiota niin huomenna avattaessa se näyttää 25.10.2014, eli kannattaa käyttää käsin tai Ctrl ; päivämäärän laittoon.

    • Pirpana78

      Kiitos. Toimii kyllä näin. Mutta entä jos haluan tänään laskea esim. joulukuun palkkoja, millaisen kaavan siihen tarvitsen että päivät menevät oikein?

    • tämä.päivä()

      Ei tuohon voi antaa mitään tyhjentävää ohjetta. Sinun pitää aina antaa joku kirjauspäivä ja siihen sitten maksupäiväksi 7. Ei sillä ole väliä kuinka kauaksi tulevaisuuteen panet kirjauspäivän (tai on, vuosi 9999 on raja). Kyllä Excel osaa lisätä siihen halutun määrän päiviä.
      Tai sitten en ymmärtänyt mitä haet.

    • Pirpana78

      Kiitos taas. Muotoilin ehkä kysymyksen väärin.

      Ajatus on, että maksupäiväksi tulee nykyinen päiväys 7 päivää. Ok.

      Mutta jos halutaankin käyttää maksupäivänä palkkalaskelmassa olevaa aikaväliä sarakkeesta "ajalta" (palkanmaksun aikaväli siis, joka on muodossa esim. 1.11-12.12.2014) maksupäivän sijasta siinä tapauksessa, että palkanmaksun väli on myöhemmin kuin mitä nykyinen päiväys (24.10.2014) on, niin miten muodostan tuon lausekkeen.

      Mennee ihan JOS lausekkeena muuten, mutta miten kerron excelille, että haluan käyttää tuota 12.12.2014 7 päivää? Nuo päiväykset kun eivät vielä todellakaan ole tulleet tutuksi miten käyttäytyvät.

      Eli jotain sellaista haen, että jos päiväys on aikaisemmin kuin palkanmaksun aikavälin jälkimmäinen päivä, käytetään sitä palkanmaksun aikavälin jälkimmäistä päivää ( 7) maksupäivänä eikä päiväystä ( 7) maksupäivänä.

      osasinkohan vieläkään selittää oikein.. ;)

      • Pirpana78

        Yksinkertaistaen niin, että solussa a on tämä.päivä funktio. Solussa b (manuaalisesti) syötetty aikaväli muodossa 11.11-11.12.2014. Soluun c pitäisi tulla solun a päiväys 7 päivää, paitsi jos solun b jälkimmäinen päivä on myöhemmin, niin silloin soluun c tulisi tulla solun b päiväys 7 päivää.


    • Kundepuu

      moduuliin...

      käyttöohje:

      esim. solussa C1 on palkkaväli 11.11.2014-11.12.2014 ja haluat eräpäiväyksen soluun K5

      solu K5=Eräpäivä(C1)

      Public Function Eräpäivä(Palkkaväli As Range) As Date
      Dim Eräpäivä1 As Date
      Dim a
      a = Split(Palkkaväli, "-")
      Eräpäivä1 = CDate(a(1))
      If Eräpäivä1 > Date Then
      Eräpäivä = Eräpäivä1 7
      Else
      Eräpäivä = Date 7
      End If
      End Function


      Keep EXCELing
      @Kunde

    • Pirpana78

      Ok, Iso kiitos, blondi kiittää!

      Mutta... Miten nuo moduulit saan toimimaan? ;) Makron osaan jo tehdä, mutta moduulit ovat ihan hepreaa. Eli menenkö ensin visual basiciin, luon sinne moduulin; mutta miten sen 'ajan' excelissä?

      • Kundepuu

        "käyttöohje:

        esim. solussa C1 on palkkaväli 11.11.2014-11.12.2014 ja haluat eräpäiväyksen soluun K5

        solu K5=Eräpäivä(C1)"

        ;-)

        eli luot moduuliin VBA puolella ja kopioit koodin siihen moduuliin.
        Toimii automaattisesti, eli esimerkissäni kun muutat palkkavälin jälkimmäistä arvoa...

        Keep EXCELing
        @Kunde


    • JOS(

      Jos tuon palkkavälin sijoittaa kahteen soluun, niini:
      A1=TÄMÄ.PÄIVÄ()
      B1 11.11.2014
      C1 11.12.2014
      D1=JOS(C1>A1;C1 7;A1 7)

    • Pirpana78

      Kiitos tästäkin, tuo olisikin helppo ratkaisu, vaan harkkatyössä tulisi olla se aikaväli saman solun sisällä. Muuten kyllä toimiva ratkaisu.

    • JOS(

      Koetetaas vielä tätä. Jos nuo päivät merkitään aina "pp.kk.vvvv" eli 10 merkkiä (8 numeroa ja 2 välimerkkiä) niin:
      A1=TÄMÄ.PÄIVÄ()
      B1 11.11.2014-11.12.2014
      C1=JOS(OIKEA(B1;10)>A1;OIKEA(B1;10) 7;A1 7)

      Eli kaava noutaa B2:sesta 10 merkkiä oikealta ja tekee siitä päivämäärän (11.12.2014) ja vertaa sitä A1:seen onko isompi vai pienempi.
      Päivät pitää siis merkitä esim: 01.02.2014 että tulee 10 merkkiä

      • Kundepuu

        ei väliä päiväys muodolla....

        =IF(DATEVALUE(MID(A1;FIND("-";A1) 1;255))>TODAY();DATEVALUE(MID(A1;FIND("-";A1) 1;255)) 7;TODAY() 7)

        Keep EXCELing

        @Kunde


    • Pirpana78

      KIITOS!

      Virtuaaliset kaffeet ja pullat! :D

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita

      Pupuhuhdasta löytyi lähes sadan kilon miljoonalasti huumeita – neljä Jyväskylän Outlaws MC:n jäsentä vangittu: "Määrät p
      Jyväskylä
      68
      2979
    2. Istuva kansanedustaja epäiltynä pahoinpitelystä ja ampuma-aserikoksesta

      Seiskan tietojen mukaan Timo Vornanen on epäiltynä pahoinpitelystä ja ampuma-aserikoksesta eikä kenellekään taatusti tul
      Maailman menoa
      417
      2861
    3. Persut petti kannattajansa, totaalisesti !

      Peraujen fundamentalisteille, vaihtkaa saittia. Muille, näin sen näimme. On helppo luvata kehareille, eikä ne ymmärrä,
      Maailman menoa
      100
      2256
    4. Timo Vornanen kilahti

      Mikähän sille kansanedustajalle polisiisi miehelle on noin pahasti mennyt hermot , että tulevaisuudensa pilasi totaalise
      Kotka
      91
      2103
    5. Ei luottoa lakko maahan

      Patria menetti sovitun ksupan.
      Suomen Keskusta
      73
      1914
    6. Sinäkö se olit...

      Vai olitko? Jostain kumman syystä katse venyi.. Ajelin sitten miten sattuu ja sanoin ääneen siinä se nyt meni😅😅... Lis
      Ikävä
      11
      1854
    7. Nähtäiskö ylihuomenna taas siellä missä viimeksikin?

      Otetaan ruokaöljyä, banaaneita ja tuorekurkkuja sinne messiin. Tehdään taas sitä meidän salakivaa.
      Ikävä
      7
      1850
    8. Pullonpalautusjärjestelmä muuttuu - paluu menneisyyteen

      EU suuressa viisaudessaan on päättänyt, että pulloja pitää kierrättää. Jos oikein ymmärsin, nykyisen järjestelmänmme ti
      Maailman menoa
      152
      1818
    9. Tollokin tajuaa että Timo Vornanen

      oli joutunut äärimmäiseen tilanteeseen ampuessaa yhden laukauksen katuun. Ei poliisi tee tuollaista hetken mielijohteest
      Maailman menoa
      330
      1711
    10. Sininen farmari - Ford Focus- YFB-842 on poliisilta kadoksissa Kauhajärvellä

      https://alibi.fi/uutiset/poliisilta-poikkeuksellinen-vihjepyynto-autossa-oleva-henkilo-on-avuntarpeessa/?shared=29255-2d
      Lapua
      6
      1652
    Aihe