Çift Harfleri Temizle

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Merhaba Arkadaşlar;
Hücrelerde belli bir düzeni olmayan çift veriler var. Örneğin;
- veri : W2:W2 - olması beklenen > W2
- veri : RF34:RF34 - olması beklenen > RF34
- veri : 12hg:12hg - olması beklenen > 12hg
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Örnek dosya var mı?

.
 

Haluk

Özel Üye
Katılım
7 Temmuz 2004
Mesajlar
12,406
Excel Vers. ve Dili
64 Bit 2010 - İngilizce
+
Google Sheets
+
JScript
Altın Üyelik Bitiş Tarihi
Dosyanızdaki verilerin olduğu hücreleri (A sütununda) fareyle seçin ve hücreler seçili durumdayken aşağıdaki kodu çalıştırın;

C#:
Sub Test()
'   Haluk - 05/09/2021
'   sa4truss@gmail.com
'   https://excelhaluk.blogspot.com/

    Dim RegExp As Object, xRng As Range
   
    If RegExp Is Nothing Then Set RegExp = CreateObject("VBScript.RegExp")
   
    With RegExp
      .MultiLine = False
      .Global = True
      .IgnoreCase = True
      .Pattern = "\b([^:]+)[:]+\1\b"
    End With
   
    For Each xRng In Selection
        xRng = RegExp.Replace(xRng, "$1")
    Next
End Sub
.
 
Katılım
28 Nisan 2010
Mesajlar
182
Excel Vers. ve Dili
2007 Türkçe
Altın Üyelik Bitiş Tarihi
15/10/2022
Kod:
=PARÇAAL(A2;MBUL(":";A2)+1;MBUL(":";A2))
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Dosyanızdaki verilerin olduğu hücreleri (A sütununda) fareyle seçin ve hücreler seçili durumdayken aşağıdaki kodu çalıştırın;

C#:
Sub Test()
'   Haluk - 05/09/2021
'   sa4truss@gmail.com
'   https://excelhaluk.blogspot.com/

    Dim RegExp As Object, xRng As Range
  
    If RegExp Is Nothing Then Set RegExp = CreateObject("VBScript.RegExp")
  
    With RegExp
      .MultiLine = False
      .Global = True
      .IgnoreCase = True
      .Pattern = "\b([^:]+)[:]+\1\b"
    End With
  
    For Each xRng In Selection
        xRng = RegExp.Replace(xRng, "$1")
    Next
End Sub
.
Üstad harikasınız, aklınıza sağlık, mükemmel olmuş. Sağlıcakla kalın
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,230
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Paylaştığınız örnek dosyaya göre formülle alternatif;

C++:
=EĞERHATA(EĞER(SOLDAN(A2;BUL(":";A2)-1)=PARÇAAL(A2;BUL(":";A2)+1;12);SOLDAN(A2;BUL(":";A2)-1);A2);""&A2)
 

baydeniro

Altın Üye
Katılım
26 Ocak 2007
Mesajlar
4,625
Excel Vers. ve Dili
Ofis 2016
Altın Üyelik Bitiş Tarihi
20-02-2025
Paylaştığınız örnek dosyaya göre formülle alternatif;

C++:
=EĞERHATA(EĞER(SOLDAN(A2;BUL(":";A2)-1)=PARÇAAL(A2;BUL(":";A2)+1;12);SOLDAN(A2;BUL(":";A2)-1);A2);""&A2)
çok teşekkürler üstad, sağlıcakla kalın
 
Üst