powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Число из текста
15 сообщений из 15, страница 1 из 1
Число из текста
    #36383951
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из текста "Срок платежа до 10/01/10" или "Срок платежа через 10 дней" вывести только 10/01/10 или 10. какой формулой это можно сделать. Спасибо
...
Рейтинг: 0 / 0
Число из текста
    #36383973
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=ПСТР(A1;НАЙТИ("/";A1)-2;8)
...
Рейтинг: 0 / 0
Число из текста
    #36383976
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из текста "Срок платежа до 10/01/10" или "Срок платежа через 10 дней" вывести только 10/01/10 или 10. какой формулой это можно сделать. Спасибо
...
Рейтинг: 0 / 0
Число из текста
    #36383979
Фотография qwrqwr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
...
Рейтинг: 0 / 0
Число из текста
    #36383990
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как из текста "Срок платежа до 10/01/10" или "Срок платежа через 10 дней" вывести только 10/01/10 или 10. какой формулой это можно сделать. Спасибо
...
Рейтинг: 0 / 0
Число из текста
    #36384000
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не надоело двойников плодить?
...
Рейтинг: 0 / 0
Число из текста
    #36384056
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формула массива найдет положение чисел в текстовой строке:
=ЕСЛИ(ЕЧИСЛО(ПСТР(A1;СТРОКА(1:100);1)*1);СТРОКА(1:100);"")
Извлечение первого числа:
=ПСТР(A1;МИН(ЕСЛИ(ЕЧИСЛО(ПСТР(A1;СТРОКА(1:100);1)*1);СТРОКА(1:100);""));1)
...
Рейтинг: 0 / 0
Число из текста
    #36384468
Фотография Ser Artur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яслучайно нажал три раза
...
Рейтинг: 0 / 0
Число из текста
    #36384815
_Boroda_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vikttur,

Позволю себе немного дополнить формулу, т.к. в приведенном выше виде она выдает первую цифру, а не число:

=ПСТР(A1;МИН(ЕСЛИ(ЕЧИСЛО(ПСТР(A1;СТРОКА(1:100);1)*1);СТРОКА(1:100);""));МАКС(ЕСЛИ(ЕЧИСЛО(ПСТР(A1;СТРОКА(1:100);1)*1);СТРОКА(1:100);""))-МИН(ЕСЛИ(ЕЧИСЛО(ПСТР(A1;СТРОКА(1:100);1)*1);СТРОКА(1:100);""))+1)
...
Рейтинг: 0 / 0
Число из текста
    #36386065
Фотография vikttur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не стал бы так усложнять. Ведь дается только удочка, а рыбу пускай автор ловит :)
Потому как неизвестно, какие данные в ячейках. Если, например, "Срок платежа до 10/01/10, но не менее 10 руб."?
Если данные однотипные, ПСТР+НАЙТИ вполне справятся.
...
Рейтинг: 0 / 0
Число из текста
    #36386340
DaniilK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решение поставленного вопроса в файле
Файл с сайта самого уважаемого мной спеца по Excel Павла Юрьевича Климова
(его сайт http://msoffice.nm.ru)

без комментариев..
)))
...
Рейтинг: 0 / 0
Число из текста
    #36386655
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DaniilKРешение поставленного вопроса в файле
Файл с сайта самого уважаемого мной спеца по Excel Павла Юрьевича Климова
(его сайт http://msoffice.nm.ru)

без комментариев..
)))Скачал, посмотрел код, вобще высший пилотаж.
Такого множественного использования имен с взаимным вызовом я ещё не встречал.
Даже ещё не до конца разобрался, как всё работает.
На первый взгляд похоже, что там числа извлекаются с использованием рекурсии.
...
Рейтинг: 0 / 0
Число из текста
    #36386681
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил вывести весь список имен и формул, чтобы лучше думалось.

Список имен:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
ДАННЫЕ=СЖПРОБЕЛЫ('Вариант I'!RC2)
Вариант I'!ДАННЫЕ=СЖПРОБЕЛЫ('Вариант I'!RC2)
Вариант II'!ДАННЫЕ=СЖПРОБЕЛЫ('Вариант II'!RC2)
Вариант III'!ДАННЫЕ=СЖПРОБЕЛЫ('Вариант III'!RC2)
ДЛИНА=ДЛСТР(ДАННЫЕ)
МАКС=МАКС(НОМЕР)
МИН=МИН(НОМЕР)
НОМЕР=ЕСЛИ(ЕЧИСЛО(ЗНАЧЕН(ПСТР(ДАННЫЕ;ПОЗИЦИЯ; 1 )));ПОЗИЦИЯ)
ПОЗИЦИЯ=СТРОКА(ДВССЫЛ("1:"&ДЛИНА))

Сами формулы:

Вариант I
Код: plaintext
1.
2.
3.
=ЕСЛИ(МИН> 0 ;ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 );"")
=ЕСЛИ(МИН> 0 ;ЗНАЧЕН(ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 ));"")
=СЖПРОБЕЛЫ(ЛЕВСИМВ(ДАННЫЕ;ЕСЛИ(МИН= 0 ;МИН;МИН- 1 ))&ПРАВСИМВ(ДАННЫЕ;ДЛИНА-МАКС))

Вариант II
Код: plaintext
1.
2.
3.
=ЕСЛИ(МИН> 0 ;ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 );"")
=ЕСЛИ(МИН> 0 ;ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 )+ 0 ;"")
=СЖПРОБЕЛЫ(ПСТР(ДАННЫЕ; 1 ;ЕСЛИ(МИН= 0 ;МИН;МИН- 1 ))&ПСТР(ДАННЫЕ;МАКС+ 1 ; 32000 ))

Вариант III
Код: plaintext
1.
2.
3.
=ЕСЛИ(МИН> 0 ;ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 );"")
=ЕСЛИ(МИН> 0 ;ПСТР(ДАННЫЕ;МИН;МАКС-МИН+ 1 )+ 0 ;"")
=СЖПРОБЕЛЫ(ПОДСТАВИТЬ(ДАННЫЕ;RC[- 2 ];""))
...
Рейтинг: 0 / 0
Число из текста
    #36386717
Deggasad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Djon Player
Такого множественного использования имен с взаимным вызовом я ещё не встречал.

Имена - это всего лишь переменные

Djon Player
На первый взгляд похоже, что там числа извлекаются с использованием рекурсии.
Числа извлекаются путем нахождения первой и последней цифры в тексте, т.е.
проблемы различных разделителей, %, отрицательных чисел, двух чисел в тексте и т.д. не решены также как и в обычной формуле.
В файле также есть ошибка, которую сразу можно не заметить: на втором и третьем листах функция работает с данными на своих листах, но минимальная и максимальная позиция цифр в тексте ищется на основании данных на первом листе. Можно получить удивительный результат если менять данные исходные на 2-м и 3-м листах и это сначала может ввести в ступор
...
Рейтинг: 0 / 0
Число из текста
    #36386748
Djon Player
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DeggasadВ файле также есть ошибка, которую сразу можно не заметить: на втором и третьем листах функция работает с данными на своих листах, но минимальная и максимальная позиция цифр в тексте ищется на основании данных на первом листе. Можно получить удивительный результат если менять данные исходные на 2-м и 3-м листах и это сначала может ввести в ступор
Да, выведя список имен, я тоже это заметил, но эта ошибка легко устраняется удалением одного имени книги (или как то так называются имена, которые действуют на всю книгу:
Код: plaintext
ДАННЫЕ=СЖПРОБЕЛЫ('Вариант I'!RC2)
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Число из текста
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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