Nhập ngày tự động ra Thứ trong tuần (2 người xem)

  • Thread starter Thread starter MrBang
  • Ngày gửi Ngày gửi
Liên hệ QC

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

MrBang

Thành viên mới
Tham gia
23/5/08
Bài viết
16
Được thích
2
Em có 1 thắc mắc nhờ mọi người giúp đỡ.

Em đang tìm 1 công thức để khi gõ ngày vào thì cell bên cạnh hiện thị thứ trong Tuần

VD: A1 gõ ngày 22/7/2011 thì cell B1: Hiện ra Thứ 6

Em tìm trên diễn đàn mà vẫn chưa thấy.!$@!!!$@!!
 
Tại B1 bạn nhập:
Mã:
=IF(WEEKDAY(A1,1)=1,"Chu nhat","Thu "&WEEKDAY(A1,1))
 
Tại B1 bạn nhập:
Mã:
=IF(WEEKDAY(A1,1)=1,"Chu nhat","Thu "&WEEKDAY(A1,1))

Mình cảm ơn nhiều nhé.
Vậy mình hỏi thêm chút là khi kéo công thức đó trong cột B2 xuống thì những ô nào trong cột A2.... không có giá trị ngày tháng năm thì ô tương ứng trong cột B.... sẽ để trống.??

Thanks
 
Lần chỉnh sửa cuối:
Thêm một cách nữa nhé,
=CHOOSE(WEEKDAY(A1),"Chủ nhật","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7")
Vậy mình hỏi thêm chút là khi kéo công thức đó trong cột B2 xuống thì những ô nào trong cột A2.... không có giá trị ngày tháng năm thì ô tương ứng trong cột B.... sẽ để trống.?
Theo ý bạn thì mình sẽ sửa công thức như sau:
IF(A1<>"",CHOOSE(WEEKDAY(A1),"Chủ nhật","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7"),"")
 
Lần chỉnh sửa cuối:
Hình như mọi người ít nhớ đến công thức độc đáo này nhỉ
Có ngắn gọn không?

Hì, còn gọn hơn nữa chẳng cần công thức:
Vào Format---> Cells--->Number--->Custom: Trong ô Type gõ [$-42A]dddd

Vậy là cứ gõ ngày vào ô là thành thứ rồi, nếu muốn hiện ở ô bên cạnh thì link nó sang.
 
Lần chỉnh sửa cuối:
Hì, còn gọn hơn nữa chẳng cần công thức:
Vào Format---> Cells--->Number--->Custom: Trong ô Type gõ [$-42A]dddd

Vậy là cứ gõ ngày vào ô là thành thứ rồi.
Em vẫn thường làm theo cách này anh à! Nhưng em cũng thấy nhiều người lại thích khác, cứ phải làm 1 công thức để ra kết quả 1 chuổi mới chịu
Ẹc... Ẹc... chẳng biết thế nào nữa!
 
Thank mọi người nhé.
Em làm được rồi :-=
 
Hình như mọi người ít nhớ đến công thức độc đáo này nhỉ
PHP:
=TEXT(A1,"[$-42A]dddd")
Hoặc
PHP:
=PROPER(TEXT($A1,"[$-42A]dddd"))
Có ngắn gọn không?

Đúng là Đặc Biệt! Thậm chí tại ô A1 không có gì, nó cũng biết hiển thị Thứ hiện tại nữa chứ!

Nhưng Thầy ơi, hình như cái chú PROPER này nó cho kết quả ngày Thứ SáU, Thứ BảY, Chủ NhậT; còn hàm trên [=TEXT(A1,"[$-42A]dddd")], không cần sử dụng PROPER thì lại ra đúng Thứ Sáu, Thứ Bảy, Chủ Nhật... mà vẫn hoa đầu chữ!

Máy em hiển thị như vậy, không biết mấy máy khác như thế nào.
 
Lần chỉnh sửa cuối:
Thậm chí tại ô A1 không có gì, nó cũng biết hiển thị Thứ hiện tại nữa chứ!
Không có gì có nghĩa là =0 thôi <===> 0/1/1900
hình như cái chú PROPER này nó cho kết quả ngày Thứ SáU, Thứ BảY, Chủ NhậT;
Chỉ trên Excel 2007 và Excel 2010 mới bị vụ này thôi, Excel 2003 không bị gì cả
còn hàm trên [=TEXT(A1,"[$-42A]dddd")], không cần sử dụng PROPER thì lại ra đúng Thứ Sáu, Thứ Bảy, Chủ Nhật... mà vẫn hoa đầu chữ!
.
Làm gì có vụ này ta? Bạn dùng Office version nào thế? Tôi thử cả 3 phiên bản Office, chẳng có cái nào giống như bạn vừa nói
 
