Hàm tính số tháng giữa hai ngày tháng năm cụ thể?

  • Thread starter Thread starter tyfnmax
  • Ngày gửi Ngày gửi

tyfnmax

Sơ cấp
Các bạn nào có biết hàm tính tháng giúp mình với. Để tính lãi tiền gửi. Ví dụ : Ô A1 là: 01/06/2008 Ô : B1 : 01/09/2008 Thì ô C1 ra kết quả là: 03 (tháng);
Ô A2: 5/6/2008 ; B2: 5/7/2009 thì ô C2 cho kết quả là : 13 (tháng)
 
Sửa lần cuối:
Bạn tạm dùng hàm tự tạo trong khi chờ đợi:

Option Explicit
Function MonthOf2Date(Dat1 As Date, Dat2 As Date) As Byte
MonthOf2Date = DateDiff("m", Dat1, Dat2, 2)
End Function
Bạn chép hàm này vô CS VBE:1nono:
 
Bạn tô chọn nội dung hàm & bấm CTRL+C;
Bấm tổ hợp {ATL}+{F11}
cửa sổ VBE mở ra; Bạn dán hàm vô đó là xài được rồi.
Xài như các hàm khác của excel:
Tại ô nào đó cần hiện kết quả, bạn nhập dấu '='
vô menu Insert chọn dòng Function. . . ;
Tại dòng cuối của ngăm Or select a category: bạn chọn nó (User Defined)
Sẽ phải có tên hàm tự tạo chúng ta vừa dán vào.
Nếu không thì việc copy & dán của bạn chưa đạt & cần thực hiện lại!

Chúc vui!
 
Các bạn nào có biết hàm tính tháng giúp mình với. Để tính lãi tiền gửi. Ví dụ : Ô A1 là: 01/06/2008 Ô : B1 : 01/09/2008 Thì ô C1 ra kết quả là: 03 (tháng);
Ô A2: 5/6/2008 ; B2: 5/7/2009 thì ô C2 cho kết quả là : 13 (tháng)

Mình đã từng làm cái này, cách mình làm như sau bạn có thể tham khảo (nếu cần):

1/ Bạn format 2 cell A1 và B1 cho về dạng "text"

2/ Bạn foramt cell C1 cho về dạng "number"

3/ Bạn gõ ký tự "01/06/2008" vào cell A1, gõ ký tự "01/09/2008" vào cell B1

4/ Bạn copy đoạn lệnh sau vào cell C1

=IF(RIGHT(B1,4)>RIGHT(A1,4),12-RIGHT(LEFT(A1,5),2)+((RIGHT(B1,2)-RIGHT(A1,2)-1))*12+RIGHT(LEFT(B1,5),2),RIGHT(LEFT(B1,5),2)-RIGHT(LEFT(A1,5),2))

P/S: Tuy nhiên đoạn lệnh trên sẽ gặp vấn đề rắc rối khi cell B1 có giá trị năm nhỏ hơn cell A1 mà mình chưa nghĩ ra cách khắc phục. Anyway, nếu bạn luôn đảm bảo rằng năm ở cell B1 luôn lớn hơn năm ở cell A1 thì công thức trên hoàn toàn perfect. Nhưng mà chỉ dùng để tính tháng thôi nhé! Nếu muốn tính chi tiết theo ngày thì phải chế tác thêm chút nữa!

Xem file excel mình đính kèm!
 

Đính kèm

không cần thiết phải cực khổ như vậy đâu bạn !, bạn chỉ cần làm theo cách sau : tại ô c1 bạn gõ =month(a1)-month(b1) là xong ( ra kết quả là 3 như bạn mong muốn )
Ghi chú : nhưng ô a1,b1 phải định dạng là ngày nhé !
chúc bạn thành công trong công việc
 
mình có một bảng tính mà trên đầu mỗi cột là tên các tiêu đề bằng chữ( từ cột a1 đến h1), dưới các tiêu đề là các dữ liệu bằng số. bây giờ mình muốn đổi các tiêu đề trên thành hàng dọc tại cột a và các dự liệu số tại cột a thành tiêu đề từ cột a đến cột h, mình đẫ vào muc xắp xếp dự liệu nhưng không được vậy ai biết chỉ dùm xin cám ơn
 
