Excel'de Verileri Hızlıca Bulma ve Değiştirme
Excel'de verileri bulmanın ve değiştirmenin en hızlı yolu Ctrl + H tuş kombinasyonunu kullanmaktır. Bu işlem, "Bul ve Değiştir" iletişim kutusunu açar; burada aranacak değeri ve yerine konacak metni girerek işlemi tek bir hücre için veya tüm tablo için anında gerçekleştirebilirsiniz. Bu araç, büyük veri kümeleriyle çalışırken, yazım hatalarını düzeltirken veya eski bilgileri güncellerken vazgeçilmezdir.
Standart "Bul ve Değiştir" Aracı
Excel'in yerleşik işlevselliği, kod yazmadan metin, sayı ve hatta formül parçalarının değiştirilmesine olanak tanır.
Adım adım talimatlar
- Değişiklik yapılması gereken hücre aralığını seçin (hiçbir şey seçmezseniz, arama etkin sayfada gerçekleştirilir).
- Klavyede Ctrl + H tuşlarına basın.
- "Bul" alanına eski metni veya sayıyı girin.
- "Değiştir" alanına yeni değeri girin.
- Eylemi seçin:
- Değiştir – değerleri onaylayarak tek tek değiştirir.
- Tümünü Değiştir – seçilen tüm aralıkta toplu değiştirme işlemi yapar.
"Tümünü Değiştir" düğmesi mevcut oturum kapsamında hemen ve geri alınamaz şekilde etki eder (işlemden hemen sonra yalnızca Ctrl+Z ile geri alınabilir). Toplu değiştirmeden önce her zaman dosyanın bir kopyasını oluşturun.
Gelişmiş arama ayarları
"Seçenekler" düğmesine basarak hassas filtrelere erişebilirsiniz:
- Arama yeri: "formüller", "değerler" veya "notlar" seçeneklerinden birini seçin. Bu, hesaplama sonucunu değil de formül içindeki metni değiştirmek istiyorsanız kritiktir.
- Büyük/küçük harf duyarlı: "Moskova" kelimesini değiştirmek istediğinizde ancak "moskova"ya dokunmak istemediğinizde kullanışlıdır.
- Tam hücre eşleşmesi: Kelimenin bir kısmının yanlışlıkla değiştirilmesini önler (örneğin, "kot" değişimi "kotlet" kelimesini etkilemez).
- Biçim: Belirli bir yazı tipi rengi veya dolgu rengine sahip hücreleri bulmanıza ve bunların biçimlendirmesini değiştirmenize olanak tanır.
Hücrelerin başındaki veya sonundaki fazla boşlukları kaldırmak için "Bul" alanına bir boşluk koyun ve "Değiştir" alanını boş bırakın. Metin içindeki tüm boşlukları kaldırmak için TRIM (KIRP) fonksiyonunu kullanmak daha iyidir.
Formüllerle Otomasyon
Standart değiştirme penceresi uygun değilse (örneğin, verileri dinamik olarak değiştirmek veya düzeltilmiş değerlerle yeni bir sütun oluşturmak gerekiyorsa), fonksiyonları kullanın.
SUBSTITUTE (YERİNE KOY) Fonksiyonu
Bir dize içindeki belirli metni değiştirir. Fazla karakterleri kaldırmak veya bir adın bir bölümünü değiştirmek gerektiğinde kullanışlıdır.
Sözdizimi:
=SUBSTITUTE(metin; eski_metin; yeni_metin; [görünüm_numarası])
Örnek:
A1 hücresinde "Satış Departmanı (Moskova)" yazıyor. Parantezleri ve şehri kaldırmak gerekiyor:
=SUBSTITUTE(SUBSTITUTE(A1; " (Moskova)"; ""); "Departmanı "; "")
Sonuç: "Satış".
[görünüm_numarası] bağımsız değişkeni, metnin yalnızca ilk, ikinci veya belirli bir görünümünün değiştirilmesine olanak tanır. Belirtilmezse, bulunan tüm eşleşmeler değiştirilir.
REPLACE (DEĞİŞTİR) Fonksiyonu
Metni içeriğine göre değil, konumuna (karakter numarasına) göre değiştirir. Tek bir formata sahip kodları, tarihleri veya telefon numaralarını düzeltmek için faydalıdır.
Sözdizimi:
=REPLACE(eski_metin; başlangıç_konumu; karakter_sayısı; yeni_metin)
Örnek:
A1 hücresinde ürün kodu "ART-2023-X" şeklindedir. Yılı 2024 ile değiştirmek gerekiyor. Yıl 5. karakterden başlar ve 4 karakter kaplar:
=REPLACE(A1; 5; 4; "2024")
Sonuç: "ART-2024-X".
Formüller diğer hücrelerde yeni değerler oluşturur. Verileri orijinal sütunda değiştirmek için: formüllü hücreleri kopyalayın, orijinal aralığı seçin ve Özel Yapıştır > Değerler (Ctrl+Alt+V → Değerler) seçeneğini kullanın.
Tüm Çalışma Kitabında Toplu Değiştirme (VBA)
Standart araç yalnızca etkin sayfada çalışır. Çalışma kitabı 20–50 sayfa içeriyorsa ve tek bir kelimeyi her yerde değiştirmek gerekiyorsa, makro kullanmak en kolay yoldur.
Tüm sayfalarda değiştirme yapmak için makro kodu
- VBA düzenleyicisini açmak için Alt + F11 tuşlarına basın.
- Menüden Insert → Module seçeneğini belirleyin.
- Aşağıdaki kodu yapıştırın:
Sub ReplaceInAllSheets()
Dim ws As Worksheet
Dim searchText As String, replaceText As String
' Kullanıcıdan veri isteme
searchText = InputBox("Aranacak metni girin:", "Ara")
If searchText = "" Then Exit Sub
replaceText = InputBox("Değiştirilecek metni girin:", "Değiştir")
' Hız için ekran güncellemesini devre dışı bırak
Application.ScreenUpdating = False
For Each ws In ThisWorkbook.Worksheets
' Gizli veya çok büyük sayfalar için koruma buraya eklenebilir
ws.Cells.Replace What:=searchText, Replacement:=replaceText, _
LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False
Next ws
Application.ScreenUpdating = True
MsgBox "Tüm sayfalarda değiştirme tamamlandı!", vbInformation
End Sub
- Makroyu F5 tuşuyla veya "Geliştirici" sekmesi → "Makrolar" yoluyla çalıştırın.
Makro içeren dosyalar .xlsm formatında (Makro Destekli Excel Çalışma Kitabı) kaydedilmelidir. Normal .xlsx formatında kod kaydetme sırasında silinecektir.
Veri Değiştirme Sırasında Sık Yapılan Hatalar
- Formüllerin yanlışlıkla bozulması. "Arama yeri: değerler" seçilmeden "Tümünü Değiştir" kullanıldığında, aranan metnin bir fonksiyon adı veya referans parçası olduğu formüller değiştirilebilir.
- Büyük/küçük harf duyarsızlığı. "Ürün" kelimesinin "Mal" ile değiştirilmesi, "büyük/küçük harf duyarlı" kutusu işaretlenmemişse "ürün" ve "ÜRÜN" kelimelerini de değiştirerek belge stilini bozabilir.
- Kısmi eşleşmeler. "10" kodunun "20" ile değiştirilmesi "105" sayısını "205" yapar. Sayılar ve kısa kodlarla çalışırken her zaman "Tam hücre eşleşmesi" seçeneğini kullanın.
- Yedek kopya olmaması. "Tümünü Değiştir" işleminden sonra dosyada başka değişiklikler yapıldıysa, bu işlem geri alınamaz.
SSS
Hücredeki satır sonlarını değiştirebilir miyim? Evet. "Bul" alanında Ctrl + J tuşlarına basın (yanıp sönen bir nokta görünecektir) ve "Değiştir" alanına boşluk veya virgül girin.
Tüm sütundaki bir formülü değeriyle nasıl değiştiririm? Sütunu seçin, kopyalayın (Ctrl+C), ardından Ctrl+Alt+V tuşlarına basın, "Değerler" seçeneğini belirleyin ve Tamam'a tıklayın. Bu işlem formülleri kaldırır ve yalnızca sonuçları bırakır.
Arama neden görünür metni bulamıyor? Metin bir formülün sonucu olabilir ve arama "Formüller" olarak ayarlanmış olabilir. Alternatif olarak, hücrede gizli boşluklar veya yazdırılamayan karakterler olabilir (temizlemek için CLEAN (TEMİZLE) fonksiyonunu kullanın).