Здравствуйте! Уважаемые, Гуру! Такая проблема. Есть файл с 50 тыс строк. В строках встречаются наименования, которые частично написаны заглавными буквами. Слова, которые написаны заглавными буквами встречаются в середине строки (в любой части строки). Необходимо в экселе заменить все слова, которые написаны заглавными буквами, на такие же слова, которые написаны с первой заглавной буквы, а остальные все прописные. Файл с пример прикреплен.
Прошу помощи!!!
Здравствуйте! Уважаемые, Гуру! Такая проблема. Есть файл с 50 тыс строк. В строках встречаются наименования, которые частично написаны заглавными буквами. Слова, которые написаны заглавными буквами встречаются в середине строки (в любой части строки). Необходимо в экселе заменить все слова, которые написаны заглавными буквами, на такие же слова, которые написаны с первой заглавной буквы, а остальные все прописные. Файл с пример прикреплен.
=ПРОПНАЧ(A1) вдруг внезапно окажется, что это правильно
Возможно, но тогда в строке получаются все слова с заглавной буквы, а надо, чтобы те, которые были написаны строчными буквами - также и остались строчными.
=ПРОПНАЧ(A1) вдруг внезапно окажется, что это правильно
Возможно, но тогда в строке получаются все слова с заглавной буквы, а надо, чтобы те, которые были написаны строчными буквами - также и остались строчными.i4j
Function мяу$(s As String) Dim arrs: arrs = Split(s) For i = LBound(arrs) To UBound(arrs) arrs(i) = StrConv(arrs(i), Abs(arrs(i) Like "*[A-ZА-ЯЁ]*") + 2) Next мяу = Join(arrs) End Function
[/vba]
[vba]
Код
Function мяв$(s As String) Dim arrs: arrs = Split(s) For i = LBound(arrs) To UBound(arrs) arrs(i) = StrConv(arrs(i), Abs(arrs(i) Like "*[A-ZА-ЯЁ]*") + 2) Next мяв = Join(arrs): Mid$(мяв, 1, 1) = UCase$(Mid$(мяв, 1, 1)) End Function
[/vba]
[vba]
Код
Function мяу$(s As String) Dim arrs: arrs = Split(s) For i = LBound(arrs) To UBound(arrs) arrs(i) = StrConv(arrs(i), Abs(arrs(i) Like "*[A-ZА-ЯЁ]*") + 2) Next мяу = Join(arrs) End Function
[/vba]
[vba]
Код
Function мяв$(s As String) Dim arrs: arrs = Split(s) For i = LBound(arrs) To UBound(arrs) arrs(i) = StrConv(arrs(i), Abs(arrs(i) Like "*[A-ZА-ЯЁ]*") + 2) Next мяв = Join(arrs): Mid$(мяв, 1, 1) = UCase$(Mid$(мяв, 1, 1)) End Function