Mundarija
Ushbu maqolada hujayra o'zgarganda Excelda vaqt tamg'asi qanday qo'llanilishi ko'rsatilgan. Muayyan ustunning kataklaridagi ma'lumotlar yozuvlarini kuzatib borish kerak bo'lishi mumkin. Masalan, siz B ustunini maʼlumotlarni kiritish uchun band qilgansiz. Endi siz B ustunidagi katak yangilanganda C ustunidagi qo‘shni katakda vaqt tamg‘asi bo‘lishini xohlaysiz. Ushbu maqola buni 2 ta samarali usulda amalga oshirishga yordam beradi.
Amaliyot darsligini yuklab oling
Siz amaliy ish kitobini quyidagi yuklab olish tugmasidan yuklab olishingiz mumkin.
Excel.xlsm-dagi vaqt belgisi
Hujayra o'zgarganda Excelga vaqt tamg'asini kiritishning 2 usuli
1. Excelga vaqt tamg'asini kiritish uchun IF, AND, NOW va boshqa funksiyalardan foydalaning
Yacheyka o'zgarganda formulalar yordamida vaqt tamg'asini olish uchun quyidagi amallarni bajaring.
📌 Qadamlar
- Avval ALT+F+T tugmalarini bosib Excel Options -ni oching. Keyin Formulalar yorlig'iga o'ting. Keyin Iterativ hisoblashni yoqish katagiga belgi qo'ying. Keyin Maksimal takrorlashlar ni 1 ga o'rnating. Shundan so'ng OK tugmasini bosing.
- Endi katakka quyidagi formulani kiriting. C5 . Keyin formulani quyidagi katakchalarga nusxalash uchun Toʻldirish dastagi belgisini torting.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))
- Keyin, D5 katakchaga quyidagi formulani kiriting. Keyin To'ldirish dastagi belgisini avvalgidek quyidagi katakchalarga torting.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))
- Endi, ustun B katakchalariga qiymatlarni kiritishni boshlang.Shundan so'ng siz quyidagi natijaga erishasiz. Bu yerda ustun D yordamchi ustundir. Ustunni tanlagandan so'ng sichqonchaning o'ng tugmachasini bosish orqali uni yashirishingiz mumkin.
- Shuningdek, C5
bir xil natijaga erishish uchun.
=IF(B5"",IF(C5="",NOW(),C5),"")
- Siz formatlashni oʻzgartirishingiz kerak boʻlishi mumkin. C ustunidagi hujayralar. Yuqoridagi ustun raqamini bosish orqali ustunni tanlang. Keyin CTRL+1 tugmalarini bosib Format hujayralar dialog oynasini oching. Endi Maxsus raqam formatini bosing. Keyin Type maydoniga d-mmm-yyyy hh:dd:ss AM/PM kiriting. Nihoyat, OK tugmasini bosing.
Formulalar taqsimoti:
Uyadagi formulalar C5:
➤ IF(B5=””,””,C5))
IF funksiyasi agar hujayra boʻlsa, hech narsa qaytarmaydi B5 bo'sh. Aks holda, C5 da saqlangan bir xil qiymatni qaytaradi.
➤ NOW()
NOW funksiyasi joriy qiymatni qaytaradi. sana va vaqt.
➤ AND(B5””,D5B5)
AND funksiyasi agar ikkalasi ham boʻlsa, TRUE qaytaradi. argumentlar to'g'ri, ya'ni B5 katak bo'sh emas va yacheykalar B5 va D5 bir xil qiymatga ega emas.
➤ AGAR(VA(B5””,D5B5),NOW(),IF(B5=””,””,C5))
Agar VA funksiyasi TRUE ni qaytaradi, keyin AGAR funksiyasi NOW funksiyasidan olingan joriy sana va vaqtni qaytaradi. Aks holda, natijani qaytaradi IF funktsiyasi ni o'z ichiga olgan argumentdan olingan.
D5 katakdagi formula:
➤ ISNUMBER(D5)
Agar D5 katakchada raqam boʻlsa, ISNUMBER funksiyasi TRUE qaytaradi. Aks holda, u False ni qaytaradi.
➤ AND(ISNUMBER(D5),B5=D5)
VA funksiyasi agar D5 katakda raqam bo'lsa va B5 va D5 katakchalari bir xil qiymatga ega bo'lsa, TRUE ni qaytaradi. Aks holda FALSE qaytaradi.
➤ OR(C5=””,VA(ISNUMBER(D5),B5=D5))
OR funksiya , agar argumentlardan biri rost bo'lsa, TRUE ni qaytaradi, ya'ni C5 katak bo'sh yoki VA funktsiyasi TRUE ni qaytaradi . Agar barcha argumentlar noto'g'ri bo'lsa, u FALSE qaytaradi.
➤ AGAR(OR(C5=””,VA(ISNUMBER(D5),B5=D5)),D5 ,B5)
AGAR funksiyasi , agar OR funksiyasi TRUE ni qaytarsa, D5 katakchasida saqlangan bir xil qiymatni qaytaradi. . Aks holda, B5 katak qiymatini qaytaradi.
➤ AGAR(B5=””,””,AGAR(OR(C5="",VA(ISNUMBER(D5)) ),B5=D5)),D5,B5))
Agar B5 katak boʻsh boʻlsa, AGAR funksiyasi hech narsani qaytarmaydi. Aks holda, u IF funktsiyasi ni o'z ichiga olgan argumentdan olingan natijani qaytaradi.
Batafsil o'qing: Hujayra VBAsiz o'zgarganda Excel vaqt tamg'asini qanday kiritish mumkin (3 usul)
Shunga o'xshash o'qishlar
- Excelda statik sanani qanday kiritish mumkin (4 ta oddiy usul)
- Excel VBA: Vaqt tamg'asini kiritingMakro ishga tushirilganda
- Qatordagi katakchalar o'zgartirilganda Excelga sana tamg'asini qanday qo'yish kerak
- Excelda Unix vaqt tamg'asini sanaga aylantirish (3 Usullar)
2. Hujayra o'zgarganda Excelga vaqt tamg'asini kiritish uchun VBA kodini qo'llang
Shuningdek, VBA yordamida hujayra o'zgarganda Excelda vaqt tamg'asini olishingiz mumkin. Buni amalga oshirish uchun quyidagi amallarni bajaring.
📌 Qadamlar
- Birinchi, maqsadli ishchi varaq yorlig'ini sichqonchaning o'ng tugmasi bilan bosing. Keyin Kodni ko'rish -ni tanlang. Bu muayyan ish varag'i uchun kod modulini ochadi.
- Keyin, yuqori o'ng burchakdagi nusxa ko'chirish tugmasi yordamida quyidagi kodni nusxalang.
2791
- Shundan so'ng, ko'chirilgan kodni quyida ko'rsatilgandek bo'sh modulga joylashtiring.
- Keyingi, saqlang hujjat makros-yoqilgan ish kitobi sifatida. Endi B ustunidagi kataklarga ma'lumotlarni kiritishni boshlang. Shunda siz avvalgidek natijalarga erishasiz.
VBA Kod tushuntirishi:
Shaxsiy quyi ishchi varaqni_oʻzgartirish(ByVal maqsad oraligʻi)
Dim CellCol, TimeCol, Row, Col as Integer
Dim DpRng, Rng As Range
Kerakli o'zgaruvchilarni e'lon qilish.
CellCol = 2
Ma'lumotlarni kiritish ustun.
TimeCol = 3
Vaqt belgisi ustuni.
Qator = Target.Row
Cool = Target.Column
Tanlangan katakning satr va ustun raqamlarini saqlash.
Agar Qator <= 4 bo'lsa, Chiqish.Pastki
Yuqori 4 qatordagi har qanday oʻzgarishlar vaqt tamgʻasini yaratmaydi.
Vaqt tamgʻasi = Format(Endi, “KK-AA-YYYY HH:MM:SS AM/PM”)
Vaqt tamg‘asi shu tarzda formatlanadi. Uni kerak bo'lganda o'zgartiring.
Agar Target.Text "" bo'lsa
Agar Col = CellCol bo'lsa
Cells(Row, TimeCol) = Vaqt tamg'asi
Tanlangan katak bo'sh bo'lsa, vaqt tamg'asi yarating.
Keyingisini davom ettirish xatosi
E'tibor bermayapti har qanday xatolik yuzaga kelsa.
DpRng = Target.Dependents
Har bir Rng uchun DpRng
Agar Rng.Column = CellCol Keyin
Cells(Rng.Row, TimeCol) = Timestamp
Bo'sh bo'lmasa, bir qator hujayralar uchun vaqt belgilarini yarating.
Batafsil o'qing: Vaqt tamg'asi ma'lumotlarini Excelga avtomatik kiritish (5 usul)
Esda tutilishi kerak bo'lgan narsalar
- Siz maxsus dasturdan foydalanishingiz kerak to'g'ri formatlangan vaqt tamg'asini olish uchun B ustunidagi katakchalar uchun format.
- Muqobil formula faqat ma'lumotlar bo'sh hujayralarga kiritilganda ishlaydi.
- Bu erda ma'lumotlarni kiritish va vaqt tamg'asi ustuni qiyin. VBA kodida kodlangan. Kodni maʼlumotlar toʻplami asosida oʻzgartirishingiz kerak.
Xulosa
Endi siz hujayra oʻzgarganda Excelda vaqt tamgʻasini qanday qoʻyishni bilasiz. Boshqa so'rovlaringiz yoki takliflaringiz bormi? Buning uchun quyidagi izoh bo'limidan foydalaning. Excel haqida ko'proq ma'lumot olish uchun ExcelWIKI blogimizga tashrif buyurishingiz mumkin. Biz bilan qoling va o'rganishda davom eting.