Excel'deki Metin Alma'daki varsayılan sınırlayıcıyı nasıl değiştirirsiniz?


37

CSV dosyasını Excel'e almak istiyorum. CSV dosyasında virgülle ayrılmış veriler var (şekil), ancak Metin Alma Sihirbazı'ndaki sınırlayıcı varsayılan olarak "Sekme" olarak ayarlanmıştır. Varsayılanı nasıl "Virgül" olarak değiştirebilirim?


1
fergulator iyi çalışan bir cevabı var
pypmannetjies

Yanıtlar:


12

Bu, kendisine başvuran tüm programlar tarafından kullanılacak bir Windows ayarıdır (bu durumda Excel).

  1. Başlat düğmesini ve ardından Denetim Masası'nı tıklatın.
  2. Bölge ve Dil Seçenekleri iletişim kutusunu açın.
  3. Aşağıdakilerden birini yapın: Windows Vista / 7'de, Formatlar sekmesini ve ardından Bu formatı özelleştir'i tıklayın. Windows XP'de, Bölgesel Seçenekler sekmesini ve ardından Özelleştir'i tıklayın.
  4. Liste ayırıcı kutusuna yeni bir ayırıcı yazın.
  5. İki kez Tamam'ı tıklayın.

6
Bu işe
yaramıyor

3
Normal dosya-> açık prosedürü kullandığınızda işe
yarar

Excel gibi yaygın veri dosyası uzantıları için bu yerel ayarını yok sayar .datve.txt
patricktokeeffe

1
Ek bir çözüm csv dosyalarınızı sep =, \ n ile başlatmaktır. Bu, tüm Dil Seçeneklerinin kullanıcılarının dosyayı okumasını sağlar, ancak noktalar otomatik olarak sabit nokta basamaklı ayırıcı olarak kullanılmaz, böylece sayılar çok yanlış olabilir!
Oliver Zendel

22

(Office 2003 arayüzünü varsayarak)

Dosya> Aç'ı kullanmayın.

Bunun yerine Veri Kullan > Dış Veri Al> Veri Al ...

Bu, sınırlandırıcıyı seçmenizi sağlayan Metin Alma Sihirbazı'nı çağırır. Metin Alma Sihirbazı - Adım 1 Metin Alma Sihirbazı - Adım 2

Veya daha yeni bir arayüz kullanıyorsanız, Veri sekmesine gidin > Metinden :

Metin Alma 2007

Bu, bir Dosya Aç iletişim kutusunu ve ardından aynı Metin Alma iletişim kutusunu açacaktır.


10
Evet, Metin Alma Sihirbazının farkındayım, sadece başlıktan değil, soruda söylemeliydim. Yapmak istediğim, bu sihirbazda varsayılanı "Sekme" den "Virgül" e değiştirmek. Asla sekmeyle ayrılmış ithalata sahip olmadığımda bunu değiştirmek zorunda kalmak acı verici.
Lars

@Lars: datatoo Dave Peterson'un çözümünün göstericisi benim için mükemmel çalışıyor.
PonyEars

Mac'te de Excel 2017 için çalışıyor ;-)
Giel Berkers 13:17

6

Excel oturumda en son kullanılan sınırlayıcıyı kullanıyor gibi görünüyor. Dave Peterson burada olası bir çözümü anlatıyor Esasen, varsayılan sınırlayıcıyı ayarlayan ve xlstart klasörüne yerleştiren bir makro oluşturursunuz. Bunu, diğer halkların makinelerindeki bir dosya için yapıyorsanız, muhtemelen işe yaramayacak, ancak programa kendi sisteminizde yaklaşırsınız ve durumunuza uyarlayabilirsiniz. Aşağıdaki kodu çalıştırmak, sınırlayıcıyı sizin için önceden ayarlamalıdır. Bu mevcut bir oturumda çalışacaktır. Bu nedenle, belirli sınırlayıcıların kurulmasını bekleyen içeriğiniz varsa, içe aktarmadan önce bu gibi bir şeyi çalıştırın, istediğiniz parametreleri belirleyin

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote,  ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False

Sistemimdeki sonuncuyu kullanmıyor Her seferinde değiştirmem gerekiyor - aynı çalışma kitabında değiştirmiş olsam bile.
Hogan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.