ဆဲလ်များပြောင်းလဲသောအခါ အချိန်တံဆိပ်တုံးကို Excel တွင်ထည့်သွင်းနည်း (ထိရောက်သောနည်းလမ်း ၂ ခု)

  • ဒါကိုမျှဝေပါ။
Hugh West

ဆဲလ်တစ်ခုပြောင်းလဲသည့်အခါ ဤဆောင်းပါးသည် excel တွင် အချိန်တံဆိပ်ရိုက်နည်းကို သရုပ်ဖော်ထားသည်။ သင်သည် သီးခြားကော်လံတစ်ခု၏ဆဲလ်များတွင် ဒေတာထည့်သွင်းမှုများကို ခြေရာခံရန် လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်၊ ဒေတာထည့်သွင်းရန် ကော်လံ B  ကို သင် သီးသန့်ထားသည်။ ကော်လံ B တွင် ဆဲလ်တစ်ခုကို အပ်ဒိတ်လုပ်သည့်အခါ ကော်လံ C ရှိ ကပ်လျက်ဆဲလ်တစ်ခုရှိ အချိန်တံဆိပ်ကို လိုချင်ပါသည်။ ဤဆောင်းပါးသည် ၎င်းကို ထိရောက်သောနည်းလမ်း 2 ခုဖြင့် ကူညီပေးပါမည်။

လက်တွေ့အလုပ်စာအုပ်ကို ဒေါင်းလုဒ်လုပ်ပါ

သင် လေ့ကျင့်ခန်းစာအုပ်ကို အောက်ဖော်ပြပါ ဒေါင်းလုဒ်ခလုတ်မှ ဒေါင်းလုဒ်လုပ်နိုင်ပါသည်။

Excel.xlsm တွင် Timestamp

ဆဲလ်များပြောင်းလဲသည့်အခါ Timetamp ကို Excel တွင်ထည့်သွင်းရန် နည်းလမ်း 2 ခု

1. Excel တွင် Timestamp ထည့်သွင်းရန် IF၊ AND၊ NOW နှင့် အခြားလုပ်ဆောင်ချက်များကို သုံးပါ

ဆဲလ်တစ်ခုပြောင်းလဲသည့်အခါ ဖော်မြူလာများကိုအသုံးပြု၍ အချိန်တံဆိပ်တစ်ခုရယူရန် အောက်ပါအဆင့်များကို လိုက်နာပါ။

📌 အဆင့်များ

  • ပထမဦးစွာ ALT+F+T ကိုနှိပ်၍ Excel Options ကိုဖွင့်ပါ။ ထို့နောက် ဖော်မြူလာ တက်ဘ်သို့ သွားပါ။ ထို့နောက်၊ ထပ်တလဲလဲ တွက်ချက်မှုကို Enable အမှန်ခြစ်ခြစ်ပေးပါ။ ထို့နောက်၊ Maximum Iterations ကို 1 အဖြစ် သတ်မှတ်ပါ။ ထို့နောက် OK ကို နှိပ်ပါ။

  • ယခု ဆဲလ်အတွင်း အောက်ပါ ဖော်မြူလာကို ထည့်ပါ C5 ။ ထို့နောက်၊ အောက်ဖော်ပြပါဆဲလ်များသို့ ဖော်မြူလာကိုကူးယူရန် Fill Handle အိုင်ကွန်ကို ဆွဲယူပါ။
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • ထို့နောက်၊ ဆဲလ် D5 တွင် အောက်ပါဖော်မြူလာကို ထည့်ပါ။ နောက်တစ်ခုကတော့ Fill Handle အိုင်ကွန်ကို အရင်လိုပဲ အောက်ကဆဲလ်တွေဆီကို ဆွဲယူလိုက်ပါ။
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • ယခု၊ ကော်လံ B ရှိ ဆဲလ်များတွင် တန်ဖိုးများကို စတင်ထည့်ပါ။ထို့နောက် အောက်ပါရလဒ်ကို ရရှိမည်ဖြစ်သည်။ ဤတွင်၊ ကော်လံ D သည် အကူအညီကော်လံတစ်ခုဖြစ်သည်။ ကော်လံကိုရွေးပြီးနောက် ညာကလစ်နှိပ်ခြင်းဖြင့် ၎င်းကို ဖျောက်ထားနိုင်သည်။

  • တနည်းအားဖြင့် သင်သည် အောက်ပါဖော်မြူလာကို ဆဲလ် C5<တွင် ထည့်နိုင်သည်။ 7> တူညီသောရလဒ်ကိုရရှိရန်။
