Как разбить слова в Excel

396
Joao

В Excel, как я могу разделить слово из ячейки A1 во всех возможностях 3 последовательных букв?

Пример:

Если ячейка A1 содержит слово university, мне нужно, чтобы он генерировал следующий текст в других ячейках:

B1=uni C1=niv D1=ive E1=ver F1=ers G1=rsi H1=sit I1=ity 
1
В B1: `= MID (A $ 1, COL () - 1,3)` и заполните справа. Bandersnatch 6 лет назад 1
Уважаемый, спасибо за ответ, однако эта формула подходит для B1 = uni, C1 = ni (неполная), а другие не пришли с результатами выше. Знаете ли вы, как завершить C1, а также сделать D1 до I1? Joao 6 лет назад 0
Моя ошибка - $ находится не в том месте. Попробуйте `= MID ($ A1, COL () - 1,3)`. Bandersnatch 6 лет назад 0
Здравствуйте, формула работает, однако когда она заканчивает слово, которое является I1 = ity, оно продолжается с J1 = ty и с K1: y, которые не имеют 3 символа. Как мы могли бы остановить формулу, если в результате получилось менее 3 символов? Joao 6 лет назад 0
Хорошо, теперь я понимаю, что формула должна обрабатывать любое длинное слово и останавливаться после последнего триплета. Я вернулся к своему компьютеру сейчас, поэтому я опубликую полный, проверенный ответ ниже. Bandersnatch 6 лет назад 0

3 ответа на вопрос

1
Bandersnatch

Эта формула перечислит все возможные (последовательные) трехбуквенные комбинации в слове и завершит список после последнего триплета.

=IF(LEN($A1)>COLUMN(),MID($A1,COLUMN()-1,3),"")

Вот пример таблицы данных:

enter image description here

С наилучшими пожеланиями. Извините, это заняло так много времени, чтобы стать прямым. И для таблицы самоссылочных данных. :-D

Здравствуйте, это работает отлично. И последнее, что необходимо при написании формулы: перетащить ее во все ячейки по горизонтали и вертикали, чтобы она использовала формулу для вычисления до столбца L и строки 10. Существует ли автоматический способ выполнить это действие во всех строках столбца? А и отображать сразу все столбцы и строки результатов, не вытягивая его влево и вниз? Спасибо Joao 6 лет назад 0
В Excel ячейка должна содержать формулу, чтобы вычисленный результат появился в этой ячейке. Таким образом, формула должна быть заполнена вправо и вниз в каждую ячейку таблицы данных. Однако есть более быстрые способы скопировать формулу. Вы можете ввести формулу в верхнюю левую ячейку, затем щелкнуть эту ячейку и ввести CTRL-C. Нажмите Shift в правой нижней ячейке, чтобы выделить весь диапазон, и введите CTRL-V. Bandersnatch 6 лет назад 0
0
Lee

Пожалуйста, попробуйте эту формулу:

=LEFT(RIGHT($A$1,LEN($A$1)-(ROW(A1)-1)),3) 

enter image description here

Пожалуйста, убедитесь, что абсолютная и относительная ссылки верны в формуле.

Для строки 1 попробуйте эту формулу:

=LEFT(RIGHT($A$1,LEN($A$1)-(COLUMN(A1)-1)),3) 

enter image description here

Смотрите комментарий выше. Bandersnatch 6 лет назад 0
Измените формулу на `= ВЛЕВО (ВПРАВО ($ A $ 1, LEN ($ A $ 1) - (COLUMN (A1) -1)), 3)` Lee 6 лет назад 0
Привет Ли, спасибо. Формула = LEFT (ВПРАВО ($ A $ 1, LEN ($ A $ 1) - (COLUMN (A1) -1)), 3) дает результат только для 1 строки и не удаляет менее 3 символов, если продолжить вытягивание формула вперед. Joao 6 лет назад 0
0
Rajesh S

Эта формула поможет вам разделить значение ячейки на одну строку.

Проверьте снимок экрана ниже.

enter image description here

=MID($A1, COLUMNS($B$1:B$1), 3) 

Примечание. Напишите формулу в ячейке B1 и перетащите формулу вправо до ячейки I1.

NB. При необходимости вы можете отрегулировать длину символов, которые вы извлекаете в строки, просто заменив 3 на требуемое значение длины.

ОП попросил, чтобы результаты были в строке 1, а не в колонке В. Bandersnatch 6 лет назад 0
@Bandersnatch ,,, Оооооооооооооо :-) ,, Я пропустил сотовый адрес на первый взгляд. Позвольте мне изменить формулу. Rajesh S 6 лет назад 0
@Bandersnatch ,, это исправлено :-). Rajesh S 6 лет назад 0

Похожие вопросы