Görüntü işleme için Öğrenilmesi Gereken Yapılar

Önceki yazımızda görüntü işleme konseptine giriş yapmıştık. Bu bölümde sizlere görüntü işleme ile ilgili bilinmesi gereken yapılar genel hatlarıyla tanıtılacaktır. Bu bilgiler ışığında ileri ki zamanlarda yapılacak olan geliştirmelerde karşı karşıya gelinebilecek sorunlar ve yapılacak araştırmalar daha efektif bir şekilde gerçekleştirilebilecektir.

1-Anaconda

Anakonda; Python, R programlama dili, veri bilimi ve bilimsel araştırmalar ile uğraşan insanlar için Anaconda kuruluşu tarafından geliştirilmiş bir ön yükleyicidir. Geliştirilen bu on yükleyici kullanıcıların işlerini büyük ölçüde kolaylaştırmaktadır. Yüklendiği zaman kendisiyle beraber veri işleme ve raporlama dahil olmak üzere bu işlemlerle ilgili 100’den fazla pakete otomatik olarak erişilebilmektedir. Aynı zamanda istenilen 600’den fazla paket conda yükleyicisi sayesinde rahatlıkla kurulabilmektedir. Daha fazla bilgi için https://www.anaconda.com/ adresine göz atabilirsiniz.

2- OpenCV

OpenCV (Open Source Computer Vision) açık kaynak kodlu görüntü işleme ve makine öğrenimi için geliştirilmiş bir yazılım kütüphanesidir. 2 ve 2.1 bir sürümleriyle Pyhton programlama dili desteği getirilmiştir. Google, Microsoft, IBM, Yahoo, Sony, Honda, Toyota gibi köklü şirketler tarafından aktif olarak kullanılmaktadır. OpenCV kütüphanesi içerisinde görüntü işlemeye ve makine öğrenmesine yönelik 2500’den fazla algoritma bulunmaktadır. Bu algoritmalar ile yüz tanıma, nesneleri ayırt etme, insan hareketlerini tespit edebilme, nesne sınıflandırma, plaka tanıma gibi bir çok işlem rahatlıkla yapılabilmektedir. Daha fazla bilgi için https://opencv.org/ adresine bakabilirsiniz. Alternatif görüntü işleme kütüphaneleri:
-OpenFrameworks
-Fiji
-Halcon
-Matlab
-Lead Tools
-Pink
-Image Magick
görüntü işleme kütüphanelerinin bazılarıdır.

3- Cognitive Toolkit

Daha önce CNTK olarak bilinen aynı zamanda Microsoft Cognitive Toolkit olarak adlandırılan, Microsoft araştırmacıları tarafından geliştirilmiş veri akış grafiklerinden faydalanarak sayısal hesaplama için kullanılan açık kaynak kodlu bir derin öğrenme kütüphanesidir. CNTK, kullanıcıların ileri beslemeli (DNN), konvolüsyonel sinir ağıları (CNN) ve tekrarlayan sinir ağları (RNN / LSTM) gibi popüler model türlerini kolaylıkla fark etmesini ve birleştirilmesine olanak sağlar. CNTK, çoklu GPU’lar ve sunucular arasında otomatik farklılaşma ve paralelleştirme ile stokastik inişini (SGD, hata geri yazılımı) ile uygular. Daha ayrıntılı bilgi için https://www.microsoft.com/en-us/cognitive-toolkit/ adresine göz atabilirsiniz. CNTK alternatif kütüphaneleri olarak:
– TensorFlow
– Theano
– Keras
– Infer.Net
– Torch
derin öğrenme kütüphanelerinden bazılarıdır.

4- Visual Studio Code

Microsoft tarafından geliştirilen Visual Studio Light olarak tanımlayabileceğimiz güçlü, kurulum kolaylığı ve işimize yarayan paketlere ulaşma rahatlığı açısından oldukça kullanışlı, JavaScript, TypeScript, Node.JS C++, C#, Java, Python, PHP, Go gibi programlama dillerini destekleyen aynı zamanda, Windows, macOS ve Linux işletim sistemlerinde kullanabileceğimiz bir geliştirme ortamıdır. Daha fazla bilgi için https://code.visualstudio.com/.Kısa bir tanıtımın ardından, genel olarak sonraki bölümlerde işleyeceğimiz konular için bilinmesi gereken genel yapılar bunlardır, belirtmeliyim ki her bir yapı kendi içerisinde çok derin incelenmesi gereken konu başları. Daha sonrasında hepsini teker teker daha ayrıntılı bir şekilde inceleyeceğiz. Bir sonraki yazımızda basit kurulum adımlarının ardından ilk örneğimizi hayata geçireceğiz.

Görüntü işleme için Gerekli Kurulumlar ve İlk Örnek

Kurulum Adımları

Önceki yazımızda görüntü işleme için gerekli yapıları genel olarak inceledikten sonra;
1- İlk olarak Python programlama dilini belirttiğim adresten 2.7 sürümünü indirin ve kurulumunu tamamlayınız. https://www.python.org/downloads/#pubkeys
2- Sonra Visual Studio Code’u belirttiğim adresten size uygun olan işletim sistemine göre indirme işlemini yapıp, kurulumu tamamlayınız.
https://code.visualstudio.com/Download.
3- Ardından aşağıda bulunan ekran görüntüsündeki adımları uygulayarak Python programlama dilini kullanmak için gerekli eklentiyi entegre ediniz.

