
Genel formül
=TRIM(MID(SUBSTITUTE(A1,delim,REPT(" ",LEN(A1))), (N-1)*LEN(A1)+1, LEN(A1)))
Özet
Çok satırlı bir hücreden satırları çıkarmak için 5 Excel işlevini birleştiren akıllı (ve göz korkutucu) bir formül kullanabilirsiniz: KIRP, ORTA, YEDEK, TEKRAR ve UZUNLUK. Gösterilen örnekte, D5'teki formül şöyledir:
=TRIM(MID(SUBSTITUTE($C5,CHAR(10),REPT(" ",LEN($C5))), (D$4-1)*LEN($C5)+1, LEN($C5)))
Açıklama
Çekirdekte, bu formül bir satır sınırlayıcı ("sınırlayıcı") arar ve YERİNE VE TEKRARLA işlevlerini kullanarak çok sayıda boşlukla değiştirir.
Not: Mac'teki Excel'in eski sürümlerinde CHAR (10) yerine CHAR (13) kullanın. CHAR işlevi, sayısal koduna göre bir karakter döndürür.
Satır sınırlayıcının yerini almak için kullanılan boşlukların sayısı, hücredeki metnin toplam uzunluğuna bağlıdır. Formül daha sonra istenen satırı çıkarmak için ORTA işlevini kullanır. Başlangıç noktası şu şekilde belirlenir:
(N-1)*LEN(A1)+1 // start_num
"N", D $ 4 referansı ile 4. satırdan alınan "n. Satır" anlamına gelir.
Çıkarılan toplam karakter, tam metin dizesinin uzunluğuna eşittir:
LEN(A1) // num_chars
Bu noktada, boşluklarla çevrili "n. Çizgi" ye sahibiz.
Son olarak, KIRP işlevi tüm fazladan boşluk karakterlerini keser ve yalnızca satır metnini döndürür.
Sütunlara Metin
Excel'in, formül gibi dinamik bir çözüm olmasa da, metni seçtiğiniz sınırlayıcıya göre bölebilen yerleşik bir Metinden Sütunlara özelliği bulunduğunu unutmayın. Windows'ta, "Diğer" sınırlayıcı için yeni bir satır karakterinin eşdeğerini girmek için Control + J yazabilirsiniz. Arama ve değiştirme işlemleri sırasında yeni satır için Control + J'yi de kullanabilirsiniz.
Mac Excel'de sınırlayıcı olarak veya ara ve değiştir iletişim kutusuna yeni bir satır karakterini nasıl gireceğimi bilmiyorum. Nasıl olduğunu biliyorsanız, lütfen aşağıya bir yorum bırakın.