phamhientb
Thành viên mới

- Tham gia
- 29/4/08
- Bài viết
- 18
- Được thích
- 2
Nhưng mình đang dùng Office 2003, bạn có cách nào giúp mình hàm để tính trong trường hợp trên ko?
Nhưng mình đang dùng Office 2003, bạn có cách nào giúp mình không?NẾU BẠN DÙNG EXCEL 2010 THÌ HÀM NÀY NHÉ
=workday.inl(start day, day, weekend,holidays) công thức này chỉ chạy được trong office 2010
Bạn ơi, bạn có dùng hàm Excel nào để tính giúp mình không? Mình đang muốn dùng hàm?
Bạn thử nhấn Ctrl+1 chỉnh nó về General xem đươc chưa nhéem trừ máy cho ra kết quả là 1/0/1900
Bạn định dạng ô bạn dùng công thức là General là được. (Chọn ô chứa công thức của bạn, Ctr+1, Chọn thẻ Number, Chọn General nhấn OK)em trừ máy cho ra kết quả là 1/0/1900
Cho ngày 18/04/2010 tại ô A1, ngày 09/05/2010 tại ô A2Mình muốn tính số ngày làm việc từ ngày 18/04/2010 đến ngày 09/05/2010. Trong đó chỉ trừ đi những ngày nghỉ Chủ Nhật (không trừ ngày thứ 7 vì vẫn làm việc), và những ngày nghỉ lễ (30/04/2010, 01/05/2010 và ngày 23/04/2010 (tức ngày giỗ tổ HV 10/03).
Ai có biết công thức hay hàm nào tính số ngày trên, giúp mình với nhé!
Mình cảm ơn nha!
=NETWORKDAYS(A1,A2,{"30/04/2010","01/05/2010","23/04/2010"})+INT((A2-A1+7)/7)
=A2-A1-INT((A2-A1+7)/7)-(WEEKDAY("30/4/2010")=1)+(WEEKDAY("1/5/2010")=1)+(WEEKDAY("23/4/2010")=1)
Xem có bao nhiêu ngày lễ trên trùng vào thứ 7 thì dùng:P/S: Mình không biết dùng hàm gì để tính số ngày thứ 7 nếu trùng vào ngày lễ, tết. Giúp mình luôn nha!
=(WEEKDAY("30/4/2010")=7)+(WEEKDAY("1/5/2010")=7)+(WEEKDAY("23/4/2010")=7)
Công thức này nếu quy định rất nhiều ngày nghỉ thì hơi dài và phức tạp.Cho ngày 18/04/2010 tại ô A1, ngày 09/05/2010 tại ô A2
Bạn dùng công thức này:
Trong trường hợp này bạn đã tính trừ đi ngày chủ nhật, và ngày lễ. Nhưng với trường hợp ngày thứ 7 lại đúng vào ngày nghỉ lễ 01/05/2010, hoặc nếu trường hợp T7 lại rơi vào ngày nghỉ mà do mình quy định thì lại không trừ được.Mình muốn lập công thức tổng quát để đúng với tất cả các trường hợp, bạn xem lại giúp mình nhé!PHP:=NETWORKDAYS(A1,A2,{"30/04/2010","01/05/2010","23/04/2010"})+INT((A2-A1+7)/7)
Nếu tránh trường hợp các ngày lễ trên trùng vào chủ nhật thì dùng:
PHP:=A2-A1-INT((A2-A1+7)/7)-(WEEKDAY("30/4/2010")=1)+(WEEKDAY("1/5/2010")=1)+(WEEKDAY("23/4/2010")=1)
Xem có bao nhiêu ngày lễ trên trùng vào thứ 7 thì dùng:
PHP:=(WEEKDAY("30/4/2010")=7)+(WEEKDAY("1/5/2010")=7)+(WEEKDAY("23/4/2010")=7)
anh chị cho mình hỏi cách tính ngày:
VD: Ngày được hưởng PC là ngày: 10/10/2009
Số năm được hưởng là 5 năm
Vậy ngày kết thúc sau 5 năm là ngày mấy ?
cám ơn bạn rất nhiều. mình mới gởi lần đầu tiền. gởi xong mình không thấy ở đâu mình mới hỏi thêm lần nữa.
sao công thức của ban mình gõ vào nó báo là #NAME?
Bạn định dạng lại là General là được (chọn ô chứa kết quả, Ctr+1, chọn thẻ Number, chọn General nhấn OK)em lấy số ngày khách đi trừ đi số ngày khách đến để tính số ngày khách ở, mà không hiểu tại sao lại không được. mọi lần em làm vậy vẫn ra kết quả mà._)()(
lấy 31-12-95 trừ đi 12-09-95 lại ra kết quả là 19-04-00
mọi người chỉ giúp em tại sao
em lấy số ngày khách đi trừ đi số ngày khách đến để tính số ngày khách ở, mà không hiểu tại sao lại không được. mọi lần em làm vậy vẫn ra kết quả mà.
lấy 31-12-95 trừ đi 12-09-95 lại ra kết quả là 19-04-00
mọi người chỉ giúp em tại sao
=sumif($g$7:$w$7,"sum",$g8:$w8) rồi fill xuống là ra kết quả tổng số giờ của từng nvChào các bạn.
Mình có một bài toán tính tổng giờ làm việc của nhân viên ( được sắp theo hàng ngang - tên nhân viên).
Các bạn giúp mình một công thức tính tổng giờ làm việc của nhân viên cộng theo cột "SUM". Mình cũng tham khảo sơ về hàm DSUM nhưng chưa hiểu rõ lắm.
Mong được hướng dẫn thêm.![]()
Em không biết cập nhật ngày, tháng, năm theo ngày hiện tại mà không cần phải nhập (tức là lấy ngày, tháng, năm của máy)
Ví dụ :26102010
Tại cell nào đó bạn gõ công thức:
1) Hàm TODAY: =TODAY()
2) Hàm NOW: =NOW()
D7=DATEDIF(C7,NOW(),"y")&" năm, "&DATEDIF(C7,NOW(),"ym")&" tháng và "&DATEDIF(C7,NOW(),"md")&" ngày" --> Kéo xuống
Các bạn xem giúp mình công thức tính thâm niên công tác của mình bị lỗi hay sao ấy, mình nhập ngày vào là ngày 01/10/2010 là sau ngày today() vậy mà nó trả kết quả là tới 0 tháng 27 ngày...không hiểu bị lõi chỗ nào nữa, bạn nào biết giúp mình sửa công thức với nha. Cám ơn các bạn nhiều.
nguyenmanhhao Sao bạn không dùng hàm Datedif cho dễ dàng hơn và tính toán chính xác hơn.
Với lại nếu bạn dùng công thức như của bạn thì kết quả sẽ không đúng bởi từ ngày 26/3/2010 đến today() (tức là ngày hiện tại) thì kết quả không thể là 102 tháng.. ngày được. Bạn xem file mình đính kèm nhé.
Công thức cho ô D7 là:Các bạn xem giúp mình công thức tính thâm niên công tác của mình bị lỗi hay sao ấy, mình nhập ngày vào là ngày 01/10/2010 là sau ngày today() vậy mà nó trả kết quả là tới 0 tháng 27 ngày...không hiểu bị lõi chỗ nào nữa, bạn nào biết giúp mình sửa công thức với nha. Cám ơn các bạn nhiều.
=IF(OR(C7="",C7>$D$2),"",DATEDIF(C7,$D$2,"M")&" thang "& DATEDIF(C7,$D$2,"MD")&" ngay")
Như vậy có phải là bảo thủ không bạn? Theo mình thì cái gì đúng thì ta phải làm theo chứ. Trong công thức của bạn, số tháng là ROUNDDOWN(($D$2-C7)/(365.3/12),0), như vậy, một năm có 365.3 ngày! Điều này đâu có đúng. Bạn thử sửa lại ô C3 là ngày 30/3/2002 xem sao, kết quả là 101 tháng -1 ngày!Bạn ơi, file bạn gửi hình như không phải file bạn chỉnh sửa rồi, file đó là file cũ mình tải lên đấy.
Còn công thức này công ty mình dùng lâu nay rồi, không biết bị lý do gì đây mà nó lại bị lỗi, nên mình muốn: tự mình có công thức mới để làm mới & muốn biết công thức đó cũ bị lỗi chỗ nào để sửa mà tiếp tục sử dụng nữa, vì không thể thay bằng công thức mới được.
Bạn sửa số 15 cho đúng với cách làm tròn của bạn nhé.=DATEDIF(C7,$D$2,"M")+(DATEDIF(C7,$D$2,"MD")>=15)
Bạn thử dùng code sau cho Sheet cần đánh số thứ tự nhé:chào a/c
cho em hỏi: giả sử tháng 9 có 30 ngày
tại ô a1 em nhập ngày 01/9, tại ô a30 em nhập ngày 30/1,
em muốn khi mình nhập tại ô a30 thì ẽxcel tự động điền ngày từ 20/1 đến 29/1 (từ ô a2 đến ồ29)
cho em hỏi có cách nào làm được vậy k?
em đang cần gấp
em cảm ơn.
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$30" Then Exit Sub
With [A2:A29]
.FormulaR1C1 = "=R[1]C-1"
.Copy
.PasteSpecial xlValues
.NumberFormat = "dd/MM"
End With
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$30" Then Exit Sub
[A2] = [A30] - 28
[A2].NumberFormat = "dd/MM"
[A2].DataSeries Rowcol:=xlColumns, Step:=1, Stop:=[A30] - 1
End Sub
- Định dạng ngày tháng: Fomat cell/Custom gõ vào dd/mm/yyyy , hoặc vào Control panel/Regionall and languale option để sữa lại định dạng theo định dạng trên.khi đánh tháng 3/1987 máy lại ra 01/3/1987 làm sao để máy không ra ngày 01 mà chỉ là 3/1987
tính tháng, năm tham gia công tác
tính tháng, năm tham gia công tác
Bạn dùng công thức sau:
Mã:=DATE(YEAR(A2),MONTH(A2)+C2,DAY(A2))
Bạn xem đúng ý bạn không nhéCám ơn bác Minhcong, công thức của bạn chỉ đúng cho kỳ hạn là tháng thôi, còn tuần, năm lại không đúng, mong bác cho công thức phù hợp hơn
Bạn dùng công thức sau vậy:Chào bác, vẫn chưa đúng ý em lắm bác ơi, em đã tính bằng tay vào cột ngày đến hạn giờ em up lại để các bác dùng công thức cho ra được đúng ngày như em đã tính bằng tay
=DATE(YEAR(A9)+IF(E9="Năm";D9;0);MONTH(A9)+IF(E9="tháng";D9;0);DAY(A9)+IF(E9="tuần";D9*7;0))
chào các anh chị nhờ anh chi gíup dùm em như sau :
VD em có
Cột 1 Cột 2 Cột 3
18/10/2010 09:05:47 18/10/2010 15:07:02 6.2
17/10/2010 16:01:00 18/10/2010 09:16:21
Em muốn ở cột 3 sẽ tính ra số giờ bằng cách lấy cột 2 - cho cột 1 với điều kiện kiểm tra nếu cột 1 mà là ngày trước của cột 2 ( giống như dòng thứ 2 ở ví dụ trên) và thời gian là sau 16h thì giá trị của cột 1
8:00:00 của ngày sau ( 17/10/2010 16:01:00 sẽ thành là 18/10/2010 08:00:00)
Rất mong anh chị giúp đỡ
=IF(AND(DAY(A1)<DAY(B1),HOUR(A1)+MINUTE(A1)/60+SECOND(A1)/3600>16),TEXT(DATE(YEAR(A1),MONTH(A1),DAY(A1)+1)+TIME(8,0,0),"dd/mm/yyyy hh:mm:ss"),TEXT(B1-A1,"[h]:mm:ss"))
chào các anh chị nhờ anh chi gíup dùm em như sau :
VD em có
Cột 1 ______ Cột 2 _____ Cột 3
18/10/2010 09:05:47 ______ 18/10/2010 15:07:02 _____ 6.2
17/10/2010 16:01:00 ____ 18/10/2010 09:16:21 ___
Em muốn ở cột 3 sẽ tính ra số giờ bằng cách lấy cột 2 - cho cột 1 với điều kiện kiểm tra nếu cột 1 mà là ngày trước của cột 2 ( giống như dòng thứ 2 ở ví dụ trên) và thời gian là sau 16h thì giá trị của cột 1
8:00:00 của ngày sau ( 17/10/2010 16:01:00 sẽ thành là 18/10/2010 08:00:00)
Rất mong anh chị giúp đỡ
1. Nếu tính ra giờ phút giây:
=B1-IF(AND(DAY(A1)<DAY(B1);A1-INT(A1)>2/3);INT(B1)+1/3;A1)
2. Nếu muốn tính ra dạng giờ thập phân:
Dùng công thức trên và nhân với 24.
Đúng là "khổ", nguyên nhân do trước đó thử dữ liệu (ngày giờ chung cột) ví dụ: 18/10/2010 09:00:00 - 17/10/2010 22:00:00 = 0, dùng datedif lại =1, để nguyên đấy mà không xem lại khi tách cột.=IF(DATEDIF(A3;D3;"yd")=1;E3-TIME(8;0;0);E3-B3)*24
Sao phải dùng DateDif cho khổ vậy Bate? Thay DateDif bằng D3 - A3 là được rồi. Với lại còn thiếu điều kiện giờ >16 nữa.
. Các anh down file đính kềm về coi dùm em, em có comment trong đó, thanksNếu ngày kết bắt đầu mà trước 8h00 thì tính bắt đầu là 8h00 ( 10/29/2010 7:30 -> 10/29/2010 8:00
Các anh coi dùm file đính kèm giúp em với, em sử dụng công thức của anh ptm0412 là : =(B2-IF(AND(DAY(A2)<DAY(B2),A2-INT(A2)>2/3),INT(B2)+1/3,A2))*24 nó tính vẫn không đúng kết quả và thiếu trường hợp . Các anh down file đính kềm về coi dùm em, em có comment trong đó, thanks
thanhk anh ptm, anh có thể giải thích dùm em chổ =B2-IF(AND(DAY(A2)<DAY(B2);A2-INT(A2)>2/3);INT(A2)+4/3;MAX(INT(A2)+1/3;A2)) tại sao phải dùng int anh, thông cảm, em gà môn này lắm nên muốn hỏi rõ để nghiên cứu thêm, thanks anh
Các bro giúp mình vấn đề tính giờ thuê phương tiện với:
Dữ liệu mình có trên excel là ngày giờ vào (một cột), ngày giờ ra (một cột). Có hàm nào tính ra số giờ thuê không?![]()
hi`...thanks anh
Sao nó ra kết quả vậy ta?
Công thức cũ của bạn là:Nhờ mọi người giúp đỡ lỗi ngày tháng này.
Nội dung cần hỏi e đã ghi trong file.
Cám ơn mọi người nhiều.
ở đây mình thực hiện theo 2 trường hợp, trường hợp 1 tháng 30 ngày thì không có gì để nói vì nó khá đơn giản, trường hợp mà tính theo ngày tháng năm thực tế hơi phức tạp chút
=DATEDIF(B5;C5;"y")&" năm "&MOD(DATEDIF(B5;C5;"m");12)&" Tháng "&IF(DAY(C5)>=DAY(B5);DAY(C5)-DAY(B5)&" ngày";IF(MONTH(C5)=1;C5-DATE(YEAR(C5)-1;12;DAY(B5))&" ngày";C5-DATE(YEAR(C5);MONTH(C5)-1;DAY(B5))&" ngày"))
mấy bạn chỉ mình câu ghi chú và câu giảm cước phí của bài 1 giúp mình với. mai mình phải nộp bài rồi. mong bà con tranh thủ.thanks...![]()
Câu này bạn tính ngược rồi:Bạn xem mình làm có đúng ko nhé.
ptm0412 ơi sao trong excel 2010 minh k thể dung hàm dateif như ban hướng dẫn được vậy, bạn chỉ mình làm cách nào nha. cảm ơn bạnĐâu cần phức tạp vậy, cứ DateDif mà dùng thôi:
=DATEDIF(B5;C5;"y")&" năm "&DATEDIF(B5;C5;"ym")&" tháng "&DATEDIF(B5;C5;"md")&" ngày"
DATEDIF chứ DATEIF gì chứ ---> Gõ tầm bậy đương nhiên nó hổng ra kết quả rồi (thiếu chữ D)ptm0412 ơi sao trong excel 2010 minh k thể dung hàm dateif như ban hướng dẫn được vậy, bạn chỉ mình làm cách nào nha. cảm ơn bạn
Đây là công thức cho ô B3:Đây là lần đầu tiên em tham gia http://www.giaiphapexcel.com. Em thấy rất hay và hữu ích. Các thành viên đều rất nhiệt tình giúp đỡ. Em đã tìm kiếm rất nhiều, do em không được học nhiều nên không biết lắm về công thức tính toán trong Excel. Vì công việc nên em gặp vấn đề rắc rối này mong các thành viên chỉ bảo giúp. Em cũng không biết trong Excel có thể tính theo yêu cầu kết quả này không nữa. Em muốn trừ thời gian "ngày/tháng/năm" và cho ra kết quả là "? năm ? tháng ? ngày" luôn.Ví dụ: 29/11/2011 - 25/02/1999 = 12 năm 9 tháng 4 ngày. Mong các thành viên giúp đỡ, em xin chân thành cám ơn!
=DATEDIF(B1,B2,"y")&" năm "&DATEDIF(B1,B2,"ym")&" tháng "&DATEDIF(B1,B2,"md")&" ngày"
Đây là công thức cho ô B3:
Mã:=DATEDIF(B1,B2,"y")&" năm "&DATEDIF(B1,B2,"ym")&" tháng "&DATEDIF(B1,B2,"md")&" ngày"
Hàm này không có trong danh mục các hàm có sẵn của Excel đâu bạn, hình như bác Bill quên hay sao ísorry, em gõ thiếu thôi, nhưng trong danh sách k có hàm datedif, mà trong excel 2010 em chưa biết add in chỗ nào? vui lòng chỉ dùm
Hổng có trong danh sách hàm thì mặc kệ nó ---> Bạn cứ đúng cú pháp mà gõ thử đisorry, em gõ thiếu thôi, nhưng trong danh sách k có hàm datedif, mà trong excel 2010 em chưa biết add in chỗ nào? vui lòng chỉ dùm
Đây là công thức cho ô B3:
Mã:=DATEDIF(B1,B2,"y")&" năm "&DATEDIF(B1,B2,"ym")&" tháng "&DATEDIF(B1,B2,"md")&" ngày"