3- Bu adımdan sonra sol üst köşede bulunan file sekmesinden File > New File adamalarıyla yeni bir dosya oluşturunuz.
4- Ardından kodlarımızı geliştirmeye başlamadan önce Visual Studio Code’un Python dosyasını tanıyabilmesi için oluşturduğumuz dosyayı CTRL+ SHIFT+S (Farklı Kaydet) kısa yolu yardımıyla uzantısını .py olarak değiştirmelisiniz.
5- Bu işlemin ardından aşağıdaki fotoğrafı indirip .py uzantılı dosyanızla aynı klasöre taşıyışınız.



5- Artık kullanacağımız kütüphaneleri Visual Studio Code terminali vasıtasıyla indirmeye başlayabiliriz.
6- Python programlama dilinin bilimsel hesaplamaların temel kütüphanesi olan NumPy‘yi indirmek için terminale “pip install numpy” komutunu yazarak ulaşabilirsiniz.

7- Ardından görseller üzerinde gerekli manipüle işlemlerini yapabilmemiz için gerekli olan OpenCV kütüphanesini indirmek için terminale “pip install opencv-python” komutunu yazarak ulaşabilirsiniz.

Tebrikler eğer bu adıma kadar sorunsuz gelmeyi başardıysanız artık Python programlama dili ile geliştirmeye başlayabiliriz.

import numpy  
import cv2    

fotograf = cv2.imread('peakup.jpg')fotografGri = cv2.cvtColor(fotograf, cv2.COLOR_BGR2GRAY)
cv2.imwrite("peakupGri.jpg",fotografGri)


ret,fotografBW = cv2.threshold(fotografGri,110,240,cv2.THRESH_BINARY) 
cv2.imshow('Binary Fotograf', fotografBW)

cv2.imshow('Orijinal Fotograf', fotograf)
cv2.imshow('Gri tonlarina cevrilmis fotograf', fotografGri)
cv2.imwrite("peakup01.jpg",fotografBW)cv2.waitKey(0) 
cv2.destroyAllWindows()

kodların ayrıntılı açıklamalarına https://goo.gl/KUpwYk adresinden ulaşabilirsiniz.

ekteki kodu yazıp kaydettikten sonra Terminal tarafından dosyamızın bulunduğu ilgili dizine gidip “python demo.py” komutu ile kodlarımızı çalıştırabiliriz.

ve yazdığımız kod çıktımız aşağıdaki gibi gözükecektir. Aynı zamanda ilgili dizinde manipüle ettiğimiz fotoğrafların ayrı ayrı çıktılarını görebilirsiniz.

Bir sonraki yazımızda Python programlama dili ile daha kompleks görüntü işleme örneklerine değineceğiz. Sıradaki yazımızda görüşmek üzere…

Yeni Başlayanlar İçin Görüntü işleme’ye Giriş

Görüntü İşlemeye Giriş

Günümüzde teknoloji önüne geçilemez bir hızla gelişirken insan hayatına her gün birbirinden farklı buluş, yöntem ve teknikler girmektedir. Bundan birkaç sene öncesine kadar sadece bilim kurgu filmlerinde yer alan teknolojinin şu an insan hayatında yadsınamaz bir noktaya geldiği çok net bir şekilde görülmektedir. Blockchain, chatbotlar, sürücüsüz araçlar, nano teknoloji endüstrisi, sanal gerçeklik ve nesnelerin interneti gibi bir çok kavramı insan hayatına giren önemli noktalar arasında sıralamak mümkündür. Bu önemli noktalardan bir tanesi de Bilgisayar Bilimlerinde popüler araştırma alanları içerisinde yer alan ve günden güne artı gösteren görüntü işleme tekniğidir. Gelecek yıllarda hayatımızın daha derinlerinde yer edinecek görüntü işleme tekniğini ana hatlarıyla ele alalım.

Image Proccesing, görüntü işleme ile ilgili düzensiz çizgilerin ahenkle dansından ortaya çıkan insan yüzü
Çizgilerin birleşerek oluşturduğu insan silueti

Peki Görüntü İşleme Nedir?

Görüntü işleme: Dijital ortama aktarılmış görseller üzerinden ilgili ihtiyaca göre faydalı bilgiler elde etmek için farklı tekniklerle özdeşleştirebilen bir yöntemdir. Görüntü işleme yöntemi, kaydedilmiş olan belirli görüntülerin işlenip mevcut resim ve grafiklerin değiştirilerek yabancılaştırılması veya iyileştirilmesi için kullanılmaktadır. Örneklendirecek olursak, fotoğraf veya belgelerin taranıp dijital ortama aktarılırken yaşanan kalite düşüşlerini görmek mümkündür. İşte bu kalite düşüşleri sırasında görüntü işleme yöntemi devreye girmektedir. Düşen görüntü kalitesini ve görselde yaşanan bozulmaları en aza indirmek için görüntü işleme yöntemine başvurmaktayız. Başka bir örnek ise Google Earth üzerinden erişebildiğimiz haritalardır. Uydudan alınan görüntüler görüntü işleme teknikleri ile iyileştirilmektedir. Böylelikle insanlara daha kaliteli görseller sunulmaktadır. Bu ve daha bir çok farklı yerlerde kullanılabilen görüntü işleme hızla gelişen teknolojiler arasında yer almaktadır.
Aynı zamanda mühendislik ve bilgisayar bilimleri gibi disiplinlerin temel araştırma alanlarından biridir.

PeakUp Bilişim Teknolojileri logosu
PeakUp şirketinin logusu
PeakUp şirketi logosunun gri hali
PeakUp şirketi logosunun gri hali
PeakUp logosunun konturlenmiş hali
PeakUp logosunun konturlenmiş hali

Görüntü İşleme Nelerde Kullanılır?