quote_icon.png
Nguyên văn bởi minhthien321
còn hàm trên [=TEXT(A1,"[$-42A]dddd")], không cần sử dụng PROPER thì lại ra đúng Thứ Sáu, Thứ Bảy, Chủ Nhật... mà vẫn hoa đầu chữ!
Làm gì có vụ này ta? Bạn dùng Office version nào thế? Tôi thử cả 3 phiên bản Office, chẳng có cái nào giống như bạn vừa nói

Em đang xài XL2007, SP2. Thầy xem hình xem sẽ thấy ngay điều đó!

Kể cả khi em định dạng trong Format Cells > Custom ( [$-42A]dddd ) cũng ra như vậy!
 

File đính kèm

  • Picture12.jpg
    Picture12.jpg
    21 KB · Đọc: 297
Lần chỉnh sửa cuối:
Em đang xài XL2007, SP2. Thầy xem hình xem sẽ thấy ngay điều đó!

Kể cả khi em định dạng trong Format Cells > Custom ( [$-42A]dddd ) cũng ra như vậy!
Thử trên máy khác xem thế nào?
Các bạn khác đang dùng Excel 2007 cũng thí nghiệm thử xem nhé
 
Thử trên máy khác xem thế nào?
Các bạn khác đang dùng Excel 2007 cũng thí nghiệm thử xem nhé

Em đã thử máy WinXP, XL2003, thì đúng như Thầy nói, chỉ có ra thứ hai, thứ ba,... mà không như máy của em (Win7-Ultimate, XL2007-SP2).
 
Em đã thử máy WinXP, XL2003, thì đúng như Thầy nói, chỉ có ra thứ hai, thứ ba,... mà không như máy của em (Win7-Ultimate, XL2007-SP2).
Không, ý tôi là muốn bạn thử trên máy khác cũng đang dùng Office 2007 ấy.
Vì tôi đã thử trên rất nhiều máy dùng Excel 2007 nhưng không có kết quả như bạn vừa làm ---> Vụ này cũng hay! Có thể có cái gì đó trong Excel Options liên quan chăng?
 
Thử trên máy khác xem thế nào?
Các bạn khác đang dùng Excel 2007 cũng thí nghiệm thử xem nhé
CHO DÙ EXCEL GÌ THÌ KHI CHẠY TRÊN WIN XP CŨNG KHÔNG CÓ CHỮ HOA ĐẦU TỪ KHI CHÚNG TA ĐỊNH DẠNG( [$-42A]dddd )
CHỮ HOA ĐẦU TỪ CHỈ CÓ TRÊN WIN VISTA VÀ W7 THÔI
TÔI ĐANG DÙNG FILE ĐỊNH DẠNG KIỂU NÀY . NHƯNG KHI QUA MÁY KHÁC CŨNG OFFICE 10 ĐÀNG HOÀNG NHƯNG CHẠY TRÊN XP THÌ CHỮ THƯỜNG 100%
 
Hình như mọi người ít nhớ đến công thức độc đáo này nhỉ
PHP:
=TEXT(A1,"[$-42A]dddd")
Hoặc
PHP:
=PROPER(TEXT($A1,"[$-42A]dddd"))
Có ngắn gọn không?
Công thức độc đáo quá, thày có thể giải thích giúp bọn em được không?

Em xin hỏi vấn đề ngoài lề một chút, em thấy mọi người khi khi biết tháng trong 1 năm, ví dụ tháng 7/2011 là họ lập tức biết được trong tháng này có 31 ngày mà chẳng cần dùng máy tính gì cả, các bác trên diễn đàn ai biết về cái này xin chỉ giúp để em có thể hiểu thêm. Em xin trân trọng cảm ơn.
 
Công thức độc đáo quá, thày có thể giải thích giúp bọn em được không?

Em xin hỏi vấn đề ngoài lề một chút, em thấy mọi người khi khi biết tháng trong 1 năm, ví dụ tháng 7/2011 là họ lập tức biết được trong tháng này có 31 ngày mà chẳng cần dùng máy tính gì cả, các bác trên diễn đàn ai biết về cái này xin chỉ giúp để em có thể hiểu thêm. Em xin trân trọng cảm ơn.
Nhớ lúc nhỏ mấy thầy cô có chỉ các nhận biết ngày trong tháng là 30 hoặc 31. CHỉ có tháng 2 là không xác định. Cứ tháng trước 31 tháng kề 30 (chỉ có 2 tháng 7 và 8 là 31 không theo quy luật). T1 là 31, T3 là 31 lấy mốc tính
 
