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ô tả:
nghiệp vụ kinh doanh khách sạn.có danh sách khách tới ở,ngày đến,ngày đi.
hỏi: thống kê xem có bao nhiêu khách ở vào ngày 15..

chi tiết tại bài tập bên dưới.giúp mình giải nha.thanks
hỏi: thống kê xem có bao nhiêu khách ở vào ngày 15:
=SUM((DAY(D4:D9)<=15)*(DAY(E4:E9)>=15)) Ctrl - Shift - Enter
 
hỏi: thống kê xem có bao nhiêu khách ở vào ngày 15:
=SUM((DAY(D4:D9)<=15)*(DAY(E4:E9)>=15)) Ctrl - Shift - Enter
cái này của bác sẽ lỗi nếu có khách đến vào ngày 31/12/2006 trở về trước đấy
=SUMPRODUCT((D4:D9<=E10)*(E4:E9>=E10))
E10="15/01/2007"
 
Lần chỉnh sửa cuối:
vẫn chưa đúng ban LE DUY THUONG ơi.
Ý tôi là muốn tính riêng từng ngày một để chấm công những ngày lễ , tết cho nhân viên.
giúp tôi nhé, cám ơn bạn
 
Làm giúp công thức tính ngày đến hạn

Chào mọi người,
Mình nhờ mọi người giúp mình vấn đề này. Tuy mình có làm rồi nhưng cách mình hơi "củ chuối".
Cách tính ngày đến hạn như sau:
- So với ngày của mỗi tháng (từ ngày 1 đến ngày 7) thì ngày đến hạn sẽ được cộng thêm 25 ngày, tương tự từ ngày 8-15, 16-22, và từ 23 đến ngày cuối của tháng đó. Cái khó ở chỗ là lấy ngày cuối cùng (có nghĩa là sẽ lấy ngày 7, 15, 22 và ngày cuối tháng cộng thêm 25)
VD: nhận hàng ngày 1/5 thì ngày đến hạn là ngày 1/6, nhận hàng ngày 6/5 thì ngày đến hạn cũng là ngày 1/6 (tức là sẽ lấy ngày 7/5 cộng thêm 25 ngày nữa...)
- Dòng đầu tiên của mỗi tháng không nhất thiết là ngày 1, có thể là bất kỳ ngày nào nếu có phát sinh.
Xin cám on mọi người trước!
 
Chào mọi người,
Mình nhờ mọi người giúp mình vấn đề này. Tuy mình có làm rồi nhưng cách mình hơi "củ chuối".
Cách tính ngày đến hạn như sau:
- So với ngày của mỗi tháng (từ ngày 1 đến ngày 7) thì ngày đến hạn sẽ được cộng thêm 25 ngày, tương tự từ ngày 8-15, 16-22, và từ 23 đến ngày cuối của tháng đó. Cái khó ở chỗ là lấy ngày cuối cùng (có nghĩa là sẽ lấy ngày 7, 15, 22 và ngày cuối tháng cộng thêm 25)
VD: nhận hàng ngày 1/5 thì ngày đến hạn là ngày 1/6, nhận hàng ngày 6/5 thì ngày đến hạn cũng là ngày 1/6 (tức là sẽ lấy ngày 7/5 cộng thêm 25 ngày nữa...)
- Dòng đầu tiên của mỗi tháng không nhất thiết là ngày 1, có thể là bất kỳ ngày nào nếu có phát sinh.
Xin cám on mọi người trước!
Bạn thử với công thức này xem:
Mã:
=DATE(YEAR(A4),MONTH(A4),MIN(EOMONTH(A4,0),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}))+25)
 
Chính xác. Cám ơn bạn nhiều!

À cho mình hỏi thêm đoạn tô màu đỏ là như thế nào? =DATE(YEAR(A4),MONTH(A4),MIN(EOMONTH(A4,0),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}))+25)
 
