Paano Maglagay ng Timestamp sa Excel Kapag Nagbabago ang Cell (2 Epektibong Paraan)

  • Ibahagi Ito
Hugh West

Ang artikulong ito ay naglalarawan kung paano mag-timestamp sa excel kapag nagbago ang isang cell. Maaaring kailanganin mong subaybayan ang mga entry ng data sa mga cell ng isang partikular na column. Halimbawa, inilaan mo ang column B  para mag-input ng data. Ngayon gusto mo ang timestamp sa isang katabing cell sa column C kapag na-update ang isang cell sa column B. Tutulungan ka ng artikulong ito na gawin iyon sa 2 epektibong paraan.

I-download ang Practice Workbook

Ikaw maaaring i-download ang practice workbook mula sa download button sa ibaba.

Timestamp sa Excel.xlsm

2 Paraan para Maglagay ng Timestamp sa Excel Kapag Nagbabago ang Cell

1. Gumamit ng IF, AND, NOW at Iba Pang Mga Function para Maglagay ng Timestamp sa Excel

Sundin ang mga hakbang sa ibaba upang makakuha ng timestamp gamit ang mga formula kapag nagbago ang isang cell.

📌 Mga Hakbang

  • Pindutin muna ang ALT+F+T upang buksan ang Excel Options . Pagkatapos ay pumunta sa tab na Mga Formula . Susunod, lagyan ng check ang checkbox na Paganahin ang umuulit na pagkalkula . Pagkatapos, itakda ang Maximum Iteration sa 1. Pagkatapos noon, i-click ang OK.

  • Ngayon, ilagay ang sumusunod na formula sa cell C5 . Pagkatapos, i-drag ang icon na Fill Handle upang kopyahin ang formula sa mga cell sa ibaba.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • Pagkatapos, ilagay ang sumusunod na formula sa cell D5 . Susunod na i-drag ang icon na Fill Handle papunta sa mga cell sa ibaba tulad ng nauna.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • Ngayon, simulan ang paglalagay ng mga value sa mga cell sa column B .Pagkatapos nito, makukuha mo ang sumusunod na resulta. Dito, ang column D ay isang helper column. Maaari mo itong itago sa pamamagitan ng pag-right click pagkatapos piliin ang column.

  • Bilang kahalili, maaari mo lamang ipasok ang sumusunod na formula sa cell C5 para makuha ang parehong resulta.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • Maaaring kailanganin mong baguhin ang pag-format ng ang mga cell sa column C . Piliin ang column sa pamamagitan ng pag-click sa numero ng column sa itaas. Pagkatapos ay pindutin ang CTRL+1 upang buksan ang Format Cells dialog box. Ngayon, mag-click sa Custom na format ng numero. Susunod, ilagay ang d-mmm-yyyy hh:mm:ss AM/PM sa field na Uri . Panghuli, i-click ang OK.

Formula Breakdown:

Formula sa Cell C5:

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

Ang IF function ay walang ibinabalik kung cell B5 ay walang laman. Kung hindi, ibinabalik ang parehong value na nakaimbak sa C5 .

➤ NOW()

Ibinabalik ng NOW function ang kasalukuyang petsa at oras.

➤ AND(B5””,D5B5)

Ang AND function ay nagbabalik ng TRUE kung pareho totoo ang mga argumento ibig sabihin, ang cell B5 ay walang laman at ang mga cell B5 at D5 ay walang parehong halaga.

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

Kung ang AND function ay nagbabalik ng TRUE , pagkatapos ay ibinabalik ng IF function ang kasalukuyang petsa at oras na nakuha mula sa NOW function . Kung hindi, ibinabalik nito ang resultanakuha mula sa argument na naglalaman ng IF function .

Formula sa Cell D5:

➤ ISNUMBER(D5)

Ang ISNUMBER function ay nagbabalik ng TRUE kung ang cell D5 ay naglalaman ng numero. Kung hindi, ibinabalik nito ang False .

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

Ang AND function nagbabalik ng TRUE kung ang cell D5 ay naglalaman ng isang numero at ang mga cell B5 at D5 ay may parehong halaga. Ibinabalik nito ang FALSE kung hindi.

➤ O(C5=””,AT(ISNUMBER(D5),B5=D5))

Ang Ang OR function ay nagbabalik ng TRUE kung alinman sa mga argumento ay totoo i.e cell C5 ay walang laman o ang AND function ay nagbabalik ng TRUE . Nagbabalik ito ng FALSE kung mali ang lahat ng argumento.

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

Ibinabalik ng IF function ang parehong value na nakaimbak sa cell D5 kung ang OR function ay nagbabalik ng TRUE . Kung hindi, ibinabalik nito ang value ng cell B5 .

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

Ang IF function ay walang ibinabalik kung ang cell B5 ay walang laman. Kung hindi, ibinabalik nito ang resultang nakuha mula sa argument na naglalaman ng IF function .

