Excel: วิธีแปลง“ string” เป็น“ number”?


17

ฉันมีผู้ใช้ที่มีแบบสอบถามจากฐานข้อมูล SQL ที่ส่งคืนชุดของสตริงในรูปแบบนี้:

000123123.23000
000123123.23000
000123123.23000
000123123.23000
000123123.23000

ตัวเลขเหล่านี้เป็นตัวเลขจริงๆ แต่ก็ไม่สามารถสรุปได้ วิธีที่ถูกต้องในการแก้ไขปัญหานี้อาจเป็นการส่งข้อมูลในแบบสอบถาม SQL แต่ตัวแสดงแบบสอบถามของ Excel จะไม่สามารถแสดงได้ เป็นวิธีแก้ปัญหาฉันทำ

 = <CELL> +1 -1.

มีวิธีแก้ปัญหาที่สง่างามกว่านี้ไหม?

คำตอบ:


27

ฉันคิดว่าฟังก์ชั่นค่าจะมีประโยชน์สำหรับคุณ

 = VALUE(< CELL >)

PD:

ในภาษาสเปนเราใช้ฟังก์ชั่น VALOR:

 = VALOR(< CELL >)

ฉันคิดว่ามันควรจะเหมือนกันในภาษาอังกฤษ


สิ่งที่ฉันกำลังมองหา! ฉันคิดว่าอาจมี eval () หรือฟังก์ชั่นดังกล่าว - แต่นี่มัน!
SirStan

ดีใจที่ได้เป็นประโยชน์ !!!
Jhonny D. Cano -Leftware-

1

ฉันใช้มาโครตัวน้อยนี้

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

ซึ่งจะแปลงเซลล์ที่เน้นสีทั้งหมดเป็นตัวเลขหากเป็นสตริง


สิ่งนี้จะไม่ทำงานในพื้นที่แบบสอบถามฐานข้อมูลโชคไม่ดี
SirStan

จุดดีฉันไม่คิดว่าจะมีวิธีใดที่จะแก้ไขข้อมูลในแหล่งกำเนิดได้ถ้ามันมาจากการสืบค้น ฉันเดาว่าฟังก์ชั่นค่าที่ดีที่สุดสำหรับคุณ
Col

0

ฉันมีปัญหาเดียวกัน แต่ฟังก์ชั่น VALUE ไม่ทำงานในไฟล์ tsv ของฉัน แต่เคล็ดลับเล็กน้อยก็ทำงานได้:

  1. เลือกคอลัมน์ที่มีตัวเลขในรูปแบบข้อความ

  2. Ctrl+ F-> แทนที่.ด้วย,

(โดยปกติฉันจะเกลียดการแก้ปัญหาดังกล่าว แต่อย่างที่บอกว่าฉันเพิ่งโพสต์ไว้ที่นี่เพราะวิธีการ 'ปกติ' ในการแก้มันไม่ได้ผลสำหรับฉัน)


คาร์ลคำตอบนี้ทำให้ฉันนิ่งงัน วิธีเดียวที่ฉันเห็นมันทำงานได้คือถ้ามีการเปลี่ยนแปลงสถานที่ที่ใช้เครื่องหมายจุลภาคเป็นตัวคั่นทศนิยม
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.