Как найти методами Excel (формулы, VBA) самое длинное слово в тексте?
Такие задачи применяются филологами. Например, когда находится самое длинное слово в тексте одного языка и сопоставляется с самым длинным словом в переводе этого текста на другой язык.
Упростим задачу.
Есть некий объём данных, где последовательности разделены символами пробел (CHR25) в разных кодировках по разному
алгоритм прост как два копейки, просто прямой перебор всего в записью символа в строку до того момента, пока не встретится разделитель
сохраняем, что получилось если больше в запасную строку, рабочую обнуляем - и до упора. индексы и... Читать далее
Вот код макроса (макрофункция)
Function maxlen(s As String)
Dim a, l&
s = Application.Trim(s)
For Each a In Split(s)
If l < Len(a) Then
l = Len(a)
maxlen = a
End If
Next
End Function
Вот инструкция https://prnt.sc/1x2rekx Читать далее
Геодезист, опыт работы более 15 лет. Как хобби изучаю эксель и нейронные сети · 22 окт 2021
Вот мой вариант макроса. Весь текст вставляете в ячейку C6 и вызываете макрос. Ответ запишется в ячейку A1. Ссылка на файл здесь (яндекс диск)
Sub TEXT()
Dim varText As String
Dim arr() As String
Sheets("Лист1").Range("C6").SpecialCells(xlCellTypeConstants, xlTextValues). _
Replace What:=".", Replacement:=" ", LookAt:=xlPart
Sheets("Лист1").Range("C6").SpecialCells(... Читать далее