Câu hỏi Cách dễ nhất để mở CSV bằng dấu phẩy trong Excel


Tệp CSV được tự động liên kết với Excel nhưng khi tôi mở chúng, tất cả các hàng về cơ bản nằm trong cột đầu tiên, như sau:

enter image description here

Có thể vì khi Excel nghĩ "giá trị được phân tách bằng dấu phẩy", nó thực sự tìm kiếm một số dấu phân cách khác (tôi nghĩ đó là dấu chấm phẩy nhưng không quan trọng).

Bây giờ khi tôi đã mở tập tin này trong Excel, có một nút hoặc một cái gì đó để nói với nó "mở lại tập tin này và sử dụng dấu phẩy như một dấu phân cách"?

Tôi biết tôi có thể nhập dữ liệu vào một trang tính mới vv nhưng tôi yêu cầu cụ thể để được trợ giúp với tình huống mà tôi đã có tệp CSV có dấu phẩy trong đó và tôi muốn mở nó trong Excel mà không tạo sổ làm việc mới hoặc chuyển đổi tệp gốc.


178
2018-03-31 20:39


gốc


Vì một số lý do, ngoài chỉ dấu phân cách, bạn nên để Excel mở CSV (hoặc bất kỳ tệp văn bản thuần túy nào khác) bằng cách sử dụng cài đặt mặc định. Tùy thuộc vào tệp nguồn của bạn, bạn sẽ làm hỏng dữ liệu của mình. Tôi đã viết một bài viết chuyên sâu về điều này ở đây: theonemanitdepartment.wordpress.com/2014/12/15/… - Wouter
Thật khó để hiểu những gì phải xảy ra bên trong Microsoft mà Excel vẫn không thể mở tập tin CSV như thế. Nó cũng phá vỡ số vv trong những cách đáng kinh ngạc. Ngay cả JavaScript cũng không chuyển đổi ngầm một cách ngầm định. - usr
Xin lỗi để đào mộ .. nhưng có một cơ hội rất tốt thực tế dòng đầu tiên của bạn không có bất kỳ dấu phẩy nào khiến Excel từ bỏ việc thử - patricktokeeffe


Các câu trả lời:


Đi đến Dữ liệu và chọn văn bản thành cột Dưới công cụ dữ liệu sau đó chọn phân cách va đanh kế tiếp. Sau đó chọn dấu phẩy như dấu phân cách và lần truy cập hoàn thành

enter image description here


167
2018-03-31 20:44



