Новости:

Из правил форума: Тема должна отражать суть вопроса, топики типа "help please" будут удаляться!

Главное меню

разделение текста в ячейке

Автор sergo44441, 17.04.2011, 09:53

« назад - далее »

sergo44441

Доброго дня, уважаемые знатоки. Подскажите, пожалуйста, как из такого текста" ИП "Смирнов" получить в соседней ячейке слово смирнов?
Не торопись, и все успеешь намного быстрее

Serge 007

#1
Здравствуй.

Если надо получить текст между кавычками, то можно такой формулой массива:
=ПСТР(A1;МИН(ЕСЛИ(ПСТР(A1;СТРОКА(1:99);1)="""";СТРОКА(1:99)))+1;МАКС(ЕСЛИ(ПСТР(A1;СТРОКА(1:99);1)="""";СТРОКА(1:99)))-МИН(ЕСЛИ(ПСТР(A1;СТРОКА(1:99);1)="""";СТРОКА(1:99)))-1)

Если это просто список ИП и надо извлечь фамилии, то :=ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;"ИП """;"");"""";"")

Или вручную: Ctrl+H, Найти: ИП " Заменить: пусто, Найти: " Заменить: пусто
Бесплатная помощь: www.excelworld.ru
Платная помощь: sergeyizotov@excelworld.ru
Ю-money: 41001419691823 | WMR:126292472390

nilem

UDF:
Function REText(r As Range) As String
With CreateObject("vbscript.regexp")
    .Pattern = "[А-Яа-я]*""$"
    If .test(r.Value) Then
        REText = Replace(.Execute(r.Value)(0), """", "")
    End If
End With
End Function

и попроще:
Function EasyText(r As Range) As String
Dim s: s = Split(r, """")
EasyText = s(UBound(s) - 1)
End Function

Комплексный подход  :)

_Boroda_

Текст между кавычек обычной формулой
=ПСТР(A1;ПОИСК(СИМВОЛ(34);A1)+1;ПОИСК(СИМВОЛ(34);A1;ПОИСК(СИМВОЛ(34);A1)+1)-ПОИСК(СИМВОЛ(34);A1)-1)
Скажи мне, кудесник, любимец ба'гов...



Яндекс-деньги: 41001632713405
Webmoney: R289877159277; Z102172301748; E177867141995