Nhờ giúp đỡ cách nhập dữ liệu kiểu ngày vào cell có định dạng Text

Liên hệ QC

diemvuongvathuongde

Thành viên chính thức
Tham gia
5/11/07
Bài viết
75
Được thích
2
Để tránh tình trạng khai báo format date của mỗi máy khác nhau, em có một vùng dữ liệu định dạng kiểu text nhưng lại chứa dữ liệu kiểu date (dd/MM/yyyy). Các bác giúp em cách bẫy lỗi khi nhập dữ liệu vào những ô này - Như Validation. Cảm ơn các bác trước.
 
Để tránh tình trạng khai báo format date của mỗi máy khác nhau, em có một vùng dữ liệu định dạng kiểu text nhưng lại chứa dữ liệu kiểu date (dd/MM/yyyy). Các bác giúp em cách bẫy lỗi khi nhập dữ liệu vào những ô này - Như Validation. Cảm ơn các bác trước.
Cụ thể bạn muốn bẩy như thế nào?
- Nếu nhập không thuộc kiểu dd/mm/yyyy thì cấm? đúng không?
Vậy nếu người ta nhập 10/8/2008 thì sao? Có điều gì nhận biết được đây là 10 tháng 8 hay là 8 tháng 10
???
Tôi nghĩ để tránh tình trạng Format Date trong Control Panel khác nhau giữa các máy thì bạn nhập thế này là chắc ăn nhất:
Ví dụ nhập ngày 8 tháng 10 năm 2008 thì
Tôi bảo đãm chắc ăn, bất kể máy tính Format Date kiểu nào
 
Cụ thể bạn muốn bẩy như thế nào?
- Nếu nhập không thuộc kiểu dd/mm/yyyy thì cấm? đúng không?
Vậy nếu người ta nhập 10/8/2008 thì sao? Có điều gì nhận biết được đây là 10 tháng 8 hay là 8 tháng 10
???
Tôi nghĩ để tránh tình trạng Format Date trong Control Panel khác nhau giữa các máy thì bạn nhập thế này là chắc ăn nhất:

Ví dụ nhập ngày 8 tháng 10 năm 2008 thì

Tôi bảo đãm chắc ăn, bất kể máy tính Format Date kiểu nào

Tôi cũng có vấn đề tương tự. Tôi muốn khi người ta khi nhập dữ liệu vào thì buộc phải nhập dd/mm/yyyy. Ví dụ như nhập d/m/yyyy thì sẽ báo lỗi. Bạn hướng dẫn nhập ngược lại tôi e rằng khó vì thói quen của người Việt lúc nào cũng là ngày/tháng/năm.
Tôi cũng định dạng cột này dạng text nhưng dùng Validation thì ở dạng text chỉ cho giá trị từ số kí tự thấp nhất đến số kí tự nhiều nhất. Còn dùng Validation dạng Date thì cũng rắc rối lắm khi trong thực tế có người chỉ có năm sinh thôi mà không có ngày tháng sinh (trên giấy tờ). Mong các bạn giúp đỡ.
 
Tôi cũng có vấn đề tương tự. Tôi muốn khi người ta khi nhập dữ liệu vào thì buộc phải nhập dd/mm/yyyy. Ví dụ như nhập d/m/yyyy thì sẽ báo lỗi. Bạn hướng dẫn nhập ngược lại tôi e rằng khó vì thói quen của người Việt lúc nào cũng là ngày/tháng/năm.
Thì tùy thôi... nếu bạn tin chắc rằng người dùng nhập đúng thì cứ dd/mm/yyyy... Việc người dùng nhập d/m/yyyy có vấn đề gì chứ nếu như bạn đã định dạng TEXT??? Vì khi convert chúng thành dạng DATE ta sẽ dựa vào các ký tự "/" để phân biệt cơ mà...
Tôi cũng định dạng cột này dạng text nhưng dùng Validation thì ở dạng text chỉ cho giá trị từ số kí tự thấp nhất đến số kí tự nhiều nhất. Còn dùng Validation dạng Date thì cũng rắc rối lắm khi trong thực tế có người chỉ có năm sinh thôi mà không có ngày tháng sinh (trên giấy tờ). Mong các bạn giúp đỡ.
Cái này phải xem lại bạn đang muốn tính toán cái gì thì mới có thể nêu ý tưởng giúp bạn được
 
Thì tùy thôi... nếu bạn tin chắc rằng người dùng nhập đúng thì cứ dd/mm/yyyy... Việc người dùng nhập d/m/yyyy có vấn đề gì chứ nếu như bạn đã định dạng TEXT??? Vì khi convert chúng thành dạng DATE ta sẽ dựa vào các ký tự "/" để phân biệt cơ mà...

Qui định dd/mm/yyyy chẳng qua là cho đẹp thôi. Vì khi mình gửi bảng nhập liệu cho nhiều người, nếu không qui định thì người sẽ nhập 6/1/1979, người sẽ nhập 06/01/1979, ví dụ chẳng hạn.

Cái này phải xem lại bạn đang muốn tính toán cái gì thì mới có thể nêu ý tưởng giúp bạn được

Mình thường làm thao tác trộn Mail merge với dữ liệu nguồn là excel, ở cột ngày sinh mình hay định dạng text mà không định dạng Date để tránh trường hợp đã đề cập ở trên. Excel mình chỉ toàn là học lóm nên khi thấy có người có nhu cầu giống mình thì chộp ngay để từ đó có thể ứng dụng vào công việc hằng ngày của mình. Theo bạn thì khi định dạng Text rồi thì làm cách nào để người ta bắt buộc phải nhập theo dạng dd/mm/yyyy, nhưng trong trường hợp chỉ có tháng và năm sinh không thì cho phép người ta nhập mm/yyyy, còn trong trường hợp chỉ có năm sinh không thì cũng cho người ta nhập yyyy luôn.
 
Web KT
Back
Top Bottom