powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула для извлечения дробного числа из текстовой строки
10 сообщений из 10, страница 1 из 1
Формула для извлечения дробного числа из текстовой строки
    #37123625
Bro~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Нужно из ячейки содержащей текст извлечь дробное число с одним знаком после запятой. Пример (строка - значение):

119,2 кв.м. с. Трофимовка Энского района - 119,2
52,6 кв.м. с. Трофимовка Энского района - 52,6
101 кв.м. с. Трофимовка Энского района - 101

Нашёл на сайте Microsoft формулу, немного подкорректировал, получилось так:
Код: plaintext
= 1 *ПСТР(G24;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО( 1 *ПСТР(G24;СТРОКА($ 1 :$ 39 ); 1 )); 0 );СЧЁТ( 1 *ПСТР(G24;СТРОКА($ 1 :$ 39 ); 2 )))
Всё вроде бы работает, но во-первых нет уверенности в правильности формулы, а во-вторых если в ячейке в каком либо месте в ячейке появляется цифра, то возникает ошибка, к примеру:

101 кв.м. с. Трофимовка2 Энского района

Посоветуйте пожалуйста, как лучше это сделать.
Правильная ли формула?
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123632
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bro~,

Что такое регулярные выражения знаете?
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123641
Bro~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я, кажется, сам догадался:
Код: plaintext
= 1 *ПСТР(G24;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО( 1 *ПСТР(G24;СТРОКА($ 1 :$ 6 ); 1 )); 0 );СЧЁТ( 1 *ПСТР(G24;СТРОКА($ 1 :$ 6 ); 2 )))
Ведь максимальное число может быть трёхзначным плюс одна цифра после запятой.

Вопрос насчёт правильности остаётся. Есть ли какие-то подводные камни?

ThermikBro~,

Что такое регулярные выражения знаете?
Знаю. Их можно применять в формулах? Использование VBA крайне нежелательно.
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123646
Thermik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bro~,

а можно и так...
скачиваете http://www.icqrobot.ru/

устанавливаете параметры как на картинке и ... готово
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123655
Bro~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Thermik,

Удобно, но пользоваться файлом будут на разных компьютерах и не хотелось бы на каждом из них устанавливать дополнительное ПО.
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123741
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если нужный фрагмент всегда в конце строки и перед ним единственное в строке тире:
=--ПСТР(A1;ПОИСК("-";A1)+2;10)
Если число используется в дальнейшем для расчетов, оно автоматом превратится в числовое выражение, поэтому преобразование с помощью " -- " можно исключить.
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123746
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или с точным определением длины:
=ПРАВСИМВ(A1;ДЛСТР(A1)-ПОИСК("-";A1)-1)
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37123783
Bro~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
viktturЕсли нужный фрагмент всегда в конце строки и перед ним единственное в строке тире:
=--ПСТР(A1;ПОИСК("-";A1)+2;10)
Если число используется в дальнейшем для расчетов, оно автоматом превратится в числовое выражение, поэтому преобразование с помощью " -- " можно исключить.

Вы неправильно меня поняли. В приведённом примере до тире стоит строка, которую нужно обработать, а после - необходимый результат. То есть из строки "119,2 кв.м. с. Трофимовка Энского района" нужно извлечь 119,2.
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37124251
Михаил Ч.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bro~,

Если число встречается только вначале и отделено проьелом, то:
=--ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1)

Если нет, то немного сложнее, см. вложение
...
Рейтинг: 0 / 0
Формула для извлечения дробного числа из текстовой строки
    #37124357
Bro~
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Михаил Ч.Bro~,

Если число встречается только вначале и отделено проьелом, то:
=--ЛЕВСИМВ(A2;ПОИСК(" ";A2)-1)

Если нет, то немного сложнее, см. вложение
Да уж немного...
Это то, что нужно. Огромное спасибо за помощь.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Формула для извлечения дробного числа из текстовой строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]