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!
Excelin päiväys-funktio???
13
1153
Vastaukset
- 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
Elämä valuu ohi ilman merkitystä
Olen 5-kymppinen korkeasti koulutettu hyvässä ja vaativassa työssä oleva mies. Erosin pitkästä parisuhteesta pari vuotta3235980Martina julkaisi romanttisia kuvia kihlajaisista
Ihana pari. Paljon onnea ja rakkautta heille 💞2761643Ilo, joka nousee silmiisi saakka
kun katseemme kohtaavat. Olet energinen, aito, ihana. Välillä tuijotat suoraan silmiini - enkä hämmenny, katson takaisin661526eerikäinen novassa sanoi ei kukaan enää aja manuaalivaihteilla
meillä on 3 autoa talissa ja kaikissa manuaalilaatikot, on meillä vielä tämmöiset vaikka toisin puhutaan.1411512Gekkosessa hyvä juttu Sofian Dubai "töistä"
"Vielä tammikuussa Belórf lupaili aloittavansa jälleen verkkovalmennukset, mutta tämä projekti näyttää kuihtuneen kaikes1101436- 941355
En oikeasti
Tiennyt että sinulla on ollut vaikeuksia ja huonoja aikoja. Olen oikeasti pahoillani, ja olisin myös toiminut eritavoin1311252Jokaisella on omat syntinsä
Minä olisin niin mielelläni sinun. Ehkä joskus viittasitkin siihen. Olet nainen ajatuksissani jatkuvasti ja taidat tietä611194- 421035
- 172948