Kuinka lisätä aikaleima Exceliin, kun solu muuttuu (2 tehokasta tapaa)

  • Jaa Tämä
Hugh West

Tämä artikkeli havainnollistaa, miten Excelissä voidaan tehdä aikaleima, kun solu muuttuu. Saatat joutua seuraamaan tietyn sarakkeen soluihin tehtyjä tietomerkintöjä. Olet esimerkiksi varannut sarakkeen B tietojen syöttämiseen. Nyt haluat, että viereisessä sarakkeen C solussa on aikaleima, kun sarakkeen B solu päivittyy. Tämä artikkeli auttaa sinua tekemään sen kahdella tehokkaalla tavalla.

Lataa harjoituskirja

Voit ladata harjoituskirjan alla olevasta latauspainikkeesta.

Aikaleima Excel.xlsm:ssä

2 tapaa lisätä aikaleima Exceliin, kun solu muuttuu

1. Käytä IF-, AND-, NOW- ja muita funktioita aikaleiman lisäämiseksi Exceliin.

Seuraa alla olevia ohjeita saadaksesi aikaleiman kaavojen avulla, kun solu muuttuu.

📌 Askeleet

  • Ensimmäinen lehdistö ALT+F+T avata Excel-vaihtoehdot . Mene sitten Kaavat Tarkista seuraavaksi välilehti Ota iteratiivinen laskenta käyttöön Aseta sitten valintaruutu Enimmäisinterraatiot arvoon 1. Napsauta sen jälkeen OK.

  • Kirjoita nyt seuraava kaava soluun C5 Vedä sitten Täyttökahva kuvaketta kopioidaksesi kaavan alla oleviin soluihin.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • Kirjoita sitten seuraava kaava soluun D5 . Seuraavaksi vedä Täyttökahva kuvaketta alla oleviin soluihin kuten aiemmin.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • Aloita nyt arvojen syöttäminen soluihin sarake B Sen jälkeen saat seuraavan tuloksen. Tässä, sarake D on apusarake. Voit piilottaa sen napsauttamalla hiiren kakkospainikkeella sarakkeen valitsemisen jälkeen.

  • Vaihtoehtoisesti voit syöttää seuraavan kaavan soluun C5 saadaksesi saman tuloksen.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • Saatat joutua muuttamaan solujen muotoilua kohdassa sarake C Valitse sarake napsauttamalla sarakkeen numeroa yläreunassa. Paina sitten painiketta CTRL+1 avataksesi Solujen muotoilu Napsauta nyt valintaruutua Custom numeromuodossa. Kirjoita seuraavaksi d-mmm-yyyy hh:mm:ss AM/PM vuonna Tyyppi Napsauta lopuksi OK.

Kaavan erittely:

Kaava solussa C5:

➤ IF(B5="","",C5)))

The IF-toiminto ei palauta mitään, jos solu B5 on tyhjä. Muussa tapauksessa palauttaa saman arvon, joka on tallennettu kohtaan C5 .

➤ NYT()

The NOW-toiminto palauttaa nykyisen päivämäärän ja kellonajan.

➤ AND(B5"",D5B5)

The AND-toiminto palauttaa TRUE jos molemmat argumentit ovat totta eli solu B5 ei ole tyhjä ja solut B5 ja D5 ei ole sama arvo.

➤ IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5)))

Jos AND-toiminto palauttaa TRUE , niin IF-toiminto palauttaa nykyisen päivämäärän ja kellonajan, joka saadaan NOW-toiminto Muussa tapauksessa se palauttaa tuloksen, joka on saatu argumentista, joka sisältää parametrin IF-toiminto .

Kaava solussa D5:

➤ ISNUMBER(D5)

The ISNUMBER-toiminto palauttaa TRUE jos solu D5 sisältää numeron. Muussa tapauksessa se palauttaa False .

➤ AND(ISNUMBER(D5),B5=D5)

The AND-toiminto palauttaa TRUE jos solu D5 sisältää numeron ja soluja B5 ja D5 on sama arvo. Se palauttaa FALSE muuten.

➤ OR(C5="",AND(ISNUMBER(D5),B5=D5)))

The OR-toiminto palauttaa TRUE jos jokin argumenteista on tosi, ts. solu C5 on tyhjä tai AND-toiminto palauttaa TRUE . Se palauttaa FALSE jos kaikki argumentit ovat vääriä.

➤ IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5)

The IF-toiminto palauttaa saman arvon, joka on tallennettu soluun D5 jos OR-toiminto palauttaa TRUE . Muussa tapauksessa se palauttaa solun arvon B5 .

➤ IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5)))

The IF-toiminto ei palauta mitään, jos solu B5 on tyhjä. Muussa tapauksessa se palauttaa tuloksen, joka on saatu argumentista, joka sisältää parametrin IF-toiminto .

Lue lisää: Miten lisätä Excel-aikaleima, kun solu muuttuu ilman VBA: ta (3 tapaa)

