PDA

View Full Version : Tách số ngày thành tháng, tuần, ngày



incantesimo
29-10-09, 02:24 PM
Mình có sổ tiết kiệm ngày gửi là 23/07/09 và ngày rút là 29/10/09. Vậy số ngày gửi = ngày rút - ngày gửi (98 ngày) . Và mình được hưởng lãi suất bậc thang cho từng kỳ hạn gửi (98 ngày = 3 tháng + 1 tuần + 1 ngày). Vậy trong excel có thể dùng hàm để tách số ngày từ 1 cell ra thành từng dòng theo tháng , tuần, ngày hay phải dùng tới VBA? Và nếu phải dùng tới VBA thì mình pó chiếu lun tại vì ko rành cho lắm @!##

duongdv
29-10-09, 02:49 PM
Bạn xem trong file đính kèm xem có đáp ứng được yêu cầu của bạn không?

incantesimo
29-10-09, 03:12 PM
Mình xem file bác gửi vẫn còn 1 số điều thắc mắc sau:
1. hàm DATEDIF của bác lạ quá, vào function của excel mình đang xài thì không thấy có, bác chì mình cách xài hàm này lun nhé :-=.
2. Ý mình là tách từ 1 cell số ngày thành 3 cell: tháng , tuần, ngày để từ đó add lãi suất và tính lãi cho từng kỳ hạn tháng, tuần, ngày.
3. Trong NH quy định tính cơ số ngày là tròn năm ( 360 ngày), tròn tháng ( 30 ngày), tròn Tuần ( 7 ngày) nên nếu trong khoảng từ 23/07 - 29/10 có tháng 31 ngày thì mình vẫn tách 98 ngày bao gồm 3 tháng ( 30*3=90ngày) , 1 tuần ( 7 ngày), 1 ngày lẻ.

duongdv
29-10-09, 03:22 PM
Vậy bạn xem trong file đính kèm. Tôi dùng công thức khác theo yêu cầu của bạn. Kết hợp hàm INT(), MOD()...

BNTT
29-10-09, 03:23 PM
Mình xem file bác gửi vẫn còn 1 số điều thắc mắc sau:
1. hàm DATEDIF của bác lạ quá, vào function của excel mình đang xài thì không thấy có, bác chì mình cách xài hàm này lun nhé :-=.
2. Ý mình là tách từ 1 cell số ngày thành 3 cell: tháng , tuần, ngày để từ đó add lãi suất và tính lãi cho từng kỳ hạn tháng, tuần, ngày.
3. Trong NH quy định tính cơ số ngày là tròn năm ( 360 ngày), tròn tháng ( 30 ngày), tròn Tuần ( 7 ngày) nên nếu trong khoảng từ 23/07 - 29/10 có tháng 31 ngày thì mình vẫn tách 98 ngày bao gồm 3 tháng ( 30*3=90ngày) , 1 tuần ( 7 ngày), 1 ngày lẻ.
Hàm DATEDIF, trong Help của Excel không có đâu, mà phải tìm trong Giải pháp Excel: http://www.giaiphapexcel.com/forum/showpost.php?p=51019&postcount=10

Nếu theo cái NH quy định của bạn, thì bạn chỉ việc dùng hàm INT, MOD, và vài phép tính đơn giản:

