Excel - преобразовать в число

Форум для обсуждения вопросов математики

Модератор: Admin

niti
Сообщения: 63
Зарегистрирован: Сб мар 24, 2007 2:10 pm

Excel - преобразовать в число

Сообщение niti » Чт окт 24, 2013 4:50 pm

В ячейке стоит текст 30-40.
Можно ли его преобразовать в число 35 (среднее арифметическое)?
Спасибо!

Kitonum
Сообщения: 2084
Зарегистрирован: Ср дек 31, 2008 1:55 pm
Откуда: г. Пенза

Re: Excel - преобразовать в число

Сообщение Kitonum » Чт окт 24, 2013 6:37 pm

niti писал(а):В ячейке стоит текст 30-40.
Можно ли его преобразовать в число 35 (среднее арифметическое)?
Спасибо!

Вам надо не сюда, а на форум по Excel.

В Maple проблема решается простой процедурой. Текстовая строка должна быть задана в формате string.

Average:=proc(Str)
local L, i, A, B;
L:="":
for i while Str[i]<>"-" do L:=cat(L, Str[i]) od:
A:=parse(L):
B:=parse(Str[(length(L)+2)..length(Str)]):
(A+B)/2;
end proc:


Пример:

Average("45-105");
75

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Re: Excel - преобразовать в число

Сообщение VFO » Вс ноя 03, 2013 3:59 pm

niti писал(а):В ячейке стоит текст 30-40.
Можно ли его преобразовать в число 35 (среднее арифметическое)?
Спасибо!

В Mathcad это сделать поможет функция str2num.

volmike
Сообщения: 235
Зарегистрирован: Вс июн 05, 2005 2:42 pm
Контактная информация:

Сообщение volmike » Вс ноя 10, 2013 4:40 am

А вот достаточно компактное решение в Mathematica:

Код: Выделить всё

s = "30-40";
Mean@(ToExpression /@ StringSplit[s, "-"])
Лысый пешему не конный...

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Сообщение VFO » Пн ноя 11, 2013 9:50 am

volmike писал(а):А вот достаточно компактное решение в Mathematica:

Код: Выделить всё

s = "30-40";
Mean@(ToExpression /@ StringSplit[s, "-"])

Остался неохваченным только MatLab :lol:

mois
Сообщения: 95
Зарегистрирован: Ср дек 09, 2009 9:04 pm

Сообщение mois » Пн ноя 11, 2013 3:13 pm

Компактное решение в Maple:

s:="30-40";
Statistics:-Mean(parse~(StringTools:-Split(s,"-")));


35
Движение - все, конечная цель - ничто