alt alta sıralama

Katılım
9 Haziran 2006
Mesajlar
15
arkadaşlar merhaba
yanyana virgülle yazılan yazıyı ben alt alta ve virgulsüz yazmak istiyorum. o kadar çok varki bunun kolay bir formülü var mı..

örnek olarak bir tane ekledim .
 

zafer

Super Moderator
Yönetici
Katılım
8 Mart 2005
Mesajlar
3,288
Excel Vers. ve Dili
OFFICE 2003 TÜRKÇE
OFFICE 2010 TÜRKÇE
Merhaba

Makro ile isterseniz aşağıdaki dosyayı inceleyiniz.
 

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,897
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Kullanıcı tanımlı bir fonksiyonlada yapılabilir.

B1 hücresine =ayır($A$1;SATIR(A1);",") yazıp aşağı çekebilirsiniz.

Örnek ektedir.
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Formülsüz, Macrosuz çözüm;

1. İfadeyi kullanmadığınız bir hücreye taşıyın. O Hücrede iken Data/Text to Column / Delimited/ Comma'yı seçerseniz, ifade sütunlara parçalanmış olur.

2. Bu parçalanmış ifadenin olduğu satırı seçip, Edit/Copy dedikten sonra, koyacağınz yere gelip, Edit/Paste Special/Transpose seçip yapıştırırsanız istediğiniz olur.
 
Katılım
9 Haziran 2006
Mesajlar
15
harikasınız arkadaşlar..
çok teşekkür ederim hepinize. en kolayı yurttaş arkadaşın anlattığıymış.çok saol
 
Katılım
7 Ocak 2007
Mesajlar
263
Excel Vers. ve Dili
Excel 2003 (US),
Excel 2010 (US)
Kullanıcı tanımlı bir fonksiyonlada yapılabilir.

B1 hücresine =ayır($A$1;SATIR(A1);",") yazıp aşağı çekebilirsiniz.

Örnek ektedir.
=AYIR($A$1,ROWS($B$1:B1),",")

=AYIR($A$1;SATIRLAR($B$1:B1);",")
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
AYIR fonksiyonun ingilizcesi nedir?
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
AYIR fonksiyonun ingilizcesi nedir?
"AYIR" diye yerleşik bir fonksiyon mevcut değil.
Bunu Sayın Ali Bey aşağıdaki kodlarla kullanıcı tanımlı bir fonksiyon yaratmış.

Option Explicit

Function ayır(Txt, n, Ayırıcı) As String
Dim Txt1 As String, temperament As String
Dim Elemansayısı As Integer, i As Integer
Dim Karekter As String
Txt1 = Txt
If Ayırıcı = Chr(32) Then Txt1 = Application.Trim(Txt1)
If Right(Txt1, Len(Txt1)) <> Ay&#305;r&#305;c&#305; Then _
Txt1 = Txt1 & Ay&#305;r&#305;c&#305;
Elemansay&#305;s&#305; = 0
Karekter = ""
For i = 1 To Len(Txt1)
If Mid(Txt1, i, 1) = Ay&#305;r&#305;c&#305; Then
Elemansay&#305;s&#305; = Elemansay&#305;s&#305; + 1
If Elemansay&#305;s&#305; = n Then

ay&#305;r = Karekter
Exit Function
Else
Karekter = ""
End If
Else
Karekter = Karekter & Mid(Txt1, i, 1)
End If
Next i
ay&#305;r = ""
End Function
 

Necdet

Moderatör
Yönetici
Katılım
4 Haziran 2005
Mesajlar
15,371
Excel Vers. ve Dili
Ofis 365 Türkçe
Rezil oldum, dosyayı incelemeden sordum :roll:
 

Merhum İdris SERDAR

Moderatör
Yönetici
Katılım
21 Ekim 2005
Mesajlar
17,094
Excel Vers. ve Dili
Excel, 365 - İngilizce
Rezil oldum, dosyayı incelemeden sordum :roll:
Üzülmeyin. Arada bir herkes boşluğa düşer. Biz sizi "çok, çok iyi" biliyoruz.

Ben de yanıtımı verdiğimde sizin bunu %100 bildiğinizden emindim. "Dur bakalım." dedim. Necdet Bey buna nasıl bir yanıt verecek?
 
Üst