Страницы: 1
RSS
Поставить точку в столбце, если её там нет
 
Как можно сделать, чтобы во всех ячейках в столбце в конце текста появилась точка, но только при условии, что ее там еще нет?
 
=ПОДСТАВИТЬ(A1&".";"..";)
 
vikttur,если уже есть точка, то результат получится без точки
Не стреляйте в тапера - он играет как может.
 
тогда так =ПОДСТАВИТЬ(A1&".";"..";".")
Изменено: bedvit - 19.05.2016 11:15:54
«Бритва Оккама» или «Принцип Калашникова»?
 
Спасибо.
Не дописал:
=ПОДСТАВИТЬ(A1&".";"..";)&"."
 
vikttur , так получится две точки :)
«Бритва Оккама» или «Принцип Калашникова»?
 
bedvit,спасибо :) А есть ли способ просто применить применить формулу к одному столбцу? То есть без создания нового столбца с данной формулой и последующей заменой старого столбца на новый?
Изменено: catch222 - 19.05.2016 11:33:35
 
catch222, можно - макросом. Или через найти и заменить, если можно построить алгоритм замены для окончаний.
«Бритва Оккама» или «Принцип Калашникова»?
 
В случаях, когда в тексте есть больше одной точки подряд не только в конце, но и в других частях текста - рекомендую использовать: =A1&ЕСЛИ(ПРАВСИМВ(A1;1)=".";;".") - добавляет точку только в конце строки, если её нет.  
Изменено: bedvit - 19.05.2016 16:43:58
«Бритва Оккама» или «Принцип Калашникова»?
 
Цитата
так получится две точки :)
Точно... И подумать некогда...
 
Цитата
catch222 написал:
А есть ли способ просто применить применить формулу к одному столбцу? То есть без создания нового столбца с данной формулой
Есть. Вот он )
Код
Sub AddPoint()
Dim LastRow As Long, i As Long
    LastRow = Cells(Rows.Count, 1).End(xlUp).Row
    For i = 1 To LastRow
        If Right(Cells(i, 1), 1) <> "." Then Cells(i, 1) = Cells(i, 1) & "."
    Next
End Sub
Страницы: 1
Читают тему
Наверх