phpneguru
@phpneguru

Как удалить текст между запятыми в Excel?

Добрый день, есть у меня Excel файл в котором есть столбик с ссылками на фотографии(выгруженный xml файл). Там от 2 и более фотографий(иногда доходит до 10 фотографий). Все они выделяются через запятую, как оставить только 3 фотографии на каждую строку. Может есть какие ни будь регулярные выражения с помощью которого можно быстро все это реализовать?
Исходная строка:
https://img.ltwebstatic.com/images3_pi/2021/04/07/16177590108b24ec30623f656ba09b7fb320716437.jpg, https://img.ltwebstatic.com/images3_pi/2021/04/07/161775901290753738d0109745d7969ecfe920e536.jpg, https://img.ltwebstatic.com/images3_pi/2021/04/07/16177590173ff7a09ed8bd937f8a3f5d967dcb7f98.jpg, https://img.ltwebstatic.com/images3_pi/2021/04/07/16177590193f249e9d4730f68290be20424cd3bb0b.jpg

Должно остаться так:
https://img.ltwebstatic.com/images3_pi/2021/04/07/16177590108b24ec30623f656ba09b7fb320716437.jpg, https://img.ltwebstatic.com/images3_pi/2021/04/07/161775901290753738d0109745d7969ecfe920e536.jpg, https://img.ltwebstatic.com/images3_pi/2021/04/07/16177590173ff7a09ed8bd937f8a3f5d967dcb7f98.jpg

Скрины:
https://i.yapx.ru/N0wqQ.png
https://yapx.ru/v/N0wqK
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Krasnoarmeec
@Krasnoarmeec
Отредактировал табличку и функцию:
https://disk.yandex.ru/i/v8qfHFA-gnRBFQ

Public Function TakeFirstThreeReferences(inReference As String) As String
    Dim tmpStrings() As String
    
    TakeFirstThreeReferences = ""
    
    tmpStrings = Split(inReference, ", ")
    
    If UBound(tmpStrings) = 0 Then
        TakeFirstThreeReferences = tmpStrings(0)
    End If
    
    
    If UBound(tmpStrings) = 1 Then
        TakeFirstThreeReferences = tmpStrings(0) & ", " & vbCrLf & tmpStrings(1)
    End If
    
    
    If UBound(tmpStrings) >= 2 Then
        TakeFirstThreeReferences = tmpStrings(0) & ", " & vbCrLf & tmpStrings(1) & ", " & vbCrLf & tmpStrings(2)
    End If
End Function
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы