Я пытаюсь удалить последнюю букву строки из одной ячейки в другую в Excel - PullRequest
0 голосов
/ 07 октября 2019

Вот сценарий, я в Excel и пытаюсь переместить среднюю букву из одной ячейки в другую, но только у некоторых ячеек есть средние инициалы, которые являются последней буквой в ячейке и могут сопровождатьсяПериод. Ячейка А1 может состоять из значения «Бетти», «Бетти Б» или «Бетти Б.»

У меня есть пустой столбец B, и я пытаюсь извлечь средний инициал из ячейки A1, то есть, если у него есть только "Betty", ему не нужно извлекать y, но это BEtty B или Betty B. ему нужно взять B, вы можете получить B. Я удалю период позже

Вот моя попытка для ячейки B1 я поставил =RIGHT(a1, len(a1)-find(" ", a1)), но она возвращает только полное имя из A1.

Ответы [ 2 ]

0 голосов
/ 07 октября 2019

Без формулы:

Предположим, этот образец данных:

enter image description here

  • Выберите данные в столбце A
  • Вкладка «Данные»> «Текст в столбцы»> «Разграничить»> «Пробел»> «Далее»> «Не импортировать столбец (пропустить)> Назначение B1> Подтвердить

enter image description here

Примечание: Это будет работать только с одним инициалом. В него будут помещены все остальные инициалы, например, Betty A Bв новые столбцы.

Если вы хотите перетащить эту информацию в один столбец, вы можете использовать PowerQuery.

  • Выберите данные в столбце A
  • Вкладка «Данные»> «Из таблицы / диапазона»
  • Внутри PQ> Столбец правой кнопкой мыши> Двойной столбец (при этом создается копия)
  • Выберите копию> Стартовая страница> Разделить столбец> Разделитель> Пробел> Осталось слеваразделитель> Дополнительно: без кавычек> Подтвердить
  • Выберите столбец копирования и удалите его> Закрыть PQ и подтвердите сохранение.

enter image description here


С формулой:

Вы можете попробовать B1:

=IFERROR(MID(A1,SEARCH(" ",A1),LEN(A1)),"")

и перетащить вниз.

0 голосов
/ 07 октября 2019

Есть несколько способов, вы можете использовать SUBSTITUTE(), чтобы проверить, равна ли длина ячейки тому же, что и без:

=IF(LEN(A1)=LEN(SUBSTITUTE(A1," ","")),"",MID(A1,SEARCH(" ",A1)+1,1))

Предполагая, что у вас будет только NAME X, где Xявляется одиночной инициалией.

Или:

=IF(--ISNUMBER(FIND(" ",A1)),MID(A1,SEARCH(" ",A1)+1,1),"")

Результат первой формулы:

enter image description here

...