Lập công thức trả kết quả là các thứ trong tuần

Liên hệ QC

Giọit đắng

Thành viên mới
Tham gia
15/10/13
Bài viết
20
Được thích
1
Em có ví dụ này nhờ mọi người giúp em lập công thức sao cho kết quả là các ngày trong tuần.
Cụ thể: Giả sử em muốn nhập vào ô J8 thì ô J10 em muốn nó có kết quả là một thứ trong các thứ trong tuần?
 

File đính kèm

Bạn dùng công thức này nhé :

=CHOOSE(WEEKDAY(J8),"SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY")
 
Em có ví dụ này nhờ mọi người giúp em lập công thức sao cho kết quả là các ngày trong tuần.
Cụ thể: Giả sử em muốn nhập vào ô J8 thì ô J10 em muốn nó có kết quả là một thứ trong các thứ trong tuần?

Cái này mình nghĩ chẳng cần công thức gì cả. Bạn hoàn toàn có thể sử dụng custom format.

Chọn ô muốn định dạng --> nhấn Ctrl +1 --> trong thẻ Number chọn custom --> phía dưới dòng Type nhập dddd --> ok.
 
Bạn dùng công thức này nhé :

=CHOOSE(WEEKDAY(J8),"SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY")

Thế sao không dùng hàm TEXT bé Còi nhỉ?
Hàm Text cũng tương đương với Custom Format đấy
------------------
Cái này mình nghĩ chẳng cần công thức gì cả. Bạn hoàn toàn có thể sử dụng custom format.
Thì ít nhất cũng phải có 1 công thức =J8 chứ nhỉ?
Vì J8 là đầu vào và cái người ta cần hiển thị lại nằm tại J10
 
Thế sao không dùng hàm TEXT bé Còi nhỉ?
Hàm Text cũng tương đương với Custom Format đấy
Cùng 1 kết quả nhưng trong trường hợp này Text() có vẻ ngon và gọn hơn thiệt sư phụ ạ. Chỉ là trong trường hợp tiếng việt thì hỏng dùng được nó nên bé còi mới viết cái kia nên cái kia cũng có vị ngon riêng của nó phải không ạ, hihihi.
 
Cùng 1 kết quả nhưng trong trường hợp này Text() có vẻ ngon và gọn hơn thiệt sư phụ ạ. Chỉ là trong trường hợp tiếng việt thì hỏng dùng được nó nên bé còi mới viết cái kia nên cái kia cũng có vị ngon riêng của nó phải không ạ, hihihi.

Muốn thì cũng được thôi, nhưng chỉ chữ thường. Muốn chữ hoa đầu câu thì lại phải "mệt" thêm.

Công thức
Mã:
=TEXT($A1;"[$-42A]dddd")
 
Muốn thì cũng được thôi, nhưng chỉ chữ thường. Muốn chữ hoa đầu câu thì lại phải "mệt" thêm.

Công thức
Mã:
=TEXT($A1;"[$-42A]dddd")

Cái đó còn tùy anh dùng phiên bản Excel nào
Nếu anh dùng Excel 2010 trở lên thì khỏi cần làm gì thêm cả
 
Cái đó còn tùy anh dùng phiên bản Excel nào
Nếu anh dùng Excel 2010 trở lên thì khỏi cần làm gì thêm cả

Ấy không. Không phải thế.

Tôi dùng XP + Excel 2007 nên nhiều lúc cứ quên là người khác có thể dùng phiên bản khác hoặc nhiều khi không chắc là ở phiên bản khác thế nào nên viết thế cho chắc.

Đúng là kết quả tùy theo phiên bản nhưng là phiên bản hđh. Vì bản thân Excel làm gì có những thông tin đó? Excel chẳng qua là đọc từ system ra mà thôi.

Tuấn hãy chạy code trên ở hđh XP thì cho dù Excel 2007 hay 2010 tôi tin là sẽ ra toàn chữ thường.

Nếu Tuấn không có XP thì chạy tập tin đính kèm ở trong hđh vd. Windows 7 với Excel 2007 và 2010. Tôi tin là sẽ ra chữ hoa đầu từ (A52-A58). Vì chỉ trên XP mới có chữ toàn thường còn trên 7 sẽ có chữ hoa đầu từ. Tức bản thân hđh đã có thế rồi. Excel chẳng qua là đọc ra từ system mà thôi.

Tóm lại là phụ thuộc vào phiên bản hđh chứ không phụ thuộc vào phiên bản Excel.

Chạy tập tin và nhấn nút "Viet Nam locale info".
------------
Trong chủ đề

http://www.giaiphapexcel.com/forum/...ung-kiến-thức-căn-bản-VBA&p=545798#post545798

tôi có nhắc tới hàm API GetLocaleInfo. Nếu ai đã đọc chủ đề trên thì tập tin đính kèm là vd. về cách dùng hàm GetLocaleInfo.
 

File đính kèm

Tóm lại là phụ thuộc vào phiên bản hđh chứ không phụ thuộc vào phiên bản Excel.

.

Cũng có phụ thuộc phiên bản Excel chứ anh.
Ví dụ: Em đang dùng Windows 7 + Excel 2003, thí nghiệm công thức =TEXT(TODAY(),"[$-42A]dddd") sẽ cho kết quả = "thứ ba" thay vì là "Thứ Ba" nếu dùng Excel 2010
(tiếc là em không dùng Excel 2007 nên chưa test được)
---------------
Là em đang nói đến hàm TEXT với format_text = "[$-42A]dddd" chứ không nói kết quả trên file của anh đâu nha
 
Cũng có phụ thuộc phiên bản Excel chứ anh.
Ví dụ: Em đang dùng Windows 7 + Excel 2003, thí nghiệm công thức =TEXT(TODAY(),"[$-42A]dddd") sẽ cho kết quả = "thứ ba" thay vì là "Thứ Ba" nếu dùng Excel 2010
(tiếc là em không dùng Excel 2007 nên chưa test được)

Tôi đã thử

1. Máy bàn của tôi XP + Excel 2007 --> "thứ ba"
2. Máy tính bảng Windows 7 Starter + Excel 2007 (từ cùng đĩa cài như điểm 1) --> "Thứ Ba"

Nghĩa là dùng Excel 2007 của tôi thì cũng "khỏi cần làm gì thêm cả" miễn là hđh là Windows 7. Chắc Windows 8 "càng thế".

Nói cho cùng thì Excel làm gì có những thông tin như thế. Chả nhẽ nó có tất cả những thông tin cho tất cả các quốc gia - vì VN đâu phải khách hàng duy nhất? Khó tin và lại không thực dụng. Vì mọi thông tin đó đã có trong hđh rồi, chỉ cần đọc ra. Mà đọc ra (theo tập tin) thì tôi tin chắc là sẽ có "Thứ Ba" trên Windows 7. Chả nhẽ Excel 2003 lại tự ý chuyển thành "thứ ba"? Nếu thế thì đáng cho ăn vài roi.
Là em đang nói đến hàm TEXT với format_text = "[$-42A]dddd" chứ không nói kết quả trên file của anh đâu nha

Tôi hiểu chứ. Già nhưng chưa đủ tuổi lẫn cẫn đâu.
 
Web KT

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

Back
Top Bottom