Xin hỏi định dạng tháng trong Excell

Liên hệ QC

vdhoan

Thành viên mới
Tham gia
4/5/07
Bài viết
7
Được thích
0
Các cao thủ cho tôi hỏi:
Tôi muốn định dạng tháng sao cho các tháng <3 (như tháng 01 hay 02) thì sẽ được định dạng là "mm" còn các tháng >=3 (từ tháng 3 trở lên) thì định dạng là "m". Có Pro nào biết xin cho chỉ giáo. Thank a lot!
 
Các cao thủ cho tôi hỏi:
Tôi muốn định dạng tháng sao cho các tháng <3 (như tháng 01 hay 02) thì sẽ được định dạng là "mm" còn các tháng >=3 (từ tháng 3 trở lên) thì định dạng là "m". Có Pro nào biết xin cho chỉ giáo. Thank a lot!
Bạn dùng hàm text xem.
Mã:
=IF(month(Tháng)<3,TEXT(Tháng,"dd-mm-yyyy"),TEXT(Tháng,"dd-m-yyyy"))
 
Bạn dùng hàm text xem.
Mã:
=IF(month(Tháng)<3,TEXT(Tháng,"dd-mm-yyyy"),TEXT(Tháng,"dd-m-yyyy"))
Xin cảm ơn bạn!
Nhưng như vậy thì định dạng trong cell nó sẽ thành "text", bây giờ muốn định dạng trong cell là "date" để tính toán thì làm sao vậy pro.
 
Xin cảm ơn bạn!
Nhưng như vậy thì định dạng trong cell nó sẽ thành "text", bây giờ muốn định dạng trong cell là "date" để tính toán thì làm sao vậy pro.
Có cách, nhưng chỉ áp dụng được trong một năm thôi, sang năm khác thì hết!

Ví dụ, bạn làm cho năm 2008: Chọn dãy ô muốn định dạng, nhấn nút chuột phải gọi Format Cells, chọn Custom, rồi gõ vào khung type như sau:
[<39539] dd/mm/yyyy; dd/m/yyyy
Rồi nhấn OK.

- Nếu ngày tháng nhỏ hơn ngày 31/3/2008, thì nó sẽ có dạng dd/mm/yyyy
- Nếu ngày tháng lớn hơn hoặc bằng ngày 01/4/2008, thì nó sẽ có dạng dd/m/yyyy
 
Lần chỉnh sửa cuối:
Có cách, nhưng chỉ áp dụng được trong một năm thôi, sang năm khác thì hết!

Ví dụ, bạn làm cho năm 2008: Chọn dãy ô muốn định dạng, nhấn nút chuột phải gọi Format Cells, chọn Custom, rồi gõ vào khung type như sau:
[<39539] dd/mm/yyyy; dd/m/yyyy
Rồi nhấn OK.

- Nếu ngày tháng nhỏ hơn ngày 31/3/2008, thì nó sẽ có dạng dd/mm/yyyy
- Nếu ngày tháng lớn hơn hoặc bằng ngày 01/4/2008, thì nó sẽ có dạng dd/m/yyyy


Phải là [<39508] dd/mm/yyyy; dd/m/yyyy chứ!
 
Có cách, nhưng chỉ áp dụng được trong một năm thôi, sang năm khác thì hết!

Ví dụ, bạn làm cho năm 2008: Chọn dãy ô muốn định dạng, nhấn nút chuột phải gọi Format Cells, chọn Custom, rồi gõ vào khung type như sau:
[<39539] dd/mm/yyyy; dd/m/yyyy
Rồi nhấn OK.

- Nếu ngày tháng nhỏ hơn ngày 31/3/2008, thì nó sẽ có dạng dd/mm/yyyy
- Nếu ngày tháng lớn hơn hoặc bằng ngày 01/4/2008, thì nó sẽ có dạng dd/m/yyyy
Cảm ơn bạn!
Có cách nào khác không các bạn ơi, bởi vì trong các cell của tôi là ngày tháng năm sinh của rất nhiều người, áp dung như trên lại không được. Xin cảm ơn các pro trước!
 
