:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

แปลงตัวเลขบัตรประชาชนให้มีขีดกลาง - คั่น

ฟอรัมสำหรับแจกจ่ายแบ่งปันไฟล์ รวมทั้งแหล่งความรู้ต่าง ๆ เกี่ยวกับ Excel
pla_tassy
Member
Member
Posts: 2
Joined: Tue May 27, 2014 5:50 pm

แปลงตัวเลขบัตรประชาชนให้มีขีดกลาง - คั่น

#1

Post by pla_tassy »

เลขบัตรประชาชน 13 หลัก เก็บเป็น Number ไว้ เช่น 1100300234084
ต้องการเขียน VBA หรือสูตร Excel เพื่อรับข้อมูลตัวเลขนี้มา โดยใส่ขีดกลางคั่น แบบนี้>> 1-1003-00234-08-4
ก่อนจะ copy ไปที่ Worksheet อื่นค่ะ

ลองใช้วิธีการ Format cell แล้วแต่ค่าที่เก็บก็เป็นตัวเลขล้วนๆเหมือนเดิมเลยค่ะ (ไม่ต้องการเก็บค่าเป็นตัวเลขอย่างเดียว)
ไม่ทราบว่าพอมีแนวทางแนะนำไหมคะ ขอบคุณค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30744
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

Re: แปลงตัวเลขบัตรประชาชนให้มีขีดกลาง - คั่น

#2

Post by snasui »

:D สำหรับ VBA ต้องเขียนมาเองก่อนตามฏการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

สำหรับสูตร สามารถเขียนเป็น

=Text(A1,"0-0000-00000-00-0")

หาก A1 คือค่าที่ต้องการแปลงเป็น 13 หลักแบบมี - คั่น
pla_tassy
Member
Member
Posts: 2
Joined: Tue May 27, 2014 5:50 pm

Re: แปลงตัวเลขบัตรประชาชนให้มีขีดกลาง - คั่น

#3

Post by pla_tassy »

snasui wrote::D สำหรับ VBA ต้องเขียนมาเองก่อนตามฏการใช้บอร์ดข้อ 5 ด้านบนครับ :roll:

สำหรับสูตร สามารถเขียนเป็น

=Text(A1,"0-0000-00000-00-0")

หาก A1 คือค่าที่ต้องการแปลงเป็น 13 หลักแบบมี - คั่น

ขออภัยค่ะไม่ได้อ่านกฎให้ละเอียดก่อน
ขอบคุณมากสำหรับสูตร Excel นะคะ ตกลงใช้ Excel ง่ายกว่าค่ะ ^___^
noompkbn9
Member
Member
Posts: 1
Joined: Fri May 30, 2014 1:19 pm

Re: แปลงตัวเลขบัตรประชาชนให้มีขีดกลาง - คั่น

#4

Post by noompkbn9 »

สำหรับสูตร VBA สามารถใช้ Function Format ได้ครับ

Code: Select all

Sub CopyData()

    Dim CitizenID As String

    Application.ScreenUpdating = False
    CitizenID = Format(Worksheets("Sheet1").Range("A1").Value, "0-0000-00000-00-0")
    Worksheets("Sheet2").Range("A1").Value = CitizenID
    Application.ScreenUpdating = True

End Sub
Athena_PKBN
Post Reply