=IF(B5"",IF(C5="",NOW(),C5),"")

  • သင်ပုံစံ၏ပုံစံကိုပြောင်းလဲရန် လိုအပ်နိုင်သည် ကော်လံ C ရှိ ဆဲလ်များ။ ထိပ်ရှိ ကော်လံနံပါတ်ကို နှိပ်ခြင်းဖြင့် ကော်လံကို ရွေးပါ။ ထို့နောက် Format Cells dialog box ကိုဖွင့်ရန် CTRL+1 ကိုနှိပ်ပါ။ ယခု၊ Custom နံပါတ်ဖော်မတ်ကို နှိပ်ပါ။ ထို့နောက်၊ D-mmm-yyyy hh:mm:ss AM/PM ကို Type အကွက်တွင် ထည့်ပါ။ နောက်ဆုံးတွင်၊ OK ကိုနှိပ်ပါ။

ဖော်မြူလာခွဲခြမ်းခြင်း-

ဆဲလ်အတွင်းရှိ ဖော်မြူလာ C5:

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

ဆဲလ်ဖြစ်လျှင် IF လုပ်ဆောင်ချက် သည် ဘာမှပြန်မလာပါ။ B5 သည် ဗလာဖြစ်သည်။ မဟုတ်ပါက၊ C5 တွင် သိမ်းဆည်းထားသည့် တူညီသောတန်ဖိုးကို ပြန်ပေးသည်။

➤ NOW()

NOW လုပ်ဆောင်ချက် သည် လက်ရှိကို ပြန်ပေးသည်။ ရက်စွဲနှင့် အချိန်။

➤ AND(B5””,D5B5)

နှစ်ခုလုံးဖြစ်လျှင် AND function သည် TRUE ဖြစ်သည် အကြောင်းပြချက်များသည် မှန်သည်ဆိုသော် ဆဲလ် B5 သည် ဗလာမဟုတ်ပါ နှင့် ဆဲလ် B5 နှင့် D5 တို့သည် တူညီသောတန်ဖိုးမရှိပါ။

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

အကယ်၍ AND လုပ်ဆောင်ချက် သည် TRUE ကို ပြန်ပေးသည်၊ ထို့နောက် IF လုပ်ဆောင်ချက် သည် NOW လုပ်ဆောင်ချက် မှရရှိသော လက်ရှိရက်စွဲနှင့် အချိန်ကို ပြန်ပေးသည်။ မဟုတ်ရင် ရလဒ်ကို ပြန်ပေးတယ်။ IF လုပ်ဆောင်ချက် ပါရှိသော အငြင်းအခုံမှ ရရှိသည်။

ဆဲလ် D5 ရှိ ဖော်မြူလာ-

➤ ISNUMBER(D5)

ဆဲလ် D5 တွင် နံပါတ်တစ်ခုပါရှိပါက ISNUMBER လုပ်ဆောင်ချက် သည် TRUE သို့ ပြန်ပို့သည်။ မဟုတ်ပါက၊ ၎င်းသည် False သို့ ပြန်သွားပါမည်။

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

AND လုပ်ဆောင်ချက်<7 ဆဲလ် D5 တွင် နံပါတ်တစ်ခုပါရှိပြီး ဆဲလ် B5 နှင့် D5 တို့သည် တူညီသောတန်ဖိုးရှိလျှင်> ပြန်ပေးသည်။ ၎င်းသည် FALSE မဟုတ်ပါက ပြန်ပေးသည်။

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

၎င်း OR function သည် အငြင်းအခုံများအနက်မှတစ်ခုမှန်ပါက TRUE သည် C5 သည် ဗလာဖြစ်နေသည် သို့မဟုတ် AND function သည် TRUE ဖြစ်သည် ။ အငြင်းအခုံအားလုံးသည် မှားယွင်းပါက FALSE ကို ပြန်ပေးသည်။

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

IF လုပ်ဆောင်ချက် သည် OR လုပ်ဆောင်ချက် သည် TRUE ဖြစ်သွားပါက ဆဲလ်အတွင်းသိမ်းဆည်းထားသည့် တူညီသောတန်ဖိုးကို ပြန်ပေးသည်။ ။ မဟုတ်ပါက၊ ၎င်းသည် ဆဲလ်တန်ဖိုး B5 ကို ပြန်ပေးသည်။

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