Công thức độc đáo quá, thày có thể giải thích giúp bọn em được không?

Em xin hỏi vấn đề ngoài lề một chút, em thấy mọi người khi khi biết tháng trong 1 năm, ví dụ tháng 7/2011 là họ lập tức biết được trong tháng này có 31 ngày mà chẳng cần dùng máy tính gì cả, các bác trên diễn đàn ai biết về cái này xin chỉ giúp để em có thể hiểu thêm. Em xin trân trọng cảm ơn.
Để tính ngày cuối tháng bạn dùng công thức sau :

=DAY(DATE(nam,tháng+1,0))
 
Em xin hỏi vấn đề ngoài lề một chút, em thấy mọi người khi khi biết tháng trong 1 năm, ví dụ tháng 7/2011 là họ lập tức biết được trong tháng này có 31 ngày mà chẳng cần dùng máy tính gì cả, các bác trên diễn đàn ai biết về cái này xin chỉ giúp để em có thể hiểu thêm. Em xin trân trọng cảm ơn.
Các tháng luôn có 31 ngày bao gồm: Tháng 1, Tháng 3, Tháng 5, Tháng 7, Tháng 8, Tháng 10 Tháng 12.
Các tháng còn lại đều có 30 ngày, ngoại trừ tháng 2 (có 28 hoặc 29 ngày)
Công thức độc đáo quá, thày có thể giải thích giúp bọn em được không?
.
Cái này do "mò" mà ra, xem chi tiết tại đây:
http://www.giaiphapexcel.com/forum/...-cách-tự-động-theo-thòi-gian-trong-bảng-tính&
 
Công thức độc đáo quá, thày có thể giải thích giúp bọn em được không?

Em xin hỏi vấn đề ngoài lề một chút, em thấy mọi người khi khi biết tháng trong 1 năm, ví dụ tháng 7/2011 là họ lập tức biết được trong tháng này có 31 ngày mà chẳng cần dùng máy tính gì cả, các bác trên diễn đàn ai biết về cái này xin chỉ giúp để em có thể hiểu thêm. Em xin trân trọng cảm ơn.

Hồi bé (từ hồi mình còn chưa biết chữ), bố mình dạy tìm tháng có 30 ngày hoặc 31 ngày bằng cách nắm bàn tay lại và úp xuống rồi đếm các gốc ngón tay bắt đầu từ tháng 1 (lồi), tháng 2 (lõm)...tháng 8 (lồi)... tháng "lồi" là 31, tháng "lõm" là 30 trừ tháng 2 đến tận bây giờ do thói quen mình vẫn làm theo cách này.

Tương tự khi nói đến tay trái, tay phải của mình thì luôn phải nghĩ đến túi áo nằm bên ngực nào. Vì vậy khi mặc áo 3 lỗ thì việc xác định tay trái, tay phải tương đối khó khăn.
 
em có một bảng tính cột thứ ngày là bắt đầu từ ngày 1 và kết thúc là ngày 31. bảng tính này yêu cầu em phải tính các cột số liệu khác trong bảng theo từng tuần. nghĩa là em phai tính tông số lượng cho tưng tuần trong tháng ở 5 hàng cuối bảng xin thay chỉ dùm e
 
Ko có file cụ thể thì biết mô đâu mà lần!
 
Hình như mọi người ít nhớ đến công thức độc đáo này nhỉ
PHP:
=TEXT(A1,"[$-42A]dddd")
Hoặc
PHP:
=PROPER(TEXT($A1,"[$-42A]dddd"))
Có ngắn gọn không?

Anh ơi, cho em hỏi 1 tí:
Em muốn hiển thị thứ là tiếng Anh "Mon", Tue".... thì phải chỉnh thế nào cho khớp ạ?
 
Bạn dùng công thức sau nhé:
Mã:
=TEXT(A1;"ddd")
 
"[$-42A]dddd" làm sao đánh được công thức này vậy mấy bác?
 
Lần chỉnh sửa cuối:
Anh ơi, em làm thử theo công thức của anh mà không ra anh ạ?
Anh có cách nào khác không ạ?
 
Cho em hỏi tiếp với, trong bảng của em chia ô nhỏ, nên em muốn thứ viết tắt thì có đổi hàm này cho ra T2 hay T3 không? xin mọi người chỉ giáo?
 
Cái này đâu có đúng đâu anh
Mà hình như yêu cầu của tác giả hổng thể Custom Format được

Ta có thể làm được với Custom List.

