Cách tính số tháng giữa StartDate & EndDate ?

Liên hệ QC

tanvu228

Thành viên chính thức
Tham gia
13/11/09
Bài viết
59
Được thích
3
Ví dụ: StartDate: 12/03/2012 & EndDate: 18/08/2013
Cho mình hỏi cách để tính số tháng chính xác giữa 2 ngày đó (loại trừ cách chia đều cho 30 để tránh TH 30 31 ngày) ;;;;;;;;;;; many thanks ?
 
Ví dụ: StartDate: 12/03/2012 & EndDate: 18/08/2013
Cho mình hỏi cách để tính số tháng chính xác giữa 2 ngày đó (loại trừ cách chia đều cho 30 để tránh TH 30 31 ngày) ;;;;;;;;;;; many thanks ?
Trên diễn đàn đã nói nhiều về vấn đề này rồi
Bạn tham gia từ năm 2009, không lý nào chưa từng nghe các thành viên trên GPE nói về hàm DATEDIF nhỉ?
=DATEDIF(StartDate, EndDate, "M")
 
Ví dụ: StartDate: 12/03/2012 & EndDate: 18/08/2013
Cho mình hỏi cách để tính số tháng chính xác giữa 2 ngày đó (loại trừ cách chia đều cho 30 để tránh TH 30 31 ngày) ;;;;;;;;;;; many thanks ?

Giả sử đặt ô A1 = 12/03/2012, A2 - 18/08/2013,
vậy công thức tính tháng là:
Mã:
=DATEDIFF(A1,A2,"M")

Cấu trúc hàm như thầy ndu nói:
Chức năng : Hàm DATEDIF trả về một giá trị, là số ngày, số tháng hay số năm giữa hai khoảng thời gian theo tùy chọn.

Cấu trúc : DATEDIF(firstdate,enddate,option)


- firstdate : là Ngày bắt đầu của khoảng thời gian cần tính toán

- Enddate : là Ngày kết thúc của khoảng thời gian cần tính toán

- Option : là tùy chọn, xác định kết quả tính toán sẽ trả về trong công thức. Các tùy chọn theo sau :

+ "d" : Hàm sẽ trả về số ngày giữa hai khoảng thời gian.

+ "m" : Hàm sẽ trả về số tháng (chỉ lần phần nguyên) giữa hai khoảng thời gian.

+ "y" : Hàm sẽ trả về số năm (chỉ lần phần nguyên) giữa hai khoảng thời gian.

+ "yd" : Hàm sẽ trả về số ngày lẻ của năm (số ngày chưa tròn năm) giữa hai khoảng thời gian.

+ "ym" : Hàm sẽ trả về số tháng lẻ của năm (số tháng chưa tròn năm) giữa hai khoảng thời gian.

+ "md" : Hàm sẽ trả về số ngày lẻ của tháng (số ngày chưa tròn tháng) giữa hai khoảng thời gian.
 
Lần chỉnh sửa cuối:
Trên diễn đàn đã nói nhiều về vấn đề này rồi
Bạn tham gia từ năm 2009, không lý nào chưa từng nghe các thành viên trên GPE nói về hàm DATEDIF nhỉ?
=DATEDIF(StartDate, EndDate, "M")
Sao em dùng datedif mà ra kết quả là 17 tháng nhỉ?
Bạn tanvu cho kết quả chính xác là bao nhiêu?
Số tháng giữa 2 ngày đó có tính tháng 3 và tháng 8 không?
 
Trên diễn đàn đã nói nhiều về vấn đề này rồi
Bạn tham gia từ năm 2009, không lý nào chưa từng nghe các thành viên trên GPE nói về hàm DATEDIF nhỉ?
=DATEDIF(StartDate, EndDate, "M")
Hàm này lần đầu tiên mình nghe đến ^^ hàm hay thế mà sao nó không có trong danh sách các hàm của Excel khi nhấn F1 nhỉ ;;;;;;;;;;;
 
Sao em dùng datedif mà ra kết quả là 17 tháng nhỉ?
Bạn tanvu cho kết quả chính xác là bao nhiêu?
Số tháng giữa 2 ngày đó có tính tháng 3 và tháng 8 không?
TH ví dụ cụ thể này thì kết quả 17 là chính xác rồi (vì mình đưa ví dụ là đã biết đáp án), còn các TH giả định khác thì mình cũng chưa test thử dc nữa :D

nhưng cảm nhận chủ quan của mình thấy cấu trúc hàm này có vẻ đơn giản -> hàm Pro -> xác suất chính xác cao :D

p/s:Mình nghĩ cấu trúc hàm này giống hàm EDate ở chỗ loại bỏ được vấn đề lăn tăn TH 28 29 30 31 ngày
 
