Efnisyfirlit
Þessi grein sýnir hvernig á að tímastimpla í Excel þegar fruma breytist. Þú gætir þurft að halda utan um gagnafærslur í frumum tiltekins dálks. Til dæmis hefurðu frátekið dálk B til að setja inn gögn. Nú viltu hafa tímastimpilinn í aðliggjandi reit í dálki C þegar reit er uppfært í dálki B. Þessi grein mun hjálpa þér að gera það á 2 áhrifaríka vegu.
Sækja æfingarbók
Þú getur hlaðið niður æfingarbókinni af niðurhalshnappinum hér að neðan.
Tímastimpill í Excel.xlsm
2 leiðir til að setja inn tímastimpil í Excel þegar klefi breytist
1. Notaðu IF, AND, NOW og aðrar aðgerðir til að setja inn tímastimpil í Excel
Fylgdu skrefunum hér að neðan til að fá tímastimpil með formúlum þegar reiti breytist.
📌 Skref
- Ýttu fyrst á ALT+F+T til að opna Excel valkostir . Farðu síðan á flipann Formúlur . Næst skaltu haka í Virkja endurtekinn útreikning gátreitinn. Stilltu síðan Hámarks endurtekningar á 1. Eftir það skaltu smella á OK.
- Nú skaltu slá inn eftirfarandi formúlu í reitinn C5 . Dragðu síðan Fill Handle táknið til að afrita formúluna í reitina fyrir neðan.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- Sláðu síðan inn eftirfarandi formúlu í reit D5 . Dragðu næst táknið Fill Handle að reitunum fyrir neðan eins og áður.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Nú skaltu byrja að slá inn gildi í reitunum í dálki B .Eftir það færðu eftirfarandi niðurstöðu. Hér er dálkur D hjálpardálkur. Þú getur falið það með því að hægrismella eftir að hafa valið dálkinn.
- Að öðrum kosti geturðu bara slegið inn eftirfarandi formúlu í reit C5 til að fá sömu niðurstöðu.
=IF(B5"",IF(C5="",NOW(),C5),"")
- Þú gætir þurft að breyta sniði á frumurnar í dálki C . Veldu dálkinn með því að smella á dálknúmerið efst. Ýttu síðan á CTRL+1 til að opna Format Cells valmyndina. Nú skaltu smella á Sérsniðið númerasnið. Næst skaltu slá inn d-mmm-áááá hh:mm:ss AM/PM í Type reitinn. Að lokum skaltu smella á OK.
Formúlusundurliðun:
Formúla í klefi C5:
➤ IF(B5=””,””,C5))
IF fall skilar engu ef reit B5 er tómt. Annars skilar sama gildi sem er geymt í C5 .
➤ NOW()
NOW fallið skilar núverandi dagsetning og tími.
➤ AND(B5””,D5B5)
AND fall skilar TRUE ef bæði rök eru sann, þ.e. reit B5 er ekki tómt og frumur B5 og D5 hafa ekki sama gildi.
➤ IF(AND(B5””,D5B5),NOW(),IF(B5=””,””,C5))
Ef AND aðgerðin skilar TRUE , þá skilar IF fall núverandi dagsetningu og tíma sem fæst úr NOW fallinu . Annars skilar það niðurstöðunnifengin úr röksemdinni sem inniheldur IF fallið .
Formúla í reit D5:
➤ ISNUMBER(D5)
ISNUMBER fallið skilar TRUE ef reit D5 inniheldur tölu. Annars skilar það False .
➤ AND(ISNUMBER(D5),B5=D5)
AND fallið skilar TRUE ef reit D5 inniheldur tölu og hólf B5 og D5 hafa sama gildi. Það skilar FALSE annars.
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
The OR fall skilar TRUE ef einhver af frumefnunum er satt, þ.e. hólf C5 er tómt eða AND fall skilar TRUE . Það skilar FALSE ef öll rökin eru ósönn.
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
IF fall skilar sama gildi sem er geymt í reit D5 ef OR fall skilar TRUE . Annars skilar það gildi reitsins B5 .
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5) ),B5=D5)),D5,B5))
IF fall skilar engu ef reit B5 er tómt. Annars skilar það niðurstöðunni sem fæst úr röksemdinni sem inniheldur IF fallið .
Lesa meira: Hvernig á að setja inn Excel tímastimpil þegar klefi breytist án VBA (3 Ways)
Svipaðar lestur
- Hvernig á að setja inn fasta dagsetningu í Excel (4 einfaldar aðferðir)
- Excel VBA: Settu inn tímastimpilÞegar fjölvi er keyrt
- Hvernig á að setja inn Excel dagsetningarstimpil þegar frumum í röð er breytt
- Umbreyta Unix tímastimpli í dagsetningu í Excel (3 Aðferðir)
2. Notaðu VBA kóða til að setja inn tímastimpil í Excel þegar klefi breytist
Þú getur líka fengið tímastimpil í excel þegar klefi breytist með VBA. Fylgdu skrefunum hér að neðan til að geta gert það.
📌 Skref
- Fyrst skaltu hægrismella á flipann fyrir markvinnublaðið. Veldu síðan Skoða kóða . Þetta mun opna kóðaeininguna fyrir það tiltekna vinnublað.
- Næst skaltu afrita eftirfarandi kóða með því að nota afritunarhnappinn í efra hægra horninu.
7480
- Eftir það skaltu líma afritaða kóðann á auðu eininguna eins og sýnt er hér að neðan.
- Næst, vistaðu skjalið sem macro-virkjað vinnubók . Byrjaðu nú að slá inn gögn í reitina í dálki B. Þá færðu sömu niðurstöður og áður.
VBA Kóðaskýring:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col As Heiltala
Dim DpRng, Rng As Range
Lýtir yfir nauðsynlegum breytum.
CellCol = 2
Gagnafærsla dálkur.
TimeCol = 3
Timestamp dálkur.
Row = Target.Row
Col = Target.Column
Geymir línu- og dálkanúmer valda reitsins.
Ef röð <= 4 Þá HættaUndir
Allar breytingar innan efstu 4 línanna munu ekki búa til tímastimpil.
Tímastimpill = Format(Nú, “DD-MM-YYYY HH:MM:SS AM/PM”)
Tímastimpillinn verður sniðinn á þennan hátt. Breyttu því eftir þörfum.
If Target.Text “” Then
If Col = CellCol Then
Cells(Row, TimeCol) = Timestamp
Búðu til tímastimpil ef valinn reit er tómur.
Við villu halda áfram Næsta
Hunsar einhver villa ef kemur upp.
Setja DpRng = Target.Dependents
Fyrir hvern Rng í DpRng
Ef Rng.Column = CellCol Then
Cells(Rng.Row, TimeCol) = Timestamp
Búðu til tímastimpla fyrir fjölda hólfa ef þau eru ekki tóm.
Lesa meira: Hvernig á að setja inn tímastimpla gagnafærslur sjálfkrafa í Excel (5 aðferðir)
Atriði sem þarf að muna
- Þú þarft að nota sérsniðna snið fyrir hólfin í dálki B til að fá rétt sniðinn tímastimpil.
- Varaformúlan virkar aðeins þegar gögn eru færð inn í auðar reiti.
- Hér eru gagnafærslur og tímastimpilsdálkur erfiðar kóðaðar í VBA kóðanum. Þú þarft að breyta kóðanum út frá gagnasafninu þínu.
Niðurstaða
Nú veistu hvernig á að tímastimpla í Excel þegar reiti breytist. Hefur þú einhverjar frekari fyrirspurnir eða tillögur? Vinsamlegast notaðu athugasemdareitinn hér að neðan fyrir það. Þú getur líka heimsótt ExcelWIKI bloggið okkar til að kanna meira um Excel. Vertu hjá okkur og haltu áfram að læra.