Công thức Excel: Thời gian ngẫu nhiên tại các khoảng thời gian cụ thể -

Công thức chung

=FLOOR(RAND(),"0:15")

Tóm lược

Để tạo thời gian ngẫu nhiên trong những khoảng thời gian cụ thể, bạn có thể sử dụng hàm RAND với hàm FLOOR. Trong ví dụ được hiển thị, công thức trong B6 là:

=FLOOR(RAND(),"0:15")

tạo ra một thời gian ngẫu nhiên trong khoảng thời gian 15 phút.

Giải trình

Hàm RAND tạo ra một số thập phân từ 0 đến 1. Vì vậy, bạn có thể nhận được kết quả như thế này từ RAND () trong ba ô:

0,54739314
0,919767722
0,633760119

Ngày trong Excel được định nghĩa là số đơn giản, trong đó 1 = 1 ngày. Điều này có nghĩa là bạn có thể chỉ cần chia 1 cho giá trị thập phân của thời gian để nhận được một giá trị tương ứng với thời gian như Excel thấy, ví dụ:

1/12 = 12 giờ = 0,5 ngày
1/6 = 6 giờ = 0,25 ngày
1/8 = 8 giờ = 0,333 ngày

Điều này có nghĩa là chúng ta có thể sử dụng RAND () để tạo giá trị thập phân từ 1 đến 0, sau đó làm tròn số đó xuống bằng FLOOR đến khoảng gần nhất. FLOOR lấy một đối số gọi là "tầm quan trọng" làm bội số làm tròn và nó nhận ra các khoảng thời gian được biểu thị như sau:

"0:10" - 15 phút
"0:15" - 10 phút
"0:30" - 30 phút
"0:45" - 45 phút

Cài đặt và thời gian trên và dưới

Nếu bạn muốn giới hạn số giờ được sử dụng bởi RAND, bạn có thể sử dụng công thức chung này để buộc RAND xuất ra một số giữa giá trị trên và dưới:

=RAND()*(upper-lower)+lower

Vì Excel có thể nhận ra các giá trị thời gian, bạn có thể nhận được thời gian từ 8 giờ sáng đến 12 giờ đêm, với công thức như sau:

=RAND()*("12:00"-"8:00")+"8:00"

Lưu ý: công thức trên là chung và cũng sẽ hoạt động với các số khác, không chỉ thời gian.

thú vị bài viết...