Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2011, 23:06   #1
Anatoly1982
 
Регистрация: 18.09.2011
Сообщений: 6
По умолчанию Как убрать буквы в конце ячейке?

Ситуация такова:
есть столбцы с адресом проживания, например:

Г КОТОВО УЛИЦА 60 ЛЕТ ВЛКСМ, д 1 2
Г КАЛАЧ-НА-ДОНУ УЛИЦА ОКТЯБРЬСКАЯ, д 5 6
ХОПЕРСКИЙ ПОСЕЛОК СЕЛЬСКОГО УЛИЦА КОМСОМОЛЬСКАЯ, д 1

Можно ли как между домом и квартирой поставить "," или "кв. " ?

И есть такой вариант:

Г КОТОВО УЛИЦА 60 ЛЕТ ВЛКСМ, д 1 ,кв 2
Г КАЛАЧ-НА-ДОНУ УЛИЦА ОКТЯБРЬСКАЯ, д 5 ,кв 6
ХОПЕРСКИЙ ПОСЕЛОК СЕЛЬСКОГО УЛИЦА КОМСОМОЛЬСКАЯ, д 1 ,кв
Г УРЮПИНСК ПЕРЕУЛОК КАРЬЕРНЫЙ, д 14 ,кв

в таком случае можно ли как прибить в ячейка ",кв" после которых ничего нет?

Последний раз редактировалось Anatoly1982; 08.10.2011 в 23:09.
Anatoly1982 вне форума Ответить с цитированием
Старый 08.10.2011, 23:22   #2
alex77755
Форумчанин
 
Аватар для alex77755
 
Регистрация: 14.02.2009
Сообщений: 753
По умолчанию

В принцЫпе можно всё!
Даже козу на возу...
даже можно "..между домом и квартирой.."
Вот только ИМХО с ИИ напряг..
Вдруг не определит разницу между возом и квартирой...
помогу решить контрольные VB6, VBA (недорого)
Alex77755@mail.ru
alex77755 вне форума Ответить с цитированием
Старый 08.10.2011, 23:28   #3
Anatoly1982
 
Регистрация: 18.09.2011
Сообщений: 6
По умолчанию

ЭЭэммм...направьте мысль в нужное русло, что то не соображу блин
Anatoly1982 вне форума Ответить с цитированием
Старый 08.10.2011, 23:58   #4
kuklp
Участник клуба
 
Регистрация: 02.05.2010
Сообщений: 1,390
По умолчанию

Как-то так:
Код:
Public Sub www()
    Dim c As Range, s&, a
    For Each c In [a:a].SpecialCells(2, 2)
        If InStr(1, c, "кв") = 0 Then
            a = Split(Trim(c), " "): s = UBound(a)
            If IsNumeric(a(s)) And IsNumeric(a(s - 1)) Then _
            a(s - 1) = a(s - 1) & ", кв.": c = Join(a, " ")
        ElseIf Right(Trim(c), 2) = "кв" Then
            c = Trim(Left(c, Len(c) - 4))
        End If
    Next
End Sub
mailto: kuklp60@gmail.com, ящики для благодарностей:
WM Z206653985942, R334086032478, U238399322728

Последний раз редактировалось kuklp; 09.10.2011 в 06:59.
kuklp вне форума Ответить с цитированием
Старый 09.10.2011, 12:27   #5
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Код:
=ПОДСТАВИТЬ(A1&" ";" ";", кв ";ДЛСТР(A1)-ДЛСТР(ПОДСТАВИТЬ(A1;" ";))+НЕ(ЕЧИСЛО(ПОИСК(" ";ПСТР(A1;ПОИСК(", д ";A1)+4;9)))))

Последний раз редактировалось vikttur; 09.10.2011 в 12:33.
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
убрать лишние пробелы в конце фраз в ячейке Bape}l{ka Microsoft Office Excel 3 05.10.2011 13:02
объясните как убрать в предложении из каждого слова все повторяющиеся буквы? st555 Общие вопросы C/C++ 0 29.12.2010 06:31
Как убрать пробел между строчками при вводе данных в ячейке? pisani Microsoft Office Excel 2 20.04.2010 05:51
Убрать символ в конце строки Shouldercannon Общие вопросы Delphi 10 09.01.2010 12:05
Как нолики в конце убрать? и в чем ошибка? lubafffka Паскаль, Turbo Pascal, PascalABC.NET 1 23.12.2008 18:52