Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 12:32   #1
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию Преобразовать часть текста в число

Задача: в ячейке столбца "размер заготовки" - 100х50х25. Как вычислить объем заготовки.
Вообще-то задача еще сложнее...
Заготовка имеет такие параметры - материал (сталь, латунь, дерево...)в выпадающем списке, тип (лист, пруток, труба), размер.
Требуется:рассчитать вес заготовки. Сложность еще в том, что при разном типе заготовки (круг, труба, лист) расчет идет по разным формулам.
Может что-то подобное было тут?

Последний раз редактировалось syncomp; 30.03.2011 в 12:34.
syncomp вне форума Ответить с цитированием
Старый 30.03.2011, 12:41   #2
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

покажите данные. нет предмета для рассчетов
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.03.2011, 13:06   #3
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Требуется:рассчитать вес заготовки
Обязательно сделать это в Excel?
Есть куча программ (в виде exe-файла), производящих описанные вами вычисления
(такие программы выложены на большинстве сайтов мелких контор, торгующих металлопрокатом)
EducatedFool вне форума Ответить с цитированием
Старый 30.03.2011, 13:40   #4
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию

к примеру, есть 4 столбца: материал, тип , размеры, вес.
данные, соответственно: Ст.3, Труба, 104х20х300, ???
столбцы материал и тип как выпадающий список.
расчет:Вес = Плотность Ст.3*объем заготовки; объем заготовки = как выделить числа 104,20,300 из строки? и ... если заготовка - круг?
Как применять нужную формулу при разном типе заготовки?
syncomp вне форума Ответить с цитированием
Старый 30.03.2011, 14:03   #5
Jarik
Пользователь
 
Регистрация: 28.02.2008
Сообщений: 53
По умолчанию

Для выделения из строки чисел можно использовать формулы (строка в A1):
=VALUE(LEFT(A1,FIND("x",A1)-1))
=VALUE(MID(A1,FIND("x",A1)+1,(FIND( "x",A1,FIND("x",A1)+1))-FIND("x",A1)-1))
=VALUE(RIGHT(A1,LEN(A1)-FIND("x",A1,FIND("x",A1)+1)))

но я препочитаю писать встроенную функцию, на вход ей подаешь строку + тип и уже внутри прописываешь различные кейсы. Тогда не надо так гемориться с длиннющими формулами
Jarik вне форума Ответить с цитированием
Старый 30.03.2011, 14:22   #6
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

А почему просто нельзя писать размеры заготовки в три отдельных ячейки?
А твою задачу можно решить двумя способами: либо формулами либо макросом.
Я бы предложил делать макросом, т.к. если наменклатура достаточно большая то формулы очень длинные получатся, потомучто много операций сравнения будет.
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.
KobolD вне форума Ответить с цитированием
Старый 30.03.2011, 14:27   #7
KobolD
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 239
По умолчанию

Цитата:
Сообщение от syncomp Посмотреть сообщение
Как применять нужную формулу при разном типе заготовки?
Пусть в ячейке А2 находится название заготовки
=Если(А2="Труба"; ~Формула для вычисления массы трубы;Если(А2="Круг"; ~Формула для вычисления массы круга;Если(А2="Уголок"; ~Формула для вычисления массы уголка;0)))
Чтобы слова не расходились с делом, нужно молчать и ничего не делать.

Последний раз редактировалось KobolD; 30.03.2011 в 14:31.
KobolD вне форума Ответить с цитированием
Старый 30.03.2011, 14:51   #8
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию

Много столбцов, не уместится на А4 даже в альбомной ориентации. Это был пример части таблицы...
Всем спасибо, очень помогли

Последний раз редактировалось syncomp; 30.03.2011 в 14:56.
syncomp вне форума Ответить с цитированием
Старый 30.03.2011, 14:53   #9
syncomp
 
Аватар для syncomp
 
Регистрация: 23.01.2008
Сообщений: 8
По умолчанию

[QUOTE=syncomp;767199]
Цитата:
Сообщение от KobolD Посмотреть сообщение
А почему просто нельзя писать размеры заготовки в три отдельных ячейки?
Много столбцов, не уместится на А4 даже в альбомной ориентации. Это был пример части таблицы...
Всем спасибо, очень помогли
syncomp вне форума Ответить с цитированием
Старый 31.03.2011, 09:41   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Вы бы пример показали. В Excel. Вдруг неожиданные решения придут...
vikttur вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отформатировать часть текста в ячейке eto Microsoft Office Excel 9 03.04.2016 19:33
BDGrid. Подсветить часть текста. _SERGEYX_ Компоненты Delphi 4 13.10.2010 15:17
Как страницу текста в doc преобразовать в картинку ? bdfy Microsoft Office Word 6 16.06.2010 21:49
Загрузить часть текста в TMemo Qami Работа с сетью в Delphi 4 09.03.2010 00:52
как variant из текста преобразовать в булин? Deceased Общие вопросы Delphi 10 18.12.2007 10:24