Как разделить город, штат, страну в Excel

Я нашел в Интернете другие вещи, касающиеся этой ситуации, но на самом деле это не относилось к моему, поскольку он отформатирован по-другому.

У меня есть электронная таблица со столбцом, который содержит комбинацию «Город», «Штат», «Страна» или «Штат», «Страна» и, наконец, просто «Страна». Между ними нет пробелов, только запятые.

Примеры:

Sunnyvale,CA,USA
Toronto,Ontario,Canada
IL,USA
Japan

Это автоматически заполняемый список из поиска, который я экспортировал в электронную таблицу. Он может содержать несколько тысяч строк. Местонахождение пользователей.

Я пытаюсь получить отдельные столбцы «Город», «Штат» и «Страна», чтобы помочь нашей команде по подбору персонала. Я пытался;

G10 — это столбец «Местоположение».

=LEFT(G10,LEN(G10)-LEN(L10)-LEN(M10)-1) 

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

Я думаю о том, чтобы получить столбец страны, используя список всех стран, и, если он совпадает, поместить его в столбец страны. Но на всякий случай, если у кого-то есть лучшее решение, я обратился ко всем вам!

Любая помощь ОЧЕНЬ приветствуется!


person Michael Crane    schedule 22.09.2016    source источник
comment
Так что список стран был плохой идеей. Теперь у меня есть скопированный список, который я тестирую, отсортированный с помощью настроек «Преобразовать текст в столбцы».   -  person Michael Crane    schedule 22.09.2016
comment
Всегда ли данные следуют этому шаблону: City - State - Country? Я заметил, что в ваших примерах у вас есть город, штат, страна, штат, страна и страна. Можно ли с уверенностью сказать, что не будет город, страна? Я просто думаю, если в ячейке два имени, можно ли сказать, что там страна и штат? Или это может быть город страна? (Надеюсь, этот вопрос вообще имеет смысл)... Если есть две запятые, мы знаем, что у нас есть все три. Если одна запятая, у нас только Штат, Страна. Это правильно? Или у вас может быть город, страна?   -  person BruceWayne    schedule 22.09.2016


Ответы (2)


Три формулы:

Город:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(A2,FIND(",",A2)-1),"")

Состояние:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,LEFT(A2,FIND(",",A2)-1),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,LEFT(SUBSTITUTE(A2,B2&",",""),FIND(",",SUBSTITUTE(A2,B2&",",""))-1),""))

Страна:

=IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=0,A2,IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=1,SUBSTITUTE(A2,C2&",",""),IF(LEN(A2)-LEN(SUBSTITUTE(A2,",",""))=2,SUBSTITUTE(A2,B2&","&C2&",",""),"")))

это учитывает только ваши три случая:

  • Город штат Страна
  • Государство Страна
  • Страна

Для других комбинаций это не сработает:

  • Столица
  • город, штат
  • ...

введите здесь описание изображения

person Scott Craner    schedule 22.09.2016
comment
Это круто! Большое спасибо! Один вопрос, хотя, я должен был упомянуть его. Есть экземпляры города, штата за пределами США. например Рединг, Великобритания и Белфаст, Северная Ирландия. Это единственные два случая, которые будут такими. Так как они являются фактическим местоположением офиса. в этом случае белфаст будет городом, а Северная Ирландия - страной. - person Michael Crane; 22.09.2016
comment
Рединг, Великобритания - это не город, укажите, что это город, страна. И в этом случае потребуется вмешательство человека. Excel не ИИ, он не может рассуждать. Как я уже сказал, он будет делать только три комбинации. Кроме того, вам нужно будет как-то сказать Excel, что такое штат и что такое страна. Просто недостаточно логических манипуляций, чтобы сделать это в виде формулы. - person Scott Craner; 22.09.2016
comment
Достаточно хорошо для меня! Большое спасибо, Скотт! - person Michael Crane; 22.09.2016

Если они разделены общим разделителем (в вашем случае ,), вы можете использовать встроенную функцию «Текст в столбцы».

Выделите данные, которые хотите проанализировать. Перейдите на вкладку «Данные», затем «Текст в столбцы». Выберите «С разделителями» и нажмите «Далее». Выберите «Запятая» в качестве разделителя. Затем «Далее», чтобы выбрать, куда вы хотите отправить проанализированные данные.

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

person BruceWayne    schedule 22.09.2016
comment
Это действительно помогает, но штат помещается в тот же столбец, что и город, поскольку штат, страна имеет только одну запятую. Спасибо хоть! - person Michael Crane; 22.09.2016
comment
@MichaelCrane - Без внешних данных, указывающих названия городов и т. Д., Excel будет сложно узнать, что такое город / штат / страна. Но это, надеюсь, поможет вам начать. - person BruceWayne; 22.09.2016
comment
да, если бы это был очень-очень важный лист Excel, то, возможно, я бы обозначил Рединг и Белфаст как города в другом столбце или в случайном месте... экспортируются для отображения столбца «Город» и столбца «Штат». Вместо всех этих формул. :) - person Michael Crane; 22.09.2016