Samanlaisia lukemia

  • Staattisen päivämäärän lisääminen Exceliin (4 yksinkertaista menetelmää)
  • Excel VBA: Lisää aikaleima, kun makro suoritetaan
  • Kuinka lisätä Excel-päivämäärämerkki, kun rivin soluja muutetaan
  • Muunna Unix-aikaleima päivämääräksi Excelissä (3 menetelmää)

2. Sovelletaan VBA-koodia aikaleiman lisäämiseksi Exceliin, kun solu muuttuu.

Voit myös saada Excelissä aikaleiman, kun solu muuttuu VBA:n avulla. Seuraa alla olevia ohjeita, jotta voit tehdä sen.

📌 Askeleet

  • Napsauta ensin hiiren kakkospainikkeella kohdetaulukon välilehteä. Valitse sitten Näytä koodi Tämä avaa kyseisen työarkin koodimoduulin.

  • Kopioi seuraavaksi seuraava koodi käyttämällä oikeassa yläkulmassa olevaa kopioi-painiketta.
 Private Sub Worksheet_Change(ByVal Target As Range) Dim CellCol, TimeCol, Row, Col As Integer Dim DpRng, Rng As Range CellCol = 2 TimeCol = 3 Row = Target.Row Col = Target.Column If Row <= 4 Then Exit Sub Timestamp = Format(Now, "DD-MM-YYYY HH:MM:SS AM/PM") If Target.Text "" Then If Col = CellCol Then Cells(Row, TimeCol) = Timestamp Else On Error Resume Next Aseta DpRng = Target.Dependents ForEach Rng In DpRng If Rng.Column = CellCol Then Cells(Rng.Row, TimeCol) = Timestamp End If Next End If End If End If End Sub 
  • Liitä kopioitu koodi tyhjään moduuliin alla olevan kuvan mukaisesti.

  • Seuraavaksi tallenna asiakirja nimellä makrotoiminnoilla varustettu työkirja Aloita nyt tietojen syöttäminen sarakkeen B soluihin. Saat samat tulokset kuin aiemmin.

VBA-koodin selitys:

Private Sub Worksheet_Change(ByVal Target As Range)

Dim CellCol, TimeCol, Row, Col As Integer (kokonaisluku)

Dim DpRng, Rng As Range (Alue)

Tarvittavien muuttujien ilmoittaminen.

CellCol = 2

Tietojen syöttösarake.

TimeCol = 3

Aikaleima-sarake.

Row = Target.Row

Col = Target.Column

Tallentaa valitun solun rivin ja sarakkeen numerot.

If Row <= 4 Then Exit Sub

Muutokset neljän ylimmän rivin sisällä eivät luo aikaleimaa.

Aikaleima = Format(Now, "DD-MM-YYYY HH:MM:SS AM/PM")

Aikaleima muotoillaan näin. Muuta sitä tarpeen mukaan.

If Target.Text "" Then

If Col = CellCol Then

Cells(Row, TimeCol) = aikaleima

Luo aikaleima, jos valittu solu on tyhjä.

On Error Resume Next

Jättää huomiotta mahdolliset virheet.

Set DpRng = Target.Dependents (Kohde.Riippuvaiset)

For Each Rng In DpRng

If Rng.Column = CellCol Then If Rng.Column = CellCol Then

Cells(Rng.Row, TimeCol) = aikaleima

Luo aikaleimat solualueelle, jos se ei ole tyhjä.

Lue lisää: Kuinka lisätä automaattisesti aikaleima-tietomerkintöjä Excelissä (5 menetelmää)

Muistettavat asiat

  • Sinun on käytettävä mukautettua muotoa sarakkeen B soluille, jotta saat oikein muotoillun aikaleiman.
  • Vaihtoehtoinen kaava toimii vain, kun tiedot syötetään tyhjiin soluihin.
  • Tässä tapauksessa tietojen syöttö ja aikaleima-sarake on koodattu VBA-koodiin. Sinun on muutettava koodia tietokokonaisuutesi perusteella.

Päätelmä

Nyt tiedät, miten aikaleima Excelissä, kun solu muuttuu. Onko sinulla muita kysymyksiä tai ehdotuksia? Käytä alla olevaa kommenttiosaa siihen. Voit myös käydä meidän ExcelWIKI blogi tutkia lisää excelistä. Pysy kanssamme ja jatka oppimista.

Hugh West on erittäin kokenut Excel-kouluttaja ja analyytikko, jolla on yli 10 vuoden kokemus alalta. Hän on koulutukseltaan laskentatoimen ja rahoituksen kandidaatti sekä kauppatieteiden maisteri. Hughilla on intohimo opettamiseen, ja hän on kehittänyt ainutlaatuisen opetusmenetelmän, jota on helppo seurata ja ymmärtää. Hänen asiantuntemuksensa Excelistä on auttanut tuhansia opiskelijoita ja ammattilaisia ​​maailmanlaajuisesti parantamaan taitojaan ja menestymään urallaan. Blogissaan Hugh jakaa tietämyksensä maailman kanssa tarjoamalla ilmaisia ​​Excel-opetusohjelmia ja verkkokoulutusta auttaakseen yksilöitä ja yrityksiä saavuttamaan täyden potentiaalinsa.