Làm cách nào để chuyển đổi văn bản thành số cho tất cả các ô trong bảng tính?


5

Tôi có một bảng tính chứa các giá trị được nhập dưới dạng văn bản bằng cách có dấu nháy đơn 'ở phía trước. Tôi đã thử chức năng tìm kiếm và thay thế, nhưng vì một số lý do, nó không thể tìm thấy các ô đó có dấu nháy đơn ở phía trước. Tôi đã thử thay đổi định dạng ô thành số, nhưng nó không khiến những văn bản đó trở thành số.

Bởi vì có nhiều ô như vậy, sẽ mất nhiều thời gian để xóa từng dấu nháy đơn bắt đầu trong mỗi ô. Có cách nào nhanh hơn để làm điều này?


Tìm kiếm và thay thế sẽ có thể tìm thấy 'nếu nó chỉ là văn bản. Bạn có chắc chắn không có một số công thức bóng lẻ trong các tế bào?
Ƭᴇcʜιᴇ007

Hãy thử giải pháp được đề cập trong câu hỏi SU này . Hãy quay lại và báo cáo nếu nó hoạt động. Đối với bản thân tôi, giải pháp với RegEx không hoạt động vì một lý do không xác định. Đó là lý do tại sao tôi sẽ không đánh dấu của bạn là một bản sao cho đến nay.
nixda

@ techie007, không. Bạn có thể thử nó để xem cho chính mình.
Câu hỏi tràn

@nixda, nó cũng không hiệu quả với tôi. Trừ khi có một Find and Replacechức năng khác mà tôi không biết.
Câu hỏi tràn

Câu trả lời:


5

Tôi phát hiện ra những điều này

  1. Sử dụng LibreScript phiên bản 3.6.5 thay vì 4.0.
    LibreScript 4.0 mới nhất (xem changelog ) đã thay đổi công cụ RegEx của nó thành ICU regexp engine. Kết quả là tôi đã không thể sử dụng giải pháp LibreOffice 3.6.5 cho LibreOffice 4.0

    (Có lẽ điều này đã thay đổi kể từ khi câu trả lời này được đưa ra vào năm 2013. Vì vậy, hãy thử phiên bản mới nhất có sẵn trước tiên)

  2. Vô hiệu hóa Tools » AutoCorrect Options » Localized options » Single quotes.
    Tùy chọn này thay thế trích dẫn duy nhất của bạn bằng dấu nháy đơn tương tự. Thật không may, điều này không thay đổi các ô hiện có của bạn

    Ảnh chụp màn hình cho thấy sự khác biệt trực quan có và không có tùy chọn này được bật nhập mô tả hình ảnh ở đây

  3. Để thay thế các ô bằng trích dẫn đơn hàng đầu: '(U + 0027):

    Nhấn CTRL+ H»Nhấp vào More options» Kiểm tra Regular expressions.
    Tìm kiếm ^.*$và thay thế bằng&

    Nó tìm kiếm mọi thứ bên trong một ô và thay thế nội dung ô bằng nội dung ô hiện có - nhưng không có trích dẫn đơn hàng đầu kể từ khi bạn tắt tùy chọn Tự động sửa lỗi. Hãy xem tham khảo nếu bạn muốn đọc thêm về Biểu thức chính quy

  4. Để thay thế các ô bằng dấu nháy hàng đầu: (U + 2018) hoặc (U + 2019) hoặc ʼ(U + 02BC):
    Ký tự nào được sử dụng tùy thuộc vào nơi bạn sống và cài đặt cục bộ nào được sử dụng

    Nhấn CTRL+ H»Nhấp vào More options» Kiểm tra Regular expressions.
    Tìm kiếm ^[‘’ʼ]và thay thế không có gì .


Thay thế

Sao chép & Dán toàn bộ nội dung bảng tính vào Notepad hoặc Notepad ++, thực hiện Tìm kiếm & Thay thế và sao chép lại nội dung.

Tài nguyên đã sử dụng


Cảm ơn các câu trả lời chi tiết. Tôi đã bỏ lỡ more optionsphần mà RegEx được cung cấp. Tôi đã áp dụng một giải pháp khác có thể hoạt động cho những người có phiên bản 4.0.
Câu hỏi tràn vào

2

