Dừng excel chuyển đổi giá trị số / văn bản đã dán sao chép thành ngày


38

Tôi đang sao chép một số dữ liệu từ bảng html vào excel. Nhưng excel tự động chuyển đổi một số giá trị văn bản hoặc số thành ngày! Khi tôi thay đổi định dạng, số bị sai lệch, số đó là 4112523 (excel có thể hiểu ô là ngày và sau đó chuyển đổi thành số hoặc đại loại như thế ...)

Có một mẹo để nhập tệp CSV , nhưng có giải pháp nào khi bạn dán dữ liệu trực tiếp từ trình duyệt web không?


Bạn đã thử công thức tùy chỉnh?
Jeremy John

Đây là một câu hỏi tương tự stackoverflow.com/q/13082641/1370465
Jook

@JeremyJohn - công thức tùy chỉnh? Ý anh là gì?
Tomas

8
Thực tế là bất kỳ phần mềm nào cũng nghĩ cách hành xử phù hợp nhất là giả định rằng bạn muốn nó định dạng lại bất kỳ thông tin nào bạn đã cung cấp bởi vì chắc chắn bạn không có ý đó là cách đó ... không có cách nào dễ dàng và rõ ràng để vô hiệu hóa nó ... là quyết định thiết kế ngu ngốc nhất và điều khó chịu về Excel. Tôi không nên nhấp qua trình hướng dẫn nhập nếu tất cả những gì tôi đang cố gắng là sao chép / dán từ CSV này sang CSV khác. Điều friggin là một số trong một CSV. Tại sao trên trái đất màu xanh của Chúa tôi lại muốn nó dán ngày? Tên ngốc nào đã thiết kế cái đó?
Matt Welch

2
Trước khi dán, định dạng toàn bộ trang tính dưới dạng văn bản. Bây giờ, dữ liệu bạn dán sẽ không được định dạng lại hoặc thậm chí phân tích cho bạn theo bất kỳ cách nào!
DanO

Câu trả lời:


3

Hãy thử điều này, nó làm việc cho tôi:

Dữ liệu - Nhập dữ liệu ngoài - Truy vấn web mới và làm theo trình hướng dẫn

Nó rất đơn giản.

Trân trọng!


cảm ơn bạn, mẹo hay! Nhưng nó vẫn chuyển đổi các lĩnh vực ...
Tomas

2
Tôi đã tìm thấy một tùy chọn nhập "Vô hiệu hóa nhận dạng ngày" đã thực hiện thủ thuật !! Vì vậy, điều này (nhập khẩu) là cách duy nhất phù hợp với tôi!
Tomas

Thật không may, điều này chỉ hoạt động khi dán sao chép từ một nguồn web. Nếu đó là sao chép dán từ MS Access chẳng hạn, thì điều này là không thể sử dụng được.
Tomas

1
Việc nhập dữ liệu ngoài cũng hoạt động với tôi với MS Access, bạn chỉ cần tìm tệp nguồn .mdb. Bạn đang làm việc với office 2007+?

8
Tại sao đây là câu trả lời được chấp nhận? Nó không có địa chỉ sao chép / dán ở tất cả.
DanO

26

Đây chắc chắn là một kluge và đó là điều duy nhất tôi nghĩ ra để làm. Tôi đến đây để tìm kiếm một giải pháp thanh lịch hơn.

Tôi có một cải thiện nhỏ cho việc này.

  1. Dán dữ liệu vào bảng tính.
  2. Chọn tất cả và định dạng dưới dạng văn bản
  3. Dán lại vào những gì bạn đã làm lần đầu tiên nhưng lần này là giá trị.

Điều này giúp bạn không phải đếm cột và hàng, v.v.

Nếu bạn có dữ liệu bạn thực sự muốn là số, ngày, v.v., việc định dạng lại chúng một cách chính xác từ đầu này sẽ dễ dàng hơn nhiều so với dữ liệu khác. Vì các số sẽ không tự động chuyển đổi, tôi đã sử dụng văn bản thành các cột trên cột, chọn "phân cách" nhưng bỏ chọn tất cả các dấu phân cách. Điều này có tác dụng tương tự như đi vào từng ô và nhấn enter để Excel nhận ra nó một lần nữa. Xấu xí, nhưng nó hoạt động.


7
Bí quyết thực sự là các ô phải được định dạng thành văn bản trước. Dán đầu tiên giúp xác định các ô sẽ được bao phủ sau đó. Lời khuyên tốt!

Thận trọng: Số đệm, chẳng hạn như "00001", mất phần đệm. Chúng được chuyển đổi thành 1 và hơn là "1". Số ban đầu là không thể phục hồi. Giải pháp của Tibo hoạt động độc đáo.
Oleg Melnikov

MS cũng khuyên như vậy: support.office.com/en-us/article/
trộm

Lưu ý: Không hoạt động từ Word. Không hoạt động từ Notepad.
Alan Baljeu

17

Cách đơn giản nhất.

1. Copy the original Data
2. Paste to Notepad (Prefer Notepad++)
3. Change the Cell Properties to TEXT
4. Copy All from Notepad
5. Paste back to Excel.

OK, vậy đối với hàng triệu tế bào bạn làm điều đó hàng triệu lần?
Tomas

Bạn có thể chọn toàn bộ cột từ trên xuống. Nó sẽ chọn tất cả, và sao chép và dán vào notepad.
Shiro

