• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Parantez içindeki verileri başka sütunda göstermek

Katılım
24 Şubat 2013
Mesajlar
17
Excel Vers. ve Dili
2007 türkçe
A sütunundaki parantez içindeki verileri B sütununda göstermek istiyorum.

Örnek:
A sütunu ----------B sütunu
Hasan (Veli)--------Veli
boşluk-------------boşluk
cem(hakan)--------hakan



yardımlarınız için şimdiden teşekürler.
 
verilerinizin a1 hücresinden başladığı varsayıldı..b1 hücresine kopyalayıp aşağıya çekiniz..

=EĞER(A1="";"";PARÇAAL(A1;MBUL("(";A1;1)+1;UZUNLUK(A1)-MBUL("(";A1;1)-1))
 
A sütunundaki parantez içindeki verileri B sütununda göstermek istiyorum.

Örnek:
A sütunu ----------B sütunu
Hasan (Veli)--------Veli
boşluk-------------boşluk
cem(hakan)--------hakan



yardımlarınız için şimdiden teşekürler.

Parantez içinde olan sözcükleri B sütununa aldıktan sonra bunlar A sütunundan da silinecek mi? Yoksa A sütunu aynen kalacak mı?
 
Dosyanız ektedir.:cool:
Kod:
Sub paranteziçi59()
Dim sat As Long, i As Long, deg As String, a As Long, b As Long
Range("B:B").ClearContents
Application.ScreenUpdating = False
sat = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To sat
    If Cells(i, "A").Value <> "" Then
        a = InStr(1, Cells(i, "A").Value, "(")
        b = InStr(1, Cells(i, "A").Value, ")")
        Cells(i, "B").Value = Mid(Cells(i, "A").Value, a + 1, b - a - 1)
     End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlanmıştır." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Alternatif olarak;
A1 hücresine Hasan (Veli) yazdığınızı varsayarak;
B1 hücresine aşağıdaki formülü yazınız.
İngilizce için:
Kod:
=IF(A1="";"";MID($A1;FIND("(";$A1)+1;(FIND(")";$A1)-FIND("(";$A1))-1))
Türkçe için:
Kod:
=EĞER(A1="";"";ORTADAN($A1;BUL("(";$A1)+1;(BUL(")";$A1)-BUL("(";$A1))-1))
 
Bu konuyla ilgili bir şey daha vardı

Eğer hücrede parantez içi bir ifade yoksa, ilk kelimeyi almasını sağlamak istiyorum.
Örnek:
A sütunu-------B sütunu

Ali(VELİ)--------VELİ
boşluk----------boşluk
Hakan Yaşar----Hakan


SOLDAN(B6;(BUL(" ";B6)-1)) bunu denedim ama

=EĞER(A1="";"";PARÇAAL(A1;MBUL("(";A1;1)+1;UZUNLUK (A1)-MBUL("(";A1;1)-1))
buna nasıl entegre ediceğimi bulamadım.
 
Eğer hücrede parantez içi bir ifade yoksa, ilk kelimeyi almasını sağlamak istiyorum.
Örnek:
A sütunu-------B sütunu

Ali(VELİ)--------VELİ
boşluk----------boşluk
Hakan Yaşar----Hakan


SOLDAN(B6;(BUL(" ";B6)-1)) bunu denedim ama

=EĞER(A1="";"";PARÇAAL(A1;MBUL("(";A1;1)+1;UZUNLUK (A1)-MBUL("(";A1;1)-1))
buna nasıl entegre ediceğimi bulamadım.

B1 hücresine:
Kod:
=EĞERHATA(EĞER(A1="";"";ORTADAN($A1;BUL("(";$A1)+1;(BUL(")";$A1)-BUL("(";$A1))-1));SOLDAN(A1;BUL("";A1)-1))

formülünü uygulayınız.
 
Eğer hücrede parantez içi bir ifade yoksa, ilk kelimeyi almasını sağlamak istiyorum.
Örnek:
A sütunu-------B sütunu

Ali(VELİ)--------VELİ
boşluk----------boşluk
Hakan Yaşar----Hakan


SOLDAN(B6;(BUL(" ";B6)-1)) bunu denedim ama

=EĞER(A1="";"";PARÇAAL(A1;MBUL("(";A1;1)+1;UZUNLUK (A1)-MBUL("(";A1;1)-1))
buna nasıl entegre ediceğimi bulamadım.
dosyanız ektedir.:cool:
Kod:
Sub paranteziçi59()
Dim sat As Long, i As Long, deg As String, a As Long, b As Long
Range("B:B").ClearContents
Application.ScreenUpdating = False
sat = Cells(Rows.Count, "A").End(xlUp).Row
For i = 1 To sat
    If Cells(i, "A").Value <> "" Then
        If InStr(1, Cells(i, "A").Value, "(") > 0 Then
            a = InStr(1, Cells(i, "A").Value, "(")
            b = InStr(1, Cells(i, "A").Value, ")")
            Cells(i, "B").Value = Mid(Cells(i, "A").Value, a + 1, b - a - 1)
            Else
            a = InStr(1, Cells(i, "A").Value, " ")
            Cells(i, "B").Value = Left(Cells(i, "A").Value, a - 1)
        End If
    End If
Next i
Application.ScreenUpdating = True
MsgBox "İşlem tamamlanmıştır." & vbLf & "evrengizlen@hotmail.com", vbOKOnly + vbInformation, Application.UserName
End Sub
 

Ekli dosyalar

Geri
Üst