MS-Excel'de “:” e dayalı bir dize nasıl bölünür?


58

Excel sütunum şöyle sözcüklerle dolu:

1.) ABC:DCF
2.) DCF:FED

Her kelimeyi ":" e göre bölmek ve sonucu "A: 1" hücresindeki "ABC: DCF", "B: 1" hücresinde "ABC" ve "hücrede" DCF "olacak şekilde bitişik sütunlara koymak istiyorum. C: 1 "ve ayrıca her sütunda karşılık gelen değerler. Bu nasıl yapılır?

Yanıtlar:


63

Veri sekmesine, ardından Sütunlara Metin seçeneğine gidin. Daha sonra "Sınırlandırılmış" seçeneğini seçin ve ardından "diğer" i seçin ve istediğiniz sınırlayıcıyı koyun.


80

Sütunlara metin çalışacaktır. Orijinal değeri korumak istiyorsanız, başka bir seçenek de formül kullanmaktır:
B1’de

=left(a1,find(":",a1)-1) 

C1 de

=mid(a1,find(":",a1)+1,len(a1))

2
Orijinal değer, diğer çözümlerde bile tutulabilir (yeni değerleri depolamak için farklı bir sütun belirleyebilirsiniz), ancak bu çözümü daha çok seviyorum, çünkü her zaman güncel değerlere sahip olmasını sağlar (örneğin, A1'i değiştirirseniz, B1 ve C1, metin-sütun seçeneği değişmezken güncellenecektir).
psychowood

Bu harika bir çözüm
jsg

26

VBA'yı kullanabilirseniz, Split()işlevi kullanabilirsiniz . İşte bir hücrede kullanabileceğiniz Kullanıcı Tanımlı Bir Fonksiyon (UDF). Bu karakterin seçiminize böler ve döndürür n bölünmüş listesinin eleman inci.

Bkz . MS Office’te VBA’yi nasıl eklerim? UDF'nin nasıl tanımlanacağı hakkında bilgi için.

Function STR_SPLIT(str, sep, n) As String
    Dim V() As String
    V = Split(str, sep)
    STR_SPLIT = V(n - 1)
End Function

Yani girmen gerekecek:

=STR_SPLIT(A1, ":", 1) // for the first half
=STR_SPLIT(A1, ":", 2) // for the second half

1
Çok güzel, hiç Kendi formüller oluşturmak o kadar kolay olduğunu biliyorum
yan panolardan

1
Bir URL'yi bileşen parçalarına bölmek için mükemmeldir.
Underverse

7

B1'e yapıştırın ve sağdaki sütunlara doldurun ve satır aşağı:

=TRIM(MID(SUBSTITUTE($A1,":",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

Düzenleme: Daha önce ',' yerine ';' olan formülün yerelleştirilmiş sürümünü yayınladım. Bu, ABD’nin Excel sürümünde çalışmıyor:

=TRIM(MID(SUBSTITUTE($A1;":";REPT(" ";999));COLUMNS($A:A)*999-998;999))


1
Süper Kullanana Hoşgeldiniz. Bunun ne işe yaradığını ve nasıl çalıştığını açıklamak için cevabınıza birkaç cümle ekleyebilir misiniz? Bu eğitimsel değerini artıracak. Teşekkürler.
fixer1234

Tabii, elbette. Bu, Veri sekmesinden Sütunlara Metin'in formülüyle yapmaması dışında ne yaptığını yapar. ":" İfadesini farklı bir Sınırlayıcı ile değiştirebilir veya diğer hücreden bir sınırlayıcıya başvurabilirsiniz.
Hardi Uutma

Excel, bir hücreye yapıştırdığınızda bunun geçerli bir formül olmadığını söylüyor. Lütfen kontrol edip güncelleyin.
thilina R

Selam thilina R! Haber verdiğiniz için teşekkürler. Excel'in ABD sürümü için ayarlama yaptım. Lütfen şimdi bununla herhangi bir sorun yaşarsanız veya bir şey belirsizse bana bildirin.
Hardi Uutma 25:16

Çok hoş. Şimdiye kadar tek cevap, kendi işlevinizi oluşturmadan istediğiniz kadar sınırlayıcıyla başa çıkmanıza olanak sağlar.
CWilson
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.