ဆဲလ် B5 သည် ဗလာဖြစ်နေပါက IF လုပ်ဆောင်ချက် သည် မည်သည့်အရာကိုမျှ ပြန်ပေးမည်မဟုတ်ပါ။ မဟုတ်ပါက၊ ၎င်းသည် IF လုပ်ဆောင်ချက် ပါရှိသော အငြင်းအခုံမှရရှိသောရလဒ်ကို ပြန်ပေးသည်။

Read More- VBA မပါဘဲ ဆဲလ်ပြောင်းလဲသည့်အခါ Excel Timestamp ထည့်သွင်းနည်း (နည်းလမ်း 3 ခု)

အလားတူစာဖတ်ခြင်း

  • Excel တွင် Static Date ထည့်သွင်းနည်း (ရိုးရှင်းသောနည်းလမ်း 4 ခု)
  • Excel VBA- အချိန်တံဆိပ်ရိုက်ထည့်ပါ။Macro တစ်ခုလည်ပတ်သည့်အခါ
  • အတန်းရှိဆဲလ်များကိုမွမ်းမံသည့်အခါ Excel တွင်ရက်စွဲတံဆိပ်ရိုက်ထည့်နည်း
  • Unix Timestamp ကို Excel တွင် Date သို့ပြောင်းပါ (3 နည်းလမ်းများ)

2. Excel တွင် Timetamp ထည့်သွင်းရန် VBA ကုဒ်ကို အသုံးပြုပါ

ဆဲလ်တစ်ခုပြောင်းလဲသောအခါတွင် VBA ကို အသုံးပြု၍ excel တွင် အချိန်တံဆိပ်ကိုလည်း သင်ရနိုင်သည်။ ထိုသို့လုပ်ဆောင်နိုင်ရန် အောက်ပါအဆင့်များကို လိုက်နာပါ။

📌 အဆင့်များ

  • ပထမဦးစွာ ပစ်မှတ်စာရွက် tab ပေါ်တွင် right-click နှိပ်ပါ။ ထို့နောက် View Code ကိုရွေးချယ်ပါ။ ၎င်းသည် ထိုအလုပ်စာရွက်အတွက် ကုဒ် module ကိုဖွင့်ပါမည်။

  • ထို့နောက်၊ အပေါ်ညာဘက်ထောင့်ရှိ မိတ္တူခလုတ်ကို အသုံးပြု၍ အောက်ပါကုဒ်ကို ကော်ပီကူးပါ။
5154
  • ထို့နောက်၊ အောက်ဖော်ပြပါအတိုင်း အလွတ် module ပေါ်တွင် ကူးယူထားသော ကုဒ်ကို ကူးထည့်လိုက်ပါ။

  • နောက်တစ်ခု၊ သိမ်းဆည်းပါ။ macro-enabled workbook အဖြစ် စာရွက်စာတမ်း။ ယခု၊ ကော်လံ B ရှိ ဆဲလ်များတွင် ဒေတာကို စတင်ထည့်ပါ။ ထို့နောက် သင်သည် ယခင်ကဲ့သို့ ရလဒ်များကို ရရှိမည်ဖြစ်သည်။

VBA Code ရှင်းလင်းချက်-

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

ရွေးချယ်ထားသောဆဲလ်၏ အတန်းနှင့် ကော်လံနံပါတ်များကို သိမ်းဆည်းခြင်း။

အတန်းလျှင် <= 4 ထို့နောက် ထွက်ပါSub

ထိပ်ဆုံး 4 တန်းအတွင်း မည်သည့်ပြောင်းလဲမှုမဆို အချိန်တံဆိပ်ကို ဖန်တီးမည်မဟုတ်ပါ။

Timestamp = ဖော်မတ်(ယခု၊ “DD-MM-YYYY HH:MM:SS AM/PM”)

အချိန်တံဆိပ်ကို ဤနည်းဖြင့် ဖော်မတ်ပေးပါမည်။ လိုအပ်သလိုပြောင်းပါ။

Target.Text “” ဆိုလျှင်

Cool = CellCol ဆိုလျှင်

Cells(Row, TimeCol) = Timestamp

ရွေးချယ်ထားသောဆဲလ်သည် ကွက်လပ်ဖြစ်နေပါက အချိန်တံဆိပ်တစ်ခုဖန်တီးပါ။

အမှားအယွင်းရှိနေပါက နောက်သို့ဆက်လက်လုပ်ဆောင်ပါ

