Excel สำหรับ Mac ไม่ได้จัดรูปแบบหมายเลขโทรศัพท์


2

ฉันใช้ Excel สำหรับ Mac เวอร์ชัน 15.14, OSX Yosemite 10.10.5 และใช้การสมัครใช้งาน Office 365

ฉันมีหลายเซลล์ในสเปรดชีตที่อยู่ในรูปแบบหมายเลขโทรศัพท์ผิด (เรื่องยาว) หมายเลขโทรศัพท์ในสเปรดชีตปัจจุบันอยู่ในรูปแบบนี้ 12-345-67890 แทนที่จะเป็น 123-456-7890 ฉันได้ลองใช้รูปแบบตัวเลขที่กำหนดเอง (### - ### - ####) รูปแบบพิเศษ> หมายเลขโทรศัพท์และรูปแบบที่กำหนดเองที่พวกเขามีสำหรับหมายเลขโทรศัพท์ ([<= 9999999] ### - # ###; (###) ### - ####) ไม่มีใครเปลี่ยนแปลงอะไรเลย

ความคิดเห็นเกี่ยวกับวิธีการแก้ไขปัญหานี้? ขอบคุณล่วงหน้า.


1
หากถูกจัดเก็บเป็น 10 หลักคุณสามารถจัดรูปแบบตัวเลขเพื่อให้ปรากฏตามที่คุณต้องการ หากถูกจัดเก็บเป็นข้อความคุณกำลังดูสตริงและคุณไม่สามารถเปลี่ยนได้โดยใช้การจัดรูปแบบ คุณจะต้องใช้ฟังก์ชั่นสตริงเพื่อเปลี่ยนสตริงเป็นสิ่งที่คุณต้องการหรือแยกตัวเลขแล้วจัดรูปแบบพวกเขา
fixer1234

คำตอบ:


2

ขอบคุณที่ @ fixer1234 ในที่สุดฉันก็ทำให้มันทำงานโดยใช้ฟังก์ชั่นข้อความตามที่เขาแนะนำ สิ่งนี้ใช้ได้กับฉัน (เยื้องเพื่อความชัดเจน):

=CONCATENATE(
   LEFT(SUBSTITUTE(A1, "-", ""), 3),
   "-",
   MID(SUBSTITUTE(A1, "-", ""), 4, 3),
   "-",
   MID(SUBSTITUTE(A1, "-", ""), 7, 4))

0

ฉันอาจแนะนำ:

=--SUBSTITUTE(A1,"-","")

และจัดรูปแบบเซลล์เป็นหมายเลขโทรศัพท์

หรือถ้าคุณต้องการผลลัพธ์เป็นสตริงข้อความ:

=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;(###) ###-####")

หรือ

=TEXT(--SUBSTITUTE(A1,"-",""),"[<=9999999]###-####;###-###-####")

คำอธิบาย:

  • SUBSTITUTE ลบเครื่องหมายขีดคั่นทั้งหมดในขั้นตอนเดียว
  • double unary --แปลงค่าให้เป็นสตริง
  • TEXTฟังก์ชั่นรูปแบบแล้วค่าเป็นหมายเลขโทรศัพท์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.