buanhanphonui
Thành viên mới

- Tham gia
- 25/10/11
- Bài viết
- 20
- Được thích
- 2
Bạn sửa thêm công thức thành LEFT(C2,10)*1Cả nhà giúp e! E muốn lấy ngày tháng mà không bị chuyển sang định dạng số
Bạn xem được chưa.Cả nhà giúp e! E muốn lấy ngày tháng mà không bị chuyển sang định dạng số
Bạn có thể chỉ mình cách làm ko? Vì mình còn nhiều biểu tương tự lắm. Thank bạn!Bạn xem được chưa.
Dùng hàm LEFT là sai nha bạn. Bởi cột C nó đã là Date rồi thì không thể dùng các hàm xử lý chuỗi đượcBạn sửa thêm công thức thành LEFT(C2,10)*1
và FORMAT CELLS cả cột đó thành định dạng dd/mm/yyyy là OKla!
Mình làm đc rồi. Thank bạn nhé!Bạn sửa thêm công thức thành LEFT(C2,10)*1
và FORMAT CELLS cả cột đó thành định dạng dd/mm/yyyy là OKla!
Bạn đặt H2=C2, kéo xuống hết cột, định dạng cả cột là mm/dd/yyyy là xongBạn có thể chỉ mình cách làm ko? Vì mình còn nhiều biểu tương tự lắm. Thank bạn!
Mình đã thử và thấy kết quả rất ngon lành.Bạn sửa thêm công thức thành LEFT(C2,10)*1
và FORMAT CELLS cả cột đó thành định dạng dd/mm/yyyy là OKla!
Dùng Left cho 1 date thấy nó cũng sai sai nhưng hình như Excel thông minh nó tự hiểu tự xử lý được luôn rồi bác ơi !Dùng hàm LEFT là sai nha bạn. Bởi cột C nó đã là Date rồi thì không thể dùng các hàm xử lý chuỗi được
Chính xác thì phải =INT(C2) rồi định dạng lại (nếu cần)
Với file trên, công thức LEFT(C2,10)*1 may mắn mà trúng (chứ không phải Excel thông minh). Nguyên nhân vì phần đuôi (phần giờ) đang là zero. Thử sửa phần giờ ở C2 thành 10:29:20 AM rồi kiểm tra bằng công thức =LEFT(C2,10)*1=C2 xem nó có TRUE không?Mình đã thử và thấy kết quả rất ngon lành.
Dùng Left cho 1 date thấy nó cũng sai sai nhưng hình như Excel thông minh nó tự hiểu tự xử lý được luôn rồi bác ơi !
Còn dùng hàm Int(C2) như bác chỉ thì không có... ra. Hình như phải thêm 1 cái hàm nào nữa vào đúng ko bác?
Bác nói con mới để ý trong file dữ liệu cột ngày tháng toàn giờ 00:00:00.Với file trên, công thức LEFT(C2,10)*1 may mắn mà trúng (chứ không phải Excel thông minh). Nguyên nhân vì phần đuôi (phần giờ) đang là zero. Thử sửa phần giờ ở C2 thành 10:29:20 AM rồi kiểm tra bằng công thức =LEFT(C2,10)*1=C2 xem nó có TRUE không?
------------------------------------------------------------------------------------------
Dùng hàm INT xong bạn phải format cell để có kết quả như ý nhé. Mục đích của INT là để loại bỏ phần giờ nếu có
Tại cell I2, bạn format cho có phần giờ phút giây xem nó ra cái gìBác nói con mới để ý trong file dữ liệu cột ngày tháng toàn giờ 00:00:00.
Mà con thử bẫy lỗi như bác nói rồi mà nó vẫn... đúng luôn. éc
View attachment 239804
Hi.. Hi.. Giờ mới là khúc quan trọng cần phải nghiên cứu nè.Rồi luôn. Thì nó sẽ... sai với yêu cầu đề bài là chỉ lấy ngày tháng thôi.
Sao phần "giây" nó sai 3 giây là sao con không hiểu.
Nhờ bác chỉ cho con đường sáng ngõ hầu thoát khỏi bến mê.Hi.. Hi.. Giờ mới là khúc quan trọng cần phải nghiên cứu nè.
Công thức LEFT(C2,...) sẽ lấy phần bên trái của cell C2 ở dạng General chứ không phải dạng ngày tháng bạn đang thấy. Vậy bạn cứ format cell C2 thành General tự nhiên sẽ biếtNhờ bác chỉ cho con đường sáng ngõ hầu thoát khỏi bến mê.
Hình như con đã ngộ ra được vấn đề, hiiiiiii.Công thức LEFT(C2,...) sẽ lấy phần bên trái của cell C2 ở dạng General chứ không phải dạng ngày tháng bạn đang thấy. Vậy bạn cứ format cell C2 thành General tự nhiên sẽ biết
Để chứng minh, bạn dùng công thức =LEFT(C2,2) xem nó ra bao nhiêu?
Ngày tháng thực chất là một con số nào đó. Excel lấy ngày gốc là ngày 1 tháng 1 năm 1900 và ngày ấy xem như là số 1. Từ đó tính đến hôm nay, ngày 23 tháng 6 năm 2020 đã trải qua 44005 ngày rồi.Nhưng con nghĩ với cái đề bài này thì bạn kia làm hàm Left() * 1 chắc cũng "đủ" để giải quyết rồi đúng không bác?!
Con giờ chỉ không hiểu chỗ Excel nó tự hiểu ô dữ liệu Date kia thành 1 chuỗi thôi.
Thì ra, giờ con mới hiểu Left (...,10) là nó lấy bên trái của chuỗi số này: 42721,437037037. => Còn nếu như bác dùng Int thì nó sẽ lấy chỉ 42721,437037037 phần tô đậm.Ngày tháng thực chất là một con số nào đó. Excel lấy ngày gốc là ngày 1 tháng 1 năm 1900 và ngày ấy xem như là số 1. Từ đó tính đến hôm nay, ngày 23 tháng 6 năm 2020 đã trải qua 44005 ngày rồi.
Điều này có nghĩa là nếu như bạn nhìn thấy trên bảng tính Excel một cell có giá trị 23/6/2020 thì giá trị thật của nó chính là 44005 và Excel sẽ dùng giá trị thật này vào các phép toán. Còn chuyện format cell để có thể nhìn thấy "này nọ" chỉ như là màn ảo thuật thôi
Bác nói hay quá, khai sáng cho bọn em được bao điều, mà trước giờ toàn không hiểu căn nguyên gốc rễ, đa phần làm máy móc để có thể ra được yêu cầu của bài. Cám ơn bác ạ! Bác đã đến tầm chơi đùa với Excel rồi thì phải ???Ngày tháng thực chất là một con số nào đó. Excel lấy ngày gốc là ngày 1 tháng 1 năm 1900 và ngày ấy xem như là số 1. Từ đó tính đến hôm nay, ngày 23 tháng 6 năm 2020 đã trải qua 44005 ngày rồi.
Điều này có nghĩa là nếu như bạn nhìn thấy trên bảng tính Excel một cell có giá trị 23/6/2020 thì giá trị thật của nó chính là 44005 và Excel sẽ dùng giá trị thật này vào các phép toán. Còn chuyện format cell để có thể nhìn thấy "này nọ" chỉ như là màn ảo thuật thôi