Làm cách nào để nhập Ngày từ Excel vào Access bằng văn bản trong một số ô?


2

Tôi đang cố gắng nhập cột ngày từ Excel vào Access. Vấn đề là trong nhiều năm qua, người dùng bảng tính Excel thỉnh thoảng chèn ghi chú văn bản vào cột ngày này vài nghìn lần. Không thể xóa tất cả các văn bản bằng tay. Tôi đã có thể nhập cột ngày này vào Access bằng cách chuyển đổi định dạng thành Văn bản tại thời điểm nhập. Vấn đề là tôi vẫn cần tìm cách chuyển đổi trường Văn bản truy cập mới chứa ngày trở lại thành trường Ngày để tôi có thể thực hiện các hàm số học cơ bản trên đó (thêm ngày cho các thời gian dẫn dự án khác nhau được dự kiến). Thật không may, Access sẽ không cho phép tôi chuyển đổi các mục có văn bản trở lại thành Ngày, bất kỳ điều gì ngoài việc cho phép tôi nhập chúng dưới dạng Ngày.

Câu hỏi đầu tiên của tôi sẽ là, có cách nào để ghi đè lên điều này? Nếu không, thì tôi đã suy nghĩ về một loại câu lệnh CẬP NHẬT có điều kiện nào đó sẽ cho phép tôi chỉ loại bỏ văn bản trong các ô này, trong khi không để lại các giá trị số (ví dụ: NẾU NÀO tìm thấy bất kỳ văn bản nào, CẬP NHẬT trường này để xóa văn bản NÓI). Tôi không chắc chắn nếu điều này sẽ có thể mặc dù.

Nếu cả hai điều này đều không thể, thì có ai có ý tưởng nào khác không? Cảm ơn trước!


2
Điều này có phải được thực hiện trong Access không? Dường như với tôi nó là một ý tưởng tốt để điều kiện dữ liệu TRƯỚC KHI nó được nhập vào cơ sở dữ liệu. Bạn đã thử xóa văn bản khỏi cột, định dạng là ngày, sau đó nhập vào Access chưa?
CharlieRB

Nếu các ghi chú luôn theo dõi hoặc trước ngày bạn có thể trích xuất dễ dàng ngày trong excel bằng trái (ô; x) hoặc phải (a, x). Trong đó x là số lượng ký tự bạn cần trích xuất. Sau đó, bạn chỉ cần sử dụng lệnh convert và chỉnh sửa thủ công. Đó là một công việc của hai mươi phút. Ngoài ra, bạn có thể sử dụng ctrl + h và loại bỏ tất cả các ký tự bạn không muốn lần lượt đi qua bảng chữ cái. Hoặc bạn có thể viết một macro đến đó cùng một lúc. Mỗi trường hợp phải mất 30 triệu hoặc os. Cung cấp một mẫu nếu bạn muốn giúp đỡ chính xác hơn.
PO

Xin chào Charlie. Mặc dù tôi không có vấn đề cá nhân nào trong việc xóa văn bản, nhưng gần như không thể thực hiện thủ công. Người dùng của bảng tính này đã nhập ghi chú văn bản trong hàng ngàn ô "Ngày" này. Làm phức tạp thêm vấn đề là thực tế là họ có thể thực sự cần phải giữ các ghi chú này, nghĩa là tôi phải tìm cách sao chép tất cả văn bản vào các ô liền kề của một cột trống khác trước khi xóa văn bản trong cột Ngày.
dùng333102

Tạo một cột liền kề với một câu hỏi và sao chép một công thức như thế này trong suốt nó: =IF(ISTEXT(A1),"",A1)(cột này giả định Alà cột bạn muốn nhập). Cột mới sẽ chỉ chứa các ngày và bạn có thể nhập từ đó mà không sợ bao gồm văn bản hoặc mất hàng giờ để xóa nó.
techturtle

Câu trả lời:


0

Điều này khá dễ dàng. Thêm một cột ngày vào bảng của bạn trong Access. Mở chế độ xem thiết kế truy vấn và viết truy vấn cập nhật để chuyển ngày tốt sang trường mới, xóa chúng khỏi trường cũ.

UPDATE Table1 SET [Table1].[NewDateField] = [Table1].[OldDateField], [Table1].[OldDateField] = "" WHERE IsDate([Table1].[OldDateField])=True;

Truy vấn SQL này hoạt động trong Access.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.