การจับคู่รหัสไปรษณีย์ด้วยการจัดรูปแบบที่หลากหลาย


1

ฉันมีตารางไม่กี่ตารางที่ฉันพยายามรวมไว้ในฟิลด์รหัสไปรษณีย์

ปัญหาของฉันคือรหัสไปรษณีย์ไม่มีรูปแบบที่สอดคล้องกันเลย

ฉันใช้เวลามากในการพยายามล้างข้อมูลและฉันก็สงสัยว่านี่เป็นปัญหาที่คนอื่นทำงานแล้วหรือไม่

นี่คือสูตรที่ฉันมีจนถึงตอนนี้

=VALUE(LEFT(TRIM(TEXT(LEFT(O2,5),"0")),FIND("-",O2&"-",1)-1))

จากนั้นฉันเปลี่ยนรูปแบบของคอลัมน์เป็นแบบพิเศษ> รหัสไปรษณีย์ แต่ฉันไม่สามารถจับคู่คอลัมน์อื่นด้วยเหตุผลที่ไม่รู้จัก

แก้ไข: ที่ตั้งของรหัสไปรษณีย์คือสหรัฐอเมริกา พวกเขามาในรูปแบบต่อไปนี้โดยที่ # คือตัวเลขใน [0,9] (หนึ่งในปัญหาของฉันคือรูปแบบที่ไม่สอดคล้องกัน:

#####
#####-####
#########

> format of the columnเป็นรูปแบบการแสดงผลที่อาจแตกต่างจากเนื้อหาจริงของเซลล์ในขณะที่จำนวน intger =text(12345,"0-00")ที่สามารถจัดรูปแบบเป็นเช่นใน การเปรียบเทียบจะใช้เนื้อหาที่ไม่ได้ฟอร์แมต
Hannu

รูปแบบของรหัสไปรษณีย์คืออะไร? พวกเขาเป็นตัวเลขเท่านั้น (US) หรือตัวเลขและตัวอักษรในสถานที่ต่าง ๆ (สหราชอาณาจักร) หรือตำแหน่งคงที่สำหรับตัวเลขและตัวอักษร (ดัตช์)?
mtak

ขออภัยฉันจะเพิ่มบริบทเพิ่มเติมเกี่ยวกับสถานที่
38858

รูปแบบที่ไม่สอดคล้องกันคือหรืออาจบรรเทาลงด้วย / ด้วยความช่วยเหลือของวิธีการของฉันด้านล่าง
Hannu

คำตอบ:


0

วิธีอื่น:

กดAlt F8 คลิกNewและมันควรจะปรากฏขึ้นแก้ไขรหัสวางสิ่งนี้

ฟังก์ชั่น stripToInteger (s เป็นสตริง)
  nums = "0123456789"
  stripToInteger = ""
  สำหรับ i = 1 ถึง len
    ถ้า instr (1, nums, mid (s, i, 1))> 0 แล้ว
      stripToInteger = stripToInteger + กลาง (s, i, 1)
    endif
  ต่อไป
ฟังก์ชั่นสิ้นสุด

ใช้เหมือน =STRIPTOINTEGER("oi123oi12po3i")
ที่ควรแสดง123123(ใช้ใน LibreOffice ;-p ของฉัน)

จากนั้นใช้TEXT(reference,"000-0000")หรือคล้ายกันเพื่อแสดงในรูปแบบที่ดี

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