როგორ ჩავსვათ დროის ანაბეჭდი Excel-ში, როდესაც უჯრედი იცვლება (2 ეფექტური გზა)

  • გააზიარეთ ეს
Hugh West

ეს სტატია გვიჩვენებს, თუ როგორ უნდა ჩაწეროთ დრო ექსელში, როდესაც უჯრედი იცვლება. შეიძლება დაგჭირდეთ მონაცემთა ჩანაწერების თვალყურის დევნება კონკრეტული სვეტის უჯრედებში. მაგალითად, თქვენ დაჯავშნეთ სვეტი B  მონაცემების შესატანად. ახლა გსურთ დროის ანაბეჭდი მიმდებარე უჯრედში C სვეტში, როდესაც უჯრედი განახლდება B სვეტში. ეს სტატია დაგეხმარებათ ამის გაკეთებაში 2 ეფექტური გზით.

ჩამოტვირთეთ პრაქტიკის სამუშაო წიგნი

თქვენ შეგიძლიათ ჩამოტვირთოთ პრაქტიკული სამუშაო წიგნი ქვემოთ ჩამოტვირთვის ღილაკიდან.

დროის ანაბეჭდი Excel.xlsm-ში

2 გზა Excel-ში დროის ანაბეჭდის ჩასმის როდესაც უჯრედი იცვლება

1. გამოიყენეთ IF, AND, NOW და სხვა ფუნქციები Excel-ში დროის ანაბეჭდის ჩასართავად

მიჰყევით ქვემოთ მოცემულ ნაბიჯებს, რომ მიიღოთ დროის ანაბეჭდი ფორმულების გამოყენებით, როდესაც უჯრედი იცვლება.

📌 ნაბიჯები

  • პირველად დააჭირეთ ALT+F+T , რათა გახსნათ Excel Options . შემდეგ გადადით ფორმულები ჩანართზე. შემდეგი, შეამოწმეთ ჩამრთველი გამეორებითი გაანგარიშების ჩართვა . შემდეგ დააყენეთ მაქსიმალური გამეორებები 1-ზე. ამის შემდეგ დააწკაპუნეთ OK.

  • ახლა შეიყვანეთ შემდეგი ფორმულა უჯრედში C5 . შემდეგ, გადაათრიეთ შევსების სახელურის ხატულა, რომ დააკოპიროთ ფორმულა ქვემოთ მოცემულ უჯრედებში.
=IF(AND(B5"",D5B5),NOW(),IF(B5="","",C5))

  • შემდეგ, შეიყვანეთ შემდეგი ფორმულა უჯრედში D5 . შემდეგ გადაიტანეთ შევსების სახელურის ხატულა ქვემოთ მოცემულ უჯრედებში, როგორც ადრე.
=IF(B5="","",IF(OR(C5="",AND(ISNUMBER(D5),B5=D5)),D5,B5))

  • ახლა, დაიწყეთ მნიშვნელობების შეყვანა უჯრედებში სვეტა B .ამის შემდეგ მიიღებთ შემდეგ შედეგს. აქ, სვეტი D არის დამხმარე სვეტი. თქვენ შეგიძლიათ დამალოთ იგი სვეტის არჩევის შემდეგ მარჯვენა ღილაკით.

  • ალტერნატიულად, შეგიძლიათ უბრალოდ შეიყვანოთ შემდეგი ფორმულა უჯრედში C5 იგივე შედეგის მისაღებად.
=IF(B5"",IF(C5="",NOW(),C5),"")

  • შეიძლება დაგჭირდეთ ფორმატის შეცვლა უჯრედები სვეტა C . აირჩიეთ სვეტი ზედა სვეტის ნომერზე დაწკაპუნებით. შემდეგ დააჭირეთ CTRL+1 , რათა გახსნათ უჯრედების ფორმატირება დიალოგური ფანჯარა. ახლა დააწკაპუნეთ Custom ნომრის ფორმატზე. შემდეგი, შეიყვანეთ d-mmmm-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)

ISNUMBER ფუნქცია აბრუნებს TRUE თუ უჯრედი D5 შეიცავს რიცხვს. წინააღმდეგ შემთხვევაში, ის აბრუნებს False .

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

AND ფუნქცია აბრუნებს TRUE თუ უჯრედი D5 შეიცავს რიცხვს და უჯრედებს B5 და D5 აქვთ იგივე მნიშვნელობა. ის აბრუნებს FALSE წინააღმდეგ შემთხვევაში.

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

OR ფუნქცია აბრუნებს 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: ჩადეთ დროის შტამპიმაკრო გაშვებისას
  • როგორ ჩავსვათ Excel-ის თარიღის შტამპი, როდესაც მწკრივში არსებული უჯრედები შეცვლილია
  • კონვერტირება Unix-ის დროის ანაბეჭდი თარიღად Excel-ში (3 მეთოდები)

2. გამოიყენეთ VBA კოდი Excel-ში დროის ანაბეჭდის ჩასართავად, როდესაც უჯრედი იცვლება

ასევე შეგიძლიათ მიიღოთ დროის ანაბეჭდი Excel-ში, როდესაც უჯრედი იცვლება VBA-ს გამოყენებით. მიჰყევით ქვემოთ მოცემულ ნაბიჯებს, რომ შეძლოთ ამის გაკეთება.

