Sunday, July 3, 2016

Numtoengtext เปลี่ยนตัวเลข เป็นตัวอักษรภาษาอังกฤษ excel

ใครทราบวิธีแปลงตัวเลขเป็นภาษาอังกฤษได้บ้าง
โดยปกติแล้ว Microsoft Excel สามารถแปลงตัวเลขเป็นตัวอักษรได้โดยการใช้ฟังก์ชั่นที่มีใน Excel ชื่อว่า BAHTTEX() แต่สำหรับภาษาอังกฤษกลับไม่มี ก็ไม่ทราบเหมือนกันว่าทำไม Microsoft ไม่ได้เพิ่มความสามารถนี้.. แล้วยังงี้ User อย่างเราๆ จะทำอย่างไร

ทำความรู้จัก Add-Ins ของ Microsoft Excel
เพื่อเพิ่มศักยภาพของโปรแกรม Microsoft Excel ทาง Microsoft ได้พัฒนาช่องทางในการเพิ่มเติมความสามารถต่างๆ ให้กับ Excel โดยการพัฒนาโปรแกรมที่เรียกว่า Add-Ins ทำให้เราสามารถทำการผนวกความสามารถของ Excel กับโปรแกรมที่เราพัฒนาขึ้นมาได้ (ตัวอย่างเช่น ผู้ใช้โปรแกรม SUN Account ซึ่งเป็นโปรแกรมระบบบัญชี ได้มีการใช้โปรแกรมเสริม Add-Ins ที่ชื่อว่า "Vision" ปัจจุบันได้เปลี่ยนชื่อเป็น "Q&A" ทำให้โปรแกรม SUN Account มีความสามารถเพิ่มเติมในการ Import & Export ข้อมูลได้อย่างง่ายและสะดวกยิ่งขึ้น เป็นต้น)

ดาวน์โหลดที่นี่ 

วิธีติดตั้งโปรแกรม Add-Ins Money
1.Download ไฟล์ Add-ins มาเรียบร้อยแล้ว ให้แตกไฟล์ จะได้ไฟล์ NumToEngText.xla มา
2.เปิดโปรแกรม Microsoft Excel
3.คลิ๊กปุ่ม Office Button ด้านบน(มุมบนซ้ายมือ)
4.ไปที่ Excel Option >> Add-ints >> Go >> Browse เลือกไฟล์ NumToEngText.xla
5.กด OK เรียบร้อย ครับ

รูปแบบการให้งาน NumToEngText เปลี่ยนตัวเลข เป็นตัวอักษรภาษาอังกฤษ

=NumToEngText(A, B, C, D, E, F, G) เปลี่ยนตัวเลข เป็นตัวอักษรภาษาอังกฤษ

=BAHTTEXT(A) เปลี่ยนตัวเลข เป็นตัวอักษรภาษาไทย 

HowTo


AB
16.25
รูปแบบการใช้
3=NumToEngText(A, B, C, D, E, F, G)
4
Argument B C D E F G อาจจะไม่ใส่ก็ได้เช่น
6=NumToEngText(6.25)
7ได้ผลเป็น
8BAHT Six AND Twenty Five STG. ซึ่งเป็นวิธีเรียกใช้ที่ง่ายที่สุด
9
10 A เป็นค่าตัวเลขที่จะให้แปลงเป็นตัวอักษร
11
12 B มีค่าใดค่าหนึ่งดังนี้ 0,1,2,3 ถ้าไม่กำหนดถือเป็น 0 โดย
13B=0 จะได้ BAHT Six AND Twenty Five STG.
14B=1 จะได้ BAHT six AND twenty five STG. เปลี่ยนเป็นตัวเล็ก
15B=2 จะได้ Six BAHT Twenty Five STG. BAHT หลัง Six
16B=3 จะได้ Six BAHT twenty five STG. เปลี่ยนเป็นตัวเล็ก BAHT หลัง Six
17
18 C จำนวนหลักหลังจุดทศนิยมที่จะอ่าน
19ถ้าไม่กำหนดถือเป็น 2 ปกติการอ่านค่าเงินก็ควรเป็น 2
20แต่ถ้าอ่านค่าหน่วยอื่นๆ เช่น
21
22 เรามีค่าความยาวเป็นเมตรเก็บไว้ที่ A1=6.25 เมตร
23=NumToEngText(A1,2,3,"metre","mm.")
24ได้ผลเป็น
25Six metre Two Hundred Fifty mm.
26
27 D เป็นหน่วยนับของเลขหน้าจุดทศนิยม
28ถ้าไม่กำหนดถือว่าเป็น BAHT
29
30 ถ้าต้องการให้จำนวนที่เป็นพหูพจน์อ่านหน่วยต่างกับเอกพจน์ ให้กำหนดคำอ่านพหูพจน์เพิ่มเติม คั่นด้วย comma เช่น BAHT,BAHTS
31
32 E เป็นหน่วยนับของเลขหลังจุดทศนิยม
33ถ้าไม่กำหนดถือว่าเป็น STG. ( สามารถกำหนดคำอ่านพหูพจน์เช่นเดียวกับ D )
34
35 =NumToEngText(A1,2,2,"Baht,Bahts","Stang,Stangs")
36ได้ผลเป็น
37Six Bahts Twenty Five Stangs
38
39 F เป็นคำที่ต้องการใส่ที่ส่วนท้ายถ้าไม่มีจุดทศนิยม
40ถ้าไม่กำหนดถือว่าเป็น ONLY
41
42 =NumToEngText(6,2,2,"บาท","สต.","ถ้วน")
43ได้ผลเป็น
44Six บาท ถ้วน
45
46 G เป็นคำที่ต้องการให้วางข้างหน้าเมื่อตัวเลขติดลบ
47ถ้าไม่กำหนดถือว่าเป็น LESS
48
49 
50 ' พัฒนาโดยคุณสาธิตและคุณอรวีร์
51' http://forum.onecenter.com/excel/
52' September 2001
53' xla โดย สมเกียรติ ฟุ้งเกียรติ Excel Expert Training
54' www.geocities.com/xlsiam

No comments:

Post a Comment