Excel: “string” i “number” e nasıl çevirebilirim?


17

Bu formda dize bir dizi döndüren bir SQL veritabanı sorgu ile bir kullanıcı var:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

Bunlar gerçekten rakamlardır, ancak toplanamazlar. Bunu düzeltmenin doğru yolu SQL sorgusundaki verileri yayınlamak olabilir, ancak Excel sorgu görüntüleyicisi bunu görüntüleyemez. Geçici bir çözüm olarak

 = <CELL> +1 -1.

Daha zarif bir çözüm var mı?

Yanıtlar:


27

Değer fonksiyonunun sizin için yararlı olabileceğini düşünüyorum

 = VALUE(< CELL >)

PD:

İspanyolca VALOR işlevini kullanıyoruz:

 = VALOR(< CELL >)

bence ingilizce aynı olmalı


Tam aradığım şey! Bir eval () ya da böyle bir fonksiyon olabileceğini düşündüm - ama bu kadar!
SirStan

yardımcı olmaktan mutluluk !!!
Jhonny D. Cano -Yazılım-

1

Bu küçük makroyu kullanıyorum

Sub txttonum()
    For Each tcell In Selection.Cells
        If TypeName(tcell.Value) = "String" Then
            tcell.Value = Val(tcell.Value)
        End If
    Next
End Sub

Vurgulanan tüm hücreleri dize ise sayılara dönüştürür


Maalesef bu bir veritabanı sorgu alanında çalışmaz.
SirStan

İyi bir nokta, ben bir sorgu geliyorsa yerinde yerinde düzeltmek için herhangi bir yol olduğunu sanmıyorum. Sanırım değer fonksiyonu sizin için en iyisi.
Col

0

Aynı sorunu yaşadım, ancak VALUE işlevi tsv dosyamda çalışmadı. Ama küçük bir hile yaptı:

  1. metin biçiminde sayıları içeren sütunu seçin

  2. Ctrl+ F-> yerine .sahip,

(Normalde bu tür çözümlerden nefret ederim, ama dediğim gibi, sadece buraya gönderiyorum çünkü 'normal' çözme yolu benim için işe yaramadı.)


Karl, bu cevap beni çok üzdü. Çalıştığını görebilmemin tek yolu, ondalık ayırıcı olarak virgülün kullanıldığı bir yerel ayar var mıdır.
fixer1234
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.