Ta gõ tại A1 đến A7 lần lượt như sau: CN, T2, ... , T7

Tô khối A1:A7

Bấm Alt+F+T để vào Excel Options cho nhanh

Chọn nút Advanced, tại mục General, chọn nút Edit Custom Lists..., bấm nút Import rồi OK

Thí nghiệm: Gõ bất kỳ vào 1 ô là CN rồi kéo xuống hay kéo ngang sẽ thấy kết quả mong muốn.
 
Cái này đâu có đúng đâu anh
Mà hình như yêu cầu của tác giả hổng thể Custom Format được

Tôi nghĩ là bạn ấy muốn "đổi hàm này cho ra T2 hay T3" tứclà muốn [$-42A]dddd = Thứ 7 thành T7 thì phải sửa Custom Format là T[$-42A]d
 
Tôi nghĩ là bạn ấy muốn "đổi hàm này cho ra T2 hay T3" tứclà muốn [$-42A]dddd = Thứ 7 thành T7 thì phải sửa Custom Format là T[$-42A]d

Không thể làm vậy được ạ, thứ nhất, nó không có ngày CN; thứ nhì, nó chạy từ 1 đến 31 (tùy theo tháng), tức nó là ký tự T ghép với Ngày thôi ạ.
 
Không thể làm vậy được ạ, thứ nhất, nó không có ngày CN; thứ nhì, nó chạy từ 1 đến 31 (tùy theo tháng), tức nó là ký tự T ghép với Ngày thôi ạ.

Lúc trước mình test ngày theo hàm Today() thấy nó ra T7 cứ tưởng là được. Giờ test theo 31 ngày thấy mình đúng là thằng Bờm (thằng Bờm khi vợ dạy nó học: 1 vạch là chữ nhất, 2 vạch là chữ nhị ... thì nó bảo luôn rằng biết rồi 3 vạch là chữ tam.. 10 vạch là chữ thập...).
 
Ta có thể làm được với Custom List.

Ta gõ tại A1 đến A7 lần lượt như sau: CN, T2, ... , T7

Tô khối A1:A7

Bấm Alt+F+T để vào Excel Options cho nhanh

Chọn nút Advanced, tại mục General, chọn nút Edit Custom Lists..., bấm nút Import rồi OK

Thí nghiệm: Gõ bất kỳ vào 1 ô là CN rồi kéo xuống hay kéo ngang sẽ thấy kết quả mong muốn.

Người ta muốn Format ngày tháng (đang có sẵn trong cell) thành T2, T3... thì liên quan gì đến Custom List?
 
Người ta muốn Format ngày tháng (đang có sẵn trong cell) thành T2, T3... thì liên quan gì đến Custom List?
Nếu không dùng C.L. thì chỉ có nước làm thêm hàng phụ ghi ngày tháng và hàng chính làm công thức chuyển ngày thôi chứ không còn cách nào định dạng được vậy đâu, em nghĩ vậy.
 
Cho em hỏi tiếp với, trong bảng của em chia ô nhỏ, nên em muốn thứ viết tắt thì có đổi hàm này cho ra T2 hay T3 không? xin mọi người chỉ giáo?

Làm sao mà Excel biết là phải hiển thị vd. "Thứ Hai" là "T2"? Có tài thánh.

Còn chuyện bạn định dạng vd. [$-42A]xyz thì lại dễ hiểu. Excel không tự "bịa" ra được. Excel chỉ lấy từ hệ điều hành ra mà thôi. Mỗi quốc gia có một tập các thiết lập - thông tin của mình (dấu thập phân, các chữ số, tên nước, mã quốc gia, dạng ngày tháng dài, ngắn, ký hiệu tiền tệ ...) Không cài Excel vẫn có thể đọc ra được. Excel cũng chỉ đọc từ hđh ra mà thôi. Muốn đọc cho quốc gia nào thì phải chỉ ra locale. Việt Nam có locale = &H42A = 1066.

Nếu nói về thứ thì được thiết lập theo 2 dạng. Dạng dài (mà bạn dùng [$-42A]dddd để Excel biết đường mà đọc ra từ hđh): thứ hai, thứ ba, thứ tư, thứ năm, thứ sáu, thứ bảy, chủ nhật. Dạng ngắn (mà bạn dùng [$-42A]ddd để Excel biết đường mà đọc ra từ hđh): hai, ba, tư, năm, sáu, bảy, cn

Nếu bạn muốn dùng tiếng Nga chẳng hạn thì bạn dùng [$-419]dddd và [$-419]ddd - Nga có locale = &H419. Triết lý chỉ đơn giản thế thôi