Bu işlemlerin nasıl ilerlediğine değinmeden önce görüntü işlemenin genel olarak nerelerde ve nasıl kullanıldığına, göz atalım:

– Yüz tanıma ve güvenlik sistemleri.
– Demografik bilgi analizi.
– Trafik, astronomi, radar ve fotoğraf endüstrisi uygulamaları.
– Uygu görüntülerinden yararlanılarak nüfus yoğunluğunun tespit edilmesi.
– Radyoloji alanı (Tomografi, Ultrason vb.).
– Askeri Endüstri alanında hem su altındaki görüntülerin hem uydu görüntülerinin anlamlandırılması.
– Tıp alanı, çeşitli organ yapılarının ayırt edilmesinde
Daha fazla uygulama alanına bakmak için http://cvisioncentral.com/projects adresine göz atabilirsiniz.

Sokaktaki insanların görüntü işleme tekniği ile ekranda belirtilmesi
Görüntü işlemenin uygulandığı örnek bir görsel

Görüntü İşleme Adımları Nelerdir?

Görüntü işleme ile ilgili ana hatları öğrendikten sonra işlemlerin nasıl gerçekleştiğini anlamak gerekmektedir. Görüntü işleme temel olarak üç adımda incelenmektedir. – Gerekli araçlar ile imajı aktarılması
– Görüntünün analiz edilerek istenilen doğrultuda işlenmesi
– Analiz edilip işlenen veri raporu ve çıktısının, sonucunun alınması
Görüntü işleme adımlarının yanında görüntü işleme için iki tür yöntem kullanılmaktadır. Bunlardan ilki analog görüntü işleme diğeri dijital görüntü işleme yöntemidir. Dijital ve analog görüntü işleme için verinin geçmesi gereken birtakım temel aşamalar vardır. Bu aşamalar arasında:
– Ön işleme
– Geliştirme ve görüntüleme
– Bilgi çıkarımı
yer almaktadır. Bu asmaların ardından ilgili veriden ihtiyaca göre sonuçlar elde edilebilmektedir.

Görüntü işlemenin ayrıntılı bir şekilde gösterildiği şema
Görüntü İşleme İş Akış Şeması

Bir sonraki yazımızda Python ile görüntü işleme yapabilmek adına gerekli kurulumların yapılmasına değineceğiz. Sonraki yazımızda görüşmek üzere…

 

Microsoft Dynamics CRM nedir ve firmanıza hangi yararları sağlar.

Merhaba ben Mert Turan, Microsoft Dynamics CRM ile ilgili merak ettiğiniz konuları bu makale ve serilerinde devamlı olarak paylaşıyor olacağım. Konularımız içerisinde hem teorik hem de pratik bilgilerin paylaşıldığı bir yazı dizisine başlıyoruz.

 

Microsoft Dynamics CRM kısaca bir firmanın özellikle satış kanalının bir standart üzerine oturtulmasını ve satış kalitesini arttırmayı hedefleyen bir yönetim yazılımıdır. Büyümekte olan firmaların daha çok ihtiyaç hissedip kullanmaya başladığı ama bence firmanın büyüme belirtileri başlarken hatta daha öncesinde geçilmesi yaralı olan bir yönetim sistemidir. Eğer sizde kendi firmanızda böyle bir sistem kurmayı düşünüyorsanız ve firmanız büyüme yolunda emin adımlar atıyorsa bu yazı dizisini takip ederek Microsoft Dynamics CRM hakkın da daha fazla bilgi edinmiş olursunuz.

Microsoft Dynamics CRM firmamıza hangi yararları sağlayacak neden zaman kaybetmeden aksiyon almalıyız.

Öncelikle şirket kültürü, firma içerisinde belli bir sistemin kemikleşmeden geçilmesi gerekmektedir örneğin Excel ile satış datalarının yöneticilere ulaştırılması raporların Excel üzerinden işler hale gelmesi gibi genel olarak kemikleşmeler sadece CRM özelinde değil tüm yeni sistem geçişlerinde, projelerin başarılı yapılandırılması yapılması halinde bile geçiş sürecini zorlayan bir etkendir. Hayatımızın her anında kendimize standartlar belirliyoruz bunu firmamız için neden yapmayalım, müşterilerimize neden her kullanıcının kendi istekleri üzerine hazırladıkları teklif yerine kurumsal bir teklif vermeyelim ve bu teklifleri zamanında geri dönüş yapıldı mı? yapılmadı mı? Süreçlerin işleyiş sürelerini hesaplamayalım, neden firma içerisinde kullanılan diğer sistemleri tek bir yerden müşteri odaklı olarak tüm tabloyu görmeyelim gibi binlerce sorunun cevabı Microsoft Dynamics CRM.

Microsoft Dynamics CRM müşteri ilişkileri yönetimi ile anılsa da firmanızın iç işleyişlerini CRM üzerinden takip edebilirsiniz, yani geliştirilmeye açık bir platform ve güçlü bir alt yapısının olduğu söylememiz doğru olur,

CRM ile ERP arasındaki fark nedir dersek

Bunu bir örneklendirme ile anlatmak istiyorum bir kutunun üzerinde Satışlar yazdığını düşünün ve bir diğerinde Finans. Bu kutuların firmanızın departman adları ile devam ettiğini düşünün. Burada yer alan kutuların aslında aynı olduğunu ama içeriklerinin farklı olduğunu görüyoruz, Bu kutulardan Finans, İK gibi birkaç kutunun yan yana gelmesi ile ERP, Satış odaklı olan kutuların bir araya gelmesi ise CRM’i oluşturuyor. Bu anlatım, genel bir fikir oluşturması açısından yararlı oldu ama tabi detaya inildiğinde kullanıcı sayısı esneklik gibi kavramlar sorgulandığı zaman ayrımları görebiliriz. Microsoft Dynamics CRM için İK kutusunu ekleyemez miyiz? Tabi ki ekleriz ama burada dikkat edilmesi gereken noktaların başında firma büyüklüğü, son kullanıcı ile sistem arası giriş çıkış yoğunluğu göz önüne alınmalıdır ama küçük, orta ve ortadan büyük firmaların ihtiyaçları dahilindeki modülleri ekleyerek maliyet açısından bir miktar daha tasarruf etmiş olurlar.

Genel bir bakış açısı yakaladık diye varsayıyorum ve bundan sonraki yazılarımda hem kullanım açısından yararlı bilgileri hem de geliştiricileri mutlu edecek paylaşımlarda bulunmayı teyit ediyorum bir sonraki yazıya kadar sağlıcakla kalın.

Post Müziği Dean Martin – Mambo Italiano

Email Marketing Yaparken Dikkate Edilecek Hususlar

Bir önceki yazımda bir email marketing kampanyasının içeriğini hazırlarken nelere dikkat etmeniz gerektiğini, içeriğin hangi formatta ve hangi teknik niteliklere sahip olmasının yanında mutlaka kendinize ait olan listeye gönderim yapmanız gibi detaylardan bahsetmiştim. Bu yazımda daha çok gönderimlerin optimizasyonu, inbox’a düşme oranını, açılma oranı ve tıklama oranı gibi parametreleri nasıl optimize edeceğinizi anlatacağım.

Öncelikle email gönderimlerini yapmadan önce hedef müşterilerinizin analizini yapmak, müşterinin sizin gönderdiğiniz kategorideki (alışveriş, haber, vb.)  Emailleri ne zaman okuyacağını ön görmeniz gerekiyor. Eğer ön göremiyorsanız aylık periyod içerisinde gün bazında her gün birer veya ikişer saat arayla email gönderimi yaparak A/B testinden elde edeceğiniz bu sonuçlardan yola çıkabilirsiniz. Örnek vermek gerekirse eğer yurt dışına hitap eden bir gönderim yapıyorsanız ağırlıklı olarak müşterileriniz Avrupa kıtasındaysa bu kıtaya en uygun saatte email gönderimi yapmanız sizin için doğru bir seçim olacaktır. Eğer kategori bazında ay başı, mevsim veya sektöre özel (yaz tatili gibi) dönemler kampanyanızın kurgusunda yer alabiliyorsa, bunları da göz ardı etmemek önemli olacaktır. Burada elde ettiğiniz doğru zamanlama verisi, doğru dönemsel aralık belirlenmesi, email marketing kampanyalarınızın yanında varsa mobil uygulamalarınızda da bildirim gönderiminde zamanlama olarak dost bir unsur olarak kullanılabilir.

Email gönderimlerinizi yaptığınız listede eğer hiçbir şekilde dönüşüm alamadığınız adresler varsa bunları ayrıca kategorize edip, bir zaman sonra hala dönüş alınamıyorsa komple listeden çıkartmanız gönderim maliyetlerinizi düşürmenin yanında skorunuzu da yüksek tutmakta oldukça fayda sağlayacaktır. Bu kategorideki müşterilerinize zamanla çok özel teklifler göndererek geri kazanmaya çalışmanız da seçenekleriniz arasında yer alabilir. Bunu genel olarak ilk alışverişlere özel indirimlerin veya fırsatların sunulduğu kampanyaların kurgularında kullanılması tercih edilmektedir.

Standart şablonla email kampanyaları sunmanız müşterileriniz için bir zaman sonra göz aşinalığı yaratması açısından oldukça önemlidir. Kampanya içerisindeki HTML’e gömülü linklerin içerisinde kurulacak utm_source ve utm_medium parametreleri bu aşamada optimizasyon için en uygun seçenek olabilir.

Email gönderimi öncesinde, gönderim yapacağınız domainin IP adresinin Block List içerisinde girip girmediği, reputation gibi sürekli değişebilen durumlarının kontrolünü mutlaka yapmanız hatta mümkünse kendinize ait bir IP adresi üzerinden sadece sizin gönderim yapmanız ISP’ler ve Mail Provider şirketleri tarafından tavsiye edilmektedir.

Bazı kullanıcılar maillerini farklı Client üzerinden takip ediyor olabilir. Bu nedenle farklı tarayıcılarda ve Clientlar’da gönderilen içeriğin nasıl göründüğünü mutlaka gönderim öncesinde test etmeniz sizin için faydalı olacaktır. Bununla ilgili testleri hangi Clientlar üzerinde yapmanız gerektiğini ilk gönderimlerinizden sonra elde edeceğiniz sonuçlardan elde edebilirsiniz. Ayıca webde görüntüle, sayfada gör gibi linkler ile mutlaka ayrıca bir alanda email içeriğinin görüntülenmesini de sağlamanız size ekstra dönüşüm sonuçları sağlayabilir.

Word belgelerinizde İçindekiler Tablosu oluşturmak için zaman kaybetmeyin! Word bunu otomatik yapabiliyor!