Và bạn phải làm điều đó mỗi lần sau khi nhấp đúp vào * .csv trong Windows Explorer? Tôi bằng cách nào đó không thể tin rằng không có cách nào đơn giản hơn, đặc biệt là nếu Excel liên kết chính nó với phần mở rộng tập tin * .csv. - Borek Bernard
Thông thường một trình hướng dẫn sẽ bật lên khiến bạn thực hiện quá trình này khi bạn mở tệp, nhưng nếu không, bạn có thể làm theo cách này. Bạn cũng có thể truy cập dữ liệu - lấy dữ liệu ngoài - từ văn bản và chạy trình hướng dẫn nhập từ đó. - Raystafarian
Đó là vấn đề, tôi không muốn nhập khẩu bất kỳ dữ liệu nào, tôi đang mở một tệp CSV hoàn toàn hợp lệ mà Excel thậm chí tự liên kết với. Nhưng OK, nếu đó là cách tôi có thể sẽ cần phải tìm một cái gì đó khác để chỉnh sửa các tập tin CSV. - Borek Bernard
Có một PITA của nó, cùng ở đây với Excel 2003. Tôi cũng phải sử dụng Data \ Import. Không thực sự là một vấn đề trong chính nó, nhưng tôi làm những nhập khẩu chỉ hai lần một năm vì vậy tôi thường xuyên quên và thử File / Open đầu tiên ;-( - Jan Doggen
@gstackoverflow bạn có thể, chỉ cần chọn cột A và sau đó làm điều này. - Tom


Đặt:

sep=<delimeter>

khi dòng đầu tiên của tệp csv của bạn sẽ tự động yêu cầu Excel sử dụng ký tự đó làm dấu phân cách thay vì dấu phẩy mặc định.

Ví dụ:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

sẽ dẫn đến đường ống (|) được sử dụng làm dấu phân cách thay vì dấu phẩy, mà không cần người dùng phải chạy qua trình hướng dẫn nhập trước.


145
2018-03-18 15:27



Để làm việc này trong Excel 2013, bạn phải bỏ chọn  Use system separators trong Options>Advanced - Michael Field
Bạn có thể định nghĩa dấu tách thập phân theo cách tương tự không? tôi muốn trở thành ., ví dụ: cho 1.5 nhưng trong hệ thống của tôi . là dấu phân tách cho hàng nghìn. - CGFoX
Điều này làm việc cho tôi, ngay cả khi tôi đã "Sử dụng bộ tách hệ thống" được chọn. Không có giải pháp khác làm việc cho tôi. - awe
Xác nhận rằng điều này hoạt động trong Excel 2016 với "Sử dụng bộ tách hệ thống" được chọn. Điều đó thật tuyệt. - Bas
Giải pháp hoàn hảo cho một vấn đề ngu ngốc! (Excel sẽ có thể nhận ra dấu phân cách được sử dụng, hoặc ít nhất là hỏi tôi, và hãy để tôi quyết định!) Tiếp theo: có thể buộc Excel sử dụng bộ ký tự cũng? Tất cả CSV của tôi đều ở dạng UTF-8, nhưng Excel cố gắng mở chúng dưới dạng 'Macintosh', điều này đang tạo ra rất nhiều vấn đề cho tôi !! - qualbeen


Tôi không biết nếu bạn quản lý để giải quyết vấn đề này, nhưng tôi cũng đã có cùng một vấn đề và sắp xếp nó ra sau khi một số điều tra.

Hóa ra đó là một vấn đề thiết lập khu vực;

Đi vào bảng điều khiển của bạn -> Thiết lập khu vực -> Cài đặt nâng cao và thay đổi dấu phân tách danh sách của bạn thành dấu phẩy.

Tôi đã được thiết lập để bán đại tràng cho Nam Phi sau khi tôi thay đổi để Windows 8. Sau khi tôi thay đổi nó thành một dấu phẩy, tất cả các CSV của tôi mở một cách chính xác với Excel 2013.

Hi vọng điêu nay co ich.

Bình luận thêm:
Tôi đã sử dụng các bước tương tự như Lèse majesté, nhưng tôi cũng đã thay đổi ký hiệu Thập phân từ dấu phẩy (,) thành dấu chấm dòng (.) Và nó đã khắc phục được sự cố của tôi.

Điều này là do, theo mặc định, Windows 8 sử dụng dấu phẩy làm biểu tượng thập phân và Excel bị nhầm lẫn khi phải sử dụng cả ký tự làm dấu tách và ký hiệu thập phân.


48
2018-06-18 15:00



Đã thiết lập như thế này, và bị bỏ qua bởi excel. Vẫn không tách biệt trên dấu phẩy. - Elliot
Ir có thể yêu cầu ít nhất một logoff, đăng nhập để có hiệu lực. - Gert van den Berg
Làm việc cho tôi sau khi thay đổi ký hiệu thập phân, cảm ơn! - James Cameron
Vâng, tôi vẫn nghĩ rằng nó là outrageus rằng Excel sử dụng các thiết lập khu vực để làm thế nào để đọc một định dạng tập tin! - awe
Cảm ơn. Cài đặt này đã giải quyết được một vấn đề lớn đối với tôi khi làm việc. Excel thật ngu ngốc! - Moha


Đây là những gì làm việc cho tôi - đó là sự kết hợp của một số câu trả lời ở đây.

(Lưu ý: PC của tôi đang sử dụng cài đặt định dạng Séc định dạng các số như sau: 1 000,00, tức là, dấu phẩy được sử dụng làm dấu tách thập phân và dấu cách làm dấu tách hàng nghìn. Bộ tách danh sách mặc định trong cài đặt hệ thống là ;.)

  1. Tôi đã thay đổi hệ thống Danh sách tách vào dấu phẩy trong Khu vực -> Cài đặt bổ sung
  2. Trong Excel Năm 2013, tôi đã đi đến Tùy chọn -> Nâng cao và không được đánh dấu Sử dụng bộ tách hệ thống (trong "Tùy chọn Chỉnh sửa", là phần đầu tiên)
  3. Tôi đã đặt dấu tách thập phân trong Excel tới . và dấu phân tách hàng nghìn , (dấu phân cách hàng nghìn có lẽ không quan trọng nhưng tôi muốn làm cho nó phù hợp với định dạng của Hoa Kỳ)

Một thay thế cho bước 2 + 3 sẽ là thay đổi các cài đặt này trong cài đặt hệ thống (bước 1) nhưng tôi thường muốn có số được định dạng theo ngôn ngữ Séc.

Nhược điểm: trong Excel, bây giờ tôi cần nhập số thập phân bằng ngôn ngữ Hoa Kỳ, tức là sử dụng dấu chấm thay vì dấu phẩy. Điều đó cảm thấy một chút không tự nhiên nhưng là một thương mại chấp nhận được cho tôi. May mắn thay, phím dấu phẩy trên num-pad của tôi đã tự động chuyển sang phím dấu chấm (và chỉ trong Excel - các ứng dụng khác vẫn xuất một dấu phẩy).


19
2017-07-07 10:45



Nó không hoạt động với Excel 2010 / cz :-( - Leos Literak
@LeosLiterak: Tôi chỉ thử nó trong Excel 2013 mặc dù, và nó đã làm việc. - Sk8erPeter


Rõ ràng Excel sử dụng một thiết lập khu vực Windows 7 cho dấu phân cách mặc định cho CSV (mà rõ ràng là một tab theo mặc định). Bạn có thể thay đổi cài đặt như vậy.

Tuy nhiên, tôi không biết những hậu quả khác sẽ có. Tôi cho rằng nếu tất cả các tệp CSV trên máy tính của bạn được phân cách bằng dấu phẩy, thì sẽ không có bất kỳ sự cố nào. Nhưng nếu bạn có chương trình khác (có khả năng Microsoft) cũng sử dụng tệp CSV và thường sử dụng CSV được định dạng bằng dấu phân cách khác nhau, thì điều này có thể có vấn đề.

Ví dụ. nếu, nói, Outlook sử dụng CSV được phân tách bằng tab để nhập / xuất danh sách liên hệ và bạn nhận được các CSV như vậy từ một nguồn bên ngoài (Gmail, máy tính khác, bất kỳ ...), sau đó thay đổi cài đặt trên toàn hệ thống này có thể ngăn Outlook mở CSV được phân cách bằng tab.


10
2018-04-01 00:38



Tôi đã thử thay đổi "cài đặt khu vực và ngôn ngữ"> Định dạng> Cài đặt bổ sung> Dấu tách danh sách, tuy nhiên, nó không có tác dụng khi mở tệp CVS trong Excel. Thật không may, nó không phải là một giải pháp. - Borek Bernard
Tương tự ở đây với Excel 2010 và Windows 7. Nó đã được, trong cài đặt của tôi, và Excel vẫn là mặc định cho tab. - rhsatrhs
Bất kỳ ý tưởng nào nếu chúng ta có thể nhập 2 ký tự khác nhau trong hộp này trong Pa-nen Điều khiển? Ví dụ. ;, để cho phép cả hai ký tự như seaparators danh sách? - hasMobi - Android Apps


LibreOffice Calc có một rất tiên tiến bộ lọc csv cho phép bạn chọn dấu phân tách, định dạng và mã hóa. Tôi làm việc rộng rãi với dữ liệu ở các định dạng khác nhau và rất thường cần gửi những dữ liệu này ở định dạng Excel cho người dùng. Tôi sử dụng LibreOffice Calc để chuyển đổi các tệp csv thành định dạng mong muốn, sau đó lưu dưới dạng xls.

Điều này có thể không trả lời làm thế nào để làm điều đó dễ dàng trong Excel nhưng nó trả lời làm thế nào để làm điều đó một cách dễ dàng, đặc biệt là OP trong các ý kiến ​​cho thấy sử dụng một cái gì đó khác hơn excel sẽ là một lựa chọn chấp nhận được.


6
2017-10-02 14:17





Excel 2010 - Ngoài việc xác thực cài đặt nâng cao khu vực của bạn, hãy đảm bảo kiểm tra cài đặt Excel nâng cao của bạn:

Tệp -> Tùy chọn -> Nâng cao

Đảm bảo "Sử dụng bộ tách hệ thống" được chọn.


4
2018-01-31 18:06



Hoặc, tất nhiên, hãy chắc chắn nó không phải kiểm tra xem bạn có muốn nhập nội dung nào đó khác với cài đặt vùng của bạn hay không. :-) Nhưng: thật tốt khi biết cài đặt này tồn tại; Tôi chưa bao giờ nghe về nó trước đây. - Arjan
Các cài đặt này dường như chỉ ảnh hưởng đến các dấu tách số, không ảnh hưởng đến dấu tách danh sách. - Borek Bernard


Hướng dẫn từng bước về sự bối rối:

  1. Nhấn phím Windows
  2. Kiểu "intl.cpl"và nhấn Enter.
  3. Nhấp chuột "Cài đặt thêm".
  4. Đi đến "Số" chuyển hướng:
  5. Thay đổi Ký hiệu thập phân đến một chấm.
  6. Thay đổi "Ký hiệu nhóm chữ số"đến một không gian.
  7. Thay đổi "Danh sách tách"đến một dấu phẩy.
  8. Đi đến "Tiền tệ" chuyển hướng:
  9. Thay đổi Ký hiệu thập phân đến một chấm.
  10. Thay đổi "Ký hiệu nhóm chữ số"đến một không gian.

3
2017-11-21 12:19



Đó là tốt nếu bạn luôn sử dụng các tệp .CSV tự tạo của bạn. Nhưng nó không hoạt động khi bạn nhận được một tập tin từ một người khác đã sử dụng dấu phẩy làm dấu phân cách. - stevenvh


Thay đổi dấu phân cách thập phân thành. (dấu chấm) và dấu phân tách danh sách, (dấu phẩy) đã giúp duy trì CSV ở chế độ xem bình thường trong Excel trên máy tính Na Uy.


0
2018-04-25 07:36



Ngoài ra trên một của tôi Bungari - Петър Петров


Đối với hệ thống của tôi, các cài đặt đã được đặt thành những gì người khác đã đề xuất (ký hiệu thập phân được đặt thành. (Dấu chấm) và Dấu tách danh sách được đặt thành, (dấu phẩy) NHƯNG Tôi vẫn gặp sự cố hiển thị khi nhập tệp CSV được xuất từ ​​một ứng dụng khác .

Sau một chút thử và lỗi, tôi đã tìm thấy giải pháp mở mọi tệp CSV ở chế độ xem chính xác.

Dưới đây là những gì đã làm việc cho tôi trong Excel 2013 với Windows 8:

Bảng điều khiển> Đồng hồ, Ngôn ngữ và Vùng> Khu vực> Cài đặt bổ sung> Bộ tách danh sách được đặt thành ,; (dấu phẩy VÀ dấu chấm phẩy) -> bấm vào "áp dụng" và sau đó xem nếu điều đó không lừa.


0
2017-10-02 13:08





Trong Excel, DỮ LIỆU tab, trong Lấy dữ liệu ngoài phần phụ, nhấp vào "Từ văn bản"và nhập CSV của bạn trong Trình hướng dẫn.


0
2018-03-25 10:53