เปลี่ยนเลขอารบิกให้เป็นเลขไทยใน Excel
ธันวาคม 30, 2009 at 1:21 pm 41 ของความคิดเห็น
เป็นบทความส่งท้ายปีเก่า แล้วกันนะครับ คือ จริงๆ แล้ว ต้องเขียนบทความนี้
ตั้งนานแล้ว พอดีไม่ค่อยว่างจึงลากยาวมาจนเกือบสิ้นปี คือ น้องที่งานประกันสังคม
ต้องการว่า จะทำอย่างไร เมื่อเราพิมพ์ตัวเลขใน Excel แล้วให้เป็นเลขไทย ก็เลย
บอกว่า ให้เปลี่ยนแป้นพิมพ์เป็นภาษาไทยแล้วค่อยกดหมายเลขด้านบนแทน แต่
น้องบอกว่าไม่ค่อยสะดวก เพราะถนัดพิมพ์ตัวเลขที่แป้นพิมพ์ Numlock ซ้ายมือ
แล้วให้ เปลี่ยนเป็นเลขไทยได้เลย มีมั๊ย ก็เลยขอเวลาไปหาข้อมูลจาก Google
เจ้าเดิม และได้ วิธีมาดังนี้
1. ก่อนเปิดโปรแกรม Excel ขึ้นมา ให้ ทำการ คัดลอก โดยการลากระบายดำ
และสั่ง copy ไว้ก่อน
[$-D07041E]t#,##0.00 [คัดลอกข้อความสีแดง]
2. เลือก เซลล์ที่ต้องการวางตัวเลข
** ถ้าต้องการทั้งชีต ก็เลือก เซลล์ ทั้งหมด และจึงกำหนดรูปแบบ
3. เลือกเมนู รูปแบบ และ เลือกเซลล์
3. เลือกแท็บ ตัวเลข เลือก กำหนดเอง
4. ให้วางข้อความที่เรา copy ใส่ลงไป ในช่อง ชนิด และคลิก ตกลง
5. เมื่อเราพิมพ์หมายเลข จากแป้นตัวเลขทางซ้ายมือ จะเห็นเป็นเลขอารบิก
6. เมื่อเรากดปุ่ม Enter หมายเลขอารบิก จะเปลี่ยนเป็นเลขไทย อัตโนมัติ ดังรูป
ซึ่งก็จะสะดวก ไม่ต้องคอยเปลี่ยนปุ่มสลับภาษาไทย ให้สับสน และสุดท้าย
ถ้าเราต้องการ กรอก ช่องใน Excel ให้เปลี่ยนรูปแบบหมายเลขบัตรประชาชน
13 หลัก ให้เป็น เลขไทย และ มีรูปแบบ ตามที่เรากำหนด โดยเรากดตัวเลข
ให้ครบ เมื่อเรา กดปุ่ม Enter ก็จะเปลี่ยนรูปแบบ และ ฟอร์แมตที่ถูกต้อง
[$-D07041E]#-####-#####-##-# [ ให้คัดลอก ข้อความสีแดง] และไปกำหนด
เหมือนดังข้างต้น แต่เราจะทำเฉพาะเซลล์นั้น ๆ อย่างน้อยลองประยุกต์นำไปใช้งาน
ได้นะครับ
Entry filed under: ประสบการณ์ประจำวัน.
41 ความเห็น Add your own
ส่งความเห็นที่ panja ยกเลิกการตอบ
Trackback this post | Subscribe to the comments via RSS Feed
1. panja | ตุลาคม 8, 2010 เวลา 3:25 am
ผมลองเอาไปใช้ได้ผลดีครับ ทีนี้ มีปัญหาที่อยากรบกวนอีกครับ คือว่า มีบางเซลล์ที่มีค่าเป็น ๐ มันจะแสดงตัวเลข ๐ เราอยากให้มันเป็น ยีด – ในเซลล์ที่เป็น ๐ ทำได้ยังไงครับ จึงจะไม่ไปกระทบกับเซลล์ที่เราเปลี่ยนเป็นเลขไทยแล้ว
2. son6 | ตุลาคม 8, 2010 เวลา 9:07 am
ลองดูตามนี้นะครับ
1.เลือเมนู เครื่องมือ และ ตัวเลือก
2.เลิอกแท็บ มุมมอง และเลือก รายการ ตัวเลือกของหน้าต่าง
3.ให้เอาเครื่องหมายถูกหน้า ค่าศูนย์ออก
เมื่อเราพิมพ์ค่าศูนย์จะไม่แสดง เราก็จะใส่เครื่องหมาย – แทน
3. nongde | พฤศจิกายน 8, 2010 เวลา 1:32 pm
ขอบคุณมาก ๆ ครับ
4. แอบ ๆ อ่าน | ธันวาคม 22, 2010 เวลา 10:01 am
แนะนำให้อ่าน คห.10 ด้วย
5. แอบ ๆ อ่าน | ธันวาคม 23, 2010 เวลา 7:05 am
ใช้ t#,##0 หรือ t#,##0.00 เฉย ๆ ก็ได้ แบบไม่มีจุดทศนิยม และมีจุดทศนิยม ตามลำดับ ซึ่งโปรแกรมมีให้เลือกคลิกอยู่แล้วที่ รูปแบบเซลล์ -> ตัวเลข -> กำหนดเอง
6. โดโด็ | พฤศจิกายน 24, 2010 เวลา 3:01 am
ผมลองแล้วก็ใช้ได้ดีคับแต่ของผมมีปัญหาคือ ในเซลล์ที่เป็นเบอร์โทรพอเปลี่ยนแล้วเลข ศูนย์หายทำไงดีคับ แบบว่าไม่ต้องพิมพ์ใหม่หมดอะครับ เยอะมากเลยคับ
7. โดโด็ | พฤศจิกายน 24, 2010 เวลา 3:37 am
ได้แล้วคับ
8. คนเทศบาล | ธันวาคม 3, 2010 เวลา 4:07 am
ผมลองใช้เเล้วครับแต่ว่ามันมีปัญหานิดนึงครับ
ผมใช้ Excel 2007 แล้วใช้โค้ด [$-D07041E]t#,##0.00 แต่พอกด Enter
มันจะได้สมมุติ 123456 มันเปลี่ยนเป็น t๑๒๓,๔๕๖.๐๐
แล้วเราจะแก้ปัญหาอย่างไรดีครับ ถึงจะเอาตัว t หน้าตัวเลขออกได้ครับ ขอขอบคุณล่วงหน้าครับ
9. son6 | ธันวาคม 3, 2010 เวลา 9:37 am
ผมลองใช้งานกับ Excel 2007 ก็ใช้ได้นะครับ ไม่มีตัว t อยู่ด้านหน้า
ลอง copy code ไปวางใหม่ ดีกว่านะครับ และทดสอบอีกครั้ง
อ้อ เกือบลืม เมนูเป็นภาษาไทย หรือ อังกฤษครับ ของผม
เป็นภาษาไทย หรือรองรับดีกว่า อันนี้ไม่แน่ใจนะ
10. pikul | ธันวาคม 13, 2010 เวลา 6:41 am
ก็ โอเค ค่ะ ประหยัดเวลาในการเปลี่ยนรูปแบบเลขสำหรับไฟล์เดิม และ การที่ต้ัองกด shift ไปเยอะเลย ……… แล้ว สำหรับในโปรแกรม word ล่ะคะ ขอความอนุเคราะห์หน่อยค่ะ
11. son6 | ธันวาคม 13, 2010 เวลา 12:38 pm
ขอโทษนะครับ ในโปรแกรม MS Word ยังไม่เคยใช้นะ แล้วจะลองหาวิธีดูนะครับ
12. แอบ ๆ อ่าน | ธันวาคม 22, 2010 เวลา 9:55 am
ป้อนเป็นตัวเลขไทย ใช้ t#,##0.00 เฉย ๆ ก็ได้ และโปรแกรมมีให้เลือกคลิกอยู่แล้วที่ ตัวเลข -> กำหนดเอง
13. visa | มกราคม 6, 2011 เวลา 4:13 am
ขอบคุณมากค่ะ ^^
14. คนดอกคูน | มกราคม 18, 2011 เวลา 1:26 pm
การแปลงอารบิคเป็นเลขไทยใน word ลองทำตามนี้ครับ
1. เปิด word ขึ้นมาสักไฟล์
2. ไปเมนูเครื่องมือ/ มาโคร/มาโคร แล้วเลือก “สร้าง” และตั้งชื่อมาโครใหม่ แล้วคิดลอกโค้ดต่อไปนี้ไปวางไว้ตรงที่เห็นเคอร์เซอร์กระพบในมาโครนั้น จากนั้นบันทึกไว้และปิดมาโคร
3. การใช้เพียงแต่ พิมพ์เลขอารบิคไปเรื่อยๆ เมื่อต้องแปลงเป็นเลขไทย ค่อยไปที่ เครื่องมือ/มาโคร/มาโคร/เรียกใช้ แล้วเลือกมาโครที่ตั้งชื่อไว้ เท่านี้ก็บายแล้วครับ….ที่ให้มาเนี่ย ผมขอยกความดีให้ท่านใดไม่รู้ที่สร้างไว้…เยี่ยมยอดมากครับ…
15. คนดอกคูน | มกราคม 18, 2011 เวลา 1:29 pm
เพิ่มเติม โค้ดที่ว่านั้น คือ
For i = 0 To 9
With Selection.Find
.Text = Chr(48 + i)
.Replacement.Text = Chr(240 + i)
.Wrap = wdFindContinue
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next
16. คนดอกคูน | มกราคม 18, 2011 เวลา 1:44 pm
อีกวิธีครับ…ที่นี้เปลี่ยนเป็นเลขไทยทั้งระบบเลยครับ ทั้งในระบบวินโดว์ และโปรแกรมทุกตัวครับ ให้ทำตามลำดับ ดังนี้
1. ไปหน้าจอ เลือก start/ setting/ control panel
2. เปิด regional and language options ขึ้นมา
3. เลือก customize
4. บนหน้าแท็บ numbers จะเห็นคำว่า “digit substitutions” ให้เปลี่ยนค่า none เป็น nationnal (คือเปลี่ยนระบบตัวเลขจากตามระบบสากลเป็นท้องถิ่นซึ่งในที่นี่ก็คือ เลขไทย นั่นเอง
…ปล. วิธีนี้เปลี่ยนเลขทั้งระบบเลยครับ ดีมากๆ แก้ปัญหาเลขไทยได้ทุกโปรแกรมไม่ว่าจะเป็น เวิร์ด เอ็กเซล หรือโปรแกรมใดๆ ก็ตาม แต่บางท่านอาจไม่ชอบ เพราะไม่ถนัดเลขไทยครับ แต่ฝึกไว้ก็ดีนะครับเพราะจีน ญี่ปุ่น หรืออื่นๆ เขาก็พยายามอนุรักษ์เอกลักษณ์ของชาติเขาไว้เช่นกัน…ขอบคุณครับ…
17. คนดอกคูน | มกราคม 18, 2011 เวลา 1:55 pm
เพิ่มเติมครับ…การเปลี่ยนเลขเป็นไทยทั้งระบบที่ว่านี้ จะเปลี่ยนกลับไปเป็นระบบสากลปกติ ก็ได้เพียงเปลี่ยนค่าตรง national เป็น none เท่านี้ก็จบครับ เปลี่ยนสลับไปมากี่ครั้งก็ได้เช่นกัน
นอกจากนี้ การเปลี่ยนเลขอารบิกในกล่องข้อความในรายงานของ access เป็นเลขไทย (โดยไม่เปลี่ยนทั้งระบบ) ก็ง่ายนิดเดียวครับ เพียงแต่เปิด property ของกล่องข้อความนั้น แล้วตรงแท็บ format ให้ไปเปลี่ยนค่า รูปร่างตัวเลข เป็น nationnal ก็จบข่าวครับ…ตรงนี้เหมืนอเส้นผมบังภูเขาครับ..ไม่ต้องไปเขียนโปรแกรมเสริมรายงานให้ยุ่งยากเลย
…บำหัก ขอนแก่น…ขอให้ท่านผู้อ่านลองไปทำดูครับ..และถ้าเป็นไปได้..ช่วยถ่ายทอดแก่ท่านที่ยังไม่รู้ด้วย…จักขอบคุณยิ่ง
18. คนดอกคูน | มกราคม 18, 2011 เวลา 2:07 pm
เพิ่มเติมอีกนิดครับ ตรงที่เปลี่ยนเลขทั้งระบบดังกล่าว ตรง standart digits ซึ่งอยู่เหนือ digit substitutions นั้น ให้เปลี่ยนค่าเป็นชุดตัวเลขไทย คือ 0123456789 ด้วยครับ..ลืมบอก หากไม่เข้าใจก็คุยกันได้ครับที่ 087-9997445 ยินดีเล่าสู่กันฟังครับเกี่ยวกับคอมพิวเตอร์ เท่าที่ได้ศึกษามา (อ่านเองครับ) แต่ก็จะช่วยงานได้เยอะครับ..
19. son6 | มกราคม 19, 2011 เวลา 12:22 am
ต้องขอขอบคุณ นะครับ กับคำตอบที่มีค่ามาก ก้อช่วยกันหาความรู้มาใส่ เพื่อเพิ่มปัญญาให้ดีขึ้น
ปัญหาหลายอย่าง มีการแก้ไขหลากหลายวิธี บางครั้งสำเร็จ บางครั้งไม่สำเร็จ ก้ออย่าเพิ่งท้อ
เว็บนี้ เป็นเว้บเล็กๆ ที่คนภายนอกเข้ามาอ่านเยอะ แต่ในองค์กรของผมแล้วไม่มีใครรู้จักเลย
การจัดการความรู่้แบบนี้ ไม่เคยได้รับรางวัลอะไรเลย แต่สิ่งมีค่าที่สุดคือคำขอบคุณ
ของผู้ที่เข้ามาชม และได้รับประโยชน์กลับไป ขอบคุณนะครับ
20. moo | มกราคม 24, 2011 เวลา 8:52 am
ดีมากเลยคะ
21. Cyber2208 | กุมภาพันธ์ 4, 2011 เวลา 4:40 am
การเปลี่ยนเลขอารบิค – ไทย
Click to access art01112010.pdf
ทำตามนี้เลยครับ
22. ผู้ใช้ | เมษายน 22, 2011 เวลา 8:59 am
ขอบคุณมากเลยที่ชี้แนะทางสว่าง
23. tu | พฤษภาคม 5, 2011 เวลา 7:02 am
ผมอยากได้แบบว่ามีคำด้วยและเปลี่ยนเป็นเลขไทย
สมมุติ ม.3อยากให้เป็นม.๓มีไหมคับหรือเวลาพิมพ์เลขที่บ้านที่มีทับ/ทำไงมันไม่ขึ้น
24. son6 | พฤษภาคม 5, 2011 เวลา 11:26 am
เข้าใจว่า คงไม่ได้ครับ เพราะหน้าตัวเลข มีอักขระ หรือ ตัวอักษรแทรกไม่ได้ และยิ่งมีเครื่องหมาย
/ ในโปรแกรม Excel หมายถึง เครื่องหมาย หาร นะครับ คงเงื่อนไขเดียวกัน ห้ามมีเครื่องหมาย
หรือ ตัวอักษรใดๆ หน้าตัวเลข
25. anew | พฤษภาคม 10, 2011 เวลา 2:37 am
ลองดูคับ ตัวเลขไทย ใช้แล้ว [$-D07041E]t#,##0.00
26. anew | พฤษภาคม 10, 2011 เวลา 2:43 am
แก้ไข ครับพี่น้อง [$-D07041E]#,###
ถ้าต้องการให้ตัวเลขมีจุด ให้ใส่ จุด(.)ไว้หลัง # คับ
27. นิดหน่อย | สิงหาคม 1, 2011 เวลา 7:43 am
สะดวกและง่ายดีนะ เพราะเราทำราชการต้องใช้ตัวเลขไทยตลอด
ขอบคุณนะคะ
28. naporn | ธันวาคม 21, 2011 เวลา 9:42 am
ในกรณีที่ใช้ code [$-D07041E]t#,##0.00 ในกรณีที่เรามีพื้นที่แคบ (แปลงแล้วช่องกว้างมาก) ทำยังไงให้ช่องแคบลงค่ะ โดยไม่ลดขนาดตัวหนังสือ
29. son6 | ธันวาคม 21, 2011 เวลา 11:22 am
คิดว่าคงไม่ได้แน่ๆ หรือไม่ก้ต้องยอมทำเป็น 2 บรรทัดแทน
30. sillyfull | มกราคม 10, 2012 เวลา 2:45 am
คุณ son6 นี่เก่งมากครับ ขอให้เก่งขึ้นไปอีกมากๆ และขอให้มีจิตใจช่วยเหลือผู้อื่นให้มีความรู้ตามตลอดไปครับ
31. sillyfull | มกราคม 10, 2012 เวลา 3:12 am
เอ?…แต่ผมลองใช้วิธีเปลี่ยนทั้งระบบตามที่แนะนำมาแล้ว ทำไม MSWord มันไม่เปลี่ยนให้ ต้องพิมพ์เลขอารบิคก่อน แล้วค่อยใช้คำสั่ง Ctr+Alt+H เพราะมีการตั้งค่าเอกสารปกติที่ดาวน์โหลดมาจากสำนักเทคฯ (ไฟล์ Normal.dot) มันก็สะดวกมากครับ แม้จะไม่ได้เปลี่ยนทั้งระบบเหมือนกับ Excel หรือ Access ก็ตาม
32. sittie | กุมภาพันธ์ 14, 2012 เวลา 3:54 am
excel ต้องทำเป็นครั้งๆไปเหรอคับ กำหนดค่าแบบถาวรเลยได้ไใหม
33. son6 | กุมภาพันธ์ 14, 2012 เวลา 11:29 am
น่าจะกำหนดเฉพาะ Sheet หรือ เฉพาะ Active Cell ที่เราต้องการ ถ้าไม่ต้องการทำบ่อยก็ใช้วิธี copy sheet
ที่เรากำหนดรูปแบบไว้แล้ว ไปแก้ไขข้อมูลใหม่
34. bank | มิถุนายน 9, 2012 เวลา 2:13 pm
ขอบคุณทุกคำตอบ และทุกคำถามครับ น่าสนใจมาก ๆๆ
35. tick | มีนาคม 6, 2013 เวลา 7:52 am
แล้วถ้าเป็นบัตรประจำตัวประชาชนที่มี – ละคะ แล้วมี / อีกละ
36. son6 | มีนาคม 7, 2013 เวลา 12:26 am
กำหนดรูปแบบ [$-D07041E]#-####-#####-##-# โดยใส่เครื่องหมาย – หรือ / ตาม เลขนั้น ๆ
ตัวอย่าง 7-7306-00012-02/1 ก็ใส่เป็น [$-D07041E]#-####-#####-##/#
37. KhunAris | มิถุนายน 19, 2013 เวลา 3:53 am
ขอความช่วยเหลือค่ะ แล้วในกรณีที่เรามีตัวเลขอารบิคในตารางอยู่แล้ว อยากเปลี่ยนให้เป็นภาษาไทยโดยไม่ต้องพิมพ์ใหม่ทำได้หรือไม่คะ ต้องทำยังไงคะ รอคำตอบนะคะ ขอบคุณมากค่ะ
38. son6 | มิถุนายน 19, 2013 เวลา 1:23 pm
ถ้ามีข้อมูลตัวเลขเดิมอยู่แล้ว ก็ให้คลิกเมาส์เลือกกลุ่มตัวเลขนั้นๆ และคลิกขวาเมาส์
เลือก คำสั่ง การจัดรูปแบบเซล เลือก แบบกำหนดเอง และ วางรูปแบบ
[$-D07041E]t#,##0.00 ลงไปแทนครับ หมายเลขเดิมก็จะเปลี่ยน ผมทดสอบแล้ว
ใช้ได้ครับ
39. เนอร์ส | มีนาคม 14, 2017 เวลา 9:11 am
เริ่ดมาก หาตั้งนาน ขอบคุณนะคะ น้ำตาจะไหล
40. chai | มีนาคม 20, 2017 เวลา 8:53 am
ได้คำตอบแล้วครับ อ่านเจอในโพสต์ รพ.สต.แกเปะ จ.กาฬสินธุ์ ใช้คำสั่ง
=TEXT(VALUE(E6),”t0″)&” ตามตารางปฏิบัติงานของ”
41. son6 | มีนาคม 20, 2017 เวลา 9:00 am
ขอบคุณมากครับ ที่แบ่งปันความรู้ กลับมา