Các câu hỏi về thời gian, tính toán giờ, ngày, tháng, năm được post ở đây

Liên hệ QC
Mọi người giúp em với, trong file đính kèm em có cột thời gian A, hiện giờ và phút, số phút cách nhau là 5. Như vậy sẽ lần lượt như trong bảng. Bây giờ muốn 8h 60p = 9h, 9h 30p = 10h.... (giống
cột B) mà số phút vẫn cách nhau là 5 thì em làm thế nào.View attachment 95705|||||

Hỏng hiểu gì hết, 8h60 thì bằng 9h là OK, còn 9h30 sao bằng 10h, lại còn mỗi cái cách nhau 5m là sao? nếu 9h30 = 10h thì 9h35 bằng mấy giờ????
 
Bạn thuyoc này định dạng giờ chẳng ra làm sao, không có ý nghĩa gì cả. Hôm trước cũng định dạng ngày từ số 10102012, bạn sử dụng Excel phải hiểu được kiểu dữ liệu của nó mà sử dụng chứ?
Bạn xem trong cột F có đúng ý bạn hay không?
 

File đính kèm

  • thơigian.xlsx
    9.7 KB · Đọc: 5
Mọi người giúp em với, trong file đính kèm em có cột thời gian A, hiện giờ và phút, số phút cách nhau là 5. Như vậy sẽ lần lượt như trong bảng. Bây giờ muốn 8h 60p = 9h, 9h 30p = 10h.... (giống
cột B) mà số phút vẫn cách nhau là 5 thì em làm thế nào.View attachment 95705|||||
Time thì phải nhập liệu kiểu time, rồi muốn xem nó kiểu nào thì định dạng nó kiểu đó, bạn nhập kiểu tùy ý thì sao Anh Bill hiểu nó là Time?
Thử xem trong file này coi có vận dụng được vào chuyện gì không.
 

File đính kèm

  • Time.rar
    4.2 KB · Đọc: 8
Bạn thuyoc này định dạng giờ chẳng ra làm sao, không có ý nghĩa gì cả. Hôm trước cũng định dạng ngày từ số 10102012, bạn sử dụng Excel phải hiểu được kiểu dữ liệu của nó mà sử dụng chứ?
Bạn xem trong cột F có đúng ý bạn hay không?

Nếu đúng là vậy thì chẳng cần gì phải nói, chỉ cần định dạng:

hh "h" mm "m"

Sau đó ô trên cùng gõ 8:0, ô kế tiếp gõ 8:05 rồi kéo xuống, cần gì công thức chứ.

Vấn đề là đã ghi là GIỜ = h thì ghi PHÚT = m, chứ nửa nạc, nửa mỡ kỳ cục vậy ta?
 
Nếu đúng là vậy thì chẳng cần gì phải nói, chỉ cần định dạng:

hh "h" mm "m"

Sau đó ô trên cùng gõ 8:0, ô kế tiếp gõ 8:05 rồi kéo xuống, cần gì công thức chứ.

Vấn đề là đã ghi là GIỜ = h thì ghi PHÚT = m, chứ nửa nạc, nửa mỡ kỳ cục vậy ta?
Haha, em cũng nghiệp dư như chủ thớt mà.
Fill xuống như anh nói cũng được, nhưng em cố tình làm thêm +5/1440 là để bạn ấy biết bước nhảy của phút (5 phút).
 
Woa, chưa gì em đã nức tiếng không hiểu chuyện rồi đây, còn học dài dài, mong các anh chỉ giáo, coi em còn khù khờ quá các anh không được nóng giận nhé! Thanks các a nhìu nhìu!
 
Em chào mọi người! Em muốn nhờ mọi người chỉ em cách xác định ô A2 - ngày kết thúc đơn hàng.

Em có 2 ô là A1: ngày giao hàng lên tàu - khách hàng quy định sẵn trong hợp đồng
ô A2: ngày kết thúc đơn hàng tại nhà máy - cần xác định.
(cả ô A1, A2 đều có dạng dd/mm/yyyy ạ)


ngày kết thúc đơn hàng sẽ luôn luôn là thứ 4 của tuần liền trước tuần giao hàng.

- Ví dụ nếu ngày giao hàng là thứ 3, thứ 4, 5, 6, 7, Cn của tuần 2 thì ngày kết thúc đơn hàng phải là thứ 4 của tuần 1.
Ví dụ nếu ngày giao hàng rơi vào các ngày ngày 15 (thứ 3), 16 (thứ 4), 17( thứ 5), 18 (thứ 6), 19 (thứ 7), 20 (chủ nhật) tháng 1/2013 thì ngày kết thúc đơn hàng -A2 sẽ là thứ thứ 4, ngày 9 tháng 1 năm 2013.

-Nếu ngày giao hàng (A1) rơi vào thứ 2, thì coi như nó là ngày chủ nhật trước đó, và ngày giao hàng (A2) sẽ là thứ 4 của tuần trước tuần chứa ngày chủ nhật đó.
(Ví dụ nếu ngày giao hàng là thứ 2, ngày 21/1/2013 thì vẫn điền vào ô A1 là 21/1/2013 nhưng ngày giao hàng sẽ là thứ 4 ngày 9/01/2013 (chứ không phải là thứ 4 ngày 16/1/2013)

Em muốn hỏi có cách nào để xác định ô A2- ngày kết thúc đơn hàng dựa vào ô A1- ngày giao hàng lên tàu bằng công thức được không ạ? (Vì hằng ngày mọi người phòng Merchandise làm việc với rất nhiều đơn hàng, tra lịch để nhập vào excel cũng mất rất nhiều thời gian nên em muốn hỏi xem có cách nào để tiết kiệm thời gian không ạ)

Em cảm ơn mọi người!



Thử công thức này:

=A1-7+(4-WEEKDAY(A1))-7*(WEEKDAY(A1)<3)

Em thưa Thầy, lúc sáng vì công việc nhiều quá nên em chỉ mới thử công thức và thấy đúng nên dùng luôn.
Giờ em mới ngồi suy nghĩ để hiểu công thức để vận dụng cho những trường hợp về sau.

Không biết em hiểu ý nghĩa của công thức thế này đúng chưa ạ:
Đầu tiên, từ ngày lên tàu A1, lùi về quá khứ 1 tuần bằng phép tính A1 -7 (gọi là ngày A1').
Từ ngày A1' ta tiến/lùi (4- weekday(A1)) ngày thì ta sẽ đứng tại thứ 4 của tuần trước tuần cần giao hàng lên tàu.

Trường hợp ngày lên tàu không rơi vào thứ 2 thì ngày thứ 4 trên là kết quả cuối cùng, còn nếu ngày lên tàu A1 rơi vào thứ 2 (tức weekday(A1)<3) thì ta tiếp tục lùi kết quả này về quá khứ 1 tuần nữa bằng phép trừ 7*weekday(A1)<3)phải không ạ!?

Như vậy, tổng quát nếu ngày giao hàng của em là ngày A1, cũng với những giả thiết như trên nhưng ngày kết thúc đơn hàng là A2 = thứ n nào đó trong tuần, thì công thức sẽ là A2= A1-7+(n-WEEKDAY(A1))-7*(WEEKDAY(A1)<3) phải không ạ?

Em cảm ơn Thầy mà mọi người ạ!
 
Em thưa Thầy, lúc sáng vì công việc nhiều quá nên em chỉ mới thử công thức và thấy đúng nên dùng luôn.
Giờ em mới ngồi suy nghĩ để hiểu công thức để vận dụng cho những trường hợp về sau.

Test thử công thức này xem đúng không nha:
Mã:
=A1-WEEKDAY(A1-2)-5
 
Test thử công thức này xem đúng không nha:
Mã:
=A1-WEEKDAY(A1-2)-5
Dạ, công thức của Thầy đúng và rất dễ nhớ ạ.......nhưng mà em chưa hiểu ý nghĩa của nó, nếu dùng mà dùng như con vẹt thì không được. Hi vọng là giờ tới ngày mai em sẽ hiểu ra. Nếu không hiểu, em nhờ Thầy Ndu giải thích giúp em ạ! Em cảm ơn Thầy!
 
Như vậy, tổng quát nếu ngày giao hàng của em là ngày A1, cũng với những giả thiết như trên nhưng ngày kết thúc đơn hàng là A2 = thứ n nào đó trong tuần, thì công thức sẽ là A2= A1-7+(n-WEEKDAY(A1))-7*(WEEKDAY(A1)<3) phải không ạ?

Đúng rồi. Bây giờ Giải thích công thức ndu:

Công thức này viết theo suy luận ban đầu để nhóc dễ hiểu (mà nhóc hiểu thật):

=A1-7+(4-WEEKDAY(A1))-7*(WEEKDAY(A1)<3)

Từ đó triển khai ra: (-7 + 4 = -3):

=A1-3-WEEKDAY(A1)-7*(WEEKDAY(A1)<3)

Suy luận tiếp:

Nếu A1 nhằm vào chủ nhật hoặc thứ hai (weekday = 1 hoặc 2, weekday <3) thì coi như nó là tuần trước. Vậy trừ béng A1 cho 2 cho qua tuần trước luôn, coi như tuần bắt đầu từ thứ 3.

= A1-3-WEEKDAY(A1-2) - 2

-2 - 3 = -5 chứ gì, vậy

= A1-5-WEEKDAY(A1-2)

Đây là công thức cuối cùng của ndu.
 
Dạ, công thức của Thầy đúng và rất dễ nhớ ạ.......nhưng mà em chưa hiểu ý nghĩa của nó, nếu dùng mà dùng như con vẹt thì không được. Hi vọng là giờ tới ngày mai em sẽ hiểu ra. Nếu không hiểu, em nhờ Thầy Ndu giải thích giúp em ạ! Em cảm ơn Thầy!
Công thức được triển khai thành:
=A1-2 - WEEKDAY(A1-2)-3
Đặt A1 - 2X, ta được biểu thức =X-WEEKDAY(X)-3
Xuất phát từ nguyên tắc:
- Với X là 1 ngày nào đó thì X - WEEKDAY(X) sẽ luôn luôn là ngày thứ 7 trước ngày X (tự kiểm chứng nhé)
- Thứ 7 trừ đi 3 sẽ là Thứ tư
Thế thôi
 
Lần chỉnh sửa cuối:
Dạ, em hiểu rồi ạ.
Vậy là xuất phát từ nguyên tắc mà Thầy Ndu nói:
Với X là 1 ngày nào đó thì X - WEEKDAY(X) sẽ luôn luôn là ngày thứ 7 trước ngày X

Từ Thứ 7 muốn về thứ 4 thì phải trừ đi 3- tức : X - WEEKDAY(X) - 3

Và như Thầy Ptm0412:

Nếu A1 nhằm vào chủ nhật hoặc thứ hai (weekday = 1 hoặc 2, weekday <3) thì coi như nó là tuần trước. Vậy trừ béng A1 cho 2 cho qua tuần trước luôn, coi như tuần bắt đầu từ thứ 3.

Nên ở đây ta có X = A1-2

Kết hợp lại ta được A2= ((A1-2) - WEEKDAY(A1-2)) - 3 nếu A2 cần phải rơi vào thứ n nào đó thì 3 = 7-n
Như vậy công thức tổng quát sẽ là:

A2= ((A1-2) - WEEKDAY(A1-2)) - (7-n)

A2= A1 - WEEKDAY(A1-2)-9+n

Em cảm ơn 2 Thầy ạ!
Vậy là bây giờ khi nhập đơn hàng vào máy, em có thể dùng công thức mà không cần phải lôi tờ lịch bàn ra tra nữa rồi./-*+/
 
Lần chỉnh sửa cuối:
Đúng rồi. Bây giờ Giải thích công thức ndu:

Công thức này viết theo suy luận ban đầu để nhóc dễ hiểu (mà nhóc hiểu thật):

=A1-7+(4-WEEKDAY(A1))-7*(WEEKDAY(A1)<3)

Từ đó triển khai ra: (-7 + 4 = -3):

=A1-3-WEEKDAY(A1)-7*(WEEKDAY(A1)<3)

Suy luận tiếp:

Nếu A1 nhằm vào chủ nhật hoặc thứ hai (weekday = 1 hoặc 2, weekday <3) thì coi như nó là tuần trước. Vậy trừ béng A1 cho 2 cho qua tuần trước luôn, coi như tuần bắt đầu từ thứ 3.

= A1-3-WEEKDAY(A1-2) - 2

-2 - 3 = -5 chứ gì, vậy

= A1-5-WEEKDAY(A1-2)

Đây là công thức cuối cùng của ndu.


Thưa Thầy và mọi người, hôm nay em gặp đơn hàng thế này ạ: cho ngày A1- ngày lên tàu.
Ngày A2 là ngày kết thúc đơn hàng tại nhà máy. A2 sẽ là ngày thứ 5 trong tuần kề ngày A1 nhưng phải sớm hơn ngày A1. (không cần trước 1 tuần như bài toán hôm trước ạ)
Em thay đổi công thức của Thầy thành A2=A1+5-WEEKDAY(A1)-7*(WEEKDAY(A1)<=5)
Em nhờ Thầy xem giúp công thức như vậy đúng chưa ạ! Em đã thay nhiều ngày khác nhau vào A1 để kiểm tra rồi nhưng để chắc chắn, em mong Thầy và mọi người xem giúp em ạ!

Em cảm ơn Thầy và mọi người ạ!
 
Thưa Thầy và mọi người, hôm nay em gặp đơn hàng thế này ạ: cho ngày A1- ngày lên tàu.
Ngày A2 là ngày kết thúc đơn hàng tại nhà máy. A2 sẽ là ngày thứ 5 trong tuần kề ngày A1 nhưng phải sớm hơn ngày A1. (không cần trước 1 tuần như bài toán hôm trước ạ)
Em thay đổi công thức của Thầy thành A2=A1+5-WEEKDAY(A1)-7*(WEEKDAY(A1)<=5)
Em nhờ Thầy xem giúp công thức như vậy đúng chưa ạ! Em đã thay nhiều ngày khác nhau vào A1 để kiểm tra rồi nhưng để chắc chắn, em mong Thầy và mọi người xem giúp em ạ!

Em cảm ơn Thầy và mọi người ạ!

Tự tin lên đi cô bé, thử 1 trường hợp thấy đúng, thử thêm 1 vài lần nữa mà đúng nữa thì OK, đừng thiếu lòng tin vào mình như vậy chứ!
 
Mình muốn hỏi là
Ngày Gửi Tiền : 01/01/2012
Kỳ hạn : 3 tháng
=> Ngày đáo hạn : =?
dùng công thức nào ạ
----------------------
1 combobox trên form txtngaylamviec thì viết code như nào để khi chạy form txt hiện ra datenow(ngày hiện tại hệ thống)
 
Lần chỉnh sửa cuối:
=EDATE(A1,3) sẽ trả kết quả ngày này 3 tháng sau của ô A1
 
A1;3 mới đúng :)

Bạn giúp mình lun là Cột Kỳ hạn của mình có nhiều mức 3t,6t,9t,12t,24t thì phải làm như nào
và Ngày đáo hạn phải hiện thị ngày/tháng/năm nữa :(
Là (A1,3) hay (A1;3) là do định dạng dấu phân cách hàm trong máy tính của bạn thôi, có thể điều chỉnh tùy ý trong Control panel đó.
Kỳ hạn 3T, 6T...thì thay vào Hàm EDATE để tính thôi, sau khi tính thì định dạng lại ô đó kiểu DATE theo cách Vào Menu FORMAT/CELLS/ Thẻ NUMBER/ Chọn DATE
 
Nếu A1 chứa ngày bắt đầu, B1 chứa ký hạn dạng 3T,6T,...
=EDATE(A1;--LEFT(B1,LEN(B1)-1))
Định dạng DATE trong thẻ FORMAT (cTRL-1)
 
Web KT
Back
Top Bottom