Cümle içindede geçen ve standart olmayan birimlerini almak

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Merhaba,
Ekli dosyada izah etmeye çalıştım. Bir stünda cümle içinde manuel yazılmış ve standart olmayan ölçüler var. Ölçüler yazılırken örnek: 15*100 yerine 15x100 olarak yazılmış ve bir sürü farklı ölçü mevcut. Cümle içindeki bu ölçü birimlerini ayırmak istiyorum. Yardımlarınızı rica ederim.
 

Ekli dosyalar

Ali

Uzman
Katılım
21 Temmuz 2005
Mesajlar
7,900
Excel Vers. ve Dili
İş:Excel 2016-Türkçe
Aşağıdaki formül işinizi görür mü ?

Kod:
=EĞERHATA(SOLDAN(DEĞİŞTİR(B3;1;MİN(MBUL({0;1;2;3;4;5;6;7;8;9};B3&"0123456789"))-1;"");MBUL(" ";DEĞİŞTİR(B3;1;MİN(MBUL({0;1;2;3;4;5;6;7;8;9};B3&"0123456789"))-1;""))-1);"")
bazılarında mm bitişik yazılmış. Ona dikkat edersiniz.
 

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
Libre Office'de "RegEx" fonksiyonuyla ile alternatif;





.
 

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Sayın Ali, teşekkür ederim. Yazdığınız formül ile bahsettiğiniz bitişik yazılan harfler hariç büyük ölçüde çözüm oldu. elinize sağlık.
 

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Sayın Haluk, Libre Office denemek isterim. Bilgi için teşekkür ederim.
 

Korhan Ayhan

Administrator
Yönetici
Admin
Katılım
15 Mart 2005
Mesajlar
42,269
Excel Vers. ve Dili
Microsoft 365 Tr-En 64 Bit
Alternatif (KTF);

Ofis sürümlerine yerleşik olarak REGEXP fonksiyonu gelene kadar idare edeceğiz artık. :)

=Get_Unit(A1) şeklinde kullanabilirsiniz.

C++:
Option Explicit

Function Get_Unit(My_Rng As Range) As String
    Application.Volatile True
   
    With CreateObject("VbScript.RegExp")
        .Pattern = "([0-9\,(x|X)]+)"
        .Global = True
        If .Test(My_Rng.Value) Then
            Get_Unit = .Execute(My_Rng.Value)(0)
        End If
    End With
End Function
 

Ekli dosyalar

adigeturklim

Altın Üye
Katılım
24 Nisan 2009
Mesajlar
213
Excel Vers. ve Dili
Windows 10 Pro / Excel 2016
Altın Üyelik Bitiş Tarihi
10-10-2028
Sayın Korhan teşekkür ederim. Çözüm yolunuz gayet başarılı oldu.

Ayrıca (Ofis sürümlerine yerleşik olarak REGEXP fonksiyonu gelene kadar idare edeceğiz artık. :)) sözünüze katılmamak mümkün değil :)

Sağlıkla kalın..
 
Üst