excel tự động nhận dạng cấu trúc text ?

Liên hệ QC

Tiger62

Thành viên hoạt động
Tham gia
3/11/07
Bài viết
166
Được thích
355
1. Tôi có Bảng chấm dạy học cho con trích từ bảng chấm công tổng hợp cũ trong đó tại ngày 29 của tháng để tính có công thức tính ngày trả về ngày 29 tháng 2 năm nhuận . Tôi gửi lên để các bạn tham khảo có thể sử dụng làm Bảng chấm công khá tiện về lịch tháng.
2. Tôi muốn hỏi các bạn cấu trúc công thức
VALUE("31/12/"&nămX)-VALUE("1/1/"&nămX)
2a. Có thể gọi là tính toán thời gian theo dạng TEXT không (tức là lấy giá trị của text để tính toán).
2b. Có thể hiểu excel tự động nhận dạng cấu trúc text để quy về hiểu là cấu trúc biểu diễn thời gian và tính toán thời gian và vẫn gọi là tính toán thời gian theo dạng DATE.
2c. Nên hiểu cách tính trên theo 2a /2ab hay là hiểu theo cách khác và gọi là gì ?
 

File đính kèm

  • Lich cham day.xls
    26 KB · Đọc: 39
1. Tôi có Bảng chấm dạy học cho con trích từ bảng chấm công tổng hợp cũ trong đó tại ngày 29 của tháng để tính có công thức tính ngày trả về ngày 29 tháng 2 năm nhuận . Tôi gửi lên để các bạn tham khảo có thể sử dụng làm Bảng chấm công khá tiện về lịch tháng.
2. Tôi muốn hỏi các bạn cấu trúc công thức
VALUE("31/12/"&nămX)-VALUE("1/1/"&nămX)
2a. Có thể gọi là tính toán thời gian theo dạng TEXT không (tức là lấy giá trị của text để tính toán).
2b. Có thể hiểu excel tự động nhận dạng cấu trúc text để quy về hiểu là cấu trúc biểu diễn thời gian và tính toán thời gian và vẫn gọi là tính toán thời gian theo dạng DATE.
2c. Nên hiểu cách tính trên theo 2a /2ab hay là hiểu theo cách khác và gọi là gì ?
Em chưa hiểu yêu cầu của anh như hàm value có nghĩa như sau:
Converts a text string that represents a number to a number.
Ý anh có phải lấy hiệu số của ngày cuối - ngày đầu trong năm U4.
Theo em nên dùng như sau:
Date(U4,Month2,Day2) - Date(U4,Month1,Day1)
Trong đó Month2,Day2 là tháng và ngày cuối.
Cụ thể: date(U4,12,31)-date(U4,1,1)
 
@ThuNghi
1. Nếu tính toán thời gian ở dạng DATE thì không vấn đề gì . Ý của tôi là trong cấu trúc dạng text thì excel cũng có sự suy đoán "thông minh" hiểu người viết định biểu đạt ý nghĩa gì và tự động hiểu khi kết hợp với các hàm khác trong quá trình tính toán, tức là nếu cấu trúc là xx/xx/xxxx thì sẽ hiểu là dd/mm/yyyy khi dd=31, nhưng hay một cái khi kết hợp ở dạng text thì 1/2/ thì hiểu đúng là mùng 1 tháng 2 chứ không phải là mùng 2 tháng 1.
2. Việc tính toán thời gian theo định dạng DATE/lấy giá trị của TEXT tôi phải giải quyết từ những năm '95-'96 do trong cơ quan bên dưới và cấp trên các máy cài đặt không đồng nhất định dạng DATE nên hay bị đảo ngày/tháng sinh(khi in ra hay bị đảo sai lung tung), tôi đề nghị nhập dữ liệu dạng text sau đó tất cả các máy tính đều có dữ liệu thống nhất (và khi in ra đúng) và tính toán thống kê chuẩn xác.
3. Vậy về phương pháp tư duy ta có thể có phương pháp lấy giá trị của dạng text để tính toán trong trường hợp dễ bị nhầm do các máy đặt dạng DATE không thống nhất và có thể kết luận Excel có một thành phần suy đoán để nhận dạng nhiều vấn đề logic trong đó có cả trường hợp trên.
 
Lần chỉnh sửa cuối:
Chưa hiểu lắm bạn định làm cái gì trong file này! Riêng về phần tính Date sao tôi thấy nó lòng vòng quá
Bạn có thể nói rõ hơn 1 chút không
@ThuNghi
1. Nếu tính toán thời gian ở dạng DATE thì không vấn đề gì . Ý của tôi là trong cấu trúc dạng text thì excel cũng có sự suy đoán "thông minh" hiểu người viết định biểu đạt ý nghĩa gì và tự động hiểu khi kết hợp với các hàm khác trong quá trình tính toán, tức là nếu cấu trúc là xx/xx/xxxx thì sẽ hiểu là dd/mm/yyyy khi dd=31, nhưng hay một cái khi kết hợp ở dạng text thì 1/2/ thì hiểu đúng là mùng 1 tháng 2 chứ không phải là mùng 2 tháng 1.
Chổ này tôi nghĩ bạn phải set trong Control Panel là dd/mm/yyy trước thì mới được!
Mấy chổ khác bạn mô tả tôi chẳng hiểu gì
 
To Tiger62:
Thực ra thì việc viết code để excel nhận diện ngày tháng dạng text kiểu này không phải là vấn đề khó (ta có thể bắt vào chuỗi luôn có hai ký tự "/" rồi dùng hàm MID để cắt chuỗi ra và gán từng giá trị vào hàm DATE().

Tuy nhiên, cũng như anh ndu96081631, tôi có cảm giác việc này không cần thiết. Vì ta có thể tùy chỉnh trong Control Panel. Với lại, máy tính cùng hệ thống mạng nội bộ nên cấu hình lại cho đồng bộ là hay nhất!
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom