Làm sao cộng năm cho đúng? (4 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

sadboy309

Thành viên mới
Tham gia
17/11/11
Bài viết
23
Được thích
2
E gặp 1 vấn đề khó hiểu mong người giải đáp giúp ạ.
Vấn đề là nếu ngày:
8/23/2010+7 ngày = 8/30/2010
8/30/2010+6 tháng = 1/30/2011
1/30/2011+2 năm = [A or B]

A=1/30/2011 + 356*2
B=1/30/2011 + date(2,0,0)

không phải e viết đề thi đâu ạ. Nhưng máy cho ra 2 kết quả khác nhau nên e rối quá. Mọi người chỉ giúp e xem cộng làm sao cho đúng ngày được ạ?
Ngày sẽ cộng tuần tự từ (7ngày, 6 tháng, 12 tháng * X(lần=2)).
Xin cảm ơn ạ.
 
E gặp 1 vấn đề khó hiểu mong người giải đáp giúp ạ.
Vấn đề là nếu ngày:
8/23/2010+7 ngày = 8/30/2010
8/30/2010+6 tháng = 1/30/2011
1/30/2011+2 năm = [A or B]

A=1/30/2011 + 356*2
B=1/30/2011 + date(2,0,0)

không phải e viết đề thi đâu ạ. Nhưng máy cho ra 2 kết quả khác nhau nên e rối quá. Mọi người chỉ giúp e xem cộng làm sao cho đúng ngày được ạ?
Ngày sẽ cộng tuần tự từ (7ngày, 6 tháng, 12 tháng * X(lần=2)).
Xin cảm ơn ạ.
Mình nghĩ kết quả A là đúng
Mình test như sau:
1/1/2013+DATE(2;0;0)=12/2/2014
1/1/2013+365*2=1/1/2015
 
Vâng, tính theo ngày thì 365*2 ko vấn đề nhưng ta phải bổ sung thêm phép tính ngày nhuận cho năm 2012 nữa? vậy là phức tạp thêm vấn đề rùi @.@
 
E gặp 1 vấn đề khó hiểu mong người giải đáp giúp ạ.
Vấn đề là nếu ngày:
8/23/2010+7 ngày = 8/30/2010
8/30/2010+6 tháng = 1/30/2011
1/30/2011+2 năm = [A or B]

A=1/30/2011 + 356*2
B=1/30/2011 + date(2,0,0)

không phải e viết đề thi đâu ạ. Nhưng máy cho ra 2 kết quả khác nhau nên e rối quá. Mọi người chỉ giúp e xem cộng làm sao cho đúng ngày được ạ?
Ngày sẽ cộng tuần tự từ (7ngày, 6 tháng, 12 tháng * X(lần=2)).
Xin cảm ơn ạ.
Cách nào cũng sai tuốt
Cách đơn giản là dùng hàm EDATE
Ví dụ bạn có ngày tháng nhập tại A1
Vậy sau 2 năm nữa là ngày tháng nào sẽ được tính bằng công thức =EDATE(A1,24)
(số 24 = 12 tháng * 2 = 2 năm)
 
E gặp 1 vấn đề khó hiểu mong người giải đáp giúp ạ.
Vấn đề là nếu ngày:
8/23/2010+7 ngày = 8/30/2010
8/30/2010+6 tháng = 1/30/2011 {1}
1/30/2011+2 năm = [A or B] {2}

A=1/30/2011 + 356*2 {3}
B=1/30/2011 + date(2,0,0) {4}

không phải e viết đề thi đâu ạ. Nhưng máy cho ra 2 kết quả khác nhau nên e rối quá. Mọi người chỉ giúp e xem cộng làm sao cho đúng ngày được ạ?
Ngày sẽ cộng tuần tự từ (7ngày, 6 tháng, 12 tháng * X(lần=2)). {5}
Xin cảm ơn ạ.

{1} tháng 8 cộng 6 tháng là tháng 2 chứ sao lại ra tháng 1?
{2} chẳng ra A hay B gì cả vì cả A lấn B đều sai (xem {3} và {4})
{3} tại sao số ngày trong năm là 356? bạn làm việc cẩu thả quá sức! khi bạn đưa bài lên hỏi, bạn cần đọc lại để tránh lỗi và tránh gây hiểu lầm cho người đọc bài.
{4} date(2,0,0) : ngày 0 tức là ngày cuối của tháng trước đó, tháng 0 tức là tháng cuối của năm trước đó. Ý bạn muốn gì? Trước khi dùng công thức thì chịu khó thử nó qua một vài lượt.
{5} Cộng 7 ngày, 6 tháng 2 năm vào ngày $A$1 : =EDATE($A$1, 6+2*12)+7

Ơ hơ, pót lên trễ quá, hố!
 
{1} tháng 8 cộng 6 tháng là tháng 2 chứ sao lại ra tháng 1?
{2} chẳng ra A hay B gì cả vì cả A lấn B đều sai (xem {3} và {4})
{3} tại sao số ngày trong năm là 356? bạn làm việc cẩu thả quá sức! khi bạn đưa bài lên hỏi, bạn cần đọc lại để tránh lỗi và tránh gây hiểu lầm cho người đọc bài.
{4} date(2,0,0) : ngày 0 tức là ngày cuối của tháng trước đó, tháng 0 tức là tháng cuối của năm trước đó. Ý bạn muốn gì? Trước khi dùng công thức thì chịu khó thử nó qua một vài lượt.
{5} Cộng 7 ngày, 6 tháng 2 năm vào ngày $A$1 : =EDATE($A$1, 6+2*12)+7

Ơ hơ, pót lên trễ quá, hố!
{1} à e dùng [Date] + date(0,6,1) = 1/30/2011. E nghĩ là cuối tháng 1 nên cũng tính là hết 1 tháng ^^
{2}{3}{4} dạ, e không giỏi nên có gì bác cứ dạy bảo. Bác nói vậy thì e cũng có biết đâu mà làm cho tường tận ạ. Không biết mới hỏi mà bác. Cảm ơn bác nhiều :D
 
Cách nào cũng sai tuốt
Cách đơn giản là dùng hàm EDATE
Ví dụ bạn có ngày tháng nhập tại A1
Vậy sau 2 năm nữa là ngày tháng nào sẽ được tính bằng công thức =EDATE(A1,24)
(số 24 = 12 tháng * 2 = 2 năm)
E xin lỗi lại phải làm phiền.
nhưng máy e tính sai hay sao mà
[A1]=8/30/2010
[B1]=EDATE(A1,6) = 28/2/2011
Vậy thì bằng [A1]=8/28/2010 rồi?
Vậy làm sao để có thêm 2 ngày bị mất kia ạ?
 
E xin lỗi lại phải làm phiền.
nhưng máy e tính sai hay sao mà
[A1]=8/30/2010
[B1]=EDATE(A1,6) = 28/2/2011
Vậy thì bằng [A1]=8/28/2010 rồi?
Vậy làm sao để có thêm 2 ngày bị mất kia ạ?
ngày 30 tháng 8 năm 2010 là ngày cuối tháng thì sau khi qua hàm EDATE nó cũng phải trả về kết quả là CUỐI THÁNG ---> 6 tháng sau chính là ngày 28 tháng 2 năm 2011 đúng rồi còn gi
Nếu bạn nói phải thêm 2 ngày nữa, vậy thì kết quả phải là ngày 2 tháng 3 năm 2011 à nha
Thích vậy thì dùng hàm này:
Mã:
=DATE(YEAR(A1), MONTH(A1)+6,DAY(A1))
 
Thật khổ cho những người không biết chính mình muốn gì.
Trước khi hỏi người khác "làm như thế nào" thì bạn phải tự hỏi mình "muốn kết quả như thế nào?"
Bạn cứ tuôn tuồn tuột hỏi xong rồi mới thắc mắc tại sao không được kết quả như ý tức là bạn chưa nắm vững vấn đề của mình. Điều này làm mất thì giờ của cả đôi bên.

Vấn đề của bạn là cộng tháng, cộng năm hay là cộng ngày? Bạn cần phải bình tĩnh suy nghĩ lại xem mình muốn gì?

(i) 1 tháng sau ngày 31 tháng 1 là ngày 28 tháng 2.
(ii) 30 ngày sau ngày 31 tháng 1 là ngày 2 tháng 3.

Hàm cộng tháng EDATE giải quyết trường hợp (i)
Phép cộng đơn giản giải quyết trường hợp (ii). Nếu số ngày chưa xác định (bạn không biết trong n tháng có bao nhiêu ngày) thì dùng công thức của ndu96081631 như trên.
 
{1} à e dùng [Date] + date(0,6,1) = 1/30/2011.

Đừng bao giờ sử dụng hàm Date( ...) như là 1 con số để cộng trừ.

Bạn nghĩ 2 năm tròn là Date(2, 0, 0) à? Có bao giờ bạn định dạng number cho nó để biết nó là bao nhiêu không? Là 700!

Bạn nghĩ Date(0,6,1) là 0 năm 6 tháng 1 ngày à? Bạn gõ vào 1 ô bất kỳ rồi định dạng number, sẽ biết nó là bao nhiêu ngày.
 
Web KT

Bài viết mới nhất

Back
Top Bottom