Google Sheets (กูเกิ้ล ชีท)เป็นซอฟร์แวร์จัดการเกี่ยวกับเอกสาร สามารถทำงานได้เหมือนกับ Microsoft Excel (ไมโครซอร์ฟ เอ็กเซล)จะแตกต่างกัน สำหรับ Google sheets (กูเกิ้ล ชีท)จะทำงานบนเว็บเบราว์เซอร์โดยใช้อินเตอร์เน็ตในการ save งานเมื่อมีการเปลี่ยนเปลงเอกสาร
การเปลี่ยนตัวเลข ให้เป็นคำอ่านสามารถทำได้และเหมาะกับการนำไปประยุกค์ใช้กับเอกสารงาที่เกี่ยวข้อง เช่นการทำใบเสร็จสินค้า รายรับรายจ่าย ใบกำกับภาษี เป็นต้น
สามารถศึกษาการใช้ Google Apps for Work ที่ บทเรียน สอนใช้ Google Apps for Work
ขั้นตอนที่ 1: จะเปลี่ยนจากจำนวนเงินตัวเลขรวม ด้านบนให็เป็นคำอ่านภาษาไทย ขั้นตอนที่ 2: Google Sheets อาจมีฟังก์ชันไม่ครบถ้วน ดังนั้นต้องเข้าไปเพิ่มฟังก์ชั่นบางตัว และจะทำการเพิ่มฟังก์ชัน BAHTTEXT
เพื่อใช้ในการแปรงตัวเลข Tool > Script editor... ขั้นตอนที่ 3: ลบโค้ดเก่าออกทั้งหมด ขั้นตอนที่ 4: โค้ดที่ใช้ในการเพิ่ม ฟังก์ชัน ใส่แล้วกด 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;
}