فهرست مطالب
این مقاله نشان میدهد که چگونه در اکسل زمانی که سلول تغییر میکند، مهر زمانی انجام دهیم. ممکن است لازم باشد ورودی های داده را در سلول های یک ستون خاص پیگیری کنید. به عنوان مثال، شما ستون B را برای ورودی داده رزرو کرده اید. اکنون می خواهید مهر زمانی را در یک سلول مجاور در ستون C زمانی که یک سلول در ستون B به روز می شود. این مقاله به شما کمک می کند تا این کار را به 2 روش موثر انجام دهید.
دانلود کتاب تمرین تمرین
شما می توانید کتاب تمرین تمرین را از دکمه دانلود زیر دانلود کنید.
Timestamp در Excel.xlsm
2 روش برای درج تمبر زمانی در Excel هنگامی که سلول تغییر می کند
1. از IF، AND، NOW و توابع دیگر برای درج مهر زمانی در اکسل استفاده کنید
مراحل زیر را دنبال کنید تا زمانی که سلول تغییر می کند با استفاده از فرمول ها مهر زمانی دریافت کنید.
📌 Steps
- ابتدا ALT+F+T را فشار دهید تا Excel Options باز شود. سپس به تب Formulas بروید. در مرحله بعد، کادر انتخاب Enable Iterative Calculation را علامت بزنید. سپس، 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 . با کلیک بر روی شماره ستون در بالا، ستون را انتخاب کنید. سپس CTRL+1 را فشار دهید تا کادر محاوره ای Format Cells باز شود. اکنون، روی قالب شماره Custom کلیک کنید. سپس، d-mmm-yyyy hh:mm:ss AM/PM را در قسمت Type وارد کنید. در نهایت، روی OK کلیک کنید.
تفکیک فرمول:
فرمول در سلول C5:
➤ IF(B5=””,””,C5))
عملکرد IF اگر سلول B5 خالی است. در غیر این صورت، همان مقدار ذخیره شده در C5 را برمی گرداند.
➤ NOW()
عملکرد NOW جریان فعلی را برمی گرداند. تاریخ و زمان.
➤ AND(B5””,D5B5)
عملکرد AND اگر هر دو باشد 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 دارای یک مقدار باشند، TRUE را برمی گرداند. در غیر این صورت FALSE را برمی گرداند.
➤ OR(C5=””,AND(ISNUMBER(D5),B5=D5))
اگر هر یک از آرگومانها درست باشد، به عنوان مثال سلول C5 خالی باشد یا تابع AND TRUE را برمیگرداند، تابع OR TRUE را برمیگرداند. . اگر همه آرگومانها نادرست باشند، FALSE را برمیگرداند.
➤ IF(OR(C5=””,AND(ISNUMBER(D5),B5=D5)),D5 ,B5)
اگر تابع OR TRUE را برگرداند، تابع IF همان مقدار ذخیره شده در سلول D5 را برمی گرداند. . در غیر این صورت، مقدار سلول B5 را برمی گرداند.
➤ IF(B5=””,””,IF(OR(C5=””,AND(ISNUMBER(D5 ),B5=D5)),D5,B5))
اگر سلول B5 خالی باشد، تابع IF چیزی را بر نمی گرداند. در غیر این صورت، نتیجه بهدستآمده از آرگومان حاوی تابع IF را برمیگرداند.
بیشتر بخوانید: نحوه درج برچسب زمانی اکسل هنگامی که سلول بدون VBA تغییر میکند (3 روش)
خواندنی های مشابه
- نحوه درج تاریخ ثابت در اکسل (4 روش ساده)
- Excel VBA: درج مهر زمانیهنگامی که یک ماکرو اجرا می شود
- نحوه درج مهر تاریخ اکسل هنگامی که سلول های ردیف اصلاح می شوند
- تبدیل مهر زمانی یونیکس به تاریخ در اکسل (3 روشها)
2. وقتی سلولی تغییر میکند، کد VBA را برای درج مهر زمان در اکسل اعمال کنید
همچنین میتوانید زمانی که سلولی با استفاده از VBA تغییر میکند، یک مهر زمانی در اکسل دریافت کنید. مراحل زیر را دنبال کنید تا بتوانید این کار را انجام دهید.
📌 Steps
- ابتدا، روی برگه کاربرگ هدف راست کلیک کنید. سپس، View Code را انتخاب کنید. این ماژول کد را برای آن کاربرگ خاص باز می کند.
- بعد، کد زیر را با استفاده از دکمه کپی در گوشه سمت راست بالا کپی کنید.
8473
- بعد از آن، کد کپی شده را مطابق شکل زیر در ماژول خالی قرار دهید.
- بعد، ذخیره کنید. سند به عنوان یک کتاب کار با قابلیت ماکرو . اکنون، شروع به وارد کردن داده ها در سلول های ستون B کنید. سپس همان نتایج قبلی را خواهید گرفت.
VBA توضیح کد:
تغییر کاربرگ خصوصی فرعی (ByVal Target As Range)
Dim CellCol, TimeCol, Row, Col as Integer
Dim DpRng، Rng As Range
اعلام متغیرهای ضروری.
CellCol = 2
ورودی داده ستون.
TimeCol = 3
ستون مهر زمان.
ردیف = Target.Row
Col = Target.Column
ذخیره شماره ردیف و ستون سلول انتخاب شده.
اگر ردیف <= 4 سپس خارج شویدزیر
هر گونه تغییر در 4 ردیف بالا، مهر زمانی ایجاد نمیکند.
مهر زمانی = قالب (اکنون، «DD-MM-YYYY HH:MM:SS AM/PM»)
مهر زمانی به این شکل قالببندی میشود. آن را در صورت لزوم تغییر دهید.
اگر Target.Text "" سپس
اگر Col = CellCol سپس
سلول ها (ردیف، TimeCol) = مهر زمانی
اگر سلول انتخابی خالی است، یک مهر زمانی ایجاد کنید.
در خطای از سرگیری بعدی
نادیده می گیرد اگر خطایی رخ دهد.
تنظیم DpRng = Target.Dependents
برای هر Rng در DpRng
اگر Rng.Column = CellCol سپس
Cells(Rng.Row, TimeCol) = Timestamp
برای محدوده ای از سلول ها اگر خالی نیستند مهر زمانی ایجاد کنید.
بیشتر بخوانید: نحوه درج خودکار ورودی های داده مهر زمانی در اکسل (5 روش)
چیزهایی که باید به خاطر بسپارید
- شما باید از یک سفارشی استفاده کنید قالببندی سلولهای ستون B برای دریافت مهر زمانی با قالببندی مناسب.
- فرمول جایگزین تنها زمانی کار میکند که دادهها در سلولهای خالی وارد شوند.
- در اینجا، ورودی داده و ستون مهر زمانی سخت هستند. کدگذاری شده در کد VBA شما باید کد را بر اساس مجموعه داده خود تغییر دهید.
نتیجه
اکنون می دانید که چگونه در اکسل زمانی که یک سلول تغییر می کند، مهر زمانی بزنید. آیا سؤال یا پیشنهاد دیگری دارید؟ لطفاً از بخش نظرات زیر برای آن استفاده کنید. همچنین می توانید از وبلاگ ExcelWIKI ما دیدن کنید تا در مورد اکسل بیشتر کاوش کنید. با ما همراه باشید و به یادگیری ادامه دهید.