Một giải pháp hoạt động trong Excel (ít nhất là năm 2007) là chuyển đến tab Data Data và chọn Văn bản chuyển đổi thành cột Cột (từ nhóm Công cụ dữ liệu mật khẩu). Mặc định có vẻ là khá tốt, vì vậy hãy nhấp vào ăn Next Next, ăn tiếp theo, và kết thúc.


tốt đẹp Câu hỏi của tôi là dành cho LibreOffice, nhưng giải pháp Excel của bạn cũng hoạt động hoàn hảo. Hạn chế là tôi chỉ có thể chọn một cột tại một thời điểm.
Câu hỏi tràn vào

Họ đã thay đổi tùy chọn này vào năm 2010 hoặc 2013. Trong Excel 2013 Text to columnskhông còn thay đổi định dạng
nixda

1

câu trả lời của nixda cho tôi. Nhưng tôi giải quyết vấn đề của mình bằng phương pháp khác. Điều này có thể hoạt động cho những người có bất kỳ phiên bản LibreOffice nào.

  1. Mở bảng tính
  2. Tạo vùng làm việc (ví dụ C1-D10) ở bên phải bảng dữ liệu (ví dụ A1-B10)
  3. Nhân bảng dữ liệu với 1 (ví dụ: C1 = A1*1kéo để điền vào các ô C1-D10)
  4. Sao chép các giá trị trong vùng làm việc trở lại bảng dữ liệu
    (Chỉnh sửa -> Dán đặc biệt -> Lựa chọn -> Số)

Trong Excel, điều này có thể được thực hiện mà không cần tạo một bản sao của dữ liệu. Chỉ cần nhập 1vào một ô, Sao chép nó (Ctrl + C, hoặc nhấp vào nút hoặc sử dụng menu), sau đó chọn dữ liệu được xử lý và thực hiện Dán Paste - -> Dán Dán đặc biệt - - Nhân". Tất nhiên, thêm 0tác phẩm, quá.
Scott

@ Hủy bỏ, bạn đúng, ngoại trừ việc nó không hoạt động trong trường hợp này. Tôi đã thử trước khi đăng bài này.
Câu hỏi tràn vào

Vâng, nó hoạt động trong Excel (ít nhất là năm 2007). Xin lỗi nếu nó không hoạt động trong Calc; Tôi không có một bản sao tiện dụng để kiểm tra.
Scott

1

Nếu không có định dạng trong tệp thì bạn có thể lưu tệp dưới dạng csv, mở tệp đó bằng bất kỳ trình soạn thảo văn bản nào và thay thế tất cả các dấu nháy đơn


Có, điều này chỉ hoạt động nếu không có định dạng trong tệp.
Câu hỏi tràn vào

Cách khắc phục tiêu chuẩn cho việc này là (1) lưu dưới dạng CSV, (2) chỉnh sửa CSV, (3) mở trong công cụ bảng tính (Calc hoặc Excel), (4) sao chép dữ liệu đã sửa chữa và (5) dán các giá trị vào tệp gốc, ghi đè dữ liệu được định dạng như bạn muốn nhưng là giá trị không chính xác.
Scott

1

Người thay thế của Nixda đã làm điều đó cho tôi. Tôi đã có một cột các số có văn bản và các ô số được trộn lẫn với nhau và khi tôi chuyển đổi tất cả thành các số, tôi có các dấu nháy đơn ngăn chặn việc sắp xếp hợp lý. Tôi đã làm như sau:

  1. Đã sao chép toàn bộ tab này sang một tab trống khác (để an toàn)
  2. Xóa tất cả định dạng trong cột số
  3. Đã chọn và sao chép phạm vi ô trong cột số có giá trị
  4. Dán bảng tạm (số từ cột) vào EditPlus (trình chỉnh sửa văn bản của tôi)
  5. Đã chọn và sao chép danh sách các số đó vào bảng tạm trong EditPlus
  6. Đã quay lại tab Calc tôi đang làm việc và xóa tất cả nội dung khỏi cột số
  7. Chọn ô trên cùng trong cột đó và dán nội dung của bảng tạm Voila - tất cả đều là số, không có dấu nháy đơn.

Nói tóm lại, như Nixda đã nói, sao chép cột vào notepad hoặc trình soạn thảo văn bản thuần túy khác, sau đó sao chép dữ liệu đó và dán lại. Bây giờ tất cả những gì tôi phải làm là đảm bảo không có dữ liệu mới nào được định dạng không chính xác.

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.