• DİKKAT

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

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 / Office 365
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

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





.
 
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.
 
Sayın Haluk, Libre Office denemek isterim. Bilgi için teşekkür ederim.
 
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

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..
 
Geri
Üst