Найти и заменить в Excel - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь найти и заменить в Microsoft Excel. То, что я хочу сделать, это везде, где есть период, когда я хочу удалить первую букву перед ней и все остальное после нее.

Пример: Matt RyanM.Ryan

Я хочу удалить «M.Ryan», чтобы он просто сказал «Matt Ryan». Это вообще возможно? Если да, то как это можно сделать?

Ответы [ 3 ]

1 голос
/ 20 марта 2020

Используйте ?.* в качестве критерия поиска: ? для одного символа перед точкой и * для всех символов после него:

ДО : enter image description here

ПОСЛЕ : enter image description here

0 голосов
/ 20 марта 2020

Это обработает все ячейки на одном листе:

Sub noDot()
    Dim r As Range
    For Each r In ActiveSheet.UsedRange
        v = r.Value
        i = InStr(v, ".")
            If v <> "" And i <> 0 Then
                arr = Split(v, ".")
                If Len(arr(0)) < 2 Then
                    r.Value = ""
                Else
                    r.Value = Left(arr(0), Len(arr(0)) - 1)
                End If
            End If
        Next r
End Sub
0 голосов
/ 20 марта 2020

Использовать ВЛЕВО:

=LEFT(A1,FIND(".",A1)-2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...