1
Những công việc này! bạn thậm chí có thể chỉ bắt đầu từ bước 3! Chọn toàn bộ trang, định dạng dưới dạng văn bản, dán! làm xong.
DanO

Đây là điều tôi cuối cùng làm vì chỉ thay đổi dữ liệu thành văn bản trong Excel không phải lúc nào cũng hoạt động, ví dụ: nếu bạn có một số "văn bản" xảy ra là một số dài (mã sản phẩm, v.v.), Excel sẽ hiển thị nó theo ký hiệu khoa học .
dùng535673

Excel thật ngu ngốc. TẠI SAO HỌ LÀM ĐIỀU NÀY CHO CHÚNG TÔI ??? Tuy nhiên, giải pháp của bạn là giải pháp duy nhất hoạt động ổn định.
bác sĩ lâm sàng

10

Trước khi dán, chọn cột sẽ giữ giá trị không ngày. Nhấp chuột phải. Chọn 'định dạng ô'. Sau đó chọn 'văn bản' làm định dạng và nhấp vào OK.

Bây giờ, hãy tiếp tục và dán, nhưng dán bằng tùy chọn 'khớp với định dạng đích'.


Điều này không làm việc cho tôi.
bác sĩ lâm sàng

Để định dạng, "Văn bản" hoạt động và "Chung" không hoạt động. Các chi tiết tôi đã bỏ lỡ. Cảm ơn Paul.
HongPong

2
  1. Mở một Workbook trống
  2. Bấm vào dữ liệu
  3. Bấm từ văn bản
  4. Xác định vị trí tệp CSV / txt của bạn
  5. Nhấn tiếp
  6. Chọn dấu phân cách của bạn
  7. Nhấn tiếp
  8. Sử dụng thanh cuộn để xác định vị trí cột bạn muốn bảo vệ và nhấp vào cột
  9. Chọn Văn bản từ định dạng dữ liệu Cột
  10. Nhấp vào Kết thúc
  11. Nhấn vào OK

Bây giờ dữ liệu sẽ được nhập mà không cần chuyển đổi ngày.


1

tùy chọn / chuyển đổi

đánh giá công thức chuyển đổi - cho phép nó

PS

và quên đi đã dán và lưu dữ liệu. = (


cảm ơn, nhưng tùy chọn này không được chọn!
Tomas

1
Tuyệt quá! Những công việc này! Thật không may, nó làm hỏng dữ liệu khác ... có một ngày trong một cột khác ở dạng "01/05/1998" và nó tính 0,0001001 trong số đó :-) :-(
Tomas

1
Và nó phải là "mục nhập công thức chuyển tiếp" thay vào đó .. và lưu ý rằng tùy chọn này là trên mỗi tờ ..
Tomas

0

Hãy thử các tùy chọn sau:

1) Chọn các ô và đi đến Định dạng -> ô -> số và chọn Văn bản cho lựa chọn

HOẶC LÀ

2) Trong khi dán từ MS word, hãy dán tùy chọn Paste Special và chọn tùy chọn 'Chỉ giá trị "trong hộp thoại


1
1) không hoạt động - số đã bị sai lệch khi tôi thay đổi định dạng thành văn bản. 2) không hoạt động - Paste Special không chứa ưu đãi tiêu chuẩn, mà chỉ: HTML, văn bản bằng Unicode, văn bản. Bởi vì tôi đang dán nội dung html.
Tomas

0

Đây là một chút của một kluge, nhưng nếu dữ liệu có thể được dán bình thường (không sử dụng Paste Special) thì nó thường hoạt động:

  1. Định dạng tất cả các ô trống trong đó ngày sẽ rơi dưới dạng văn bản.
  2. Nhấp chuột phải khi dán và chọn "Kết hợp định dạng đích."

Tuy nhiên, hãy cẩn thận nếu bạn dán số vào các ô mà bạn đã định dạng trước, chúng cũng sẽ được chuyển đổi thành văn bản và bạn sẽ phải sử dụng giá trị () hoặc như vậy để lấy lại chúng (với Excel 2013 bạn nhận được bản xem trước về nơi dữ liệu sẽ di chuột qua nút Dán, vì vậy tôi thường làm điều đó và sau đó chuyển đổi các cột nơi chuỗi giống như ngày sẽ hạ cánh trước).


Điều này không làm việc cho tôi.
bác sĩ lâm sàng

0
  1. Trong trình duyệt internet của bạn, Tệp / Lưu trang dưới dạng / Lưu dưới dạng trang web, Hoàn thành / "đặt tên cho nó"
  2. Mở Excel (2007), Tệp / Mở / "đặt tên cho nó" Tệp bạn đã lưu trong # 1

0

Gia hạn câu trả lời của Alex Robilotto cho đối tượng clipboard không được định dạng là "văn bản".

  • Ví dụ, điều này hoạt động cho các đối tượng clipboard dựa trên web

Các bước:

1. Paste the data into the spreadsheet as is.
2. Select all and format the cells as text
3. Paste original clipboard object again over what you did the first time
   - But this time select "Paste Special..." and select "Text".

Lưu ý: dán dưới dạng giá trị không phải là một tùy chọn cho đối tượng clipboard không dựa trên văn bản, web.


0

Chọn tất cả các ô và thay đổi định dạng của chúng thành Văn bản.

Sau đó chọn Dán -> Kết hợp định dạng đích.

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.