Soru Makro ile Veri Kirliliği tespiti

Katılım
9 Şubat 2022
Mesajlar
191
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
Elimde text verilerinde, her bir satırda kaç adet kasten kirletilmiş kelime olduğunu yazdırabilecek bir makroya ihtiyacım var.
Veriler aşağıdaki örneklerdeki gibi, tamamı büyük harf olup, A sütununda yer alıyor. (serbest metin alanı)
Textin içinde, başında veya sonunda olmak üzere; alfanümerik (harf veya sayı) olmayan karakterlerin kullanıldığı veriler var.
Her bir sütunun karşısına böyle bir veri kirliliği var ise, kirletme bulunnan kelime sayısını B sütununa yazdırmak istiyorum.
Ancak bu özel karakterlerin kullanıldığı kelimede en az 3 harf bulunmuyorsa, bunlar kirletilmiş veri değil, normal bir metin/seri no vb olarak algılanmalı.

1 KELİMESİ KİRLETİLMİŞ OLANLARA ÖRNEKLER
AYIKLAMA Ç/İPİ
K.ALIP

BAYAN GÖML}EK
TANK TEMİZLEME MAKİN-ESİ
FİT.DOK.KUMAŞ
BIAX80-0-2540MM-2
REÇİN_E
OPTİK SENSÖR}
%100 POLYESTER DOKUMA KUMAŞ (AĞARTILMIŞ)/ BOYASIZ (25.102,00 METRE)

2 KELİMESİ KİRLETİLMİŞ OLANLARA ÖRNEKLER
BASKI SİLİ}NDİRİ PAR*ÇASI
[4]BAKIR
II SÜLFAT G-ÖZTAŞI\*

KİRLETME YOK olanlara örnekler:

504 ADET ENDÜSTRİYEL STRECH FİLM
KANAT TAŞIMA PLATFORMU
80-0-2540MM-2
100.000 ADET 50MT HORTUM
 

beab05

Özel Üye
Katılım
19 Mart 2007
Mesajlar
1,402
Excel Vers. ve Dili
Office 2013
Merhaba;

Çok fantezi bir soru olmuş bu ve bence çok zor.. ChatGPT den de faydalandım ve belki 10 dan fazla adımla ilerledim ama tam istenilen sonuç mu hala emin değilim. Hatta mutlaka eksik yanı kalmıştır. Her neyse örnek verilerin resmi ve dosya aşağıdadır. Kodları inceleyerek geliştirme yapabilir ve istediğiniz kriterleri ekleyebilirsiniz.



kirli.png
 

Ekli dosyalar

Katılım
9 Şubat 2022
Mesajlar
191
Excel Vers. ve Dili
Office 2021 Türkçe (x64)
Altın Üyelik Bitiş Tarihi
09-02-2027
beab üstad ilginize çok teşekkür ederim, kod doğru sonuçlar üretiyor :) İşimi gördü.
Kod iyi ve detaylıca kurgulanmış, ezberden YZ tasarımına benzemiyor.
Hatta parantez içindeki ifadeleri de sorunsuz kelime olarak algılıyor, sonda yer alabilecek mm, metre gibi ekleri de dikkate almış.
Belki daha sonra sonuçların doğruluğunu kontrol için bulunan kelimelerin de yazdırıldığı, daha da detaylı geliştirmeler düşünebilirim.
Bunlar için önce hatalı sonuç var mı kontrol etmem gerek. Bu arada veri kirliliği ciddi bir alan.
 
Son düzenleme:
Üst