หน้าเว็บ

แสดงบทความที่มีป้ายกำกับ Number แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Number แสดงบทความทั้งหมด

วันอาทิตย์ที่ 9 พฤศจิกายน พ.ศ. 2551

การดึงตัวเลขออกจากตัวอักษร

ในบางกรณีที่มีการนำข้อมูลเข้าจากโปรแกรมอื่น เป็นไปได้ว่าบางเซลล์มีตัวเลขผสมกับอักขระในลักษณะเป็นกลุ่ม ๆ เช่น

สมมุติ A1:A3 มีค่าตามลำดับดังนี้

A1: ABC123XYZ
A2: 456ABC
A3: XYZ789

หากจะดึง 123, 456, 789 ออกมาจากอักขระด้านบนตามลำดับ สามารถใช้สูตรที่ B1 ได้ดังนี้

=LOOKUP(9.99999999999999E+307,--MID(A1,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A1&"0123456789")),ROW(INDIRECT("1:"&LEN(A1)))))

Enter แล้ว Copy ลงด้านล่าง

ภาพการดึงตัวเลขออกจากตัวอักษร

ExtractNumberFromText

การแปลงค่าตัวเลขที่จัดเก็บเป็น Text ให้เป็น Number

มีหลายกรณีที่เราพบว่าข้อมูลตัวเลขถูกจัดเก็บเป็น Text ทำให้เราไ่ม่สามารถทำการ Vlookup หรือนำมาหาผลรวมได้ จำเป็นต้องแปลงให้เป็นค่าตัวเลขหรือ Number เสียก่อน ซึ่งการทำดังกล่าวมีหลายวิธีครับ เช่น

  1. Data Text to Column
    1. คลุมข้อมูลที่จะเปลี่ยนจาก Text เป็น Value
    2. เข้าเมนู Data > Text to Column > Finish
  2. Function, Formula สมมุติ A2 คือข้อมูล ที่ B2 คีย์
    1. Function Value
      =Value(A2)
    2. Formula เช่น
      =A2+0
      =A2*1
      =A2^1
      =A2/1
      =--A2
      =Value(A2)

      ทดลองเล่นดูครับ แนะนำ 2 ตัวแรก
  3. Paste Special เลือกวางเฉพาะ Value
    1. คลิกเซลล์ว่าง > คลิกขวา > Copy
    2. ไปยังเซลล์เป้าหมาย > คลิกขวา > Paste Special > Value > Add (หรือ Subtract) > OK
  4. เปลี่ยนจาก Shortcut ข้อความเตือน
    1. คลุมข้อมูลเป้าหมายทั้งหมดจะมี Shortcut ซึ่งเป็นคำเตือนแสดงให้เห็น
    2. ทำการคลิกที่ Shortcut ดังกล่าวแล้วเลือก Convert to number

ภาพประกอบการแปลง Text ให้เป็น Nuber

TextToNumber