Çok sayıda sayfa içeren bir belge, örneğin rapor ya da tez yazarken  “İçindekiler Tablosu” ekleme ihtiyacı doğmaktadır. Bu tabloyu manuel oluşturmak çok zahmetlidir, başlıklar istenilen şekilde olmaz ve her adım için tek tek uğraşmak gerekir. En çok da içindekiler tablosunu oluşturduktan sonra belge başlıklarında bir değişiklik yapılırsa ya da başlıkların sayfa numaraları değişirse tüm tablonun baştan oluşturulması gerekir. Aslında Word ile içindekiler tablosu oluşturmak çok kolaydır. Burada dikkat edilmesi gereken en önemli nokta, başlık olması gereken metinlere Word üzerindeki başlık stillerinin uygulanmasıdır. Genel olarak her başlık için tek tek gerekli biçimler (yazı boyutu, kalınlığı, rengi vs.) seçilmektedir. Bu işlemler size göre metnin başlık olması için yeterli olabilir ama Word bunu sadece biçimlendirilmiş bir metin olarak görmektedir ve otomatik içindekiler tablosu oluşturmaya çalıştığınızda başlıkları algılayamaz. Word sadece kendi stillerini kullanan metinleri başlık olarak algılayacağından başlık stillerini kullanmak gerekir.

Şimdi İleri Word Eğitimi konularımızdan biri olan içindekiler tablosunun nasıl oluşturulduğunu görelim. Öncelikle belgede başlık olarak gösterilmek istenen metinlerin belirlenmesi gerekir. Bu başlıklar ana başlık olabileceği gibi alt başlıklar ve daha alt başlıklar da olabilir. Bu başlıklardan ana başlık Başlık 1, bir alt başlık ise Başlık 2 olacak şekilde stillerde düzenlenmiştir. Hazır stilleri kullanmak istemezseniz yeni bir yazı stili oluşturabilirsiniz. Yeni bir stil oluşturmak için stillerin yanında bulunan oka tıklayarak açılan ekrandan “Stil Oluştur” seçilir ve buradan stil düzeyi, biçimi gibi ayarlamalar yapılır. Şimdi başlık için belirlenen metinlere Giriş sekmesinin altında bulunan Stiller grubundan Başlık 1, Başlık 2 gibi stiller seçelim.

Ya da başlık için belirlenen metinler seçildikten sonra düzey belirlemesi yapılarak bu stiller uygulanabilir. Düzey eklemek için Başvurular sekmesinin altında bulunan İçindekiler Tablosu Sekmesinden “Metin Ekle” ile başlık düzeyine göre Düzey 1, Düzey 2… seçilir.

Başlık düzenlemeleri yapıldıktan sonra belgenin en başına boş bir sayfa eklenir. Bu boş sayfayı Ekle sekmesinin altındaki Sayfalar grubundan ekleyebilirsiniz. Daha sonra boş sayfadayken Başvurular sekmesindeki İçindekiler’i seçerek yeni bir içindekiler tablosu oluşturabilirsiniz.

Başlıklarınızda ya da sayfa numaralarınızda bir değişiklik olduğunda oluşturduğunuz içindekiler tablosunu güncellemek için; tablonun üst kısmında bulunan “Tabloyu Güncelleştir” ile sadece sayfa numaralarını ya da tüm tabloyu güncelleyebilirsiniz.

Ya da hazır olan içindekiler tablosunu kullanmak istemezseniz yeni bir içindekiler tablosu stili de oluşturabilirsiniz. Yeni bir içindekiler tablosu stili oluşturmak için Başvurular sekmesinden İçindekiler seçildikten sonra “Özel İçindekiler Tablosu” seçilerek biçimlendirme işlemleri yapılabilir.

Başka bir makalede görüşmek üzere…

Eğerhata İle Hataları Dize Getirin

Yöneticinize sunacağınız dokümanda işlemlerin sonucunda Excel #YOK, #DEĞER!, #BAŞV!, #SAY/0!, #SAY!, #AD? veya #BOŞ! hataları mı veriyor? Belki bir tane olunca görmezden gelinebilir ancak göz ardı edilemeyecek kadar çok olduğunu düşünün. Bu rahatsızlık veren durumdan Eğerhata fonksiyonuyla nasıl kurtulabileceğimizi birlikte görelim.

Elimizde satış toplamı, satış adedi ve ortalama fiyatın olduğu bir listemiz var. Bu listede hiç satılmayan bir ürün mevcut.


Satış toplamını satış adedine bölerek ürünlerin ortalama fiyatlarını elde etmek istiyoruz. Basit bir matematiksel operatörle bunu halledebiliriz. Ancak bu işlemin sonucunda ürün adedi sıfır olan B7 hücresinin satış toplamına bölümünde matematiksel işlem olarak 0’a bölme işlemi gerçekleşemeyeceği için C7 hücresinde #SAY/0! hatası verdi. Hücredeki hata türüne göre kullanılabilecek mantıksal fonksiyonlar değişse de biz burada en temel hata işleme fonksiyonu olan Eğerhata işlevi ile bu problemi çözeceğiz.

Eğerhata işlevi formüldeki hataları yakalamayı ve bu hatalar için istenen ifadelerin yazılmasını sağlar. Bir formül bir hata sonucu döndürürse belirttiğimiz sayısal veya metinsel değeri verir; aksi takdirde, formülün sonucunu verir.

Burada yaptığımız işlemi Eğerhata fonksiyonunun içine alıp bu şekilde işlemi yaptıralım. İşlem sonucu bir hata ifadesi belirecekse bu hatanın yerine istediğimiz ifade yazsın. Örneğimizdeki durum için ortalama fiyat sütununda bir hata mevcutsa bu hataların yerine 0 yazmasını istiyoruz.

Görüldüğü gibi artık hata ibarelerinden kurtulup daha uygun gösterime sahip bir dokümanımız oldu.

