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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.06.2011, 14:57   #1
Железяка
 
Регистрация: 27.06.2011
Сообщений: 5
По умолчанию Сумма числа

Здравствуйте!
Подскажите как реализовать такую штуку: есть число допустим 23. нужно чтобы excel сделал так 2+3=5))
как это реализовать?
цифры от 0 до 99.
Спасибо
Железяка вне форума Ответить с цитированием
Старый 30.06.2011, 15:05   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

смотрите тут
(что не нужно - сами выкиньте...)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.06.2011, 15:09   #3
Serge 007
Участник клуба
 
Аватар для Serge 007
 
Регистрация: 15.12.2009
Сообщений: 1,448
По умолчанию

Здравствуйте.

Что-то часто стал этот вопрос возникать...

Пара вариантов:
Код:
=ПСТР(A1;1;1)+ПСТР(A1;2;1)
Код:
=ЛЕВСИМВ(A1;1)+ПРАВСИМВ(A1;1)
Если возможны числа из одной цифры, то формулы надо вставить в конструкцию
=ЕСЛИ(ДЛСТР(A1)=1;A1;здесь_формула)
Бесплатная помощь: www.excelworld.ru
Платная помощь: serge_007.planetaexcel@mail.ru
https://yoomoney.ru: 41001419691823
Serge 007 вне форума Ответить с цитированием
Старый 30.06.2011, 15:26   #4
Железяка
 
Регистрация: 27.06.2011
Сообщений: 5
По умолчанию

Спасибо всем большое за помощь) Все получилось)

Последний раз редактировалось Железяка; 30.06.2011 в 16:20.
Железяка вне форума Ответить с цитированием
Старый 30.06.2011, 16:19   #5
Железяка
 
Регистрация: 27.06.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Serge 007 Посмотреть сообщение
Здравствуйте.

Что-то часто стал этот вопрос возникать...

Пара вариантов:
Код:
=ПСТР(A1;1;1)+ПСТР(A1;2;1)
Код:
=ЛЕВСИМВ(A1;1)+ПРАВСИМВ(A1;1)
Если возможны числа из одной цифры, то формулы надо вставить в конструкцию
=ЕСЛИ(ДЛСТР(A1)=1;A1;здесь_формула)
Подскажите, а как реализовать следующее: есть число 19, сумма его 10 (1+9), а как еще раз в цикле сделать 1+0=1)
Спасибо)
Железяка вне форума Ответить с цитированием
Старый 30.06.2011, 16:58   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

приношу свои извинения за пост #2 -проглядел, что тут речь об Excel идёт...


Цитата:
Подскажите, а как реализовать следующее: есть число 19, сумма его 10 (1+9), а как еще раз в цикле сделать 1+0=1)
ну, т.к. больше одной итерации быть не может, то достаточно так сделать:
Код:
=ЕСЛИ(ДЛСТР(A1)>1;ЕСЛИ(ДЛСТР(ПСТР(A1;1;1)+ПСТР(A1;2;1))=1;ПСТР(A1;1;1)+ПСТР(A1;2;1);ПСТР(ПСТР(A1;1;1)+ПСТР(A1;2;1);1;1)+ПСТР(ПСТР(A1;1;1)+ПСТР(A1;2;1);2;1));A1)
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.06.2011, 17:08   #7
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

я когда публиковал тут формулу которая считает сумму цифр числа произвольного размера. давно это было... поищите, может найдется
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете
IgorGO вне форума Ответить с цитированием
Старый 30.06.2011, 17:55   #8
MCH
Форумчанин
 
Регистрация: 21.11.2010
Сообщений: 326
По умолчанию

Для одной итерации, формула массива:
Код:
=СУММ(ОСТАТ(ЦЕЛОЕ(A1/{1;10});10))
для двух:
Код:
=СУММ(ОСТАТ(ОТБР(СУММ(ОСТАТ(ОТБР(A1/{1;10});10))/{1;10});10))
MCH вне форума Ответить с цитированием
Старый 30.06.2011, 17:56   #9
IgorGO
Новичок
СтарожилДжуниор
 
Аватар для IgorGO
 
Регистрация: 05.02.2008
Сообщений: 9,487
По умолчанию

алгоритм заполнился...
считается это через 4-е поименованные функции с0, с1, с2, и с3.
функция с3 выглядит так:
Код:
=ЕСЛИ(ДЛСТР(с2)=1;с2;СУММ(ЗНАЧЕН(ПСТР(с2;СТРОКА(ДВССЫЛ("1:"&ДЛСТР(с2)));1))))
сосчитает сумму цифр любого числа длинной не более 22 знаков.
второе ограничение: функция с3 должна быть написана в ячейке правее ячейки с самим числом.
пробуйте...
Вложения
Тип файла: rar КнигаV693.rar (2.9 Кб, 10 просмотров)
Программисты - это люди, решающие проблемы, о существовании которых Вы не подозревали, методами, которых Вы не понимаете

Последний раз редактировалось IgorGO; 30.06.2011 в 18:54.
IgorGO вне форума Ответить с цитированием
Старый 02.07.2011, 00:41   #10
vikttur
Участник клуба
 
Регистрация: 16.05.2010
Сообщений: 1,249
По умолчанию

Для двухзначного числа
Код:
=СУММ(--ПСТР(СУММ(--ПСТР(A1;{1;2};1))&"0";{1;2};1))
Для от одно- до десятизначного (уже формулой массива)
Код:
{=СУММ(--ПСТР(СУММ(--ПСТР(СУММ(--ПСТР(A2&"0000000000";СТРОКА(1:10);1))&"0";{1;2};1))&"0";{1;2};1))}
Последнюю можно дорастить для n-значного числа

Последний раз редактировалось vikttur; 02.07.2011 в 00:47.
vikttur вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сумма цифр числа... Dimak67 Microsoft Office Excel 5 09.04.2010 00:46
Сумма цифр из числа. AlterNatioN Фриланс 5 02.03.2010 21:18
в паскале. Сумма цифр числа Siroga35 Помощь студентам 3 17.06.2009 14:54
Сумма цифр числа в ячейке Arlen Microsoft Office Excel 9 16.05.2009 12:10
Сумма не больше заданного числа LENA_M Microsoft Office Excel 9 01.05.2009 16:06