Magbasa Nang Higit Pa: Paano Magpasok ng Excel Timestamp Kapag Nagbabago ang Cell Nang Walang VBA (3 Paraan)

Mga Katulad na Pagbasa

  • Paano Maglagay ng Static na Petsa sa Excel (4 Simpleng Paraan)
  • Excel VBA: Ipasok ang TimestampKapag ang isang Macro ay Tumatakbo
  • Paano Ipasok ang Excel Date Stamp Kapag ang mga Cell sa Row ay Binago
  • I-convert ang Unix Timestamp sa Petsa sa Excel (3 Mga Paraan)

2. Ilapat ang VBA Code upang Maglagay ng Timestamp sa Excel Kapag Nagbabago ang Cell

Maaari ka ring makakuha ng timestamp sa excel kapag nagbago ang isang cell gamit ang VBA. Sundin ang mga hakbang sa ibaba upang magawa iyon.

📌 Mga Hakbang

  • Una, mag-right-click sa tab na target na worksheet. Pagkatapos, piliin ang Tingnan ang Code . Bubuksan nito ang code module para sa partikular na worksheet na iyon.

  • Susunod, kopyahin ang sumusunod na code gamit ang copy button sa kanang sulok sa itaas.
4652
  • Pagkatapos nito, i-paste ang nakopyang code sa blangkong module tulad ng ipinapakita sa ibaba.

  • Susunod, i-save ang dokumento bilang isang macro-enabled na workbook . Ngayon, simulan ang pagpasok ng data sa mga cell sa column B. Pagkatapos ay makukuha mo ang parehong mga resulta tulad ng naunang.

VBA Paliwanag ng Code:

Pribadong Sub Worksheet_Change(ByVal Target Bilang Saklaw)

Dim CellCol, TimeCol, Row, Col Bilang Integer

Dim DpRng, Rng Bilang Saklaw

Pagdedeklara ng mga kinakailangang variable.

CellCol = 2

Pagpasok ng data column.

TimeCol = 3

Column ng Timestamp.

Row = Target.Row

Col = Target.Column

Pag-iimbak ng mga numero ng row at column ng napiling cell.

If Row <= 4 Then ExitSub

Anumang mga pagbabago sa loob ng nangungunang 4 na row ay hindi lilikha ng timestamp.

Timestamp = Format(Ngayon, “DD-MM-YYYY HH:MM:SS AM/PM”)

Ipo-format ang timestamp sa ganitong paraan. Baguhin ito kung kinakailangan.

Kung Target.Text "" Pagkatapos

Kung Col = CellCol Pagkatapos

Mga Cell(Row, TimeCol) = Timestamp

Gumawa ng timestamp kung walang laman ang napiling cell.

Sa Error Ipagpatuloy ang Susunod

Balewalain anumang error kung mangyari.

Itakda ang DpRng = Target.Dependant

Para sa Bawat Rng Sa DpRng

Kung Rng.Column = CellCol Then

Cells(Rng.Row, TimeCol) = Timestamp

Gumawa ng mga timestamp para sa hanay ng mga cell kung walang laman.

Magbasa Nang Higit Pa: Paano Awtomatikong Ipasok ang Mga Entry ng Data ng Timestamp sa Excel (5 Paraan)

Mga Dapat Tandaan

  • Kailangan mong gumamit ng custom format para sa mga cell sa column B upang makakuha ng wastong na-format na timestamp.
  • Gumagana lang ang kahaliling formula kapag inilagay ang data sa mga blangkong cell.
  • Dito, mahirap ang data entry at column ng timestamp naka-code sa VBA code. Kailangan mong baguhin ang code batay sa iyong dataset.

Konklusyon

Ngayon alam mo na kung paano mag-timestamp sa excel kapag nagbago ang isang cell. Mayroon ka bang mga karagdagang katanungan o mungkahi? Mangyaring gamitin ang seksyon ng komento sa ibaba para diyan. Maaari mo ring bisitahin ang aming ExcelWIKI na blog upang tuklasin ang higit pa tungkol sa excel. Manatili sa amin at patuloy na matuto.

Si Hugh West ay isang napakaraming Excel trainer at analyst na may higit sa 10 taong karanasan sa industriya. May hawak siyang Bachelor's degree sa Accounting and Finance at Master's degree sa Business Administration. Si Hugh ay may hilig sa pagtuturo at nakabuo ng kakaibang diskarte sa pagtuturo na madaling sundin at maunawaan. Ang kanyang dalubhasang kaalaman sa Excel ay nakatulong sa libu-libong mag-aaral at propesyonal sa buong mundo na mapabuti ang kanilang mga kasanayan at maging mahusay sa kanilang mga karera. Sa pamamagitan ng kanyang blog, ibinahagi ni Hugh ang kanyang kaalaman sa mundo, nag-aalok ng mga libreng Excel tutorial at online na pagsasanay upang matulungan ang mga indibidwal at negosyo na maabot ang kanilang buong potensyal.