📌 ნაბიჯები

  • პირველ რიგში, დააწკაპუნეთ მარჯვენა ღილაკით სამიზნე სამუშაო ფურცლის ჩანართზე. შემდეგ აირჩიეთ კოდის ნახვა . ეს გახსნის კოდის მოდულს ამ კონკრეტული სამუშაო ფურცლისთვის.

  • შემდეგ, დააკოპირეთ შემდეგი კოდი ასლის ღილაკის გამოყენებით ზედა მარჯვენა კუთხეში.
6688
  • ამის შემდეგ, ჩასვით კოპირებული კოდი ცარიელ მოდულზე, როგორც ეს ნაჩვენებია ქვემოთ.

  • შემდეგი შეინახეთ დოკუმენტი, როგორც მაკრო ჩართული სამუშაო წიგნი . ახლა დაიწყეთ მონაცემთა შეყვანა უჯრედებში B სვეტში. შემდეგ თქვენ მიიღებთ იგივე შედეგებს, როგორც ადრე.

VBA კოდის ახსნა:

პირადი ქვესამუშაო ფურცლის_ შეცვლა (ByVal სამიზნე როგორც დიაპაზონი)

Dim CellCol, TimeCol, Row, Col as Integer

Dim DpRng, Rng როგორც დიაპაზონი

აუცილებელი ცვლადების გამოცხადება.

CellCol = 2

მონაცემთა შეყვანა სვეტი.

TimeCol = 3

დროის ანაბეჭდის სვეტი.

Row = Target.Row

Col = Target.Column

შენახვა არჩეული უჯრედის მწკრივებისა და სვეტების ნომრების შენახვა.

თუ მწკრივი <= 4 შემდეგ გადითქვე

ყველა ცვლილება ზედა 4 მწკრივში არ შექმნის დროის ნიშანს.

დროის ნიშა = ფორმატი(ახლა „DD-MM-YYYY HH:MM:SS AM/PM”)

დროის ანაბეჭდი დაფორმატდება ამ გზით. შეცვალეთ ის, როგორც საჭიროა.

If Target.Text "" მაშინ

If Col = CellCol მაშინ

უჯრედები (მწკრივი, TimeCol) = დროის შტამპი

შექმენით დროის ანაბეჭდი, თუ არჩეული უჯრედი ცარიელია.

შეცდომის შესახებ განაახლეთ შემდეგი

იგნორირება რაიმე შეცდომა თუ მოხდა.

დააყენეთ DpRng = Target.Dependents

თითოეული Rng-ისთვის DpRng

თუ Rng.Column = CellCol შემდეგ

Cells(Rng.Row, TimeCol) = Timestamp

შექმენით დროის ანაბეჭდები უჯრედების დიაპაზონისთვის, თუ ცარიელი არ არის.

წაიკითხეთ მეტი: როგორ ავტომატურად ჩასვათ დროის ანაბეჭდის მონაცემების ჩანაწერები Excel-ში (5 მეთოდი)

რაც უნდა გახსოვდეთ

  • თქვენ უნდა გამოიყენოთ მორგებული B სვეტის უჯრედების ფორმატირება სათანადო ფორმატირებული დროის ანაბეჭდის მისაღებად.
  • ალტერნატიული ფორმულა მუშაობს მხოლოდ მაშინ, როდესაც მონაცემები შეყვანილია ცარიელ უჯრედებში.
  • აქ მონაცემთა შეყვანა და დროის ანაბეჭდის სვეტი რთულია. კოდირებულია VBA კოდში. თქვენ უნდა შეცვალოთ კოდი თქვენს მონაცემთა ბაზაზე დაყრდნობით.

დასკვნა

ახლა თქვენ იცით, როგორ მოაწეროთ დრო ექსელში, როდესაც უჯრედი იცვლება. გაქვთ რაიმე დამატებითი შეკითხვები ან წინადადებები? ამისათვის გამოიყენეთ კომენტარების განყოფილება ქვემოთ. თქვენ ასევე შეგიძლიათ ეწვიოთ ჩვენს ExcelWIKI ბლოგს, რათა შეისწავლოთ მეტი Excel-ის შესახებ. დარჩით ჩვენთან და განაგრძეთ სწავლა.

ჰიუ ვესტი არის Excel-ის ძალიან გამოცდილი ტრენერი და ანალიტიკოსი, რომელსაც აქვს 10 წელზე მეტი გამოცდილება ინდუსტრიაში. მას აქვს ბაკალავრის ხარისხი ბუღალტერიასა და ფინანსებში და მაგისტრის ხარისხი ბიზნესის ადმინისტრირებაში. ჰიუს აქვს სწავლების გატაცება და შეიმუშავა სწავლების უნიკალური მიდგომა, რომელიც ადვილად გასაგები და გასაგებია. მისი ექსპერტი Excel-ის ცოდნა დაეხმარა ათასობით სტუდენტს და პროფესიონალს მთელს მსოფლიოში, გაეუმჯობესებინათ თავიანთი უნარები და გამოირჩეოდნენ თავიანთ კარიერაში. თავისი ბლოგის საშუალებით, ჰიუ უზიარებს თავის ცოდნას მსოფლიოს, სთავაზობს უფასო Excel გაკვეთილებს და ონლაინ ტრენინგებს, რათა დაეხმაროს ინდივიდებსა და ბიზნესს თავიანთი პოტენციალის სრულად მიღწევაში.