Eğerhata fonksiyonu, fonksiyonlardan en çok Ehatalıysa fonksiyonu ile karşılaştırılarak anılır. Bu noktada belirtilmesi gereken Ehatalıysa fonksiyonun Eğerhata fonksiyonundan farklı olarak sadece hata denetimi yaptığıdır. Eğerhata gibi kullanmak isteniyorsa başına ekstra bir eğer formülü girilmelidir.

Hataya özel hata işlevini gerçekleştiren başka fonksiyonlar da vardır. Eğerhata fonksiyonu bunların en geniş çaplı olanıdır. Her türlü hata için bir işlem döndürür. Gönül ister ki Excel’deki tüm işlemleriniz hatasız olsun ama eğer çeşitli hatalarla karşılaşıyor olursanız bu fonksiyonu kullanabilirsiniz.

Bir sonraki makalemizde görüşmek üzere.

 

OneNote ile Resimlerinizden Tek Hamlede Metninizi Çekin

OneNote, bir not defterinden fazlası, dijital dünya için oldukça ihtiyaçları karşılayan ve eldeki not defterini çöpe attırabilecek kadar iddialı bir MS Office uygulaması. Microsoft bu uygulamayı 3 sözcükle özetliyor:

Web’den veya kopyalanamaz bir PDF’den içinde metnin de mevcut olduğu bir ekran görüntüsü aldığımızı veya bir görüntü indirdiğimizi varsayalım. Normalde görüntü üzerindeki metni elimizle yazdığımız olmuştur. Çünkü bu metni alıp kullanmamız gerekiyor. O geçmek bilmeyen saatleri aklınıza getirmek istemezdim ancak OneNote’un bu tip durumlar için çok kullanışlı tam da günümüz için bir çözümü var.

OneNote, Optik Karakter Tanıma (OCR) adlı bir özelliği ile not defterinize eklediğiniz bir görüntüden metni çekebilmemize olanak sağlıyor hem de 2 adımda. Gelin birlikte bakalım…

Herhangi bir web sayfasından veya bilgisayarımızdan bir görüntüyü OneNote’unuzdaki bir alana yapıştıralım.

Görüntü üzerinde sağ tıklayıp Resimden Metin Kopyala seçeneğini seçelim.

Metni yapıştırmak istediğiniz alana gelip sağ tıklayarak yapıştır diyelim. Burada 4 adet yapıştırma seçeneği mevcuttur. Bu seçeneklerden “resim olarak yapıştır” haricindeki yapıştırma seçeneklerini kullanarak yapıştırabilirsiniz.

Bu işlemler sonucunda görüntüdeki metni, üzerinde değişiklik yapabileceğimiz kıvamda elde ettik. Metnin netliği, karakter aralığı ve diğer öğeler elde edilen metnin doğruluğunu etkileyebilir. Bazı durumlarda son kez düzenlemeniz ve düzeltme yapmanız gerekebilir. Şimdilik bir diğer handikapı da metni paragraf halinde almıyor. Resimde gözüktüğü şekliyle satır satır alıyor.

Microsoft, özellikle Office 365 ile görüntü işleme üzerine de oldukça eğildi. OneNote’un bu özelliğini Word ve PowerPoint’deki arka planı kaldırma özelliğine benzetebiliriz. OneNote’da sadece görüntüden ne almak istediğimiz bellidir:Metin. Bu sebeple ekstra bir çaba sarfetmemize gerek kalmıyor. OneNote’un bu özelliğini keyifli kullanın.

Bir sonraki makalemizde görüşmek üzere.

Excel’de İşlerinizi Kolaylaştıracak Üç Muhteşem Özellik

SIRAYI DEĞİŞTİR (TRANSPOSE) YAPIŞTIR

Çalışma sayfanızda sütunlardaki verileri döndürüp satırlar halinde yeniden düzenlemek istiyorsanız; yani satır başlıklarını sütun, sütun başlıklarını da satır yapmak istiyorsanız Sırayı Değiştir özelliğini kullanabilirsiniz. Eskiden bunu yapabilmenin yolu DEVRİK_DÖNÜŞÜM formülünü kullanmaktan geçiyordu ancak bu özellik sütunlardaki verilerin hızla satırlara yani tersine dönüşmesini sağlar.

Örneğin ülkelerin yıllara göre düzenlenmiş gelirlerini içeren bir listeniz olduğunu varsayalım. Bu listede satırda bulunan ülke adları ile sütunda bulunan yılların yerlerinin değişmesini istiyorsunuz. Listeyi kopyaladıktan sonra bir hücreye sağ tıklayıp yapıştırma seçeneklerinden Sırayı Değiştir’i seçerek satır-sütun dönüşümünü sağlayabilirsiniz.

 

BİÇİM BOYACISINA ÇİFT TIKLAMA

Renk, yazı tipi, yazı boyutu ve kenarlık gibi biçimlerin aynısını birden çok metin veya hücreye hızla uygulamak için Giriş sekmesinin altındaki Pano grubundan Biçim Boyacısı‘nı kullanabilirsiniz. Biçim boyacısı, seçilen kelimenin veya hücrenin biçimlerini kopyalayıp diğerlerine yapıştırmak olarak düşünülebilir. Bu özelliğe bir kez tıklandığında biçimlendirme özelliği bir kere kullanılırken çift tıklandığında biçim boyacısından çıkana kadar kullanmaya devam edilir. Biçim boyacısından çıkmak için biçim boyacısı simgesine tıklayabilir ya da ESC tuşuna basabilirsiniz.

Ayrıca biçim boyacısını Excel, Word, PowerPoint, OneNote ve Outlook’ta da tüm özellikleriyle birlikte rahatlıkla kullanabilirsiniz.

 

ÖZEL GİT

Git

