ใน Google ชีตฉันต้องการจัดตำแหน่งตัวเลขทศนิยมโดยไม่ต้องเพิ่มเลขศูนย์ต่อท้ายในส่วนที่เป็นเศษส่วน
Instead of: I want:
+------+ +------+
| 56.0| | 56 |
| 27.0| | 27 |
| 83.0| | 83 |
| 2.4| | 2.4|
| 1.2| | 1.2|
| 120.0| | 120 |
+------+ +------+
รูปแบบของคอลัมน์แรกสามารถทำได้อย่างง่ายดาย (ตัวอย่างเช่นการใช้รูปแบบ "0.0" หรือเพียงแค่ตั้งค่าจุดทศนิยมแบบกำหนดเองภายใต้ปุ่ม 123)
ใน Excel ฉันเชื่อว่ารูปแบบของคอลัมน์ที่สองนั้นสามารถทำได้โดยใช้รูปแบบ "0. ?" แต่เนื่องจากการเขียนนี้มันไม่สามารถใช้งานได้ใน Google ชีต
วิธีแก้ปัญหา
มีความเป็นไปได้ที่จะบังคับให้ตัวอักขระต่อท้ายด้วยการแทนที่:
= Substitute( Text( formula ; "0.0" ) ; ".0" ; " ")
= Substitute( Text( formula ; "0.0" ) ; ".0" ; "__" )
หมายเหตุ: ตัวละครทั้งสองช่องว่างแทนไม่ได้U + 0020 SPACEแต่U + 2002 EN SPACE ( U + 00A0 NO-BREAK SPACE ใช้งานได้เช่นกัน)
ผลข้างเคียงที่ไม่พึงประสงค์บางประการของวิธีแก้ปัญหานี้ก็คือ
- ปรับเปลี่ยนไม่เพียง แต่รูปแบบการแสดงผล แต่ยังรวมถึงค่าของเซลล์
- ต้องการการใช้แบบอักษร monospaced ในเซลล์
- ช่องว่างต่อท้ายทำให้เกิดการทดแทนแบบอักษรเนื่องจาก Unicode และพิมพ์ไม่ถูกต้อง
- ขีดเส้นใต้ส่วนท้ายไม่เป็นที่ต้องการเช่นเดียวกับช่องว่างต่อท้าย
- ทำให้ผู้ดูแลระบบสับสนเพราะไม่เห็นว่ามีการใช้ EN SPACE
- (สมมุติ) ล้มเหลวในโลแคลที่ใช้จุดเป็นตัวคั่นจุด (ตัวคั่นหลักพัน) แทนเครื่องหมายทศนิยม