Xác định mùa dựa vào ngày tháng

Liên hệ QC

beray3088

Thành viên mới
Tham gia
13/10/09
Bài viết
24
Được thích
2
Xin gởi lời chào thân mến đến mọi người,

Hiện tại Beray có một cột dữ liệu YYYY.MM.DD(ngày tháng tất nhiên sẽ còn dài ^_^) but được định dạng bằng text. Beray muốn tham khảo ý kiến mọi người là chúng ta nên sử dụng hàm Excel hoặc code VB như thế nào để xử lý cho kết quả như cột bên cạnh.Các bạn xem file đính kèm và giúp Beray nhé.

Chân thành cám ơn/Beray.
 

File đính kèm

Vậy quy tắc xác định mùa là gì? Bạn nêu rõ yêu cầu nhé.
 
Upvote 0
Xin gởi lời chào thân mến đến mọi người,

Hiện tại Beray có một cột dữ liệu YYYY.MM.DD(ngày tháng tất nhiên sẽ còn dài ^_^) but được định dạng bằng text. Beray muốn tham khảo ý kiến mọi người là chúng ta nên sử dụng hàm Excel hoặc code VB như thế nào để xử lý cho kết quả như cột bên cạnh.Các bạn xem file đính kèm và giúp Beray nhé.

Chân thành cám ơn/Beray.
Tôi thấy kết quả ở cột B không thống nhất:
- 732 dòng đầu tiên thì Mùa mưa được tính từ tháng 3 đến tháng 8
- Những dòng từ 733 trở đi, từ tháng 3 đến tháng 8 lại được coi là Mùa khô
Là sao?
- Ngay cả NĂM ở đàng sau cũng tùm lum, chẳng có quy luật gì cả
-------------------------
Làm thử theo suy đoán:
PHP:
=IF(INT((MONTH(SUBSTITUTE(A2,".","/")+122)-1)/6),"Mùa mưa ","Mùa khô ")&YEAR(SUBSTITUTE(A2,".","/")+122)
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Một sai sót quên ko đưa ra quy luật cho mọi người. Quy luật đã được anh ndu nêu ra rồi:
Từ tháng 3 -> 8 là mùa mưa
Từ tháng 9 -> 2 là mùa khô.

Vậy nhờ mọi người trang bị cho em một funtion luôn.
Chân thành cảm ơn mọi người.
 
Upvote 0
Gia sử ô B5:B100 là tháng ta dùng công thúc:

=LOOKUP(B5,{1,3,9},{"Mua Kho","Mua Mua","Mua Kho"})

Rồi chép hết xuống. Nếu B5:B100 là ngày thì thêm

=LOOKUP(Month(B5),{1,3,9},{"Mua Kho","Mua Mua","Mua Kho"})
 
Upvote 0
Gia sử ô B5:B100 là tháng ta dùng công thúc:

=LOOKUP(B5,{1,3,9},{"Mua Kho","Mua Mua","Mua Kho"})

Rồi chép hết xuống. Nếu B5:B100 là ngày thì thêm

=LOOKUP(Month(B5),{1,3,9},{"Mua Kho","Mua Mua","Mua Kho"})
Không được anh ơi:
- Thứ nhất: Dữ liệu đang có thuộc dạng TEXT: yyyy.mm.dd ---> Muốn ra dạng DATE phải dùng công thức chuyển đổi
- Thứ hai: Ngoài cái vụ "Mùa..." thì còn phải có 1 công thức tính NĂM nữa ---> Không hẳn năm nay là 2007 thì mùa sẽ là mùa của năm 2007 đâu
----------
Nếu đơn giản như anh nói, em dùng hàm INT là ra ngay =IF(INT((B5+3)/6)-1,"Mua kho","Mua mua")
Anh xem file em sẽ biết liền
 
Lần chỉnh sửa cuối:
Upvote 0
Đúng rồi, mình nhìn các bạn tính rồi tham gia thôi, khi mở file mới thấy chuyện.
 
Upvote 0
Theo mình thấy thì cột 'A' tuy có dạng là Text, nhưng có 2 dấu chấm trong mỗi chuỗi; Và giữa chúng là chuỗi 2 ký tự biểu thị tháng;
Vậy ta có thể hoàn toàn cắt ra & biến thành ký số biểu thị tháng thôi.

Còn chuỗi nào nhập sai quy luật thì tác giả fải sửa chữa & tự chịu trách nhiệm phải không nào!?
 
Upvote 0
Chân thành cảm ơn anh em đã nhiệt tình giúp đỡ.
Hiện tại Beray có một thắc mắc nhỏ, liệu chúng ta có thể đánh số thứ tự cho từng năm bắt đầu từ 2007 (ex: "1.mùa mưa 07","2.mùa khô 08","3.mùa mưa 08"….và cứ thế….
Cảm ơn mọi người.
 
Upvote 0
Web KT

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

Back
Top Bottom