Chỉnh sửa lần cuối bởi điều hành viên:
À cho mình hỏi thêm đoạn tô màu đỏ là như thế nào? =DATE(YEAR(A4),MONTH(A4),MIN(EOMONTH(A4,0),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}))+25)
Hàm EOMONTH

Chức năng : Hàm EOMONTH trả về Ngày cuối tháng của Tháng nào đó cách mốc thời gian cho trước một số tháng nhất định.

Cấu trúc : EOMONTH(startdate,months)

- Startdate : là Ngày được chọn làm mốc thời gian để tính toán. Startdate có thể là Date_text hay tham chiếu đến ô có giá trị ngày tháng.

- Months : là số tháng cách mốc thời gian cho trước. Nếu Ngày cần tìm trước Ngày làm mốc thì Months được ghi số
âm "-" ngược lại ghi số dương "+" hay không dấu. Nếu Months là một số lẻ thì excel sẽ lấy phần nguyên, phần lẻ sẽ bỏ đi.

Ví dụ :
=EOMONTH("01/01/08",1) giá trị trả về : 29/02/08
=EOMONTH("01/05/08",-1) giá trị trả về : 30/04/08
=EOMONTH("01/05/08",-1.8) giá trị trả về : 30/04/08

Áp dụng : Công thức tìm ngày cuối tháng của một giá trị ngày tháng bất kỳ.
=DAY(EOMONTH("01/02/08",0)) giá trị trả về : 29
=DAY(DATE(YEAR(A1),MONTH(A1)+1,0)) giá trị trả về : 29 với A1=01/02/08
Hàm LOOKUP

Chức năng: Hàm LOOKUP dùng để dò tìm môt giá trị trong một dòng, một cột hoặc trong một mảng các giá trị.
Hàm LOOKUP có hai hình thức là dạng vector và dạng mảng:

a. Dạng Vector: LOOKUP(lookup_value,lookup_vector,result_vector)

- Lookup_value: là giá trị sẽ được tìm kiếm trong vùng Lookup_vector. Lookup_value có thể là một số, một chuỗi hay một tham chiếu

- Lookup_vector: là vùng dò tìm, vùng này có thể là một dòng hay một cột. Giá trị chứa trong vùng có thể là số, chuỗi.

- Result_vector: là vùng chứa giá trị trả về (1cột hoặc 1dòng). Độ lớn của Result_vector phải tương ứng với Lookup_vector.

Lưu ý:

  • Lookup_vector phải được sắp xếp theo thứ tự tăng dần như: -2,-1,0,1,2; A,B,C..Z; FALSE, TRUE. Nếu không, kết quả trả về nhiều khi không chính xác.
  • Nếu như không tìm thấy Lookup_value trong vùng dò tìm, hàm sẽ lấy giá trị lớn nhất có trong vùng dò tìm (Lookup_vector) mà có giá trị nhỏ hơn hoặc bằng giá trị dò tìm Lookup_vector.
  • Nếu giá trị nhỏ nhất trong vùng dò tìm Lookup_vector mà lớn hơn giá trị của lookup_value thì hàm báo lỗi #N/A.
Nội dung được trích từ Ebook Excel Function and Formulas. Trong thư viện của diễn đàn có Ebook này.
 
Không ổn rổi bạn ơi. Các tháng có 30 ngày thì bị lệch 1 ngày. Bạn xem lại giúp mình nhé!

Tôi thấy kết quả không khác yêu cầu có sẵn của bạn
Mượn công thức của Huuthang_bd
thử rút gọn cái này Excel chắc cũng sẽ hiểu:
PHP:
=DATE(YEAR(A4),MONTH(A4),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31})+25)

Hoặc thế này:
PHP:
=A4+LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31})+25-DAY(A4)
 
