Извлечение числе (2е число слева)
ellison_shiny
Дата: Понедельник, 23.12.2024, 09:10 |
Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Доброе время суток! Помогите кто силен в формулах. Нужно поправить одну формулу, чтобы извлекалось число с разделителем и вторую, чтобы извлекалось второе число слева по тому же принципу. Текст в ячейке может быть любым. Извлечение 1го числа слева:Код
=ПРОСМОТР(2^64;--ЛЕВСИМВ(ПСТР(A1&"_0";МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1&"_0123456789"));15); {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15}))
Извлечение 1го числа справа (извлекается без разделителя):Код
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕП(ЕСЛИОШИБКА(--ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1);" "))); " "; ПОВТОР(" "; 100)); 100))
Доброе время суток! Помогите кто силен в формулах. Нужно поправить одну формулу, чтобы извлекалось число с разделителем и вторую, чтобы извлекалось второе число слева по тому же принципу. Текст в ячейке может быть любым. Извлечение 1го числа слева:Код
=ПРОСМОТР(2^64;--ЛЕВСИМВ(ПСТР(A1&"_0";МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1&"_0123456789"));15); {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15}))
Извлечение 1го числа справа (извлекается без разделителя):Код
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕП(ЕСЛИОШИБКА(--ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1);" "))); " "; ПОВТОР(" "; 100)); 100))
ellison_shiny
Сообщение отредактировал ellison_shiny - Понедельник, 23.12.2024, 09:10
Ответить
Сообщение Доброе время суток! Помогите кто силен в формулах. Нужно поправить одну формулу, чтобы извлекалось число с разделителем и вторую, чтобы извлекалось второе число слева по тому же принципу. Текст в ячейке может быть любым. Извлечение 1го числа слева:Код
=ПРОСМОТР(2^64;--ЛЕВСИМВ(ПСТР(A1&"_0";МИН(НАЙТИ({0;1;2;3;4;5;6;7;8;9};A1&"_0123456789"));15); {1;2;3;4;5;6;7;8;9;10;11;12;13;14;15}))
Извлечение 1го числа справа (извлекается без разделителя):Код
=СЖПРОБЕЛЫ(ПРАВСИМВ(ПОДСТАВИТЬ(СЖПРОБЕЛЫ(СЦЕП(ЕСЛИОШИБКА(--ПСТР(A1;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(A1)));1);" "))); " "; ПОВТОР(" "; 100)); 100))
Автор - ellison_shiny Дата добавления - 23.12.2024 в 09:10
bigor
Дата: Понедельник, 23.12.2024, 13:33 |
Сообщение № 2
Группа: Проверенные
Ранг: Старожил
Сообщений: 1286
Репутация:
246
±
Замечаний:
0% ±
нет
ellison_shiny , давайте определимся, если число справа извлекается неверно, значит точка разделитель, почему тогда число слева извлекается правильно, если получаем 1, а должны 1.5, и что это за второе число слева, я понимаю, что 3.2, или 5?
ellison_shiny , давайте определимся, если число справа извлекается неверно, значит точка разделитель, почему тогда число слева извлекается правильно, если получаем 1, а должны 1.5, и что это за второе число слева, я понимаю, что 3.2, или 5?bigor
Ответить
Сообщение ellison_shiny , давайте определимся, если число справа извлекается неверно, значит точка разделитель, почему тогда число слева извлекается правильно, если получаем 1, а должны 1.5, и что это за второе число слева, я понимаю, что 3.2, или 5?Автор - bigor Дата добавления - 23.12.2024 в 13:33
ellison_shiny
Дата: Понедельник, 23.12.2024, 15:40 |
Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
bigor , а вот здесь кажется проблема.. Дело в том, что у меня разделительный знак в Windows настроен как точка, а у большинства это зпт. Поэтому извлекается у меня вот так (см. картинку). Выходит надо из текста извлекать число и с точкой и с запятой. Второе число слева, да, 3.2.
bigor , а вот здесь кажется проблема.. Дело в том, что у меня разделительный знак в Windows настроен как точка, а у большинства это зпт. Поэтому извлекается у меня вот так (см. картинку). Выходит надо из текста извлекать число и с точкой и с запятой. Второе число слева, да, 3.2.ellison_shiny
Ответить
Сообщение bigor , а вот здесь кажется проблема.. Дело в том, что у меня разделительный знак в Windows настроен как точка, а у большинства это зпт. Поэтому извлекается у меня вот так (см. картинку). Выходит надо из текста извлекать число и с точкой и с запятой. Второе число слева, да, 3.2.Автор - ellison_shiny Дата добавления - 23.12.2024 в 15:40
_Boroda_
Дата: Понедельник, 23.12.2024, 16:49 |
Сообщение № 4
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Это еще не самое интересное. У тех, у кого разделитель дат - точка, 1.5 автоматически преобразуется в 01 мая текущего года Вот так нарисовалось для любого по порядку слева (оптимизировать не стал, сам запутался)))Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР($A1;АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4);АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);1))=2;СТРОКА(1:33));D4)-АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4)+1);".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));"")
Номер по порядку написан в ячейке D4 В файле, думаю, попонятнее будет
Это еще не самое интересное. У тех, у кого разделитель дат - точка, 1.5 автоматически преобразуется в 01 мая текущего года Вот так нарисовалось для любого по порядку слева (оптимизировать не стал, сам запутался)))Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР($A1;АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4);АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);1))=2;СТРОКА(1:33));D4)-АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4)+1);".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));"")
Номер по порядку написан в ячейке D4 В файле, думаю, попонятнее будет _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Это еще не самое интересное. У тех, у кого разделитель дат - точка, 1.5 автоматически преобразуется в 01 мая текущего года Вот так нарисовалось для любого по порядку слева (оптимизировать не стал, сам запутался)))Код
=ЕСЛИОШИБКА(--ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПСТР($A1;АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4);АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);1))=2;СТРОКА(1:33));D4)-АГРЕГАТ(15;6;ЕСЛИ(ЕОШ(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(1:33);2))+ЕЧИСЛО(-ПСТР(ПОДСТАВИТЬ(ПОДСТАВИТЬ($A1;".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));СТРОКА(2:34);1))=2;СТРОКА(2:34));D4)+1);".";ПСТР(1/2;2;1));".";ПСТР(1/2;2;1));"")
Номер по порядку написан в ячейке D4 В файле, думаю, попонятнее будет Автор - _Boroda_ Дата добавления - 23.12.2024 в 16:49
ellison_shiny
Дата: Понедельник, 23.12.2024, 17:04 |
Сообщение № 5
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
_Boroda_ , сильно и мощно спасибо огромное!
Ответить
Сообщение _Boroda_ , сильно и мощно спасибо огромное!Автор - ellison_shiny Дата добавления - 23.12.2024 в 17:04
_Boroda_
Дата: Понедельник, 23.12.2024, 17:16 |
Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Для справа налево замените все 15 после АГРЕГАТ на 14 (3 замены)
Для справа налево замените все 15 после АГРЕГАТ на 14 (3 замены) _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Для справа налево замените все 15 после АГРЕГАТ на 14 (3 замены) Автор - _Boroda_ Дата добавления - 23.12.2024 в 17:16
bmv98rus
Дата: Понедельник, 23.12.2024, 20:08 |
Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4125
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
хоть принцип примерно тот же, но иначе.Код
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10;ROW($A1:INDEX($A:$A;LEN($A1)+1)));D4)-1);1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1;ROW($A$1:INDEX($A:$A;LEN($A1)+1)));D4)-1;);".";MID(1%;2;1));"")
ну или на более модном агрегатеКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
и УКОРОТИМКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=2);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
_Boroda_ , 1.5RT3.2st5ad5.2 - края обрежет
хоть принцип примерно тот же, но иначе.Код
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10;ROW($A1:INDEX($A:$A;LEN($A1)+1)));D4)-1);1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1;ROW($A$1:INDEX($A:$A;LEN($A1)+1)));D4)-1;);".";MID(1%;2;1));"")
ну или на более модном агрегатеКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
и УКОРОТИМКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=2);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
_Boroda_ , 1.5RT3.2st5ad5.2 - края обрежет bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Сообщение отредактировал bmv98rus - Вторник, 24.12.2024, 07:38
Ответить
Сообщение хоть принцип примерно тот же, но иначе.Код
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10;ROW($A1:INDEX($A:$A;LEN($A1)+1)));D4)-1);1;SMALL(IF(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1;ROW($A$1:INDEX($A:$A;LEN($A1)+1)));D4)-1;);".";MID(1%;2;1));"")
ну или на более модном агрегатеКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=10);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(IFERROR(LOOKUP(CODE(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1));{0;44;45;46;47;48;58};{0;1;0;1;0;1;0});)*{10\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
и УКОРОТИМКод
=IFERROR(--SUBSTITUTE(REPLACE(LEFT($A1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=2);D4)-1);1;AGGREGATE(15;6;ROW($A1:INDEX($A:$A;LEN($A1)+1))/(MMULT(--ISNUMBER(FIND(MID($A1;ROW($A1:INDEX($A:$A;LEN($A1)+1))-{1\0};1);".,0123456789"))*{2\1};{1;1})=1);D4)-1;);".";MID(1%;2;1));"")
_Boroda_ , 1.5RT3.2st5ad5.2 - края обрежет Автор - bmv98rus Дата добавления - 23.12.2024 в 20:08
прохожий2019
Дата: Понедельник, 23.12.2024, 20:45 |
Сообщение № 8
Группа: Проверенные
Ранг: Старожил
Сообщений: 1301
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
раз уж версия не указана... )))Код
=ИНДЕКС(РЕГИЗВЛЕЧЬ(A1;"[\d\.]+";1);2)
раз уж версия не указана... )))Код
=ИНДЕКС(РЕГИЗВЛЕЧЬ(A1;"[\d\.]+";1);2)
прохожий2019
Ответить
Сообщение раз уж версия не указана... )))Код
=ИНДЕКС(РЕГИЗВЛЕЧЬ(A1;"[\d\.]+";1);2)
Автор - прохожий2019 Дата добавления - 23.12.2024 в 20:45
bmv98rus
Дата: Понедельник, 23.12.2024, 20:49 |
Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4125
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение это уже не эксель :-) Автор - bmv98rus Дата добавления - 23.12.2024 в 20:49
прохожий2019
Дата: Понедельник, 23.12.2024, 20:53 |
Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1301
Репутация:
327
±
Замечаний:
0% ±
365 Beta Channel
Сообщение отредактировал прохожий2019 - Понедельник, 23.12.2024, 20:54
Ответить
Сообщение Автор - прохожий2019 Дата добавления - 23.12.2024 в 20:53
bmv98rus
Дата: Понедельник, 23.12.2024, 21:23 |
Сообщение № 11
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4125
Репутация:
769
±
Замечаний:
0% ±
Excel 2013/2016
прохожий2019 , понятно, шутки не понял. Да знаю я что новых функций завозят пачками, правда снижается доступность продукта, а жаль.
прохожий2019 , понятно, шутки не понял. Да знаю я что новых функций завозят пачками, правда снижается доступность продукта, а жаль.bmv98rus
Замечательный Временно просто медведь , процентов на 20 .
Ответить
Сообщение прохожий2019 , понятно, шутки не понял. Да знаю я что новых функций завозят пачками, правда снижается доступность продукта, а жаль.Автор - bmv98rus Дата добавления - 23.12.2024 в 21:23
Светлый
Дата: Вторник, 24.12.2024, 07:43 |
Сообщение № 12
Группа: Друзья
Ранг: Старожил
Сообщений: 1852
Репутация:
523
±
Замечаний:
0% ±
Excel 2013, 2016
Частные решения. Если числа в формате 0.0:Код
=--ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-1;3)
Если в числах есть точка (массивная):Код
=-АГРЕГАТ(15;6;-ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-СТРОКА(1:3);СТОЛБЕЦ(C:H));1)
Частные решения. Если числа в формате 0.0:Код
=--ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-1;3)
Если в числах есть точка (массивная):Код
=-АГРЕГАТ(15;6;-ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-СТРОКА(1:3);СТОЛБЕЦ(C:H));1)
Светлый
Программировать проще, чем писать стихи.
Сообщение отредактировал Светлый - Вторник, 24.12.2024, 07:48
Ответить
Сообщение Частные решения. Если числа в формате 0.0:Код
=--ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-1;3)
Если в числах есть точка (массивная):Код
=-АГРЕГАТ(15;6;-ПСТР(ПОДСТАВИТЬ(A1;".";ПСТР(1%;2;1));ПОИСК(".";A1;ПОИСК(".";A1)+1)-СТРОКА(1:3);СТОЛБЕЦ(C:H));1)
Автор - Светлый Дата добавления - 24.12.2024 в 07:43
ellison_shiny
Дата: Вторник, 24.12.2024, 09:19 |
Сообщение № 13
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
Спасибо большое за варианты. А можно что-то сделать, если разделителем может быть как точка, так и запятая в различных случаях? Плюс в текстовой строке могут появляться пробелы, кавычки, двоеточия и другие символы.
Спасибо большое за варианты. А можно что-то сделать, если разделителем может быть как точка, так и запятая в различных случаях? Плюс в текстовой строке могут появляться пробелы, кавычки, двоеточия и другие символы. ellison_shiny
Ответить
Сообщение Спасибо большое за варианты. А можно что-то сделать, если разделителем может быть как точка, так и запятая в различных случаях? Плюс в текстовой строке могут появляться пробелы, кавычки, двоеточия и другие символы. Автор - ellison_shiny Дата добавления - 24.12.2024 в 09:19
_Boroda_
Дата: Вторник, 24.12.2024, 10:08 |
Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
А Вы попробуйте уже предложенные формулы на своих данных и напишите - сработало или нет
А Вы попробуйте уже предложенные формулы на своих данных и напишите - сработало или нет _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение А Вы попробуйте уже предложенные формулы на своих данных и напишите - сработало или нет Автор - _Boroda_ Дата добавления - 24.12.2024 в 10:08
ellison_shiny
Дата: Вторник, 24.12.2024, 10:49 |
Сообщение № 15
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
_Boroda_ , отлично работают формулы с любым текстом и любыми символами от bmv98rus , но только если разделители - точки.
_Boroda_ , отлично работают формулы с любым текстом и любыми символами от bmv98rus , но только если разделители - точки.ellison_shiny
Ответить
Сообщение _Boroda_ , отлично работают формулы с любым текстом и любыми символами от bmv98rus , но только если разделители - точки.Автор - ellison_shiny Дата добавления - 24.12.2024 в 10:49
bigor
Дата: Вторник, 24.12.2024, 11:18 |
Сообщение № 16
Группа: Проверенные
Ранг: Старожил
Сообщений: 1286
Репутация:
246
±
Замечаний:
0% ±
нет
ellison_shiny , замените в формуле "." на ПСТР(1/2;2;1)
ellison_shiny , замените в формуле "." на ПСТР(1/2;2;1)bigor
Ответить
Сообщение ellison_shiny , замените в формуле "." на ПСТР(1/2;2;1)Автор - bigor Дата добавления - 24.12.2024 в 11:18
_Boroda_
Дата: Вторник, 24.12.2024, 11:46 |
Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
Вы сделайте файл, в котором будет много различных вариантов написания исходного текста. К каждому варианту - те формулы, которые предложены выше. И Ваши комментарии - что где не так. А то не совсем понятно * У себя формулу поправил
Вы сделайте файл, в котором будет много различных вариантов написания исходного текста. К каждому варианту - те формулы, которые предложены выше. И Ваши комментарии - что где не так. А то не совсем понятно * У себя формулу поправил _Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение Вы сделайте файл, в котором будет много различных вариантов написания исходного текста. К каждому варианту - те формулы, которые предложены выше. И Ваши комментарии - что где не так. А то не совсем понятно * У себя формулу поправил Автор - _Boroda_ Дата добавления - 24.12.2024 в 11:46
_Boroda_
Дата: Вторник, 24.12.2024, 11:49 |
Сообщение № 18
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
замените в формуле "." на ПСТР(1/2;2;1)
Думаю, там еще ПОДСТАВИТЬ нужно с куском ;",";ПСТР(1%;2;1)
замените в формуле "." на ПСТР(1/2;2;1)
Думаю, там еще ПОДСТАВИТЬ нужно с куском ;",";ПСТР(1%;2;1)_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение замените в формуле "." на ПСТР(1/2;2;1)
Думаю, там еще ПОДСТАВИТЬ нужно с куском ;",";ПСТР(1%;2;1)Автор - _Boroda_ Дата добавления - 24.12.2024 в 11:49
ellison_shiny
Дата: Вторник, 24.12.2024, 15:23 |
Сообщение № 19
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация:
0
±
Замечаний:
0% ±
_Boroda_ , текст может быть абсолютно любым, важно, чтобы извлекалось 1 и 2 число слева, которое может быть с разделителем в виде "." и ",". Я изменил у себя в настройках Windows разделитель с "." на "," и формулы все заработали. Потом вернул обратно на "." и изменил в самих формулах "." на "," и снова всё ок. В общем всё упирается в настройку разделителя в Windows: как сделать так, чтобы при любых настройках ("." или "," в Windows) формулы работали? В файле формулы я изменил ("." на ","), чтобы они работали, если разделитель в Windows настроен на "."
_Boroda_ , текст может быть абсолютно любым, важно, чтобы извлекалось 1 и 2 число слева, которое может быть с разделителем в виде "." и ",". Я изменил у себя в настройках Windows разделитель с "." на "," и формулы все заработали. Потом вернул обратно на "." и изменил в самих формулах "." на "," и снова всё ок. В общем всё упирается в настройку разделителя в Windows: как сделать так, чтобы при любых настройках ("." или "," в Windows) формулы работали? В файле формулы я изменил ("." на ","), чтобы они работали, если разделитель в Windows настроен на "."ellison_shiny
Сообщение отредактировал ellison_shiny - Вторник, 24.12.2024, 15:25
Ответить
Сообщение _Boroda_ , текст может быть абсолютно любым, важно, чтобы извлекалось 1 и 2 число слева, которое может быть с разделителем в виде "." и ",". Я изменил у себя в настройках Windows разделитель с "." на "," и формулы все заработали. Потом вернул обратно на "." и изменил в самих формулах "." на "," и снова всё ок. В общем всё упирается в настройку разделителя в Windows: как сделать так, чтобы при любых настройках ("." или "," в Windows) формулы работали? В файле формулы я изменил ("." на ","), чтобы они работали, если разделитель в Windows настроен на "."Автор - ellison_shiny Дата добавления - 24.12.2024 в 15:23
_Boroda_
Дата: Вторник, 24.12.2024, 17:53 |
Сообщение № 20
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация:
6534
±
Замечаний:
±
2003; 2007; 2010; 2013 RUS
изменил в самих формулах "." на ","
Неправильно. Не все менять нужно. Вернее, вообще менять не нужно было. У меня, по крайней мере. А я и не заметил, что Вы наменяли уже все в #15. Вот файл оттуда с нормальной формулой
изменил в самих формулах "." на ","
Неправильно. Не все менять нужно. Вернее, вообще менять не нужно было. У меня, по крайней мере. А я и не заметил, что Вы наменяли уже все в #15. Вот файл оттуда с нормальной формулой_Boroda_
Скажи мне, кудесник, любимец ба’гов... Платная помощь: Boroda_Excel@mail.ru Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
Ответить
Сообщение изменил в самих формулах "." на ","
Неправильно. Не все менять нужно. Вернее, вообще менять не нужно было. У меня, по крайней мере. А я и не заметил, что Вы наменяли уже все в #15. Вот файл оттуда с нормальной формулойАвтор - _Boroda_ Дата добавления - 24.12.2024 в 17:53