Tự động cập nhật ngày giờ (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

khanhhaifpt

Thành viên mới
Tham gia
16/3/08
Bài viết
34
Được thích
8
Em có 1 bảng tính dùng exceel, muốn có một ô hiển thị ngày giờ hiện tại & ngày giò ấy có thể tự cập nhật. ai biết chỉ rùm em với &&&%$R&&&%$R&&&%$R
 
Tại cái ô đó, bạn nhập công thức =NOW()
 
Lần chỉnh sửa cuối:
Hình như công thức này không tự cập nhật ngày giờ anh ạ!
Bạn muốn tự động là sao? Là tự động nhảy số giây như cái đồng hồ? Cái này thì Excel chịu thua, và tôi cũng chịu, trừ phi dùng VBA can thiệp!

Còn nếu làm bằng tay, thì bạn thử nghe: Mỗi khi bạn nhấn lưu (Save), hay thực hiện một phép tính gì đó trong bảng tính, hoặc nhấn phím F9, thì kết quả của công thức =NOW() có nhúc nhích gì không?
 
Gửi bạn thêm cách dùng VBA :
 

File đính kèm

Bạn dùng lệnh =NOW(). Rồi Click phải chuột vào ô mà bạn có lệnh =NOW() rồi chọn tiếp FormatCell, chọn tiếp Custom, phần Type bạn đánh vào thông số bạn cần như ví dụ sau: hh:mm:ss - dd\/mm\/yyyy. Như ví dụ trên thì nó sẽ hiện như sau: Giờ:phút:giây - ngày/tháng/năm. Nó tự động cập nhật.

Chúc bạn thành công.
 
Bạn dùng lệnh =NOW(). Rồi Click phải chuột vào ô mà bạn có lệnh =NOW() rồi chọn tiếp FormatCell, chọn tiếp Custom, phần Type bạn đánh vào thông số bạn cần như ví dụ sau: hh:mm:ss - dd\/mm\/yyyy. Như ví dụ trên thì nó sẽ hiện như sau: Giờ:phút:giây - ngày/tháng/năm. Nó tự động cập nhật.

Chúc bạn thành công.
Không tự cập nhật bạn à, nó chỉ cập nhật mỗi khi nhấn F9 hoặc F2+Enter thôi

TDN
 
Mình vẫn dùng bình thường mà. Vẫn tự động cập nhật, không cần ấn F9.
 
Nếu chỉ làm như vầy:
Bạn dùng lệnh =NOW(). Rồi Click phải chuột vào ô mà bạn có lệnh =NOW() rồi chọn tiếp FormatCell, chọn tiếp Custom, phần Type bạn đánh vào thông số bạn cần như ví dụ sau: hh:mm:ss - dd\/mm\/yyyy. Như ví dụ trên thì nó sẽ hiện như sau: Giờ:phút:giây - ngày/tháng/năm. Nó tự động cập nhật.
Mà bạn khẳng định như vầy:
Mình vẫn dùng bình thường mà. Vẫn tự động cập nhật, không cần ấn F9.

Thì tôi không tin được!

Bởi vì tôi đã thử nhập y như bạn nói, từ hồi 15:01:37 04/02/2009, rồi xong để nguyên đó, không đụng gì tới bảng tính, cho tới bi giờ, là lúc tôi đang gõ bài này, con số đó vẫn y nguyên như vậy, hổng hề nhúc nhích, bạn ơi!
 
Thực ra cũng có khả năng ... là nút F9 của bạn ý bị kẹt các bác ạ ! --=0
 
mình cũng thấy nó không thay đổi nếu không ấn F9!
Có thể gửi shet lên cho anh em tham khảo được không?
 
Các bạn cho mình hỏi tí: Tại sao trong form mình nhập ngày tháng năm là kiểu dd/mm/yyyy nhưng khi nhập vào sheet lại ra kiểu mm/dd/yyyy. Mình không biết tại sao mặc dù đã định dạng máy tính theo kiểu dd/mm/yyyy. Mong các bạn hướng dẫn mình với. Xin chân thành cảm ơn.
 
Tự động update mỗi khi bạn enter hoặc khi nhập dữ liệu

Mặc dù bài viết khá cũ, nhưng mình nghĩ có nhiều bạn sẽ gặp lại vấn đề này

Tại ô bạn đã gõ hàm now()
+Chỉ cần cập nhật thêm công thức này vào Ô MUỐN HIỂN THỊ NGÀY GIỜ HIỆN TẠI - là mỗi khi bạn nhập dữ liệu vào ô khác bất kỳ, thao tác gì đó trong file excel nó cũng tự động cập nhật

=IF(RAND()=1,NOW(),NOW())
Ghi chú : rand() làm hàm lấy giá trị ngẫu nhiên


Tự động update mỗi khi bạn enter hoặc khi nhập dữ liệu
Chúc các bạn thành công!
 
Mặc dù bài viết khá cũ, nhưng mình nghĩ có nhiều bạn sẽ gặp lại vấn đề này

Tại ô bạn đã gõ hàm now()
+Chỉ cần cập nhật thêm công thức này vào Ô MUỐN HIỂN THỊ NGÀY GIỜ HIỆN TẠI - là mỗi khi bạn nhập dữ liệu vào ô khác bất kỳ, thao tác gì đó trong file excel nó cũng tự động cập nhật

=IF(RAND()=1,NOW(),NOW())
Ghi chú : rand() làm hàm lấy giá trị ngẫu nhiên


Tự động update mỗi khi bạn enter hoặc khi nhập dữ liệu
Chúc các bạn thành công!

Làm sao hàm Now hay Rand có thể tự động Update mỗi khi Enter được bạn. Enter mà không Edit thì sẽ không được đâu.
Bạn cho mình hỏi kết quả công thức : =IF(RAND()=1,NOW(),NOW())
khác với =NOW() ở chổ nào vậy bạn.
 
Gửi bạn thêm cách dùng VBA :

Đề tài ko phải là mới nhưng VBA mình ko biết tí gì cả. Mình muốn hỏi là để làm được đồng hồ như vậ thì trình tự làm là như thế nào? Mình thử copy code VBA của file bạn cung cấp, paste sang file của mình nhưng nó ko chạy được. Nếu mình chỉ muốn làm một cái đồng hồ tự động cập nhật thời gian mà ko cần nút start/stop có được ko?
 
ghi nhan thoi gian.png

Mình muốn cập nhật ngày giờ tại thời điểm nhập dữ liệu vào cột Mã SP thì làm sao hả các bác?
Hiện tại mình dùng hàm "Today" và hàm Now thì đến ngày mai thì nó lại cập nhật ngày tháng tại thời điểm hiện tại :( .Ai giúp mình thiết kế cái file với. Cảm ơn các bác
 
em thì viết cái này như vầy nè
định dạng ô A1 như sau hh:mm:ss
rồi tạo marco timerun()

Sub TimeRun()
ThisWorkbook.Sheets(1).Calculate
NextTick = Now + TimeValue("00:00:01")
Application.OnTime NextTick, "TimeRun"
Sheet1.Range("A1").Value = Now()
End Sub

là chạy rồi
 
duoctn2001

29-04-13, 05:09 PM

em thì viết cái này như vầy nè
định dạng ô A1 như sau hh:mm:ss
rồi tạo marco timerun()

Sub TimeRun()
ThisWorkbook.Sheets(1).Calculate
NextTick = Now + TimeValue("00:00:01")
Application.OnTime NextTick, "TimeRun"
Sheet1.Range("A1").Value = Now()
End Sub

là chạy rồi

Hôm nay mình đã làm như bạn duoctn2001, sau khi chép đoạn code rồi, muốn nó chạy phải nhấn nút Play trên thanh công cụ. Nhưng khi đóng File và mở lại thì không tự chạy tiếp được, muốn chạy lại phải nhấn nút Play như làn trước. Bạn có thể làm cho nó tự chạy khi đóng File và mở lại vẫn chạy không?
 
cho em hỏi làm sao lấy giờ hệ thống mà giá trị cell đó cố định luôn, ko thay đổi mỗi khi tính toán hay ấn F9
nôm na là em muốn lấy giờ hệ thống tại thời điểm em nhập liệu thôi, để làm mốc thời gian
 
cho em hỏi làm sao lấy giờ hệ thống mà giá trị cell đó cố định luôn, ko thay đổi mỗi khi tính toán hay ấn F9
nôm na là em muốn lấy giờ hệ thống tại thời điểm em nhập liệu thôi, để làm mốc thời gian
Bạn nhấn tổ hợp phím Ctrl + ; để chèn ngày và Ctrl + : để chèn giờ nhé.
 
cho em hỏi làm sao lấy giờ hệ thống mà giá trị cell đó cố định luôn, ko thay đổi mỗi khi tính toán hay ấn F9
nôm na là em muốn lấy giờ hệ thống tại thời điểm em nhập liệu thôi, để làm mốc thời gian
Nhấn Ctrl+Shift+:
Sau đó Copy rồi Paste Values ngay tại chính ô đó.
 
Cám ơn 2 bác nghiaphuc và vanle33. Đơn giản vậy mà em google từ sáng tới giờ chưa làm được :)
 
Hàm COUNTIF(range;criteria) làm sao để đưa tên 1 cell vào trong criteria vậy các bác. Em thấy criteria ở trong nháy kép "" nên em không đưa 1 cell vào được.

ví dụ: em muốn đếm số giá trị lớn hơn giá trị của cell A2 trong các cell từ A1 đến A9, viết COUNIF(A1:A9;">=A2") thì excel hiểu A2 không phải là tên cell mà là giá trị
 
Hàm COUNTIF(range;criteria) làm sao để đưa tên 1 cell vào trong criteria vậy các bác. Em thấy criteria ở trong nháy kép "" nên em không đưa 1 cell vào được.

ví dụ: em muốn đếm số giá trị lớn hơn giá trị của cell A2 trong các cell từ A1 đến A9, viết COUNIF(A1:A9;">=A2") thì excel hiểu A2 không phải là tên cell mà là giá trị
Nếu =A2 thì COUNIF(A1:A9;A2)
Nếu >=A2 thì COUNIF(A1:A9;">=" & A2)
 
có cách nào không cho cập nhật luôn không.
nghĩa là khi đã lấy ngày giờ hệ thống tại thời điểm nào đó bằng hàm thì cố định ngày giờ tại thời điểm đó luôn. Chứ nếu dùng hàm Now() thi ngày giờ sẽ nhảy nếu ta chỉnh sửa hoặc xem tài liệu. không thể lưu lại thời điểm lúc đó được.
 

File đính kèm

có cách nào không cho cập nhật luôn không.
nghĩa là khi đã lấy ngày giờ hệ thống tại thời điểm nào đó bằng hàm thì cố định ngày giờ tại thời điểm đó luôn. Chứ nếu dùng hàm Now() thi ngày giờ sẽ nhảy nếu ta chỉnh sửa hoặc xem tài liệu. không thể lưu lại thời điểm lúc đó được.
Muốn không cập nhật thì bạn không thể sử dụng các hàm về thời gian được. Thay vào đó, bạn có thể thực hiện thủ công như ở bài #23 hoặc sử dụng VBA gắn với sự kiện Worksheet_Change.
 
buồn nhỉ? mình lại không biết VBA :((
 
Muốn không cập nhật thì bạn không thể sử dụng các hàm về thời gian được. Thay vào đó, bạn có thể thực hiện thủ công như ở bài #23 hoặc sử dụng VBA gắn với sự kiện Worksheet_Change.

Bạn có thể nói rõ hơn được không?
mình chưa hiểu cách dùng VBA. Có thể nói cách khác là mù tịt ^^
 
sau một thời gian mày mò, vọc, cơ bản làm được bằng VBA. Xong có một điều thắc mắt là, nó không nhảy tự động, chỉ trừ khi mình đặt con trở tại ô muốn kiểm tra (cột F) phải kích vào công thức như kiểu chỉnh sửa rồi nhấn Enter thì nó mới nhảy ở ô tương ứng bên cột H. mình nghĩ có lẽ vấn đề ở chỗ code chưa phù hợp ở chỗ nào đó. Mong các cao thủ giúp đỡ.
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Target.Parent.Range("f:f")
If Intersect(Target, rng) Is Nothing Then Exit Sub
If Target.Value = "hoàn thành" Then Target.Offset(, 2) = Now
End Sub
Chân thành cảm ơn
 

File đính kèm

Lần chỉnh sửa cuối:
Hi anh, em có áp dụng đoạn mã code nhưng khi chạy file của em xuất hiện bị lỗi nhưng hình trên, nhờ anh xem giúp file bị trên là do lỗi gì giúp em.
 
Xin hỏi các bạn là có cách nào để thể hiện thời gian chỉnh sửa cuối cùng không? Ví dụ như là có nhiều người cùng dùng chung một bảng tính và mình cần biết 1 cột hay 1 vùng nào đó chỉnh sửa lần cuối khi nào. Rất mong các bạn giúp đỡ.
 
Xin hỏi các bạn là có cách nào để thể hiện thời gian chỉnh sửa cuối cùng không? Ví dụ như là có nhiều người cùng dùng chung một bảng tính và mình cần biết 1 cột hay 1 vùng nào đó chỉnh sửa lần cuối khi nào. Rất mong các bạn giúp đỡ.
Mình cũng đang gặp phải vấn đề này. Nhóm mình theo dõi chung 1 bảng chi phí, nhưng mỗi người lại theo dõi một nhóm đối tượng khác nhau. Ví dụ: Mình cần biết là dòng 100 được edit lần cuối cùng vào ngày nào ?? Các bạn giúp mình với nhé!
 
Xin giúp mình với. Mình sử dụng Hàm =Now(). Tuy nhiên khi mình nhập dữ liệu thì tất cả giờ đều gióng nhau, chứ không chính xác. Ví dụ dữ liệu 1 nhập lúc: 10:22 21.02.2019 thì khi nhập dòng dữ liệu thứ 2 là 10:35 ngày 21.02.2019, lúc đó dòng thứ nhất ngày giờ lại giống dòng thứ 2 chứ không giữ nguyên lúc 10:22
214663
 
Xin giúp mình với. Mình sử dụng Hàm =Now(). Tuy nhiên khi mình nhập dữ liệu thì tất cả giờ đều gióng nhau, chứ không chính xác. Ví dụ dữ liệu 1 nhập lúc: 10:22 21.02.2019 thì khi nhập dòng dữ liệu thứ 2 là 10:35 ngày 21.02.2019, lúc đó dòng thứ nhất ngày giờ lại giống dòng thứ 2 chứ không giữ nguyên lúc 10:22
View attachment 214663
Bạn tham khảo bài viết ở Link sau (cần thiết thì hỏii tiếp ở đó):

https://www.giaiphapexcel.com/diendan/threads/lấy-ngày-giờ-hiện-hành-với-hàm-now.50673/
 
Cho em hỏi chút
Có cách nào cho nó cập nhập tách biệt không a
VD trong File có mấy dòng, nhưng 1 khi cập nhập là nó cập nhập hết tất cả các dòng luôn.
Mà cập nhập hết tất cả các giá trị trong cột E và F, có cách nào làm nó cập nhập riêng biệt từng ô không nhỉ
 

File đính kèm

Bài viết mới nhất

Back
Top Bottom