Lần chỉnh sửa cuối:
Không ổn rổi bạn ơi. Các tháng có 30 ngày thì bị lệch 1 ngày. Bạn xem lại giúp mình nhé!
Đúng là lệch thật. Ý định của tôi là lấy ngày của ngày cuối tháng nhưng lại quên chèn hàm DAY() vào trước hàm EOMONTH(). Sửa lại như thế này nha bạn:
Mã:
=DATE(YEAR(A4),MONTH(A4),MIN(DAY(EOMONTH(A4,0)),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}))+25)

@dat_butmuc: Đúng là công thức của bạn có kết quả giống với công thức của tôi nhưng lại chưa đúng ý đồ của tác giả. Tôi thêm hamf EOMONTH() vào là để lấy ngày cuối tháng chứ không phải thừa đâu bạn.
Ví dụ: Ngày nhận là ngày 27/02/2010 thì ngày đến hạn phải là ngày (28+25)/02/2010 = 25/02/2010 chứ không phải ngày (31+25)/02/2010 = 28/02/2010
 
Tôi thấy kết quả không khác yêu cầu có sẵn của bạn
Mượn công thức của Huuthang_bd
thử rút gọn cái này Excel chắc cũng sẽ hiểu:
PHP:
=DATE(YEAR(A4),MONTH(A4),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31})+25)

Hoặc thế này:
PHP:
=A4+LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31})+25-DAY(A4)
Trở lại công thức của bạn huuthang_bd. VD: ngày 30/6 công thêm 25 ngày thì ra ngày 25/7 chứ không phải 26/7 theo như công thức, vậy là hỏng rồi. Nhờ bạn giúp mình.

