• Merhaba Ziyaretçi,
    Microsoft 365 Uygulamaları ile ilgili yeni haberler, dikkat çekici konular, ilgi ile takip edeceğiniz yazılar için.

    Abone Olun
  • ESTE - Microsoft Office Eğitimleri

    Yeni yıl Microsoft Office Eğitim planlarınız için bütçenizi oluşturmadan önce ESTE eğitim kalitesi ile tanışın. 🙌
    Kullanıcıların ihtiyacı olan yazılı materyal, dosya ve video kaynağı desteğimiz ile tüm ofis çalışanlarının iş süreçlerini rahatlatacak eğitimler planlayın. 🎯
    Microsoft Office eğitimlerimiz hakkında detaylı bilgi için bize ulaşın.

    👉 Microsoft Office Eğitim Talebi

Yardım Otomatik Kelime Değiştirme

savas59

Yeni Üye
Katılım
8 Ara 2020
Mesajlar
4
En iyi yanıt
0
Puanları
1
Yaş
37
Konum
Tekirdağ
Ad Soyad
savaş odabaş
Merhaba arkadaşlar aranızda yeniyim;

İlk sorunum olarak hatta buraya kayıt olma nedenim diyebilirim.

Ben excel de

=ARA(2;1/(DI2:DI1441<>"");DI2:DI1441)

Formülü ile DI bloğuna gelen en son değer ( kelime,rakam veya karışık) alıyorum. Ancak benim istediğim şu hm bu fonksiyonunu kaybetmemeli hemde örneğin 5 karaterden az gelen veriyi otomatikmen YOK olarak değiştirmeli.

Yani bana gelen veri örneğin savaş5 bunu almalı ama savaş geldiğinde YOK olarak değiştirmeli. İlgili stuna alt alta sürekli veri geliyor bunu otomatik serverden alıyor ama bazı veriler anlık olarak işime yaramadığı için bunu yok ile değiştirmeliyim. Nasıl bir formül uygulanabilir bunun için. 5 karakterden az ( harf rakam boşluk fark etmez) gelen her veriyi YOK olarak değiştirecek ve belirttiğim formülün etkisini de bozmayacak bir yöntem yadda formül gerekiyor.

Teşekkürler.
 

ozkansabanci

Excel VBA Developer
Uzman
Katılım
28 May 2018
Mesajlar
238
En iyi yanıt
7
Puanları
28
Yaş
38
Konum
İstanbul
Web sitesi
analistadam.com
Ad Soyad
Özkan Sabancı
Office Vers.
Microsoft 365 Apps for enterprise TR
Merhaba,

Aşağıdaki formülü B1 hücresine kopyalayın. A1 hücresindeki değere(mesela A1 hücresine savaş5 yazın) göre istediğinizi yapar.

İyi Çalışmalar.

=EĞER(UZUNLUK(A1)>5;"YOK";A1)
 

savas59

Yeni Üye
Katılım
8 Ara 2020
Mesajlar
4
En iyi yanıt
0
Puanları
1
Yaş
37
Konum
Tekirdağ
Ad Soyad
savaş odabaş
Merhaba,

Aşağıdaki formülü B1 hücresine kopyalayın. A1 hücresindeki değere(mesela A1 hücresine savaş5 yazın) göre istediğinizi yapar.

İyi Çalışmalar.

Yanıt için çok teşekkür ederim.

=ARA(2;1/(B1:B28<>"");B1:B28)+EĞER(UZUNLUK(B2)>5;"YOK";B28)

Olarak güncelledim ancak hem uzunluk olayı olmadı hemde alfanumerik ten çıktı sadece rakamları almaya başladı.

örnekte B2 ile B28 arasında girilen yazı rakam vb. Tüm değerleri otomatikmen sonuç satırı (B29) aktarıyor.
Bana ise bu işlemi bozmadan sadece 5 karakterden az olan değerler yerine YOK yazmasını sağlamak.
Örneğin 1a2b3 değeri gelirse "YOK" 1a2b3c gibi 6 karakter ve üzeri data gelirse gelen veriyi aynı satıra alma devam etmeli.

Örnek Excel ekledim tam anlaşılması için umarım bir sonuca varabilirim günlerdir araştırıyorum.

Teşekkürler.
 

Ekli dosyalar

  • ornek.xlsx
    9.7 KB · Görüntüleme: 4

ozkansabanci

Excel VBA Developer
Uzman
Katılım
28 May 2018
Mesajlar
238
En iyi yanıt
7
Puanları
28
Yaş
38
Konum
İstanbul
Web sitesi
analistadam.com
Ad Soyad
Özkan Sabancı
Office Vers.
Microsoft 365 Apps for enterprise TR
Baştan örneği verseydiniz daha kolay çözerdik :D
Ektedir.

İyi Çalışmalar.
 

Ekli dosyalar

  • ornek.xlsx
    10.4 KB · Görüntüleme: 5

savas59

Yeni Üye
Katılım
8 Ara 2020
Mesajlar
4
En iyi yanıt
0
Puanları
1
Yaş
37
Konum
Tekirdağ
Ad Soyad
savaş odabaş
Baştan örneği verseydiniz daha kolay çözerdik :D
Ektedir.

İyi Çalışmalar.

Hocam başta örnek iletmek aklıma gelmedi çok teşekkür ederim bu işime yaradı ve aradığımı buldum.

Son bir sorum daha var peki gün içinde istediğim saatte excel de tüm satırları nasıl silebilirim örneğin her gün sabah sekizde tüm stünlara gelen verilerin silinmesini istiyorum misalen B2-B1441 ve DI2-DI1441 bu sütunlarda gelen herşey o saatte sıfırdan başlayacak yapılıyormuş bu tür birşey ama onu da tam çözmüş değilim yeni uğraşıyorum bunun ile ilgili araştırmalarım sürüyor ama henüz sonuca eremedim.
 

ozkansabanci

Excel VBA Developer
Uzman
Katılım
28 May 2018
Mesajlar
238
En iyi yanıt
7
Puanları
28
Yaş
38
Konum
İstanbul
Web sitesi
analistadam.com
Ad Soyad
Özkan Sabancı
Office Vers.
Microsoft 365 Apps for enterprise TR
Excel açılmadığı sürece bu tarz bir müdahale yapılamayacaktır. Makro yazılarak ilgili alanların temizlenmesi otomatikleştirilebilir.

Selamlar.
 

ozkansabanci

Excel VBA Developer
Uzman
Katılım
28 May 2018
Mesajlar
238
En iyi yanıt
7
Puanları
28
Yaş
38
Konum
İstanbul
Web sitesi
analistadam.com
Ad Soyad
Özkan Sabancı
Office Vers.
Microsoft 365 Apps for enterprise TR
Aşağıdaki kodları bir butona atayarak kullanabilirsiniz.
Ben ekte çalışmanıza uyguladım.


Sub temizle()
Range("B2:B1441").ClearContents
Range("D2:D1441").ClearContents
End Sub
 

Ekli dosyalar

  • ornek.xlsm
    15.8 KB · Görüntüleme: 2
Üst Alt