Hàm này chỉ có khi bạn cài thêm Analysis ToolPak và Analysis ToolPak-VBA trong ExcelOptions/Add-Ins.
Phải cần add-in phụ trợ mới chạy được à ? eo vậy phải lưu tâm chứ có khi gửi file qua máy khác lại không chạy được hàm này nữa thì khổ ;;;;;;;;;;;

p/s: trước đó chắc mình đã vô tình cài 2 cái chương trình trên rồi, ặc vô tình nhặt được bí kíp sao ta !$@!!
 
Phải cần add-in phụ trợ mới chạy được à ? eo vậy phải lưu tâm chứ có khi gửi file qua máy khác lại không chạy được hàm này nữa thì khổ ;;;;;;;;;;;

p/s: trước đó chắc mình đã vô tình cài 2 cái chương trình trên rồi, ặc vô tình nhặt được bí kíp sao ta !$@!!
Khi cài office bạn nói IT lưu tâm giúp là được mà. Còn không có hàm đó thì phải dùng Year(), rùi Month(),....cộng trừ loạn đầu bạn ạ, hix
 
Phải cần add-in phụ trợ mới chạy được à ?
Không phải là add in phụ trợ mà nó có sẵn trong mọi phiên bản excel. Bạn chỉ cần cài đầy đủ (full) khi cài Office thôi. Rồi tích chọn hai hàm đó trong Add in.
Trước mình dùng excel 2003 và giờ dùng excel 2010 đều có Analysis ToolPak.
 
Hàm này chỉ có khi bạn cài thêm Analysis ToolPak và Analysis ToolPak-VBA trong ExcelOptions/Add-Ins.

Thế bạn thử bỏ Add In Analysis ToolPak xem DATEDIF còn chạy được không?
Tôi thì nghĩ rằng Analysis ToolPak chả liên quan gì đến DATEDIF cả. Tự nhiên hàm ấy tồn tại qua bao nhiêu đời Office rồi mà rất ít người biết (vì nó lại không có trong danh sách hàm... cứ như là bác Bill chơi trò giấu đồ nghề vậy)
 
Lần chỉnh sửa cuối:
Thế bạn thử bỏ Add In Analysis ToolPak xem DATEDIF còn chạy được không?
Tôi thì nghĩ rằng Analysis ToolPak chả liên quan gì đến DATEDIF cả. Tự nhiên hàm ấy tồn tại qua bao nhiêu đời Office rồi mà rất ít người biết (vì nó lại không có trong danh sách hàm... cứ như là bác Bill chơi trò giấu đồ nghề vậy)
Hiii
vẫn chạy bác ah. Em không hiểu sao nữa!
Em có cài chương trình Dự toán nên phải cài thêm 2 mục Analysis ToolPak đó thì mới hiện thanh công cụ của chương trình Dự toán để sử dụng. Thành ra cứ mỗi lần có cài lại Excel là em lại tích chọn ngay 2 mục đó.
 
cứ như là bác Bill chơi trò giấu đồ nghề vậy)
làm ra nhưng lại giấu đi, hj Excel thật là thú vị }}}}}

p/s: cái j cũng để trên F1 hết thì tính ra cũng mất hay ;;;;;;;;;;;
hehe mà tính ra cái gì giấu giấu thì thường là bí kíp :D thanks all đã giải đáp vấn đề này giúp mình. Chúc mọi người buổi chiều vui vẻ :)
 
Mọi người ơi cho mình hỏi:
Ngày bắt đầu: 30/12/2015
Ngày kết thúc: 11/01/2016
Dùng công thức =DATEDIF(A16,B16,"m") thì kết quả là 0. Theo mình nghĩ, đúng ra thì kết quả phải là 1 chứ?
Nếu hàm này không ra kết quả là "1" thì xin hỏi mọi người có công thức nào để tính khoảng cách giữa 2 tháng không? Tức là chỉ cần quan tâm đến tháng và năm nhập vào thôi, còn ngày bao nhiêu thì không quan tâm. Xin cámm ơn mọi người.
 
Giữa 2 ngày ấy làm gì đã được 1 tháng.
Muốn tính tròn thì có nhiều cách, 1 cách trước mắt là:
=12*(year(B16)-year(A16)) + month(B16) - month(A16)
 
Lần chỉnh sửa cuối:
Em nhập công thức rùi nhưng không cho ra kết quả! cứ hiện như hình vẽ! mọi người chỉ giúp em với!~bandicam 2016-06-28 12-33-16-283.jpg
 
em cũng đã vào add ins tích vào hai cái trên đầu rùi mà vẫn không được! công thức copy về thì được! nhưng cũng không chỉnh sửa được! :((
 
Web KT
Back
Top Bottom