1

У меня есть несколько таблиц, которые я пытаюсь объединить в поле почтового индекса.

Моя проблема в том, что почтовые индексы не имеют постоянного формата вообще.

Я тратил много времени, пытаясь очистить данные, и мне было интересно, если это проблема, над которой уже работали другие.

Вот формула, которую я имею до сих пор.

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

Затем я изменил формат столбца на Специальные> Почтовые индексы. Но я не могу заставить его соответствовать другому столбцу по неизвестной причине.

РЕДАКТИРОВАТЬ: местоположение почтовых индексов США. Они приходят в любом из следующих форматов, где # - это число в [0,9] (одна из моих проблем заключается в том, что форматы несовместимы.

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

1 ответ1

0

Другой подход:

Нажмите Alt F8 Нажмите New, и он должен вызвать редактор кода, вставьте это

function stripToInteger(s as string)
  nums="0123456789"
  stripToInteger=""
  for i=1 to len(s)
    if instr(1,nums,mid(s,i,1))>0 then
      stripToInteger=stripToInteger+mid(s,i,1)
    endif
  next
end function

Используйте это как =STRIPTOINTEGER("oi123oi12po3i")
который должен отображать 123123 (это в моем LibreOffice ;-p).

Затем используйте TEXT(reference,"000-0000") или аналогичный, чтобы отобразить его в удобном формате.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .