ให้เรตสมาชิก: 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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อุตสาหกรรมเกษตรน่านแฟร์ 2020
โดย krittaphon อ 04 ส.ค. 2020 10:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
6
อ 04 ส.ค. 2020 10:23 am โดย krittaphon
R - AI แยกชาย/หญิง
โดย mindphp ศ 31 ก.ค. 2020 8:08 pm บอร์ด FDD (Main)
0
1
ศ 31 ก.ค. 2020 8:08 pm โดย mindphp
สอบถามเรื่อง cron.task.core เวลาในการตั้งค่า ให้ระบบทำงาน
โดย thatsawan ศ 31 ก.ค. 2020 5:34 pm บอร์ด Programming - PHP
2
37
ศ 31 ก.ค. 2020 6:19 pm โดย thatsawan
ผมไปโหลดโปรเเกรมนึงมาพอผมติดตั้งตามปกติเเต่เหมือนจะเป็นไวรัสผมเลยรีบลบ
โดย Anonymous ศ 31 ก.ค. 2020 12:18 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
32
ศ 31 ก.ค. 2020 4:06 am โดย mindphp
ถ้าเราต้องการ timestamp เวลา 0.00 น. เที่ยงคืนของวันปัจจุบัน ทำได้ยังไงค่ะ
โดย thatsawan พ 29 ก.ค. 2020 11:24 am บอร์ด Programming - PHP
4
69
พฤ 30 ก.ค. 2020 5:50 pm โดย anawat2050
[Tip]excel วิธี save as เป็นไฟล์ .csv โดยใช้ | คั่นคอลัมน์แทน ,
โดย jataz2 พ 29 ก.ค. 2020 9:14 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
33
พ 29 ก.ค. 2020 9:14 am โดย jataz2
Webboard สำหรับ WP
โดย wichai007 อ 28 ก.ค. 2020 9:01 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
0
61
อ 28 ก.ค. 2020 9:01 pm โดย wichai007
ถอด วันที่จาก excel มาได้ผลลัพท์เเต่ละ แถว row ไม่เหมือนกัน
โดย thatsawan อ 28 ก.ค. 2020 8:18 pm บอร์ด Programming - PHP
2
51
อ 28 ก.ค. 2020 8:40 pm โดย mindphp
B - ตัวอย่างคำสั่งที่ไม่เข้าไปใน e-mail [2020-07][002]
โดย natthanit.r2538 ศ 24 ก.ค. 2020 6:28 pm บอร์ด MD-CRM - Tester
2
8
อ 28 ก.ค. 2020 7:12 pm โดย mindphp
สอบถาม มีวิธีเขียน pyhon อ่านไฟล์ .dll มั้ยครับ
โดย jirawoot ศ 24 ก.ค. 2020 2:36 pm บอร์ด Programming - C/C++ & java & Python
0
104
ศ 24 ก.ค. 2020 2:36 pm โดย jirawoot
จะต้องทำยังไงถึงจะสมบรูณ์ GroundOverlay overlay
โดย niran พ 22 ก.ค. 2020 11:19 pm บอร์ด JavaScript & Jquery Ajax
0
131
พ 22 ก.ค. 2020 11:19 pm โดย niran
จะต้องทำยังไงถึงจะสมบรูณ์
โดย Anonymous พ 22 ก.ค. 2020 9:14 pm บอร์ด HTML CSS
2
149
พฤ 23 ก.ค. 2020 8:30 pm โดย บุคคลทั่วไป
สอบถามเกี่ยวกับการรองรับจำนวนผู้ใช้งาน postgresql
โดย Anonymous พ 22 ก.ค. 2020 2:56 pm บอร์ด SQL - Database
1
127
พ 22 ก.ค. 2020 4:45 pm โดย mindphp
การรองรับจำนวนผู้ใช้ postgreSQL
โดย Anonymous พ 22 ก.ค. 2020 2:33 pm บอร์ด PostgreSQL
1
127
พ 22 ก.ค. 2020 4:45 pm โดย mindphp
ข้อควรคิดเรื่องสถานที่จัดงาน ก่อนเลือกธีมงานแต่งงาน
โดย thongdeesmilesuk พ 22 ก.ค. 2020 12:30 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
88
พ 22 ก.ค. 2020 12:30 pm โดย thongdeesmilesuk
ทำความรู้จักกับ Apache Hadoop
โดย moo1997 อ 21 ก.ค. 2020 5:42 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
85
อ 21 ก.ค. 2020 5:42 pm โดย moo1997
Marketplace คืออะไร
โดย moo1997 อ 21 ก.ค. 2020 3:50 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
97
อ 21 ก.ค. 2020 3:50 pm โดย moo1997
สอบถามเรื่องการเปลี่ยนภาษาบน Linux
โดย moo1997 อ 21 ก.ค. 2020 2:10 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
145
อ 21 ก.ค. 2020 2:17 pm โดย thatsawan
การ insert ข้อมูลจาก textbox ลงในฐานข้อมูล โดยใช้ภาษา C#
โดย moo1997 อ 21 ก.ค. 2020 11:49 am บอร์ด Programming - C/C++ & java & Python
0
127
อ 21 ก.ค. 2020 11:49 am โดย moo1997
การเขียน php เชื่อมต่อกับฐานข้อมูล
โดย moo1997 อ 21 ก.ค. 2020 11:42 am บอร์ด PHP Knowledge
0
1026
อ 21 ก.ค. 2020 11:42 am โดย moo1997