işleviyle doğrudan bir sayfaya, satıra, işleve ya da belgenizdeki başka bir yere çok kolay bir şekilde gidebilirsiniz. Özel Git seçeneğini ise daha spesifik özelliklere sahip hücreleri göstermek, seçmek ve gitmek için kullanabilirsiniz. Formüllü hücreler; veri doğrulama, koşullu biçimlendirme içeren hücreler; boşluk içeren ya da gizlenen hücrelere kolayca erişebilirsiniz.

Örneğin; formül içeren hücreleri bulmak için klavye üzerinden f5 tuşuna basıp gelen Git ekranından Özel Git’i seçerek ya da Giriş sekmesinin altında bulunan Düzenleme grubundan Bul ve Seç’in ardından ise Özel Git seçilerek gelen ekrandan Formüller aktif hale getirilir. Dilerseniz sonrasında seçilen hücreleri biçimlendirebilirsiniz. Böylece belgenizdeki formüllü hücreleri çok kolay bir şekilde görebilirsiniz.

 

Bu üç özellik sayesinde birçok kez uğraşmak zorunda kaldığınız işleri sadece birkaç tıkla yapabilmek artık mümkün. Excel’in işlerinizi kolaylaştırmak için  yanınızda olduğunu unutmayın.

Başka bir makalede görüşmek üzere…

 

Özel Biçimlendirme kodlarının en faydalı kullanımları!

Merhaba,

Bu makalemde Excel’de özel biçimlendirme kodları ile verilerimizi nasıl farklı şekillerde gösterebileceğimizi anlatacağım.

Excel’de verilerimizi farklı bir şekilde göstermek için Hücreleri Biçimlendir’i kullanırız. Excel’in Giriş sekmesinin Sayı grubunda hücre içeriklerimizi Sayı, Tarih, % Yüzde, Para birimi, Ondalık vb. şeklinde gösterebileceğimiz hazır biçimlendirme formatları vardır.


Ancak bazen verilerimize farklı şekillerde görmek için farklı biçimlendirmeler uygulamak isteriz o zaman bu biçimlendirme kodlarını bizim yazmamız gerekir. Böyle durumlarda herhangi bir Excel hücresinde sağ tıklayınca Hücreleri Biçimlendir’i seçersek açılan pencereden isteğe uyarlanmış kendi biçimlendirme kodlarımızı kullanabiliriz.


Veya aşağıdaki gibi sayı grubunun sağ kösesinde ki işaretine tıklayınca da Hücreleri Biçimlendir penceresini açabiliriz. Ya da CTRL+1 kısayolu ile de Hücreleri Biçimlendir penceresini açabilirsiniz.


İsteğe uyarlanmış biçimlendirmede hücrenin içeriği değişmez yalnızca görünen formatı değişir. Özellikle sayısal değerlerini yuvarlanmasında bu durum sizleri yanıltmasın. Excel hücrenin orijinal değerini arka planda tutar ama görseldeki değer yuvarlatıldığından farklı görünebilir. Özellikle hesaplamalarda Excel hücrenin gerçek değerini baz alır.

Özellikle biçimlendirme kodlarında ağırlıklı olarak aşağıdaki karakterler kullanılır;

  • Sayısal değerler için # ve 0 (Sıfır) karakterleri
  • Metinsel değerler için @ karakteri
  • Mtinler çift tırnaklar içinde yazılır. Ör. # “adet”
    gibi.
  • Renkler için Kırmızı, Yeşil, Sarı, Mavi vs. İngilizce ise Red, Green, Yellow, Blue gibi.
  • Tarih Saat değerleri için g,a,y,s,d,n (Gün,Ay,Yıl,Saat,Dakika,Saniye) karakterleri kullanılır. Office İngilizce kullanılıyor ise d,m,y,h,m,s karakterleri kullanılır.

Aşağıdaki tabloda, Giriş sekmesinin Sayı grubunda bulunan kullanılabilir sayı biçimlerinin özeti verilmektedir.