không cần thiết phải cực khổ như vậy đâu bạn !, bạn chỉ cần làm theo cách sau : tại ô c1 bạn gõ =month(a1)-month(b1) là xong ( ra kết quả là 3 như bạn mong muốn )
Ghi chú : nhưng ô a1,b1 phải định dạng là ngày nhé !
chúc bạn thành công trong công việc

Cái này chỉ tính được khoảng cách 2 tháng trong cùng một năm thôi bạn à
 
mình có một bảng tính mà trên đầu mỗi cột là tên các tiêu đề bằng chữ( từ cột a1 đến h1), dưới các tiêu đề là các dữ liệu bằng số. bây giờ mình muốn đổi các tiêu đề trên thành hàng dọc tại cột a và các dự liệu số tại cột a thành tiêu đề từ cột a đến cột h, mình đẫ vào muc xắp xếp dự liệu nhưng không được vậy ai biết chỉ dùm xin cám ơn

Wow, hay quá! Mình làm đc rồi, trong file đính kèm! Bạn check phần "vào" bằng cách điền tên cột vào dòng format xanh và điền dữ liệu số dưới các cột. Phần "ra" sẽ cho ra kết quả như bạn yêu cầu!

Mình dùng cách thêm một số dữ liệu phụ và dùng hàm hlookup để dò tìm. Mình đã format trắng hết dữ liệu chèn. Hii...giấu nghề tí! :004: Nếu bạn muốn biết mình đã dùng thêm dữ liệu phụ gì thì bạn Ctrl+A cả sheet nhé sẽ nhìn thấy dữ liệu phụ!

Bạn có thể nháy đúp chuột và tìm ra cách mình làm. Password bảo vệ sheet là thuthuy

Hiii...
 

Đính kèm

Đối với tỷ lệ lãi suất nguời ta tính trên cơ sở tháng 30 ngày. Khi tính lãi cụ thể làm sao áp dụng lãi suất đó cho tất cả các tháng được. Vậy khi tính lãi mà theo hàm của bạn nếu tôi gửi tiền vào chỗ các bạn tôi xin có ý kiến.
 
Đối với tỷ lệ lãi suất nguời ta tính trên cơ sở tháng 30 ngày. Khi tính lãi cụ thể làm sao áp dụng lãi suất đó cho tất cả các tháng được. Vậy khi tính lãi mà theo hàm của bạn nếu tôi gửi tiền vào chỗ các bạn tôi xin có ý kiến.

Việc tính tiền gửi đã có phần mềm. Ví dụ là việc của em. Quan bác sao bức xúc vậy.
 
Ý kiến bạn trungdungtn:không cần thiết phải cực khổ như vậy đâu bạn !, bạn chỉ cần làm theo cách sau : tại ô c1 bạn gõ =month(a1)-month(b1) là xong ( ra kết quả là 3 như bạn mong muốn ),.. theo mình là ko ổn, vì trườngợhp đó chỉ tính cho cúng năm thôi còn khác năm thì sai ngay vì là hàm month màầnCchs đơn gian cho ngươpì mới học là:
Lấy ô(a1-b1) thì ra số ngày (nhớ định dang number nhé) sau đó chia cho 30.42 là xong.
30.42 là số ngày trung bình của tháng (365/12 thế thôi). vậy công thức đủ là:
(a1-b1)/30.42.
Bye
 
Theo mình bạn tính như thế này đơn giản nhất:
tại ô C2 đặt công thức như sau: =MONTH(B2)+((YEAR(B2)-YEAR(A2))*12)-MONTH(A2)
 
Các bạn nào có biết hàm tính tháng giúp mình với. Để tính lãi tiền gửi. Ví dụ : Ô A1 là: 01/06/2008 Ô : B1 : 01/09/2008 Thì ô C1 ra kết quả là: 03 (tháng);
Ô A2: 5/6/2008 ; B2: 5/7/2009 thì ô C2 cho kết quả là : 13 (tháng)

Sau thấy trả lơi căn thẳng quá (Không hiểu :wall:) .
Bạn thử sử dụng công thức này xem nhe !
=DATEDIF(A1;B1;"m")
Thân
 
EM ĐÃ gõ hàm của bác nhưng không hiện hàm DATEDIF :D, em dùng excel 2010 ạ.

Có thể trong danh sách không có, nhưng nếu gõ hàm với đúng cú pháp thì vẫn được mà, không có báo lỗi đâu.
Còn nếu báo lỗi #name tức là bạn phải vào Options/Add-in để cài Analysis Toolpak nhé!
 
Back
Top