ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

 

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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ข้อดีของการมีผลประกอบการขาดทุน
โดย Duanghathai Termtem ศ 04 ธ.ค. 2020 6:34 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
10
ศ 04 ธ.ค. 2020 6:34 pm โดย Duanghathai Termtem
Docker มี Image สำหรับ Swoole PHP 8 แล้ว
โดย mindphp ศ 04 ธ.ค. 2020 12:25 am บอร์ด Programming - PHP
0
9
ศ 04 ธ.ค. 2020 12:25 am โดย mindphp
เคล็ดลับสู่ความมั่งคั่ง
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 6:25 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
พฤ 03 ธ.ค. 2020 6:25 pm โดย Duanghathai Termtem
G-suite คืออะไร
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 5:45 pm บอร์ด Google For Work Knowledge
0
13
พฤ 03 ธ.ค. 2020 5:45 pm โดย Duanghathai Termtem
การใช้ Google sheet ช่วยในการตรวจสอบ
โดย Duanghathai Termtem พฤ 03 ธ.ค. 2020 10:36 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
22
พฤ 03 ธ.ค. 2020 10:36 am โดย Duanghathai Termtem
โปรแกรม Access ช่วยในการออกแบบฐานข้อมูล
โดย Duanghathai Termtem พ 02 ธ.ค. 2020 11:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
พ 02 ธ.ค. 2020 11:23 pm โดย Duanghathai Termtem
Ubuntu เชื่อมต่อ wifi ไม่ได้ค่ะ แก้ยังไงคะ
โดย bolue พ 02 ธ.ค. 2020 5:21 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
6
30
พ 02 ธ.ค. 2020 6:55 pm โดย bolue
ใช้ sudo su ไม่ได้บน command ubuntu
โดย bolue พ 02 ธ.ค. 2020 3:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
5
37
พ 02 ธ.ค. 2020 5:20 pm โดย bolue