Cảm ơn bạn!
Có cách nào khác không các bạn ơi, bởi vì trong các cell của tôi là ngày tháng năm sinh của rất nhiều người, áp dung như trên lại không được. Xin cảm ơn các pro trước!
Bạn đưa file lên xem thực tế ra sao nhé.
 
Cảm ơn bạn!
Có cách nào khác không các bạn ơi, bởi vì trong các cell của tôi là ngày tháng năm sinh của rất nhiều người, áp dung như trên lại không được. Xin cảm ơn các pro trước!
Hình như là hết cách rồi, trừ phi dùng VBA gì đó.
Nhưng mà tôi không hiểu tại sao bạn lại muốn mang rắc rối vào người như vậy.
Không biết là bạn có yêu cầu gì cao hơn nữa. Chứ còn không, cứ để nguyên như vậy, miễn sao nó là ngày/tháng/năm, là đủ rồi mà?
Bạn có thể nói rõ tại sao bạn lại muốn như vậy không? Định dạng như vậy nó sẽ có tác dụng gì đến chương trình của bạn?
 
Hình như là hết cách rồi, trừ phi dùng VBA gì đó.
Nhưng mà tôi không hiểu tại sao bạn lại muốn mang rắc rối vào người như vậy.
Không biết là bạn có yêu cầu gì cao hơn nữa. Chứ còn không, cứ để nguyên như vậy, miễn sao nó là ngày/tháng/năm, là đủ rồi mà?
Bạn có thể nói rõ tại sao bạn lại muốn như vậy không? Định dạng như vậy nó sẽ có tác dụng gì đến chương trình của bạn?
Đúng như BNTT đã nói, cái này VBA thừa sức làm (và tôi đã làm thử... xong ngay trong vòng 1 phút <--- Quá dể)
Nhưng... tôi không đưa lên vì thấy nó.. quá vô bổ... (tin rằng các sư phụ khác còn thấy rất.. rất... vô bổ nữa là đàng khác)
Sở dỉ tôi phải nói vậy là vì cũng như bạn BNTT, tôi không hiểu làm thế để được cái gì?
Biết được mục đích trước vẩn hay hơn là "đâm đầu" làm đại <--- Đúng không?
 
Hình như là hết cách rồi, trừ phi dùng VBA gì đó.
Nhưng mà tôi không hiểu tại sao bạn lại muốn mang rắc rối vào người như vậy.
Không biết là bạn có yêu cầu gì cao hơn nữa. Chứ còn không, cứ để nguyên như vậy, miễn sao nó là ngày/tháng/năm, là đủ rồi mà?
Bạn có thể nói rõ tại sao bạn lại muốn như vậy không? Định dạng như vậy nó sẽ có tác dụng gì đến chương trình của bạn?

Cảm ơn bạn!
Nói chung thì nó không có gì là sai nhưng xếp tôi hơi khó tính, phải yêu cầu các tháng "01, 02" thì có số "0" đứng trước, còn các tháng từ "3" đến "9" thì không có số "0" đứng trước, như vậy mới đúng thể thức của văn bản. Tôi cũng nghĩ như các bạn thôi, nhưng nếu được thì tốt còn không thì cũng phải chịu thôi. Cảm ơn các bạn!
 
Cảm ơn bạn!
Nói chung thì nó không có gì là sai nhưng xếp tôi hơi khó tính, phải yêu cầu các tháng "01, 02" thì có số "0" đứng trước, còn các tháng từ "3" đến "9" thì không có số "0" đứng trước, như vậy mới đúng thể thức của văn bản. Tôi cũng nghĩ như các bạn thôi, nhưng nếu được thì tốt còn không thì cũng phải chịu thôi. Cảm ơn các bạn!
Nếu vậy bạn phải chấp nhận cột phụ và dùng công thức:
IF(DAY(ngày)<10,TEXT(DAY(ngày),"00"),DAY(ngày)) & "/" & IF(MONTH(ngày)<3,TEXT(MONTH(ngày),"00"),MONTH(ngày)) & "/" & YEAR(ngày)
Khi in thì ẩn cột ngày và in cột phụ
 
Web KT
Back
Top Bottom