anhtuan1066
Thành viên gạo cội
- Tham gia
- 10/3/07
- Bài viết
- 5,802
- Được thích
- 6,912
Vậy 100 năm bạn SUM sao đây?nguyentuhp đã viết:5 năm là năm: 2008, 2009, 2010, 2011, 2012
-> Tính ngày của từng năm
Sau đó = Sum là OK!
Vậy 100 năm bạn SUM sao đây?nguyentuhp đã viết:5 năm là năm: 2008, 2009, 2010, 2011, 2012
-> Tính ngày của từng năm
Sau đó = Sum là OK!
Đã nói đến tính toán ngày tháng năm là trước hết phải nói đến định dạng. Nhưng mọi định dạng thì năm đều ở cuối và ta cộng trừ vô tư theo chuỗi nếu chỉ có cộng mỗi năm. Khi đã có định dạng thì excel lại hiểu theo chuỗi ký tự. Nếu tính toán theo ngày thì dùng các hàm thời gian cộng ngày/định dạng sẽ ra thôi, phức tạp hóa làm gì. Còn tính toán thời gian là tính theo giá trị và hiển thị theo định dạng.anhtuan1066 đã viết:Bạn xem kỹ lại đi... Ngày tháng năm mà bạn chơi hàm LEFT với RIGHT là thua ngay...
ANH TUẤN
Uhm.....đúng rồi, mình đã làm thử và kết quả ra là 40209 , vậy là sao???Nguyễn Xuân Sơn đã viết:Hàng xóm của bạn đây!
Bạn làm fai này để tự động nhảy thời hạn là ý tưởng hay. Nhưng ( các ) công trên mà bạn các bạn đưa không ổn để áp dụng cho fai của bạn,. Vì
Thường thời hạn cho vay không chẵn như bạn up lên, nếu thời hạn cho vay theo tháng thì sao? VD: ngày vay 31/12/2006 hạn 37 tháng vv...
Thì bạn cứ xem mục này đi:Tiger62 đã viết:Đã nói đến tính toán ngày tháng năm là trước hết phải nói đến định dạng. Nhưng mọi định dạng thì năm đều ở cuối và ta cộng trừ vô tư theo chuỗi nếu chỉ có cộng mỗi năm. Khi đã có định dạng thì excel lại hiểu theo chuỗi ký tự. Nếu tính toán theo ngày thì dùng các hàm thời gian cộng ngày/định dạng sẽ ra thôi, phức tạp hóa làm gì. Còn tính toán thời gian là tính theo giá trị và hiển thị theo định dạng.
[B][COLOR=#990000][FONT=Arial]Function Age(Date1 As Date, Date2 As Date) As String[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Dim Y As Integer[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Dim M As Integer[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Dim D As Integer[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Dim Temp1 As Date[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Temp1 = DateSerial(Year(Date2), Month(Date1), Day(Date1))[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Y = Year(Date2) - Year(Date1) + (Temp1 > Date2)[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] M = Month(Date2) - Month(Date1) - (12 * (Temp1 > Date2))[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] D = Day(Date2) - Day(Date1)[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] If D < 0 Then[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] M = M - 1[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] D = Day(DateSerial(Year(Date2), Month(Date2), 0)) + D[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] End If[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial] Age = Y & " nam " & M & " thang " & D & " ngay"[/FONT][/COLOR][/B][COLOR=#990000][FONT=Arial]
[/FONT][/COLOR][B][COLOR=#990000][FONT=Arial]End Function[/FONT][/COLOR][/B]
Gửi bạn ptmptm0412 đã viết:THÌ TÔI ĐANG NÓI HẠN TRẢ MÀ, hạn - trả - công - nợ, có nói gì đến lãi đâu?
Tôi nói Ngày đầu tiên cũng bị tính là bị tính vào thời hạn, chưa nói gì đến lãi cả!
Mà chủ yếu là tôi giới thệu hàm EDATE() !!!
Còn cái bạn nói là hạn rút tiền tiết kiệm. Rút sớm ngày nào là còn ngày đó chưa tính lãi. Ngày cuối tính lãi xong, (sau 12giờ đêm) mới cho bạn rút ra là tôi biết rồi.
Trời!anhtuan1066 đã viết:Vậy 100 năm bạn SUM sao đây?
Có chứ bạn... Dùng EDATE trong trường hợp này là đơn giãn nhất đấy!nguyentuhp đã viết:Trời!
ai sống đến từng đó tuổi mà tính
Nếu không quy đổi về ngày thì tính làm sao bạn? mình cứ coi cách nào đơn giản thì làm, không nên phức tạp hóa vấn đề!
bạn có thể cho thí dụ về Anh Bill tính toán thời gian dạng text xem không? Theo mình thấy thì khác: Excel tính toán trên số, thí dụ ngày 30/12/2007 khi tính toán Bill dùng giá trị 39446, sau khi cộng trừ phải kèm theo những phép tính lịch rồi mới cho thể hiện lên kq là ngày, nếu không định dạng ngày thì kq cũng là số.Anh Bil cũng có lý khi xây dựng thành phần tính toán trong các hàm thời gian hầu hết toàn dùng dạng text tức là trong "".
Cũng không phức tạp lắm nếu bạn biết hàm edate()Còn muốn cộng thêm 5 năm 11 tháng 29 ngày( xnăm+ytháng+zngày) sẽ là ngày/tháng/năm nào thì hơi phức tạp nhỉ.