การใช้ Google Sheets ตอนที่ 7 Function BAHTTEXT แปลงตัวเลขเงินให้เป็นคำอ่านภาษาไทย
Google Sheets (กูเกิล ชีท) เป็นซอร์ฟแวร์ที่พัฒนาโดย Google (กูเกิล)โดยการทำงานของ Google Sheets(กูเกิล ชีท) จะคล้ายๆกับ โปรแกรม Microsoft Excel (ไมโครซอร์ฟ เอ็กเซล)สามารถจัดทำตาราง การคำนวณ การสร้างฟอร์มตารางต่างๆ Google Sheets (กูเกิล ชีท) จะทำงานโดยใช้ Internet (อินเตอร์เน็ต)จึงสามารถทำงานได้หลายๆเครื่อง
ศึกษาบทก่อนหน้านี้ ตอนที่ 6 Advanced Image Insert and Formatting การแทรกภาพลงในตารางโดยใช้ URL
ในตอนที่ 7 สอนเกี่ยวกับการ แปลงตัวเลขเงินให้เป็นคำอ่านภาษาไทย โดยใช้ Function BAHTTEXT
ตัวอย่างการใช้ Google Sheets ในตอนที่ 7
ขั้นตอนที่ 1: เข้าสู่ Google Sheets My Drive > Google Sheets
ขั้นตอนที่ 2: ออกแบบตารางตามที่ต้องการหรือ ตามตัวอย่าง
ขั้นตอนที่ 3: โดยรายละเอียดตารางจะมี ราคา เพื่อใช้ในการทำขั้นตอนต่อไป
ขั้นตอนที่ 4: ขั้นตอนนี้จะเอา ราคา ทั้งหมดมารวมกันไว้ในช่อง รวมเงิน
ขั้นตอนที่ 5: สิ่งที่จำเป็นต้องใช้คือ ตำแหน่งช่อง โดยดูได้จาก แถบตัวอักษรภาษาอังกฤษด้านบน และแถบตัวเลขด้านข้าง
เช่นตามตัวอย่าง ตำแหน่งของช่อง ราคาเนื้อไก่ คือ E5
ขั้นตอนที่ 6: ใส่โค้ดที่ช่อง รวมเงิน =E5+E6+E7+E8+E9+E10
คือการนำตำแหน่งช่อง ราคา มาบวกกัน
ขั้นตอนที่ 7: เมื่อทำโค้ดมาใส่อย่างถูกต้อง จะมี กรอบสีคุมช่องที่เราเลือก ตามภาพตัวอย่าง
ขั้นตอนที่ 8: ราคา แต่ละช่องจะบวกกันและหาผลลัพธ์ใส่ในช่อง เมื่อราคาเปลี่ยน ราคารวม ก็เปลี่ยน
ขั้นตอนที่ 9: เมื่อได้ราคารวมที่เป็นตัวเลขแล้ว ต่อไปหาราคารวมที่เป็นตัวอักษร
ขั้นตอนที่ 10: Google Sheets อาจมีฟังก์ชันไม่ครบถ้วน ดังนั้นต้องเข้าไปเพิ่มฟังก์ชั่นบางตัว และจะทำการเพิ่มฟังก์ชัน BAHTTEXT
เพื่อใช้ในการแปรงตัวเลข Tool > Script editor...
ขั้นตอนที่ 11: จะมีหน้าต่างใหม่ขึ้นมา เป็นหน้าที่เราจะทำการเพิ่มฟังก์ชัน ลบโค้ดเก่าออก
ขั้นตอนที่ 12: จากนั้นใส่โค้ดด้านล่าง แล้วกด Save
Code BAHTTEXT
function BAHTTEXT(number) {
if (isNaN(number)) return "#VALUE!";
var absNum = +(Math.round(Math.abs(number) + "e+2") + "e-2");
if (absNum > 9999999999999.99) return "#NUM!";
if (!absNum) return "ศูนย์บาทถ้วน";
var numArray = absNum.toFixed(2).split(".");
var bahtText = (numArray[0] == "0") ? "" : NUMBERTEXT(numArray[0]) + "บาท";
bahtText += (numArray[1] == "00") ? "ถ้วน" : NUMBERTEXT(numArray[1]) + "สตางค์";
function NUMBERTEXT(myInt) {
var digitArray = ["ศูนย์","หนึ่ง","สอง","สาม","สี่","ห้า","หก","เจ็ด","แปด","เก้า","สิบ"];
var placeValueArray = ["","สิบ","ร้อย","พัน","หมื่น","แสน"];
var numberText = "";
myInt = String(+myInt);
for (var i = 1; i <= myInt.length; i++) {
var digit = myInt.charAt(i - 1);
var place = (myInt.length - i) % 6;
if (digit != 0) numberText += (digit == 1 && place == 0 && i != 1) ? "เอ็ด" :
digitArray[digit] + placeValueArray[place];
if (place == 0 && i != myInt.length) numberText += "ล้าน";
}
return numberText.replace(/หนึ่งสิบ/g,"สิบ").replace(/สองสิบ/g,"ยี่สิบ");
}
return (number < 0) ? "ลบ" + bahtText : bahtText;
}
ขั้นตอนที่ 13: จากนั้นเลือกที่ช่องแล้วใส่ชื่อฟังก์ชั่นที่สร้างเมื่อสักครู่ คือ BAHTTEXT โค้ดที่ใช้ในช่อง =BAHTTEXT(E11)
ขั้นตอนที่ 14: จะได้ ราคารวม ที่เป็นตัวอักษร
ขั้นตอนที่ 15: เมื่อ ราคารวมเปลี่ยน ตัวอักษรจะเปลี่ยนไปด้วย
การใช้งาน Google Sheets (กูเกิล ชีท) ในตอนที่ 7 ...
สามารถศึกษาบทอื่นได้ที่.... บทเรียน สอนใช้ Google Apps for Work
โดย : http://www.mindphp.com