mustafa1205
Altın Üye
- Katılım
- 23 Ekim 2010
- Mesajlar
- 1,435
- Excel Vers. ve Dili
- Office 2016 / 64 Bit - Türkçe
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
=PARÇAAL(A1;MBUL(":";A1;100)+1;MBUL(" ";A1;11))
=PARÇAAL(A1;MBUL("TL";A1;100)+3;5)
Function getAmount(str As String)
With CreateObject("VBscript.RegExp")
.Global = True
.Pattern = "TL\s\d+(\,\d+)?"
str = Replace(WorksheetFunction.Trim(str), ".", "")
If .Test(str) Then
getAmount = Replace(.Execute(str)(0), "TL ", "") + 0
Else
getAmount = vbNullString
End If
End With
End Function
'
Function getName(str As String)
With CreateObject("VBscript.RegExp")
.Global = True
.Pattern = "(Gönderen:|Borçlu Hesap Sahibi)(.+)(\sBankası:|\sHesap Şubesi:)"
str = WorksheetFunction.Trim(str)
If .Test(str) Then
getName = Replace(Replace(.Execute(str)(0), "Gönderen:", ""), " Bankası:", "")
getName = Replace(Replace(getName, "Borçlu Hesap Sahibi:", ""), " Hesap Şubesi:", "")
Else
getName = vbNullString
End If
End With
End Function
Hocam elinize sağlık. Hemen kendi çalışmama uyarlayıp deneme yapacağım. Simdilik çok stabil çalışıyor.RegExp kullanarak VBA ile alternatif;
.
İlk aklıma geleni yaptım, daha iyisi yapılabilir..
B1 hücresine:C1 hücresine:Kod:=PARÇAAL(A1;MBUL(":";A1;100)+1;MBUL(" ";A1;11))Kod:=PARÇAAL(A1;MBUL("TL";A1;100)+3;5)
Para kırmızından sonrakini aldım onu da değiştirmen gerekmez mi ?
Function getAmount(str As String)
With CreateObject("VBscript.RegExp")
.Global = True
.Pattern = "TL\s\d+(\,\d+)?"
str = Replace(WorksheetFunction.Trim(str), ".", "")
If .Test(str) Then
getAmount = Replace(.Execute(str)(0), "TL ", "") + 0
Else
getAmount = vbNullString
End If
End With
End Function
'
Function getName(str As String)
With CreateObject("VBscript.RegExp")
.Global = True
.Pattern = "(Gönderen:|Borçlu Hesap Sahibi:)(.+)(\sBankası:|\sHesap Şubesi:|Bankası/Şubesi:)"
str = WorksheetFunction.Trim(str)
If .Test(str) Then
getName = Replace(Replace(.Execute(str)(0), "Gönderen:", ""), " Bankası:", "")
getName = Replace(Replace(getName, "Borçlu Hesap Sahibi:", ""), " Hesap Şubesi:", "")
getName = Replace(getName, "Bankası/Şubesi:", "")
Else
getName = vbNullString
End If
End With
End Function
=EĞER(C2=0;"";EĞERHATA(KIRP(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(PARÇAAL(KIRP(A2);İNDİS(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));""));0));İNDİS(EĞERHATA(MBUL({"Alacaklı Hesap:";"Bankası:";"Hesap Şubesi:";"No:";"hesabına"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Alacaklı Hesap:";"Bankası:";"Hesap Şubesi:";"No:";"hesabına"};KIRP(A2));""));0))-İNDİS(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));""));0)));"Hesap Sahibi:";"");"Gönderen:";"");"Alacaklı Adı:";"");"Kurum Adı:";"");"-";""));""))
=EĞERHATA(SAYIYAÇEVİR(PARÇAAL(KIRP(A2);MBUL("TL ";KIRP(A2))+3;İNDİS(EĞERHATA(MBUL({"- H";"+ H";"- V"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"- H";"+ H";"- V"};KIRP(A2));""));0))-MBUL("TL ";KIRP(A2))-3));0)
Biraz formül antrenmanı yaptım. Alternatif olsun..
Not: Dosyanızdaki kişisel bilgiler gerçekse forumdan kaldırırsanız iyi olur.
B2;
C++:=EĞER(C2=0;"";EĞERHATA(KIRP(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(YERİNEKOY(PARÇAAL(KIRP(A2);İNDİS(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));""));0));İNDİS(EĞERHATA(MBUL({"Alacaklı Hesap:";"Bankası:";"Hesap Şubesi:";"No:";"hesabına"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Alacaklı Hesap:";"Bankası:";"Hesap Şubesi:";"No:";"hesabına"};KIRP(A2));""));0))-İNDİS(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"Hesap Sahibi:";"Gönderen:";"Alacaklı Adı:";"Kurum Adı:";"-"};KIRP(A2));""));0)));"Hesap Sahibi:";"");"Gönderen:";"");"Alacaklı Adı:";"");"Kurum Adı:";"");"-";""));""))
C2;
C++:=EĞERHATA(SAYIYAÇEVİR(PARÇAAL(KIRP(A2);MBUL("TL ";KIRP(A2))+3;İNDİS(EĞERHATA(MBUL({"- H";"+ H";"- V"};KIRP(A2));"");KAÇINCI(DOĞRU;ESAYIYSA(EĞERHATA(MBUL({"- H";"+ H";"- V"};KIRP(A2));""));0))-MBUL("TL ";KIRP(A2))-3));0)