ສາລະບານ
ບົດຄວາມນີ້ສະແດງໃຫ້ເຫັນວິທີການສະແຕມເວລາໃນ excel ໃນເວລາທີ່ຫ້ອງການປ່ຽນແປງ. ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ຕິດຕາມການປ້ອນຂໍ້ມູນຢູ່ໃນຈຸລັງຂອງຖັນສະເພາະ. ຕົວຢ່າງ, ທ່ານໄດ້ສະຫງວນຖັນ B ເພື່ອປ້ອນຂໍ້ມູນ. ຕອນນີ້ທ່ານຕ້ອງການການສະແຕມເວລາໃນຕາລາງທີ່ຢູ່ຕິດກັນໃນຖັນ C ເມື່ອເຊລຖືກປັບປຸງໃນຖັນ B. ບົດຄວາມນີ້ຈະຊ່ວຍໃຫ້ທ່ານເຮັດສິ່ງນັ້ນໄດ້ໃນ 2 ວິທີທີ່ມີປະສິດທິພາບ.
ດາວໂຫລດປື້ມຄູ່ມືການປະຕິບັດ
ທ່ານ ສາມາດດາວໂຫຼດປຶ້ມແບບປະຕິບັດໄດ້ຈາກປຸ່ມດາວໂຫຼດຂ້າງລຸ່ມນີ້.
ການສະແຕມເວລາໃນ Excel.xlsm
2 ວິທີທີ່ຈະໃສ່ການສະແຕມເວລາໃນ Excel ເມື່ອປ່ຽນເຊລ
1. ໃຊ້ IF, AND, NOW ແລະຟັງຊັນອື່ນໆເພື່ອໃສ່ Timestamp ໃນ Excel
ເຮັດຕາມຂັ້ນຕອນລຸ່ມນີ້ເພື່ອຮັບເອົາການສະແຕມເວລາໂດຍໃຊ້ສູດເມື່ອຕາລາງປ່ຽນ.
📌 ຂັ້ນຕອນ
- ທຳອິດໃຫ້ກົດ ALT+F+T ເພື່ອເປີດ Excel Options . ຈາກນັ້ນໄປທີ່ແຖບ ສູດຄຳນວນ . ຕໍ່ໄປ, ໃຫ້ກວດເບິ່ງກ່ອງໝາຍ ເປີດໃຊ້ການຄິດໄລ່ຊໍ້າຄືນ . ຈາກນັ້ນ, ໃຫ້ຕັ້ງ 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 ເພື່ອໃຫ້ໄດ້ຜົນດຽວກັນ.
=IF(B5"",IF(C5="",NOW(),C5),"")
- ທ່ານອາດຈະຕ້ອງປ່ຽນຮູບແບບຂອງ ເຊລໃນ ຖັນ C . ເລືອກຖັນໂດຍການຄລິກໃສ່ຕົວເລກຖັນຢູ່ເທິງສຸດ. ຈາກນັ້ນກົດ CTRL+1 ເພື່ອເປີດກ່ອງໂຕ້ຕອບ Format Cells . ໃນປັດຈຸບັນ, ໃຫ້ຄລິກໃສ່ຮູບແບບຕົວເລກ Custom . ຕໍ່ໄປ, ໃສ່ d-mmm-yyyy hh:mm:ss AM/PM ໃນຊ່ອງ ປະເພດ . ສຸດທ້າຍ, ຄລິກຕົກລົງ.
ການແບ່ງສູດ:
ສູດໃນຕາລາງ C5:
➤ IF(B5=”,”,C5))
ຟັງຊັນ IF ບໍ່ສົ່ງຜົນຫຍັງຖ້າເຊລ B5 ຫວ່າງເປົ່າ. ຖ້າບໍ່ດັ່ງນັ້ນ, ໃຫ້ສົ່ງຄ່າດຽວກັນທີ່ເກັບໄວ້ໃນ C5 .
➤ NOW()
The ຟັງຊັນ NOW ສົ່ງຄ່າປັດຈຸບັນ. ວັນທີ ແລະເວລາ.
➤ AND(B5””,D5B5)
ຟັງຊັນ AND ຕອບ TRUE ຖ້າທັງສອງ ອາກິວເມັນແມ່ນຄວາມຈິງເຊັ່ນ: ເຊລ B5 ບໍ່ຫວ່າງເປົ່າ ແລະ ເຊລ B5 ແລະ D5 ບໍ່ມີຄ່າດຽວກັນ.
<0 ➤ IF(AND(B5””,D5B5), NOW(),IF(B5=”,”,C5))ຖ້າ AND function ກັບຄືນ TRUE , ຈາກນັ້ນ ຟັງຊັນ IF ຕອບວັນທີ ແລະເວລາປະຈຸບັນທີ່ໄດ້ຮັບຈາກຟັງຊັນ NOW . ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສົ່ງຜົນໄດ້ຮັບໄດ້ມາຈາກ argument ທີ່ມີ IF function .
ສູດໃນ Cell D5:
➤ ISNUMBER(D5)
ການ ຟັງຊັນ ISNUMBER ຕອບ TRUE ຖ້າຕາລາງ D5 ມີຕົວເລກ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສົ່ງກັບ False .
➤ AND(ISNUMBER(D5),B5=D5)
The AND function ຕອບ TRUE ຖ້າຕາລາງ D5 ມີຕົວເລກ ແລະຕາລາງ B5 ແລະ D5 ມີມູນຄ່າດຽວກັນ. ມັນສົ່ງຄືນ FALSE ຖ້າບໍ່ດັ່ງນັ້ນ.
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
The ຫຼືຟັງຊັນ ຕອບ TRUE ຖ້າອັນໃດອັນໜຶ່ງຂອງອາກິວເມັນເປັນຈິງ ເຊັ່ນວ່າ ເຊລ C5 ຫວ່າງເປົ່າ ຫຼື ຟັງຊັນ AND ຕອບ TRUE . ມັນສົ່ງກັບ FALSE ຖ້າອາກິວເມັນທັງໝົດເປັນຜິດ.
➤ IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
ຟັງຊັນ IF ຕອບຄ່າດຽວກັນທີ່ເກັບໄວ້ໃນເຊລ D5 ຖ້າຟັງຊັນ OR ຕອບ TRUE . ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສົ່ງຄ່າຂອງເຊລ B5 .
➤ IF(B5=”,””,IF(OR(C5=””,AND(ISNUMBER(D5) ),B5=D5)),D5,B5))
ການ ຟັງຊັນ IF ຈະສົ່ງຄືນບໍ່ມີຫຍັງຖ້າຕາລາງ B5 ຫວ່າງເປົ່າ. ຖ້າບໍ່ດັ່ງນັ້ນ, ມັນຈະສົ່ງຜົນລັບທີ່ໄດ້ຮັບຈາກການໂຕ້ແຍ້ງທີ່ມີ ຟັງຊັນ IF .
ອ່ານເພີ່ມເຕີມ: ວິທີການໃສ່ການສະແຕມເວລາຂອງ Excel ເມື່ອເຊລມີການປ່ຽນແປງໂດຍບໍ່ມີ VBA (3 ວິທີ)
ການອ່ານທີ່ຄ້າຍຄືກັນ
- ວິທີແຊກວັນທີຄົງທີ່ໃນ Excel (4 ວິທີງ່າຍໆ)
- Excel VBA: ໃສ່ Timestampເມື່ອ Macro ຖືກເອີ້ນໃຊ້
- ວິທີໃສ່ສະແຕມວັນທີ Excel ເມື່ອຈຸລັງໃນແຖວຖືກດັດແກ້
- ປ່ຽນ Unix Timestamp ເປັນວັນທີໃນ Excel (3 Methods)
2. ນຳໃຊ້ລະຫັດ VBA ເພື່ອໃສ່ການສະແຕມເວລາໃນ Excel ເມື່ອເຊລປ່ຽນແປງ
ທ່ານສາມາດຮັບການສະແຕມເວລາໃນ excel ເມື່ອເຊລມີການປ່ຽນແປງໂດຍໃຊ້ VBA. ປະຕິບັດຕາມຂັ້ນຕອນລຸ່ມນີ້ເພື່ອສາມາດເຮັດໄດ້.
📌 ຂັ້ນຕອນ
- ທຳອິດ, ໃຫ້ຄລິກຂວາໃສ່ແຖບວຽກເປົ້າໝາຍ. ຈາກນັ້ນ, ເລືອກ ເບິ່ງລະຫັດ . ນີ້ຈະເປີດໂມດູນລະຫັດສໍາລັບແຜ່ນວຽກສະເພາະນັ້ນ.
- ຕໍ່ໄປ, ສຳເນົາລະຫັດຕໍ່ໄປນີ້ໂດຍໃຊ້ປຸ່ມສຳເນົາໃນມຸມຂວາເທິງ.<12
8068
- ຫຼັງຈາກນັ້ນ, ວາງລະຫັດທີ່ສຳເນົາໄວ້ໃນໂມດູນເປົ່າດັ່ງທີ່ສະແດງຢູ່ລຸ່ມນີ້.
- ຕໍ່ໄປ, ບັນທຶກ ເອກະສານເປັນ ປຶ້ມວຽກທີ່ເປີດໃຊ້ມະក្រូ . ຕອນນີ້, ເລີ່ມການປ້ອນຂໍ້ມູນໃນຕາລາງໃນຖັນ B. ຈາກນັ້ນທ່ານຈະໄດ້ຮັບຜົນຄືກັນກັບກ່ອນໜ້ານີ້.
VBA ການອະທິບາຍລະຫັດ:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col as Integer
Dim DpRng, Rng As Range
ປະກາດຕົວແປທີ່ຈຳເປັນ.
CellCol = 2
ການປ້ອນຂໍ້ມູນ ຖັນ.
TimeCol = 3
ຖັນ Timestamp.
Row = Target.Row
Col = Target.Column
ການເກັບຮັກສາຕົວເລກແຖວ ແລະຖັນຂອງຕາລາງທີ່ເລືອກ.
ຖ້າແຖວ <= 4 ຈາກນັ້ນອອກຍ່ອຍ
ການປ່ຽນແປງໃດໜຶ່ງພາຍໃນ 4 ແຖວເທິງຈະບໍ່ສ້າງການສະແຕມເວລາ.
Timestamp = ຮູບແບບ(ປັດຈຸບັນ, “DD-MM-YYYY HH:MM:SS AM/PM”)
ເວລາຈະຢູ່ໃນຮູບແບບນີ້. ປ່ຽນມັນຕາມຄວາມຕ້ອງການ.
ຖ້າ Target.Text “” ຫຼັງຈາກນັ້ນ
ຖ້າ Col = CellCol ຫຼັງຈາກນັ້ນ
Cells(Row, TimeCol) = Timestamp
ສ້າງ timestamp ຖ້າຕາລາງທີ່ເລືອກນັ້ນຫວ່າງເປົ່າ.
ໃນຄວາມຜິດພາດ ສືບຕໍ່ຕໍ່ໄປ
ລະເລີຍ ຂໍ້ຜິດພາດໃດໆຖ້າເກີດຂຶ້ນ.
ຕັ້ງ DpRng = ເປົ້າໝາຍ. ຂຶ້ນກັບ
ສຳລັບແຕ່ລະ Rng ໃນ DpRng
ຖ້າ Rng.Column = CellCol ຈາກນັ້ນ
Cells(Rng.Row, TimeCol) = Timestamp
ສ້າງ timestamps ສໍາລັບຊ່ວງຂອງຕາລາງ ຖ້າບໍ່ຫວ່າງ.
ອ່ານເພີ່ມເຕີມ: ວິທີການໃສ່ການປ້ອນຂໍ້ມູນ Timestamp ໂດຍອັດຕະໂນມັດໃນ Excel (5 ວິທີ)
ສິ່ງທີ່ຄວນຈື່
- ທ່ານຕ້ອງໃຊ້ແບບກຳນົດເອງ ຮູບແບບຂອງເຊວໃນຖັນ B ເພື່ອຮັບເອົາການສະແຕມເວລາທີ່ມີຮູບແບບທີ່ຖືກຕ້ອງ.
- ສູດສຳຮອງເຮັດວຽກໄດ້ພຽງແຕ່ເມື່ອຂໍ້ມູນຖືກໃສ່ໃນຕາລາງຫວ່າງເປົ່າເທົ່ານັ້ນ.
- ຢູ່ບ່ອນນີ້, ການປ້ອນຂໍ້ມູນ ແລະຖັນເວລາແມ່ນຍາກ. ລະຫັດ VBA. ທ່ານຈໍາເປັນຕ້ອງໄດ້ແກ້ໄຂລະຫັດໂດຍອີງໃສ່ຊຸດຂໍ້ມູນຂອງທ່ານ.
ສະຫຼຸບ
ປັດຈຸບັນທ່ານຮູ້ຈັກວິທີການສະແຕມເວລາໃນ excel ໃນເວລາທີ່ການປ່ຽນແປງຕາລາງ. ທ່ານມີຄໍາຖາມຫຼືຄໍາແນະນໍາເພີ່ມເຕີມບໍ? ກະລຸນາໃຊ້ສ່ວນຄໍາເຫັນຂ້າງລຸ່ມນີ້ສໍາລັບການນັ້ນ. ທ່ານຍັງສາມາດເຂົ້າໄປເບິ່ງ blog ExcelWIKI ຂອງພວກເຮົາເພື່ອຄົ້ນຫາເພີ່ມເຕີມກ່ຽວກັບ excel. ຢູ່ກັບພວກເຮົາ ແລະສືບຕໍ່ຮຽນຮູ້.