Chú ý là tất cả đều là chữ thường trong XP. Trong Win7 có thể chữ cái đầu được viết hoa.

Có 2 dạng và những dạng đấy nó có "hình hài" cố định rồi. Tôi nghĩ khi Windows xây dựng csdl này thì có tham khảo ý kiến của người Việt, mà người Việt đề xuất "hai", "ba" ... chứ không phải "T2", "T3" ... nên chỉ có thể đọc ra thế thôi. Còn bản thân Excel không có cơ sở nào để hiển thị thành "T2", "T3" ... được. Thôi thì dùng "hai, ba, tư, năm, sáu, bảy, cn" cũng được mà.

Ở trên tôi có nói là mọi thông tin có trong hđh chứ chả liên quan gì tới Excel. Nếu bạn tò mò thì bạn có thể xem tập tin tôi đính kèm.
 

File đính kèm

mình đang dùng Office 2010 nhưng không áp dụng được. Mình đang cần ô B1 và B2 nhập dữ liệu tương ứng 21/9/2013 và 22/9/2013, Cần: ô A1 và A2 tương ứng trả giá trị: Thứ 7 và chủ nhật.
mình đã áp dụng hàm =CHOOSE(WEEKDAY(B1),"Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy") thi nó trả về "Value" không biết là như thế nào?
Các Pro chỉ giùm em với. em đang có 1 file dữ liệu điện lạnh, đang cần tính ngày và giờ để tính phí điện lạnh ngoài giờ
Thanhk các pro nhiều
 
Bạn chọn hai ô B1 và B2 vào Home -> Format -> Format cell -> Number -> Chọn custome Trong hộp type định dạng lại dd/mm/yyyy.
 
mình đang dùng Office 2010 nhưng không áp dụng được. Mình đang cần ô B1 và B2 nhập dữ liệu tương ứng 21/9/2013 và 22/9/2013, Cần: ô A1 và A2 tương ứng trả giá trị: Thứ 7 và chủ nhật.
mình đã áp dụng hàm =CHOOSE(WEEKDAY(B1),"Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy") thi nó trả về "Value" không biết là như thế nào?
Các Pro chỉ giùm em với. em đang có 1 file dữ liệu điện lạnh, đang cần tính ngày và giờ để tính phí điện lạnh ngoài giờ
Thanhk các pro nhiều

Kết quả VALUE! chỉ có 1 nguyên nhân: Ngày tháng nhập tại B1, B2 không đúng chuẩn (có thể nó chỉ là text)
Muốn biết bạn có thể kiểm tra bằng công thức đơn giản: =B1+1 ---> Nếu công thức này lỗi thì đúng như nguyên nhân tôi đã nêu ở trên
Giải pháp: Nhập lai ngày tháng cho đúng chuẩn
--------------
Bạn chọn hai ô B1 và B2 vào Home -> Format -> Format cell -> Number -> Chọn custome Trong hộp type định dạng lại dd/mm/yyyy.
Công thức bị lỗi thì liên quan gì đến định dạng hả bạn?
 
Em muốn thứ hiển thị theo tiếng Anh thì làm thế nào ạ?
 
Em muốn thứ hiển thị theo tiếng Anh thì làm thế nào ạ?



Giả sử hôm nay là ngày 23/7/2014

- Tại A1 em gõ ngày 23/7/2014.
- Tại B1 em gõ thứ là Wednesday

Sau khi gõ xong em chọn cả A1 và B1 rồi Fill xuống và xem kết quả.

Hoặc thực hiện 1 cách khác:

- Tại A1 gõ ngày 23/7/2014.
- Tại B1 em gõ =A1 và nhấn Enter, tiếp theo chọn B1, click phải chọn Format Cell…Cửa sổ Format Cell hiện ra chọn thẻ Number > Custom > vào khung Type gõ dddd xong nhấn nút OK sẽ được kết quả là Wednesday.

Sau đó chọn cả A1 và B1 rồi Fill xuống và xem kết quả.
 
Lần chỉnh sửa cuối:
Đơn giản nhất là dùng formart cells
Ở dòng thứ bạn đặt công thức = với dòng ngày và định dạng dddd là xong thôi--=0
 
Tuyệt vời luôn, e áp dụng OF 2013 vẫn chạy vô tư, thanks bác thớt}}}}}}}}}}}}}}}
 
Hi mọi người,
Mọi người cho em hỏi nếu là cũng là hiểu thị như vậy nhưng mình làm cho tháng tiếp theo chứ không phải tháng hiện tại thì mình thêm gì vào công thức ạ
 

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

Back
Top Bottom