การใช้ 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

แสดงการเข้าสู่ Google Sheets
แสดงการเข้าสู่ 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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การใช้งาน Selenium ข้อดีและข้อเสีย
โดย athirach.offcial ส 30 มี.ค. 2024 12:32 pm บอร์ด Software testing
0
132
ส 30 มี.ค. 2024 12:32 pm โดย athirach.offcial View Topic การใช้งาน Selenium ข้อดีและข้อเสีย
แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
โดย athirach.offcial ศ 29 มี.ค. 2024 3:20 pm บอร์ด Python Knowledge
0
721
ศ 29 มี.ค. 2024 3:20 pm โดย athirach.offcial View Topic แนะนำเวอร์ชัน Python ในปัจจุบัน Python 3.10 หรือ Python 3.11
การทำงานกับ Selenium ร่วมกับคำสั่ง if-else
โดย athirach.offcial ศ 29 มี.ค. 2024 3:12 pm บอร์ด Software testing
0
171
ศ 29 มี.ค. 2024 3:12 pm โดย athirach.offcial View Topic การทำงานกับ Selenium ร่วมกับคำสั่ง if-else
การใช้ฟังก์ชัน ScreenShot ใน Selenium เพื่อจัดการการถ่ายภาพหน้าจอของเว็บไซต์
โดย athirach.offcial ศ 29 มี.ค. 2024 3:00 pm บอร์ด Software testing
0
142
ศ 29 มี.ค. 2024 3:00 pm โดย athirach.offcial View Topic การใช้ฟังก์ชัน ScreenShot ใน Selenium เพื่อจัดการการถ่ายภาพหน้าจอของเว็บไซต์
การใช้งานฟังก์ชัน Window ใน Selenium เพื่อจัดการกับหน้าต่างของเบราว์เซอร์
โดย athirach.offcial ศ 29 มี.ค. 2024 2:36 pm บอร์ด Software testing
0
136
ศ 29 มี.ค. 2024 2:36 pm โดย athirach.offcial View Topic การใช้งานฟังก์ชัน Window ใน Selenium เพื่อจัดการกับหน้าต่างของเบราว์เซอร์
การใช้ Selenium เพื่อส่งคีย์ (send_keys) ไปยังฟิลด์ค้นหา
โดย athirach.offcial ศ 29 มี.ค. 2024 1:57 pm บอร์ด Software testing
0
171
ศ 29 มี.ค. 2024 1:57 pm โดย athirach.offcial View Topic การใช้ Selenium เพื่อส่งคีย์ (send_keys) ไปยังฟิลด์ค้นหา
selenium การใช้ driver.get เพื่อเข้าสู่เว็บไซต์โดยอัตโนมัติ
โดย athirach.offcial ศ 29 มี.ค. 2024 1:50 pm บอร์ด Software testing
0
173
ศ 29 มี.ค. 2024 1:50 pm โดย athirach.offcial View Topic selenium การใช้ driver.get เพื่อเข้าสู่เว็บไซต์โดยอัตโนมัติ
พิมพ์ pdf จาก excel สามารถกำหนดให้พิมพ์บนล่างก่อนแล้วค่อยไปพิมพ์ซ้ายไปขวาได้มั้ยคะ
โดย MBMoo ศ 29 มี.ค. 2024 1:34 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
3
199
ศ 29 มี.ค. 2024 1:48 pm โดย mindphp View Topic พิมพ์ pdf จาก excel สามารถกำหนดให้พิมพ์บนล่างก่อนแล้วค่อยไปพิมพ์ซ้ายไปขวาได้มั้ยคะ