Mỗi tuần một chuyên đề

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

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

tyfnmax

Guest
2/5/04
40
0
0
HN
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:
Khóa học Quản trị dòng tiền
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơ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:
 
T

tyfnmax

Guest
2/5/04
40
0
0
HN
Bạn chép hàm này vô CS VBE:1nono:

Bạn có thể hướng dẫn chi tiết cho tôi được không ? Tôi không biết một tý gì về VBE cả. SAu khi copy vào thì sử dụng thế nào ?
 
QDuc

QDuc

Cao cấp
3/6/06
254
18
18
Biển khơi
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!
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
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 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

  • Book1.xls
    18 KB · Lượt xem: 503
T

trungdungtn

Guest
6/8/08
11
0
0
50
Châu Thành - Tây Ninh
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

chienn

Sơ cấp
17/7/08
20
0
0
70
hanoi
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
 
T

tyfnmax

Guest
2/5/04
40
0
0
HN
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 à
 
Jonicute

Jonicute

Guest
21/3/08
495
1
0
Hanoi
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

  • okie.xls
    23 KB · Lượt xem: 423
V

viethoang100

Guest
14/5/08
7
0
0
64
Hải Phòng
Đố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.
 
T

tyfnmax

Guest
2/5/04
40
0
0
HN
Đố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.
 
N

ninhvuhalong

Guest
15/5/08
1
0
0
Hai Phong
Ý 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
 
T

trandn

Guest
21/12/07
2
0
0
Hanoi
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)
 
V

volga

Guest
7/2/09
33
0
0
40
Vỉnh Long
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
 
V

vovinhhvh

Guest
8/12/09
3
1
0
Binh Duong
ham tinh ra ngay thang nam

Day la cong tinh ra so nam, so thang, so ngay, neu biet ngay vao ngay ra
 

Đính kèm

  • Book3.xls
    33 KB · Lượt xem: 522
Trương Lan

Trương Lan

Thành viên Cố vấn - Webketoan Mentors
21/10/15
826
315
63
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 ạ.
 
tamnt07

tamnt07

Sống đơn giản, lấy nụ cười làm căn bản!
21/3/07
5,624
620
113
The Capital
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é!
 

Xem nhiều

Webketoan Zalo OA