Automaattinen päivämäärä?

Onko Exelissä mahdollista luoda kaavaa joka lisäisi soluun päivämäärän (ja ehkä myös ajan) sillä hetkellä kun syötän tietoja tyhjään soluun ja tuo päivämäärä jäisi siihen.

Yritin näin, mutta tuo NYT funktiohan muuttuu sitä mukaan kun kello käy, joten se ei käy.
=JOS(a2="";"";NYT())
63291
Äänestä

Muut lukivat myös

Vastaukset 6

Vanhimmat

tietämättä tarpeitasi tossa alla yleisluontoinen esim.
eli tsekataan A2 solua ja kun soluun syötetään arvo, niin soluun B2 tulee kellonaika. Tee soluun B2 sopiva solumuotoilu.
Solun B2 arvo ei muutu, vaikka muut solut muuttusivatkin toisin kuin noilla volatile eli ei pysyvillä Excelin omilla funktioilla.
Solun B2 arvo muuttuu vain siinä tapauksessa, kun solu A2 on tyhjennetty ja uudelleen syötetään arvo siihen

taulukon moduuliin...

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Range("A2"), Target) Is Nothing Then
If Not Range("A2") = "" Then
Range("B2") = Now()
End If
End If
End Sub

Keep EXCELing
@Kunde

Äänestä
  • Juuri tuollaista etsinki. Tuo koodin kirjoittaminen ei ole ollenkaan tuttua, mutta sain toimimaan.

    Saanko tuota koodia jotenkin muokkaamalla saman toiminnon myös muihin ruutuihin.
    - Eli siis jos syötän soluihin A1-A200 jotain niin soluihin B1-B200 tulee tuo päivämäärä ja aika
    - Ja tarkoitan siis, että sitä mukaan kun soluihin noita tietoja tulee

    Äänestä

  • Päivämäärä ongelma kirjoitti:

    Juuri tuollaista etsinki. Tuo koodin kirjoittaminen ei ole ollenkaan tuttua, mutta sain toimimaan.

    Saanko tuota koodia jotenkin muokkaamalla saman toiminnon myös muihin ruutuihin.
    - Eli siis jos syötän soluihin A1-A200 jotain niin soluihin B1-B200 tulee tuo päivämäärä ja aika
    - Ja tarkoitan siis, että sitä mukaan kun soluihin noita tietoja tulee

    lisäsin malliksi aikamuotoilun, jota on helppo muotoilla...

    Private Sub Worksheet_Change(ByVal Target As Range)
    On Error Resume Next
    If Not Intersect(Range("A1:A200"), Target) Is Nothing Then
    If Not Target = "" Then
    Target.Offset(0, 1) = Format(Now(), "dd.mm.yyyy hh:mm:ss")
    End If
    End If
    End Sub

    Äänestä

Jos haluat muuttaa esim täytettväksi ruuduiksi F sarakkeen solut - muuta kohtaa Target.Offset(0, 1) -> Target.Offset(0, 5)

eli 5 siirtää täytettävää solua oikealle F sarakkeeseen :))

lisäsin kun itse pähkäilin moista :)

Äänestä

Liittyen samaan aiheeseen: Saako tiettyyn soluun päivämäärän sen mukaan koska excel sivu on avattu? Eli jos avaan sen tänään ja alan täyttään ni se lyös määriteltyyn soluun automaattisesti tämän päiväisen päivämäärän?

Äänestä
  • ko. taulukon moduuliin(jompi kumpi ei molempia).,,,

    jos taulukko aktivoidaan niin silloin päiväys kirjoitetaan (ei päivity jos taulukko on aktiivinen ja tallennat sen ja avaat uudelleen huomenna niin sama päiväys(eli vaatii avauksessa jonkun tietyn sivun aktivoimisen aluksi(pääsivu)...)
    Private Sub Worksheet_Activate()
    Range("C1") = Date
    End Sub

    tai jos haluat, että kun muutoksia tehdään

    Private Sub Worksheet_Change(ByVal Target As Range)
    Range("C1") = Date
    End Sub


    Keep EXCELing
    @Kunde

    Äänestä

Ketjusta on poistettu 1 sääntöjenvastainen viesti.

Kommentoi aloitusta


Päivämäärä ongelma kirjoitti:

Onko Exelissä mahdollista luoda kaavaa joka lisäisi soluun päivämäärän (ja ehkä myös ajan) sillä hetkellä kun syötän tietoja tyhjään soluun ja tuo päivämäärä jäisi siihen.

Yritin näin, mutta tuo NYT funktiohan muuttuu sitä mukaan kun kello käy, joten se ei käy.
=JOS(a2="";"";NYT())

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