လျစ်လျူရှုသည် အမှားအယွင်းတစ်စုံတစ်ရာ ဖြစ်ပေါ်ပါက။

DpRng = Target.Dependents ကိုသတ်မှတ်ပါ

DpRng ရှိ Rng တစ်ခုစီအတွက်

အကယ်၍ Rng.Column = CellCol ထို့နောက်

Cells(Rng.Row, TimeCol) = Timestamp

ကွက်လပ်မဟုတ်ပါက ဆဲလ်အကွာအဝေးအတွက် အချိန်တံဆိပ်များကို ဖန်တီးပါ။

Read More- Excel တွင် Timestamp Data Entries ကို အလိုအလျောက် ထည့်သွင်းနည်း (5 Methods)

မှတ်သားရမည့်အရာများ

  • သင်စိတ်ကြိုက်အသုံးပြုရန် လိုအပ်သည် ကော်လံ B ရှိ ဆဲလ်များအတွက် ဖော်မတ်ချထားသော အချိန်တံဆိပ်ကို မှန်ကန်စွာ ဖော်မတ်ရယူရန် ဖော်မတ်။
  • ဆဲလ်ဗလာအတွင်း ဒေတာကို ဒေတာထည့်သွင်းသည့်အခါမှသာ အလုပ်လုပ်ပါသည်။
  • ဤနေရာတွင် ဒေတာထည့်သွင်းမှုနှင့် အချိန်တံဆိပ်တုံးသည် ခက်ခဲပါသည်။ VBA ကုဒ်တွင် ကုဒ်ရေးထားသည်။ သင့်ဒေတာအတွဲအပေါ်အခြေခံ၍ ကုဒ်ကို ပြင်ဆင်ရန် လိုအပ်သည်။

နိဂုံး

ဆဲလ်တစ်ခုပြောင်းလဲသည့်အခါ excel တွင် အချိန်တံဆိပ်ရိုက်နည်းကို သင်သိနေပြီဖြစ်သည်။ သင့်တွင် နောက်ထပ်မေးခွန်းများ သို့မဟုတ် အကြံပြုချက်များ ရှိပါသလား။ အဲဒါအတွက် အောက်ဖော်ပြပါ မှတ်ချက်ကဏ္ဍကို အသုံးပြုပါ။ Excel အကြောင်းပိုမိုလေ့လာရန် ကျွန်ုပ်တို့၏ ExcelWIKI ဘလော့ဂ်ကိုလည်း သင်ဝင်ရောက်ကြည့်ရှုနိုင်ပါသည်။ ကျွန်ုပ်တို့နှင့်အတူနေ၍ ဆက်လက်လေ့လာပါ။

Hugh West သည် လုပ်ငန်းနယ်ပယ်တွင် အတွေ့အကြုံ 10 နှစ်ကျော်ရှိသော Excel သင်တန်းဆရာနှင့် ခွဲခြမ်းစိတ်ဖြာသူဖြစ်သည်။ စာရင်းကိုင်နှင့် ဘဏ္ဍာရေးဆိုင်ရာဘွဲ့နှင့် စီးပွားရေးစီမံခန့်ခွဲမှု မဟာဘွဲ့တို့ကို ရရှိထားသူဖြစ်သည်။ Hugh သည် သင်ကြားရေးကို ဝါသနာပါပြီး လိုက်နာရန်နှင့် နားလည်ရန်လွယ်ကူသော ထူးခြားသောသင်ကြားရေးနည်းလမ်းကို တီထွင်ခဲ့သည်။ Excel ၏ ကျွမ်းကျင်သော အသိပညာသည် ကမ္ဘာတစ်ဝှမ်းရှိ ထောင်ပေါင်းများစွာသော ကျောင်းသားများနှင့် ပရော်ဖက်ရှင်နယ်များကို ၎င်းတို့၏ ကျွမ်းကျင်မှုနှင့် ၎င်းတို့၏ အသက်မွေးဝမ်းကြောင်းတွင် ထူးချွန်အောင် ကူညီပေးခဲ့သည်။ သူ၏ဘလော့ဂ်မှတစ်ဆင့်၊ Hugh သည် လူတစ်ဦးချင်းစီနှင့် လုပ်ငန်းများ၏ အလားအလာများ ပြည့်မီစေရန်အတွက် အခမဲ့ Excel သင်ခန်းစာများနှင့် အွန်လိုင်းသင်တန်းများကို ပေးဆောင်ကာ သူ၏အသိပညာကို ကမ္ဘာနှင့်မျှဝေပါသည်။