Số tháng = INT(Tổng số ngày / 30)
Số tuần = INT(MOD((Tổng số ngày, 30) / 7)
Số ngày lẻ = Tổng số ngày -(Số tháng * 30) - (Số tuần * 7)

solomon2211
29-10-09, 03:24 PM
Hàm DATEDIF là hàm tính chênh lệch giữa hai ngày theo dạng tuần, tháng hoặc năm. Hàm này có sẵn trong Excel nhưng không có trong mục lục hàm.

Cú pháp của hàm như sau: DATEDIF(Ngày đầu, Ngày cuối, Tham số)

Tham số dùng để chỉ kiểu hiển thị, có thể bao gồm (phải để trong dấu ngoặc kép):
"d" Số ngày giữa hay ngày
"m" Số tháng giữa hai ngày
"y" Số năm giữa hai ngày
"yd" Số ngày giữa hai ngày với giả định cùng năm (nghĩa là không quan tâm sự khác nhau về năm của hai ngày) - Ví dụ: Số ngày giữa 1/1/2008 và 10/5/2009 chỉ 130 ngày.
"ym" Số tháng giữa hai ngày với giả định cùng năm
"md" Số ngày giữa hai ngày với giả định cùng tháng, cùng năm

Đối với hàm DATEDIF, số ngày trong tháng dựa vào số ngày thực tế của tháng đó, không dựa vào giả định một tháng có 30 ngày.

inaccurate
23-12-10, 06:04 AM
các anh cho em gái hỏi là ở đơn vị em khi tính dự chi là vào ngày cuối tháng và lấy lãi suất gần nhất ví dụ:
ngày 30/11 tính dự chi thì bằng số dư tiền gửi x lãi suất x số ngày đáo hạn gần nhất. 10.000.000 x 12%/12 tháng/30 ngày (31,28) X 15 ngày (nếu sổ đáo hạn ngày 15/11). nhưng khổ cái là chỉ có số liệu của tháng bắt đầu gửi, nếu sổ này có ngày gửi bắt đầu là 15/10, vậy em làm sao cái công thức để excel tính từ ngày 15/11-30/11 là 15 ngày, và biết tháng đó là 30, 31, hay 28 ngày vậy các anh giúp em cái công thức với

Cám ơn các Anh
Luutl123@yahoo.com
Chuc SK

MonaLisa7775
23-12-10, 07:48 AM
Sao dự chi mà "em gái" lại tính lãi tiền gởi nhỉ? Em gái cho biết ngày đáo hạn gần nhất có luôn luôn nằm trong tháng báo cáo không.

À mà thôi, khỏi cần:

=EOMONTH(TODAY();0)-A1 (với A1 là ngày đến hạn gần nhất)

Nếu dùng hàm đó bị lỗi #Name? thì cài thêm Analysis Toolpak. Nếu không cài được thì dùng công thức dài hơn:

=DATE(YEAR(TODAY());MONTH(TODAY())+1;0)-A1 (với A1 là ngày đến hạn gần nhất)

inaccurate
24-12-10, 06:07 AM
Sao dự chi mà "em gái" lại tính lãi tiền gởi nhỉ? Em gái cho biết ngày đáo hạn gần nhất có luôn luôn nằm trong tháng báo cáo không.

À mà thôi, khỏi cần:

=EOMONTH(TODAY();0)-A1 (với A1 là ngày đến hạn gần nhất)

Nếu dùng hàm đó bị lỗi #Name? thì cài thêm Analysis Toolpak. Nếu không cài được thì dùng công thức dài hơn:

=DATE(YEAR(TODAY());MONTH(TODAY())+1;0)-A1 (với A1 là ngày đến hạn gần nhất)
************
Em chao anh
Chuc anh 1 ngày Noel vui ve
Đúng rồi anh dự chi dành cho tiền gửi, dự thu dành cho tiền vay anh trai ah
Anh cụ thể hơn đi em cài công thức của A nhưng excel o hiểu nó báo
Formula you typed contains an error"

MonaLisa7775
24-12-10, 04:46 PM
Đúng rồi anh dự chi dành cho tiền gửi, dự thu dành cho tiền vay anh trai ah
Anh cụ thể hơn đi em cài công thức của A nhưng excel o hiểu nó báo
Formula you typed contains an error"

Hic, nghĩ sao mà gọi mình là anh trai vậy nà! Monalisa là feminine mờ!

Em gái bi lỗi công thức chắc là không đổi dấu ";" của chị gái thành dấu "," roài.

inaccurate
26-12-10, 01:46 PM
em xin loi

Nhưng cũng không được chị ơi cụ thể hơn đi chị ơi


thanks



Hic, nghĩ sao mà gọi mình là anh trai vậy nà! Monalisa là feminine mờ!

Em gái bi lỗi công thức chắc là không đổi dấu ";" của chị gái thành dấu "," roài.

MonaLisa7775
26-12-10, 03:16 PM
Chắc phải gởi file mới được, chả biết "em gái" đánh công thức thế nào để cho bị lỗi.

inaccurate
26-12-10, 06:04 PM
Chao chi
Cong thuc cua chi hay lam, nhưng bảng liệt kê của em nó chỉ cung cấp thông tin ngày bắt đầu gởi, số tiền và LS, nên em muốn qui về ngày tháng gần nhất để tính dự chi, VD: gởi 10tr ngày 15/9/2010 ls 12% 3 tháng, khi em có dữ liệu này em cần công thức excel chuyển 15/9 này là 15/12 và tính tiếp lãi dự chi đến 31/12, trong công thức phải biết tháng đó là tháng 30 ngày, 31 ngày, 28 ngày

VD: tính dự chi từng tháng 9/xx sẽ như sau:
15/9-30/9 10tr x 12%/12 tháng/30 ngày x 16 ngày = 53.333
1/10-31/10 10tr x 12%/12 tháng/31 ngày x 31 ngày = 120.000
1/11-30/11 10tr x 12%/12 tháng/30 ngày x 30 ngày = 120.000
1-12-15/12 (10tr x 12%/12 tháng*3 tháng) - (53.333-120.000-120.000)=66.667
và đến 15/12 không rút vốn thì dự chi tiếp cho tháng 12/xx
15/12-31/12 10tr x 12%/12 tháng/30 ngày x 17 ngày = 54.839
Đòi hỏi công thức
1/ phải biết đây là khách hàng đã đáo hạn gửi 3 tháng, hoặc đã đáo hạn nhiều kỳ (trường hợp gửi 15/9/2008)
2/ Nếu có ngày gửi cụ thể, ST, LS thì qui ngày gửi về ngày của tháng dự chi và tháng này có thể là 30, 31 hay 28



thanks