Biçim Açıklama
Genel Bir sayı yazdığınızda Excel’in uyguladığı varsayılan sayı biçimi. Genel biçim ile biçimlendirilmiş sayılar, çoğunlukla tam olarak yazdığınız biçimde görüntülenir. Ancak hücre, sayının tamamını gösterebilecek genişlikte değilse, Genel biçimi ondalık sayıları yuvarlar. Genel sayı biçimi ayrıca, büyük sayılar (12 veya daha çok basamaktan oluşan) için bilimsel (üslü) gösterim kullanır.
Sayı Sayıların genel görüntülenişi için kullanılır. Kullanmak istediğiniz ondalık basamak sayısını, binlik ayırıcı kullanmak isteyip istemediğinizi ve negatif sayıları nasıl görüntülemek istediğinizi belirleyebilirsiniz.
Para birimi Genel para değerleri için kullanılır ve sayılarla varsayılan para birimi simgesini görüntüler. Kullanmak istediğiniz ondalık basamak sayısını, binlik ayırıcı kullanmak isteyip istemediğinizi ve negatif sayıları nasıl görüntülemek istediğinizi belirleyebilirsiniz.
Finansal Bu da para değerleri için kullanılır ancak, bir sütundaki para birimi simgelerini ve sayıların ondalık hanelerini hizalar.
Tarih Tarih ve saat seri numaralarını, belirlediğiniz tür ve yerel ayara (konum) göre tarih değerleri olarak görüntüler. Yıldız işareti (*) ile başlayan tarih biçimleri, Denetim Masası’nda belirlenen bölgesel tarih ve saat ayarlarındaki değişikliklere yanıt verir. Yıldız işareti olmayan biçimler Denetim Masası ayarlarından etkilenmez.
Saat Tarih ve saat seri numaralarını, belirlediğiniz tür ve yerel ayara (konum) göre saat değerleri olarak görüntüler. Yıldız işareti (*) ile başlayan saat biçimleri, Denetim Masası’nda belirlenen bölgesel tarih ve saat ayarlarındaki değişikliklere yanıt verir. Yıldız işareti olmayan biçimler Denetim Masası ayarlarından etkilenmez.
Yüzde Hücre değerini 100’le çarpar ve sonucu yüzde simgesiyle (%) görüntüler. Kullanmak istediğiniz ondalık basamak sayısını belirleyebilirsiniz.
Kesir Sayıyı, belirlediğiniz kesir türüne göre kesir olarak görüntüler.
Bilimsel Sayıyı, sayının bir kısmının yerine E+n kullanarak üslü gösterimle görüntüler. Burada E (Üs), kendinden önceki sayıyı 10 üssü n ile çarpar. Örneğin 2 ondalık basamaklı Bilimsel biçimi, 12345678901 sayısını, 1,23 çarpı 10 üssü 10 anlamına gelen 1,23E+10 olarak görüntüler. Kullanmak istediğiniz ondalık basamak sayısını belirleyebilirsiniz.
Metin Hücre içeriğini metin olarak kabul eder ve sayı yazdığınızda bile içeriği tam olarak yazdığınız gibi görüntüler.
Özel Sayıyı; posta kodu, telefon numarası veya Sosyal Güvenlik numarası olarak görüntüler.
Özel Var olan bir sayı biçimi kod kopyasını değiştirmenize olanak sağlar. Sayı biçim kodları listesine eklenen özel sayı biçimi oluşturmak için bu biçimi kullanın. 200 ve 250 özel sayı biçimleri arasındaki, bilgisayarınızda yüklü Excel’in dil sürümüne bağlı olarak ekleyebilirsiniz.

Şimdi aşağıdaki birçok örnek ile konumuzu iyice pekiştirelim.

1- Değerleri % Formata Dönüştürme

  • % işareti sayıyı yüzdeye çevirir, virgülden sonra koyduğunuz 0 (sıfır) adedi virgülden sonra gösterilecek basamak sayısını belirtir.


Not: Eğer ondalık ayracınız virgül değil nokta ise format kodunu 0.0% olarak yazmalısınız.

2- Virgülden Sonra Gösterilecek Basamak Sayısı

  • Virgülden sonra koyduğunuz 0 (sıfır) adedi virgülden sonra gösterilecek basamak sayısını belirtir.


  • Virgülden sonra 0 (sıfır) koymadık sayıyı yuvarlayarak tek basamaklı değer yazdı.


Not: Eğer ondalık ayracınız virgül değil nokta ise format kodunu 0.0 olarak yazmalısınız.

3- Bindelik Ayracı

  • #.##0 her binlik dilimde bindelik ayracı kullan.


Not: Eğer bindelik ayracınız nokta değil virgül ise #,##0 olarak yazmalısınız.

  • _) Büyük rakamların tamamını sığdırmak için hücre genişliğini arttırır.


  • Formatın soluna gelen her bir . (nokta) işareti sayıdan üç sıfır atar. iki nokta koyar isek altı sıfır atmış oluruz.


Not 1 : Eğer bindelik ayracınız nokta değil virgül ise #,##0,, olarak yazmalısınız.

Not 2 : Burada sayıyı bölmüyoruz görsel olarak sıfır atılmış halini görüyoruz.

4- Sayının Yanına Text Yazma (10 Adet, 100 Milyon Gibi)

  • Tırnak işareti ile sayının yanına metin, birim yazabiliriz.


Not: Sayının yanında metin olması matematiksel işlem yapmamızı engellemez.

5- Sayının Soluna Sıfır Getirme

  • Her bir sıfır girilen rakamın soluna getirilerek rakamı sıfır sayısı dolacak şekilde tamamlar.


6- Pozitif, Negatif Sayılar ve Sıfır’ın Biçimlendirilmesi

  • Formatın başına köşeli parantez ile getireceğimiz renk adları değeri renklendirir.

3 koşullu renklendirme yapalım. Bunun için hücre formatı önüne köşeli parantez içinde renk adı girilmeli.


7- Belli Bir Koşula Bağlı Biçimlendirme

  • [<30][green]0;[>30][blue]0;”-“30 dan küçük ise yeşil, büyük ise mavi, 30 ise “-” olsun.


8- Tarih Gösterimi

  • Eğer Ingilizce Excel kullanıyorsanız tarih formülleri için

(gün) yerine d (day)

a (ay) yerine m (month) yazmalısınız.

yıl ve year ayni harfle başladığı için değişiklik yapmanıza gerek yok.


9- Diğer Biçimlendirmeler

  • @ işareti hücre içindeki değeri simgeler, * işareti bir sonra gelen karakteri hücre genişliği kadar yaz anlamına gelir.


  • 0 (sıfır) sayısı ile kaç basamak sonrası ayıracağımızı belirttik, ile de ayraç tipini koyduk.


Not: Hücreleri metin biçimine getirerek de istediğimiz birimi rakamın yanına yazabiliriz. Ancak metin biçimindeki hücreler üzerinde toplam, çıkarma gibi sayısal işlemler yapamayız.

Yukardaki örneklerden anlaşılacağı üzere Hücre Biçimlendirme kodları hücrelerin gerçek değerlerini değiştirmez sadece farklı bir şekilde görüntülenmesini sağlar.
Bir başka makalede görüşmek üzere hoşça kalın.