Coincidencia de códigos postales con varios formatos

1

Tengo algunas tablas que estoy tratando de combinar en el campo del código postal.

Mi problema es que los códigos postales no tienen ningún formato consistente.

He pasado mucho tiempo tratando de limpiar los datos, y me preguntaba si este es un problema en el que otros ya han trabajado.

Aquí está la fórmula que tengo hasta ahora.

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

Luego cambié el formato de la columna a Especial> Códigos postales. Pero no puedo hacer que coincida con la otra columna por alguna razón desconocida.

EDITAR: La ubicación de los códigos postales es Estados Unidos. Vienen en cualquiera de los siguientes formatos, donde # es un número en [0,9] (uno de mis problemas es que los formatos no son consistentes .:

#####
#####-####
#########
usuario38858
fuente
> format of the columnes un formato de visualización, que puede diferir del contenido real de la celda, como en un número entero que puede formatearse como, por ejemplo, en =text(12345,"0-00"). Una operación de comparación utilizará el contenido sin formato.
Hannu
¿Cuál es el formato de los códigos postales? ¿Son solo dígitos (EE. UU.), O números y letras en varios lugares (Reino Unido) o posiciones fijas para números y letras (holandés)?
mtak
Lo sentimos, agregaré más contexto sobre la ubicación.
user38858
El formato inconsistente es o puede ser mitigado por / con la ayuda de mi método a continuación.
Hannu

Respuestas:

0

Otro enfoque:

Presione Alt F8 Click Newy debería abrir el editor de código, pegue esto

función stripToInteger (s como cadena)
  nums = "0123456789"
  stripToInteger = ""
  para i = 1 para len (s)
    if instr (1, nums, mid (s, i, 1))> 0 entonces
      stripToInteger = stripToInteger + mid (s, i, 1)
    terminara si
  próximo
función final

El uso como lo =STRIPTOINTEGER("oi123oi12po3i")
que debería mostrar 123123(lo hace en mi LibreOffice ;-p).

Luego use TEXT(reference,"000-0000")o similar para mostrarlo en un formato agradable.

Hannu
fuente