Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Извлечение числе (2е число слева) - Мир MS Excel

Старая форма входа
  • Страница 1 из 2
  • 1
  • 2
  • »
Модератор форума: китин, _Boroda_  
Извлечение числе (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))
К сообщению приложен файл: 7269130.xlsx (10.2 Kb)


Сообщение отредактировал 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
Дата добавления - 23.12.2024 в 13:33
ellison_shiny Дата: Понедельник, 23.12.2024, 15:40 | Сообщение № 3
Группа: Пользователи
Ранг: Новичок
Сообщений: 29
Репутация: 0 ±
Замечаний: 0% ±

bigor, а вот здесь кажется проблема.. Дело в том, что у меня разделительный знак в Windows настроен как точка, а у большинства это зпт. Поэтому извлекается у меня вот так (см. картинку). Выходит надо из текста извлекать число и с точкой и с запятой. Второе число слева, да, 3.2.
К сообщению приложен файл: 8976416.png (12.0 Kb)
 
Ответить
Сообщение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
В файле, думаю, попонятнее будет
К сообщению приложен файл: 7269130_1.xlsx (11.8 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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_, сильно и мощно thumb спасибо огромное!
 
Ответить
Сообщение_Boroda_, сильно и мощно thumb спасибо огромное!

Автор - ellison_shiny
Дата добавления - 23.12.2024 в 17:04
_Boroda_ Дата: Понедельник, 23.12.2024, 17:16 | Сообщение № 6
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Для справа налево замените все 15 после АГРЕГАТ на 14 (3 замены)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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 - края обрежет
К сообщению приложен файл: example3028.xlsx (12.9 Kb)


Замечательный Временно просто медведь , процентов на 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
Дата добавления - 23.12.2024 в 20:45
bmv98rus Дата: Понедельник, 23.12.2024, 20:49 | Сообщение № 9
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4125
Репутация: 769 ±
Замечаний: 0% ±

Excel 2013/2016
Цитата прохожий2019, 23.12.2024 в 20:45, в сообщении № 8 ()
РЕГИЗВЛЕЧЬ
это уже не эксель :-)


Замечательный Временно просто медведь , процентов на 20.
 
Ответить
Сообщение
Цитата прохожий2019, 23.12.2024 в 20:45, в сообщении № 8 ()
РЕГИЗВЛЕЧЬ
это уже не эксель :-)

Автор - bmv98rus
Дата добавления - 23.12.2024 в 20:49
прохожий2019 Дата: Понедельник, 23.12.2024, 20:53 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 1301
Репутация: 327 ±
Замечаний: 0% ±

365 Beta Channel
это уже не эксель :-)
К сообщению приложен файл: 2446386.png (154.1 Kb)


Сообщение отредактировал прохожий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, понятно, шутки не понял. Да знаю я что новых функций завозят пачками, правда снижается доступность продукта, а жаль.


Замечательный Временно просто медведь , процентов на 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)


Программировать проще, чем писать стихи.

Сообщение отредактировал Светлый - Вторник, 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
Дата добавления - 24.12.2024 в 09:19
_Boroda_ Дата: Вторник, 24.12.2024, 10:08 | Сообщение № 14
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
А Вы попробуйте уже предложенные формулы на своих данных и напишите - сработало или нет


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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, но только если разделители - точки.
К сообщению приложен файл: 7342572.jpg (23.7 Kb) · 8462972.xlsx (13.3 Kb)
 
Ответить
Сообщение_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
Дата добавления - 24.12.2024 в 11:18
_Boroda_ Дата: Вторник, 24.12.2024, 11:46 | Сообщение № 17
Группа: Админы
Ранг: Местный житель
Сообщений: 16743
Репутация: 6534 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Вы сделайте файл, в котором будет много различных вариантов написания исходного текста. К каждому варианту - те формулы, которые предложены выше. И Ваши комментарии - что где не так. А то не совсем понятно

* У себя формулу поправил
К сообщению приложен файл: 8462972_1.xlsx (13.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
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 настроен на "."
К сообщению приложен файл: 8462972_2.xlsx (11.9 Kb)


Сообщение отредактировал 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. Вот файл оттуда с нормальной формулой
К сообщению приложен файл: 8462972_3.xlsx (13.1 Kb)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
изменил в самих формулах "." на ","

Неправильно. Не все менять нужно. Вернее, вообще менять не нужно было. У меня, по крайней мере. А я и не заметил, что Вы наменяли уже все в #15. Вот файл оттуда с нормальной формулой

Автор - _Boroda_
Дата добавления - 24.12.2024 в 17:53
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!