Đúng là lệch thật. Ý định của tôi là lấy ngày của ngày cuối tháng nhưng lại quên chèn hàm DAY() vào trước hàm EOMONTH(). Sửa lại như thế này nha bạn:
Mã:
=DATE(YEAR(A4),MONTH(A4),MIN(DAY(EOMONTH(A4,0)),LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}))+25)
@dat_butmuc: Đúng là công thức của bạn có kết quả giống với công thức của tôi nhưng lại chưa đúng ý đồ của tác giả. Tôi thêm hamf EOMONTH() vào là để lấy ngày cuối tháng chứ không phải thừa đâu bạn.
Ví dụ: Ngày nhận là ngày 27/02/2010 thì ngày đến hạn phải là ngày (28+25)/02/2010 = 25/02/2010 chứ không phải ngày (31+25)/02/2010 = 28/02/2010
Vậy là đúng rồi, cám ơn huuthang_bd nhiều! Nhờ bạn giải thích 1 lần nữa giùm mình đoạn này nhé: LOOKUP(DAY(A4),{0,8,16,23},{7,15,22,31}, mình không hiểu chỗ này.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Cộng trừ thời gian trong excel

Bác nào biết cách tính thời gian chỉ giúp em bài này với: (có file đính kèm)
Em muốn tính số giờ xe về muộn hoặc về sớm so với dự định mà chưa biết dùng cách nào:
Yêu cầu : Tính số giờ xe về sớm hoặc muộn ở ô AI và AJ.
Biết :
- cột AI = thời gian (date, time) ở cột AE,AF trừ đi thời gian ở cột AG,AH nếu xe về sớm
- cột AJ = thời gian (date, time) ở cột AG,AH trừ đi thời gian ở cột AE,AF nếu xe về muộn

Còn một yêu cầu nữa là : chỉ 1 trong 2 cột có số giờ chênh lệch (nếu xe về sớm thì chỉ trên cột AI có số giờ còn cột AJ để trống hoặc để = 0 và ngược lại)
Cảm ơn các bác !
Có gì PM em : YM: san6677 hoặc dinhsan@gmail.com
ĐT: 0974 525 003
 

File đính kèm

  • Cung do.xls
    29.5 KB · Đọc: 30
Bác nào biết cách tính thời gian chỉ giúp em bài này với: (có file đính kèm)
Em muốn tính số giờ xe về muộn hoặc về sớm so với dự định mà chưa biết dùng cách nào:
Yêu cầu : Tính số giờ xe về sớm hoặc muộn ở ô AI và AJ.
Biết :
- cột AI = thời gian (date, time) ở cột AE,AF trừ đi thời gian ở cột AG,AH nếu xe về sớm
- cột AJ = thời gian (date, time) ở cột AG,AH trừ đi thời gian ở cột AE,AF nếu xe về muộn

Còn một yêu cầu nữa là : chỉ 1 trong 2 cột có số giờ chênh lệch (nếu xe về sớm thì chỉ trên cột AI có số giờ còn cột AJ để trống hoặc để = 0 và ngược lại)
Cảm ơn các bác !
Có gì PM em : YM: san6677 hoặc dinhsan@gmail.com
ĐT: 0974 525 003
Công thức tại AI4:
PHP:
=MAX(AE4+AF4-AG4-AH4,0)
Công thức tại AJ4:
PHP:
=MAX(AG4+AH4-AE4-AF4,0)
 
Hướng dẫn em cách tính tuổi khi không biết..(...TUỔI, ...THÁNG, ...NGÀY) trong excel

Hướng dẫn em cách tính tuổi khi không biết NGÀY và THÁNG chỉ biết năm thôi

và kết quả cho ra là ...TUỔI, ...THÁNG, ...NGÀY

vd: Ba của thằng bạn em sinh năm 1952. hỏi ngày tháng nó không biết,chỉ biết năm. Vậy làm sao để biết ba nó bao nhiêu Tuổi, bao nhiêu Tháng, bao nhiêu Ngày được?
(Cách tính tuổi trong diễn đàn dùng hàm datedif em có xem qua nhưng không áp dụng được cho dạng CHỈ biết NĂM SINH).

Đây cũng là câu hỏi mà cách đây 4 ngày bạn em nó hỏi mà em bí không biết trả lời.

Vậy mong anh chị trong diễn đàn giúp em. Cảm ơn
 
Hướng dẫn em cách tính tuổi khi không biết NGÀY và THÁNG chỉ biết năm thôi

và kết quả cho ra là ...TUỔI, ...THÁNG, ...NGÀY

vd: Ba của thằng bạn em sinh năm 1952. hỏi ngày tháng nó không biết,chỉ biết năm. Vậy làm sao để biết ba nó bao nhiêu Tuổi, bao nhiêu Tháng, bao nhiêu Ngày được?
(Cách tính tuổi trong diễn đàn dùng hàm datedif em có xem qua nhưng không áp dụng được cho dạng CHỈ biết NĂM SINH).

Đây cũng là câu hỏi mà cách đây 4 ngày bạn em nó hỏi mà em bí không biết trả lời.

Vậy mong anh chị trong diễn đàn giúp em. Cảm ơn

Không có hàm nào trong Excel làm chính xác được điều này ngoại trừ thấy bói ?
Thêm nữa => Bạn có tin thầy bói không ?
 
Nhớ lại chuyện xưa

Hướng dẫn em cách tính tuổi khi không biết NGÀY và THÁNG chỉ biết năm thôi
và kết quả cho ra là ...TUỔI, ...THÁNG, ...NGÀY. Mong anh chị trong diễn đàn giúp em. Cảm ơn

Trước đây do nhiều lí do khác nhau, khoảng chục người CQ mình cũng vậy: Chỉ biết năm sinh mà thôi.

Nhưng khi CQ chuyển sang quản lý bằng vi tính thì mình làm theo cách sau:

Nếu là nam ta lấy ngày 30/04, 01/05, 02/09 & 22/12,. . . làm ngày sinh;
Với nữ thì bớt ngày 22/12 cũng được; Nhưng thêm 20/10 hay 08/03

Vậy là huề í mà! Không ai trách cứ hay kêu ca gì được.
Nếu có ai chất vấn thì thiếu gì cách trả lời.

Khà, khà,. . . . --=0 --=0
 
Xin hỏi là không còn cách nào để tính phải không ạ?
 
Web KT
Back
Top Bottom