7

У меня есть значение в одной ячейке, которая выглядит следующим образом

4,8,2

Допустим, это в ячейке A1

как я могу получить внутренние 8 (второе значение, разделенное запятыми) из этой ячейки в ячейку B1?

=?

Пробовал с =SPLIT(A1, ",") , но это разбивает значения и записывает их в несколько ячеек.

Есть идеи ?

3 ответа3

9

В Google Sheets:

=INDEX(SPLIT(A1,","),2)

Где 2 - это индекс, который вы хотите.


В Excel:

=TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(2-1)*999+1,999))

Или эта формула массива:

=INDEX(TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",999)),(ROW(INDIRECT("1:" & LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*999+1,999)),2)

Будучи формулой массива, она должна быть подтверждена с помощью Ctrl-Shift-Enter вместо Enter при выходе из режима редактирования. Если все сделано правильно, то Excel поместит {} вокруг формулы.

Снова замените 2 с нужным индексом.

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

5

4,8,2

Формулы для каждого номера.

=LEFT(A1, SEARCH(",",A1,1)-1)
=MID(A1, SEARCH(",",A1) + 1, SEARCH(",",A1,SEARCH(",",A1)+1) - SEARCH(",",A1) - 1)
=RIGHT(A1,LEN(A1) - SEARCH(",", A1, SEARCH(",", A1) + 1))

Источник: https://www.ablebits.com/office-addins-blog/2016/06/01/split-text-string-excel/

Примечание. Это будет работать только для трех чисел, разделенных запятыми.

3

Вы можете использовать Mid в Excel, следующая формула найдет первое «,» и второе «,» для извлечения значения между ними:
=MID(A1,FIND(",",A1,1)+1,FIND(",",SUBSTITUTE(A1,","," ",1),1)-1-FIND(",",A1,1))
Какое бы значение ни состояло из одной или нескольких цифр

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