Değerlerin yeniden biçimlendirilmesinden üstün olmamak


2

Bir veri sütunum var. Sütunu "Metin" olarak işaretledim. Veri aşağıdakine benzer:

5,5
6,5
5,5
8,5
4,5
...

Toplu değiştirme işlemi ile virgülleri noktalara dönüştürmek istiyorum. Ancak Excel, girişi ya tarihe (5. maj) ya da Metni değiştir diyalogunda zorlarsanız, mesela müstehcen bir numaraya dönüştürür 42130. Ekran görüntülerine bakın:

1. Ekran görüntüsü Ekran görüntüsü 2

Excel'e akıllı bir adam olmayı denememe ve sadece söylediklerimi yapma.

Teşekkürler


"Gizli sayı" nın nedeni basit. Ondalık ayırıcısını "virgül" olarak ayarlanmış bir makinede Excel'i ve ayrıca "nokta" (örneğin Almanya) tarihlerinde ayırıcıyı kullanıyor gibi görünüyorsunuz. Böylece Excel, "dört buçuk" unun "4 virgül 5" yazması gerektiğini varsayar. "4 nokta 5" e çevirir çevirmez, 4 Mayıs hakkında konuştuğunu düşünüyor. Excel'de (çoğunlukla gizli) tarih gösterimi (biçimlendirmeniz tarafından gösterilir) elde ettiğiniz sayıdır. 1 Ocak 1900'den bu yana ("1" olan) gün sayısıdır. ;-)
TheUser1024

1
Sütunu notepad + + 'ya kopyalayın ve orada değişikliği yapın! Excel her zaman bilge bir adam olmaya çalışacak ...: ^)
beroe

Yanıtlar:


1

Hücrelerin zaten Metin olarak biçimlendirildiğini varsayarsak, dönüştürmek istediğiniz hücreleri seçip bu küçük makroyu çalıştırmanız yeterlidir:

Sub NoComma()
    For Each r In Selection
        v = r.Text
        If InStr(1, v, ",") > 0 Then
            v = Replace(v, ",", ".")
            r.Value = v
        End If
    Next r
End Sub

Bu makro hücrelerde anlamsız veya gereksiz değişiklikler yapmaz.


1

Değerin ilk karakteri olarak tek bir teklif verin.

'5,5
'6,5
'5,5
'8,5
'4,5
'...

1

Tekli tırnakları değerlerin önüne koymak, muhtemelen Steven'ın yanıtladığı gibi sizin için bir çözümdür. Toplu replacer içinde bunu yapıp yapamayacağınızı bilmiyorum, regex eklentisini kullanıyorum ve orada yapmak oldukça kolay:
Search:: "([0-9]*),([0-9]*)". Şununla değiştir:"'\1.\2"

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.