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
Cho em hỏi cách tính giờ

Em làm lương nhưng em chưa biết cách tính giờ, mong các anh chị giúp em với. Ví dụ như 7:59:00 AM - 11:00:00 AM
 

File đính kèm

  • Book3.xls
    19 KB · Đọc: 13
Theo mình bạn cứ trừ bình thường là ra kết quả. Không biết có đúng không, bạn thử test lại xem nhé.
 

File đính kèm

  • Book3.xls
    30 KB · Đọc: 12
Công thức tính thâm niên công tác

Mình có một file theo dõi thâm niên công tác, các bạn giúp mình với sao mình nhập ngày vào là sau ngày today(), ví dụ ngày hôm nay là 28/09/2010, ngày vào làm việc là ngày 01/10/2010 thì thâm niên trả kết quả là 8 tháng 4 ngày 1 năm.....
Vậy nếu công thức đó sai, mình dùng công thức nào được để cũng trả về kết quả thâm niên ...ngày...tháng...năm.
Cám ơn các bạn nhiều
 

File đính kèm

  • CONG THUC THAM NIEN.7z
    23.5 KB · Đọc: 26
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.
File mình làm công thức rồi nhưng khi tải lên vẫn về file cũ của bạn.
Bạn sửa lại công thức này và nhớ là định dạng ngày tháng năm nhé
= datedif(C7;$D$2;"m") &" tháng"&datedif(C7;$D$2;"md")& " ngày"
 

File đính kèm

  • CONG THUC THAM NIEN.7z
    23.5 KB · Đọc: 25
Lần chỉnh sửa cuối:
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.

Bạn dùng cái này bắt đầu từ dòng thứ 7:
=IF(C7>$D$2,"",DATEDIF(C7,$D$2,"m")&" tháng "&DATEDIF(C7,$D$2,"md")&" ngày")

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é.

Tôi thấy là năm 2002 chứ đâu phải năm 2010
 
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.
Công thức cho ô D7 là:
=IF(OR(C7="",C7>$D$2),"",DATEDIF(C7,$D$2,"M")&" thang "& DATEDIF(C7,$D$2,"MD")&" ngay")
 
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.
 
Mình bị nhầm. Xin lỗi nhé.
 
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.
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!
 
Cách tính thâm niên

Anh Chị cho em hỏi công thức để tính thâm niên, nếu em dùng hàm DATEIF để tính,
+ Thí dụ như thâm niên tính từ ngày 04/07/2010 đến hiện tại (29/09/2010) thì sẽ ra là 2 tháng 25 ngày nhưng em muốn làm lên thành 3 tháng luôn,
+ Còn nếu thâm niên tính từ 30/07/2010 đến hiện tại (29/09/2010) là 1 tháng 30 ngày thì em muốn làm tròn thành 2 tháng. Các anh chị giúp dùm em, cám ơn mọi người nhiều :)
 
Xin mượn file của bạn cobemngmocuchi
Mình giả sử cách làm tròn của bạn là nếu số ngày lẻ bé hơn 15 thì giữ nguyên số tháng, còn số ngày lẻ từ 15 trở lên thì tăng lên 1 tháng. Khi đó, công thức như sau:
=DATEDIF(C7,$D$2,"M")+(DATEDIF(C7,$D$2,"MD")>=15)
Bạn sửa số 15 cho đúng với cách làm tròn của bạn nhé.
 

File đính kèm

  • CONG THUC THAM NIEN.rar
    28.9 KB · Đọc: 33
Lần chỉnh sửa cuối:
điền ngày tháng tự động

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.
 
Lần chỉnh sửa cuối:
tính tổng xuất nhập theo ngày được chọn

Chào cả nhà , nhờ cả nhà giúp đỡ cho mình hiểu vấn đề trong ví dụ sau
Ở sheet THEKHO mình đã dùng công thức để lọc theo 2 điều kiện là : ngày tháng năm và mã thiết bị. phần dưới " chi tiết "xuất nhập thì ok không quan tâm . chỉ có phần xuất nhập tồn của thiết bị tốt , thiết bị hư và tổng số lượng thiết bị (hư và tốt) nằm ở phần trên của sheet là nó không sum số lượng theo ngày mà mình chọn mà nó sum tất cả.
Nhờ cả nhà giúp mình thông chổ này làm sao mà cho phần xuất nhập tồn của thiết bị tốt , thiết bị hư và tổng số lượng thiết bịnó ra số đúng theo ngày mình chọn .
thanks cả nhà.
 

File đính kèm

  • VNBC-2.rar
    293.4 KB · Đọc: 26
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.
Bạn thử dùng code sau cho Sheet cần đánh số thứ tự nhé:
PHP:
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
Hoặc sử dụng code sau:
PHP:
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

P/S: Mình đánh thứ tự theo cách hiểu của mình chứ thực sự xem yêu cầu của bạn, mình thấy khó hiểu quá
 
Lần chỉnh sửa cuối:
mình đang cần gấp công thức tính năm, tháng tham gia kháng chiến các bạn giúp mình.

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
 

File đính kèm

  • mau so 2.xls
    18.5 KB · Đọc: 15
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
- Đị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.
- Còn phần tính năm tháng: theo tôi đưa vào 01 cột và tính như VD =ROUNDDOWN((E5-D5)/365;0)&" năm, "&ROUNDDOWN(MOD((E5-D5)/365;1)*12;0)&" tháng, "
 

File đính kèm

  • Copy of mau so 2.xls
    18.5 KB · Đọc: 12
Web KT
Back
Top Bottom