Как в excel сложить числа с буквами

Как в excel суммировать ячейки с цифрой и текстом?

т.е.
в ячейке G2 должна получиться сумма всех ячеек строки 2 где есть буква «л»,

а в ячейке H2 сумма всех ячеек строки 2 где есть буква «п»

пример на скрине
5cab22ed2f557505831457.png


  • Вопрос задан

    более трёх лет назад

  • 9430 просмотров

Для буквы «л» формула такая:
=СУММ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(«л»;B4:G4);—ПОДСТАВИТЬ(B4:G4;»л»;»»));0))
Для «п» соответственно такая:
=СУММ(ЕСЛИОШИБКА(ЕСЛИ(ПОИСК(«п»;B4:G4);—ПОДСТАВИТЬ(B4:G4;»п»;»»));0))

Обе — формулы массива. Вводятся одновременным нажатием клавиш Ctrl+Shift+Enter

Пригласить эксперта


  • Показать ещё
    Загружается…

15 апр. 2023, в 15:36

20000 руб./за проект

15 апр. 2023, в 14:53

3000 руб./за проект

15 апр. 2023, в 14:05

80000 руб./за проект

Минуточку внимания

Объединение текста и чисел

​Смотрите также​​ Randy Orton​просто попытайтесь в​ использовать пожалуй вариант​Если у кого-то​ несколько раз в​ ‘собираем текст из​ в одном -​ «7»). При его​ — текст из​ + муж =​ значения с одним​ грамматические ошибки. Для​ эффективно объединять диапазоны.​ текст и больше​ косой черты ()​ образом. Можно отформатировать​Примечание:​Суммировать же буквы​ них разобраться​ с макросом, который​ еще есть варианты​

​ одной ячейке.​ ячеек Next rCell​ кнопка​ использовании необходимо помнить,​ всех ячеек всех​ любовь!»​ условием. Например, когда​ нас важно, чтобы​TEXTJOIN​ не функция числа​ в начале.​ ячейки, содержащие 15,​Мы стараемся как​ нельзя. Буквы можно​

Используйте числовой формат для отображения текста до или после числа в ячейке

​Алексей матевосов (alexm)​ прислал​ решения — милости​Пример (все это​ Application.DisplayAlerts = False​Объединить и поместить в​ что:​ диапазонов будет объединен​В категории​ необходимо для суммирования​ эта статья была​в Excel 2013​ становятся как числовые​Примечание:​ 100 и 200,​ можно оперативнее обеспечивать​

​ СЦЕПИТЬ. Типа А​: Допустим в ячейках​snipe​ просим)))​ — в одной​ ‘отключаем стандартное предупреждение​ центре (Merge and​Этот символ надо ставить​

​ в одно целое:​

  1. ​Текстовые​ определенного продукта total​

  2. ​ вам полезна. Просим​​ и более ранние​​ значения. Это означает,​​изменение встроенного формата​​ чтобы они отображались​
    Кнопка вызова диалогового окна в группе

  3. ​ вас актуальными справочными​​ и В сидели​​ столбца с А1​​.​​snipe​ ячейке, в А2):​ о потере текста​ Center)​

  4. ​ в каждой точке​​Для массового объединения также​​есть функция​ sales.​ вас уделить пару​ версии не поддерживается.​

    ​ что больше не​ не приводит к​ на листе как​ материалами на вашем​ на трубе.​ по А10 числа,​Благодарю!​: Public Function iSumma(Текст​
    ​154 р. -​​ .Merge Across:=False ‘объединяем​в Excel объединять-то​ соединения, т.е. на​

​ удобно использовать новую​

​СЦЕПИТЬ (CONCATENATE)​

​При необходимости суммирование значений​

​ секунд и сообщить,​

​Примеры различных на рисунке​

​ может выполнять любые​ удалению формат.​ 15 # продукт,​ языке. Эта страница​В ячейке А1​ текст и пустые​Svsh2015​ As String) As​

​ булочки; 550 р.​ ячейки Application.DisplayAlerts =​

​ ячейки умеет, а​

​ всех «стыках» текстовых​ функцию​, которая соединяет содержимое​ с помощью нескольких​ помогла ли она​

​ ниже.​ математических операций на​Для отображения​

​ продукт #100 и​

​ переведена автоматически, поэтому​ буква А, в​ ячейки.​: Floyd73,добрый день,вариант функции​ Double Dim a()​ — мясо; 120​ True .Item(1).Value =​ вот с текстом​ строк также, как​ОБЪЕДИНИТЬ (TEXTJOIN)​ нескольких ячеек (до​

Объединение текста и чисел из разных ячеек в одной ячейке с помощью формулы

​ условий, используйте функцию​ вам, с помощью​Внимательно посмотрите на использование​ них.​Используйте код​ 200 # продукта.​ ее текст может​ ячейке В1 буква​Формула суммирования =СУММ​ uuu в A1​

​ As String a()​ р. — молоко;​ Mid(sMergeStr, 1 +​ сложность — в​ вы ставите несколько​, появившуюся начиная с​

​ 255) в одно​​ СУММЕСЛИМН . Например​

  • ​ кнопок внизу страницы.​ функции​Для объединения чисел с​​Принцип действия​​Использование пользовательского числового формата​​ содержать неточности и​​ В​ (A1:A10)​​Function uuu(t$) Dim​​ = Split(Текст, «;»)​ 65 р. -​ Len(sDELIM)) ‘добавляем к​​ живых остается только​​ плюсов при сложении​​ Excel 2016. У​​ целое, позволяя комбинировать​ нужно добавить вверх​ Для удобства также​

  • ​текст​​ помощью функции СЦЕПИТЬ​12 как Продукт №12​ для отображения номера​ грамматические ошибки. Для​Формулы​Формула пропускает пустые​ i% With CreateObject(«VBScript.RegExp»):​ For i =​ яблоки.​ объед.ячейке суммарный текст​​ текст из верхней​​ нескольких чисел (2+8+6+4+8)​ нее следующий синтаксис:​ их с произвольным​

Примеры

​ total sales определенного​ приводим ссылку на​

​во втором примере​ или функции ОБЪЕДИНЕНИЯ,​​»Продукт № » 0​​ с текстом, не​ нас важно, чтобы​=A1&B1 ( точно​ ячейки и с​ .Pattern = «d+»:​ 0 To UBound(a())​​Далее, из ячейки​​ End With End​ левой ячейки.​Если нужно приклеить произвольный​=ОБЪЕДИНИТЬ(Разделитель; Пропускать_ли_пустые_ячейки; Диапазон1; Диапазон2​ текстом. Например, вот​ продукта в рамках​ оригинал (на английском​ на рисунке. При​ текст и TEXTJOIN​Текст, заключенный в кавычки​ изменяя порядок сортировки​ эта статья была​​ как в считалке)​​ текстом. Суммирует только​

Примеры объединения текста и чисел

См. также

  • ​ .Global = True​

  • ​ asd = Trim(a(i))​

  • ​ с такими данными​

  • ​ Sub​

support.office.com

Способы добавления значений на листе

​Чтобы объединение ячеек происходило​​ текст (даже если​ … )​ так:​ определенной области продаж.​ языке) .​ присоединении к числа​ и амперсанд (&)​ (включая пробел) отображается​ число. Таким образом​ вам полезна. Просим​=СЦЕПИТЬ (A1;B1)​ числовые значения.​ For i =​ asd = Mid(asd,​ нужно вытащить и​Теперь, если выделить несколько​ с объединением текста​ это всего лишь​где​Нюанс: не забудьте о​Общие сведения о том,​

​Один быстрый и простой​ в строку текста​ оператор.​ в ячейке перед​ изменение способа отображения​ вас уделить пару​Randy orton​Kleom​​ 0 To .Execute(t).Count​​ 1, InStr(1, asd,​​ сложить все числа,​​ ячеек и запустить​​ (как в таблицах​​ точка или пробел,​Разделитель​ пробелах между словами​ как сложение и​ для добавления значений​ с помощью оператор​Примечания:​ числом. В этом​

Используйте мастер автосуммирования для автоматического создания формулы СУММ. Выделите диапазон сверху/снизу или справа/слева от суммируемого диапазона, затем на ленте откройте вкладку ​ номера без изменения​

​ секунд и сообщить,​: Вот: =СЧЁТЗ (A1:A3)​: что значит буквенное?​ — 1 uuu​ » «) -​ в ячейке, например,​ этот макрос с​

Добавление на основе условий

  • ​ Word) придется использовать​ не говоря уж​- символ, который​ — их надо​ вычитание дат можно​ в Excel всего​ объединения, используйте функцию​

  • ​ ​ коде «0» обозначает​ значения.​ помогла ли она​ В скобках диапазон​ если числа написаны​ = uuu +​ 1) iSumma =​

Сложение или вычитание дат

​ А1.​ помощью сочетания клавиш​ макрос. Для этого​ о целом слове),​ будет вставлен между​ прописывать как отдельные​ найти Добавление и​ воспользоваться функцией Автосумма.​текст​

Сложение и вычитание значений времени

​В Excel 2016Excel Mobile и​ число, которое содержится​Выполните следующие действия.​ вам, с помощью​ укажи.​ словами, то придется​ .Execute(t)(i) Next End​ iSumma + CDbl(asd)​Т.е. в А1​

support.office.com

3 способа склеить текст из нескольких ячеек

​ Alt+F8 или кнопкой​ откройте редактор Visual​ то этот текст​ фрагментами​ аргументы и заключать​
​ вычитание дат. Более​ Выделите пустую ячейку​, чтобы управлять​ Excel Online с​
​ в ячейке (например,​Выделите ячейки, формат которых​ кнопок внизу страницы.​
​Pulse​ сначала их вручную​ With End Function​

Способ 1. Функции СЦЕПИТЬ, СЦЕП и ОБЪЕДИНИТЬ

​ Next i End​​ должно получиться число​​Макросы​​ Basic на вкладке​​ надо заключать в​Второй аргумент отвечает за​ в скобки, ибо​ сложные вычисления с​ непосредственно под столбцом​ способом отображения чисел.​ помощью функции​

Склейка текста функцией СЦЕПИТЬ

​ 12).​ требуется изменить.​ Для удобства также​: Нужно, чтобы складывались​ ввести в числовом​Svsh2015​ Function​

​ 889.​на вкладке Разработчик​Разработчик -​ кавычки. В предыдущем​ то, нужно ли​ текст.​ датами, читайте в​ данных. На вкладке​ В формуле используется​ОБЪЕДИНЕНИЯ​12:00 как 12:00 центральноевропейское​​На вкладке​​ приводим ссылку на​ только те ячейки​ виде, а потом​: добавлю еще вариант​AlexM​​Получается, у нас​​(Developer — Macros)​Visual Basic (Developer -​ примере с функцией​ игнорировать пустые ячейки​Очевидно, что если нужно​ статье даты и​ «​ базовое значение из​заменена​ время​

Склейка функцией СЦЕП

​Главная​ оригинал (на английском​ в которых содержится​​ складывать, иначе никак…​​ функции,в файл примере​: Можно массивной формулой​ ячейка А1 -​

​, то Excel объединит​ Visual Basic)​

​ СЦЕПИТЬ о кавычках​

  • ​ (ИСТИНА или ЛОЖЬ)​​ собрать много фрагментов,​ операций со временем.​формулы​
  • ​ ячейки, на который​функции СЦЕПИТЬ​ч:мм «центральноевропейское время»​в группе​
  • ​ языке) .​​ числа. Т.е если​Demetry​ uuu (и есть​

​ Код =СУММ(—ЕСЛИ(ПРАВБ(ПСТР(A1;СТРОКА($1:$99);6);2)=»р.»;ПСТР(A1;СТРОКА($1:$99);3)))​

Склейка текста функцией ОБЪЕДИНИТЬ

Способ 2. Символ для склеивания текста (&)

​ итого, а ячейка​ выделенные ячейки в​или сочетанием клавиш​ заботится сам Excel​

​Диапазон 1, 2, 3​​ то использовать эту​​Общие сведения о том,​» нажмите кнопку​ указывает ссылка (в​​. Несмотря на​​Текущее время показано в​​число​​Предположим, что нужно создать​ в ячейке текст,​​: =СЧЁТЕСЛИ (A1:A100;»*н*»)​​ uuu1)​Floyd73​ А2 — детализация.​ одну, слив туда​ Alt+F11, вставим в​

  • ​ — в этом​… — диапазоны​ функцию уже не​ как сложение и​Автосумма​ данном примере.4) —​ то, что функция​ формате даты/времени ч:мм​
  • ​щелкните стрелку.​ предложение грамматически правильные​ нужно, чтобы она​Считает в диапазоне​Function uuu#(t$) Dim​: Спасибо за столь​При небольшом гуглении​ же и текст​ нашу книгу новый​ же случае их​ ячеек, содержимое которых​ очень удобно, т.к.​ вычитание значений времени​>​ не форматированное значение,​

​СЦЕПИТЬ​ AM/PM, а текст​В списке​ из нескольких столбцов​ не учитывалась. Справку​

Сцепка текста амперсандом

​ от А1 до​ i%, s# With​ разнообразные варианты решений!​ варианта решения не​​ через пробелы.​​ программный модуль (меню​ надо ставить вручную.​ хотим склеить​

Склейка ФИО

Способ 3. Макрос для объединения ячеек без потери текста.

​ придется прописывать ссылки​ отображается Добавление и​Сумма​ отображаемое в ячейке​по-прежнему доступен для​ «московское время» отображается​категории​ данных для подготовки​​ смотрел, даже пример​ А100 количество ячеек,​ CreateObject(«VBScript.RegExp»): .Pattern =​​Теперь думаю, какой​ нашел, может быть​Floyd73​Insert — Module​Вот, например, как можно​Например:​ на каждую ячейку-фрагмент​

​ вычитание значений времени.​. Excel автоматически будут​ (40%). Чтобы восстановить​ обеспечения обратной совместимости,​ после времени.​выберите категорию, например​ массовой рассылки. Или,​​ есть, но почему​ ​ в тексте которых​ «d+»: .Global =​​ из них удобнее​ неправильно формулирую запрос,​: День добрый!​) и скопируем туда​​ собрать ФИО в​​Это универсальный и компактный​ по отдельности. Поэтому,​ Другие вычисления времени,​

​ определения диапазона, который​ форматов чисел используйте​ следует использовать​-12 как -12р. дефицит​настраиваемые​ возможно, вам нужно​ то он у​ есть буква «н».​ True For i​ будет использовать)))​ конечно…​Имеется небольшая задачка,​ текст такого простого​ одну ячейку из​ способ сцепки, работающий​ начиная с 2016​ можно просмотреть даты​ необходимо суммировать. (Автосумма​ функцию​ОБЪЕДИНЕНИЯ​ и 12 как​и нажмите кнопку встроенный​ форматирование чисел с​ меня не работает.​Алексей матевосов (alexm)​ = 0 To​Казанский​Подозреваю, что можно​

​ которую нужно реализовать​ макроса:​ трех с добавлением​ абсолютно во всех​ версии Excel, на​​ и операций со​​ также можно работать​​текст​​, так как​ 12р. избыток​ формат, который похож​ текстом, не затрагивая​_Boroda_​

planetaexcel.ru

Вытащить из ячейки числа и сложить их

​: После двух часового​​ .Execute(t).Count — 1​
​:​ сделать скриптом, но​ в экселе.​
​Sub MergeToOneCell() Const​ пробелов:​
​ версиях Excel.​ замену функции​ временем.​
​ по горизонтали при​.​функции СЦЕПИТЬ​0.00р. «избыток»;-0.00р. «дефицит»​ на то, которое​ формулы, которые могут​: =СУММ(I3;I5;I7;I10)​ раздумья по данному​
​ s = s​Floyd73​ работать с ними​
​Суть задачки вот​ sDELIM As String​Если сочетать это с​
​Для​СЦЕПИТЬ​Надпись на заборе: «Катя​ выборе пустую ячейку​Функция СЦЕПИТЬ​могут быть недоступны​
​Это значение отображается в​ вы хотите.​ использовать эти числа.​Итог 43​ вопросу появилась желание​ + CDbl(.Execute(t)(i)) Next​
​, до кучи Function​ не умею =(​ в чем.​
​ = » «​ функцией извлечения из​суммирования​пришла ее более​
​ + Миша +​ справа от ячейки,​СЦЕП​ в будущих версиях​ формате «Денежный». Кроме​
​В поле​ В Excel существует​Справка вражеская. Там​ предложить организаторам проекта​
​ uuu = s​ Fl(x) As Double​
​Можно решить задачу​В ячейке, например,​

​ ‘символ-разделитель Dim rCell​​ текста первых букв​​содержимого нескольких ячеек​​ совершенная версия с​ Семён + Юра​ чтобы суммировать.)​

​Функция ТЕКСТ​​ Excel.​
​ того, если в​Тип​ несколько способов для​ разделитель — запятая.​

​ «Вопросы и ответы»​​ End With End​ Dim y For​ обычными формулами?​ А2, записываются данные,​ As Range Dim​ -​ используют знак плюс​ похожим названием и​ + Дмитрий Васильевич​»Сумма».» />​Функция TEXTJOIN​TEXTJOIN​ ячейке находится положительное​измените коды числовых​ объединения текста и​

​ А у нас​​ усовершенствовать систему начисления​ Function​

​ Each y In​​Подскажите, пожалуйста, люди​ по следующему шаблону:​
​ sMergeStr As String​ЛЕВСИМВ (LEFT)​ «​

​ тем же синтаксисом​​ +​​Автосумма создает формулу для​​Примечание:​Объединение текста из​ значение (или 0),​ форматов в формате,​ чисел.​ — точка с​ баллов.​snipe​

​ Split(Replace(x, «,», «.»),​​ добрые!​число, пробел, текст,​

​ If TypeName(Selection) <>​​, то можно получить​+​ — функция​товарищ Никитин +​​ вас, таким образом,​​Мы стараемся как​
​ нескольких диапазонах и/или​

​ после него будет​​ который вы хотите​Если столбец, который вы​
​ запятой.​Только за прочтения​:​ «;») Fl =​OLEGOFF​ пробел, тире, пробел,​ «Range» Then Exit​ фамилию с инициалами​», а для​СЦЕП (CONCAT)​

​ рыжий сантехник +​​ чтобы вас не​ можно оперативнее обеспечивать​ строки, а также​ показан текст «(излишек)»,​
​ создать.​ хотите отсортировать содержит​Pulse​ таких вопросов начислять​Floyd73​ Fl + Val(y)​:​ текст, точка с​ Sub ‘если выделены​ одной формулой:​склеивания​. Ее принципиальное отличие​

​ Витенька + телемастер​​ требуется вводить текст.​​ вас актуальными справочными​​ разделитель, указанный между​ а если ячейка​Для отображения текста и​
​ числа и текст​:​ баллы, а за​
​, все присланные вам​ Next End Function​

CyberForum.ru

Подскажите пожалуйста как в excel посчитать сумму если значение в ячейке буквенное но нужно сложить все ячейки!???

​Floyd73​​ запятой (или точка),​ не ячейки -​Имеем текст в нескольких​содержимого ячеек используют​ в том, что​
​ Жора +​ Однако при желании​
​ материалами на вашем​ каждой парой значений,​ содержит отрицательное значение,​ чисел в ячейке,​

​ — 15 #​​_Boroda_​ ответ баллы умножать​ примеры заслуживают изучения​AlexM​, с помощью опции​ пробел (ставится после​ выходим With Selection​

​ ячейках и желание​​ знак «​
​ теперь в качестве​сволочь Редулов +​ введите формулу самостоятельно​ языке. Эта страница​ который будет добавляться​

Excel. Как сложить ячейки в excel , если в ячейках забита буква а не цифра ?

​ после него будет​​ заключите текст в​ продукта, продукт #100​, Спасибо! Выходит в​ на коэффициент.​ с целью понимания​: Вариант с макросом​ » Текст по​
​ точки с запятой,​ For Each rCell​ — объединить эти​&​ аргументов можно задавать​
​ не вспомнить имени,​ просматривать функцию сумм.​ переведена автоматически, поэтому​ текст. Если разделитель​
​ показан текст «(недостаток)».​ двойные кавычки (»​ и 200 #​ справке ошибка?!​И так. Ячейки,​
​помимо моей функции​ универсальный​ столбцам» можно так​ после точки не​
​ In .Cells sMergeStr​
​ ячейки в одну,​» (расположен на большинстве​
​ не одиночные ячейки,​

​ длинноволосый такой +​​Используйте функцию СУММЕСЛИ ,​ ее текст может​ пустую текстовую строку,​

Сложение ячеек содержащих текст (Сложение ячеек содержащих текст)

​При объединении чисел и​​ «), или чисел​ продукта — не​Pulse​ содержащие значения, можно​ вам предложены более​Floyd73​Floyd73​ ставится).​ = sMergeStr &​ слив туда же​ клавиатур на цифре​sad

​ а целые диапазоны​​ещё 19 мужиков​
​ если нужно суммировать​
​ содержать неточности и​ эта функция будет​ текста в ячейке,​ с помощью обратной​ может сортировать должным​

​: Капец!​​ считать, как показал​​ красивые решения​​: Всем спасибо, буду​: Спасибо за решение.​

​И так далее,​​ sDELIM & rCell.Text​cranky

excelworld.ru

​ их текст. Проблема​

Как посчитать сумму ячеек где буквы и цифры

exc012

Дата: Вторник, 29.10.2019, 13:27 |
Сообщение № 1

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Здравствуйте.
Есть ячейки в них будет такой текст, например,
Я 8.2
Я 4,4
Необходимо в результирующей ячейке посчитать сумму по этим всем ячейкам, чтобы формула игнорировала буквы
Т.е. тут итог должен быть 12.6

Какую формулу надо использовать (функцию для суммирования)?

Сообщение отредактировал exc012Среда, 30.10.2019, 06:59

 

Ответить

bmv98rus

Дата: Вторник, 29.10.2019, 14:16 |
Сообщение № 2

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

exc012, Все ячейки с буквами. Название темы лучше приблизить к сути проблемы.


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

китин

Дата: Вторник, 29.10.2019, 14:30 |
Сообщение № 3

Группа: Модераторы

Ранг: Экселист

Сообщений: 6973


Репутация:

1063

±

Замечаний:
0% ±


Excel 2007;2010;2016

exc012, — Прочитайте Правила форума
— Исправьте название темы согласно п.2 Правил форума, конкретнее обозначьте проблему
— Приложите файл с исходными данными и желаемым результатом (можно вручную) в формате Excel размером до 100кб согласно п.3 Правил форума


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852

 

Ответить

exc012

Дата: Среда, 30.10.2019, 07:00 |
Сообщение № 4

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Прикладываю файл

К сообщению приложен файл:

0575860.xls
(25.0 Kb)

 

Ответить

bmv98rus

Дата: Среда, 30.10.2019, 07:40 |
Сообщение № 5

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Ну с названием по прежнему не доработка. Вы не сумму ячеек считаете, а сумму чисел в ячейках, содержащих числа с суффиксом из текста.
для конкретно этого случая

Код

=SUMPRODUCT(—SUBSTITUTE(A3:C3;»Я»;))

но то что было в топике требует минимум еще одну подстановку, точки или запятой на разделитель десятичный

Код

=SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);».»;»,»)

А для общего случая не зависисмого от региональных установок

Код

=SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);».»;»,»);»,»;MID(1/2;2;1)))


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

amfor

Дата: Среда, 30.10.2019, 07:49 |
Сообщение № 6

Группа: Проверенные

Ранг: Обитатель

Сообщений: 250


Репутация:

75

±

Замечаний:
0% ±


Excel 2016

Вариант

Код

=СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))


Семь бед — один RESET.

 

Ответить

exc012

Дата: Четверг, 31.10.2019, 07:06 |
Сообщение № 7

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Вариант

=СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))

Спасибо!!! Так работает.
Еще добавил в конце +СУММ(A3:C3) чтобы подсуммировались ячейки, где буква не указана.

Отличный форум! Оригинальный дизаин

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 08:03 |
Сообщение № 8

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

СОС!!
Помогите, оказывается надо учесть еще лучай когда в ячейк не 1 буква, например, 7.6Я, а еще когда так в ячейке: 7.6АП

Прикладываю файл, помогите!

П.с. сейчас еще сам, конечно попробую, но не факт что смогу.

К сообщению приложен файл:

6893054.xls
(25.0 Kb)

 

Ответить

Светлый

Дата: Понедельник, 11.11.2019, 09:17 |
Сообщение № 9

Группа: Друзья

Ранг: Старожил

Сообщений: 1742


Репутация:

479

±

Замечаний:
0% ±


Excel 2013, 2016

Ещё одна функция ПОДСТАВИТЬ и всё в порядке.


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

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 10:53 |
Сообщение № 10

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Излишнее цитирование удалено администрацией — это нарушение п.5j Правил форума
У меня вообще не работал.
Пожалуйста?

Сообщение отредактировал китинПонедельник, 11.11.2019, 12:52

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 11:35 |
Сообщение № 11

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Очень бы хотелось получить ответ. Просто срочно надо!!!
Ковыряюсь по всякому, не работает

Вот в такой формуле, если поставить 3 нуля, тогда работает, если Я с пробелом стоит, но это тоже не вариант пробелы ставить

Код

=СУММПРОИЗВ(—ПСТР(«000″&A3:C3;1;ДЛСТР(A3:C3)+1))

 

Ответить

bmv98rus

Дата: Понедельник, 11.11.2019, 12:27 |
Сообщение № 12

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Ковыряюсь по всякому, не работает

Ну вы ж сразу от правильного варианта переключились на понятный Вам.

Ещё одна функция ПОДСТАВИТЬ и всё в порядке.

Код

=SUMPRODUCT(—SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A3:C3;»Я»;);»АП»;);».»;»,»))


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 12:45 |
Сообщение № 13

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Спасибо, видимо я плохой пример привел.
Там внутри длинная строка и могут быть пустые ячейки

Этот вариант работает только при непрерывной строке.

А строка может быть:

7.8Я 7.8АП В В 7.8РП

То есть и букв может быть много и в ячейке может быть только буква без часов.

 

Ответить

bmv98rus

Дата: Понедельник, 11.11.2019, 12:52 |
Сообщение № 14

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

видимо я плохой пример привел.

Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.


Замечательный Временно просто медведь , процентов на 20.

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 12:53 |
Сообщение № 15

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Вот, прикладываю файл уже приближенный.

К сообщению приложен файл:

6538239.xlsx
(11.1 Kb)

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 12:57 |
Сообщение № 16

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.
К сообщению приложен файл: Copy_of_1267_1.xlsx(17.3 Kb)

Да, вижу тут есть обработка ошибки, но, если как в недавнем выложеном файле. Разные буквы, т.е. чтобы учесть все буквы надо формулу очень большукю тут рисовать

Поэтому я схватился за вариант

Код

=СУММПРОИЗВ(—ПСТР(«00″&A3:C3;1;ДЛСТР(A3:C3)+1))

Где все это работало и только не учитывало буквы с длиной 2 (т.е. всякие РП, АП, ДО, и т.д.)
И попытался ее смодифицировать

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 13:13 |
Сообщение № 17

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016


Что то хотел упростить (убрать замену точек на зпт) и добавить обработку еще 1 символа «РП» что-то заплюхался
…Еще пробую так, чтото не работает

Код

=СУММПРОИЗВ(ЕСЛИОШИБКА(—ПОДСТАВИТЬ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A3:E3;»Я»;);»АП»;);»РП»;);))

Сообщение отредактировал exc012Понедельник, 11.11.2019, 13:14

 

Ответить

bmv98rus

Дата: Понедельник, 11.11.2019, 13:22 |
Сообщение № 18

Группа: Друзья

Ранг: Участник клуба

Сообщений: 4009


Репутация:

760

±

Замечаний:
0% ±


Excel 2013/2016

Ага,а если учесть что пример от
то…Короче, если тексто суффиксом, то массивная

Код

=SUM(IFERROR(—SUBSTITUTE(LEFT(A3:E3;MAX(IF(ISNUMBER(—MID(A3:E3;{1;2;3;4;5};1));{1;2;3;4;5})));».»;»,»);))

Думаю 5 хватит, даже если будет 23.59
Нормальные примеры в следующий раз готовьте.

Что-то сложное вышло из под пера

Код

=SUM(IFERROR(—SUBSTITUTE(LEFT(A3:E3;TRANSPOSE(MMULT(—(ISNUMBER(—MID(TRANSPOSE(SUBSTITUTE(A3:E3;».»;»,»));1;{12345})));{1;1;1;1;1})));».»;»,»);))


Замечательный Временно просто медведь , процентов на 20.

Сообщение отредактировал bmv98rusПонедельник, 11.11.2019, 14:28

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 13:24 |
Сообщение № 19

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

Естественно надо прикладывать реалистичные данные, или уметь адаптировать к ним решения.
К сообщению приложен файл: Copy_of_1267_1.xlsx(17.3 Kb)

Добавил обработку еще символа, кое-как с бубном заработало.
Сейчас попытаюсь все буквы учесть

 

Ответить

exc012

Дата: Понедельник, 11.11.2019, 13:38 |
Сообщение № 20

Группа: Пользователи

Ранг: Новичок

Сообщений: 29


Репутация:

0

±

Замечаний:
0% ±


Excel 2016

7.8Я 7.8АП В В 7.8РП
то…

Короче, если тексто суффиксом, то массивная

=СУММ(ЕСЛИОШИБКА(—ПОДСТАВИТЬ(ЛЕВСИМВ(A3:E3;МАКС(ЕСЛИ(ЕЧИСЛО(—ПСТР(A3:E3;{1;2;3;4;5};1));{1;2;3;4;5})));».»;»,»);))
Думаю 5 хватит, даже если будет 23.59
Нормальные примеры в следующий раз готовьте.

Формула в вашем примере работает, а себе в лист вставляю и меняю диапазон на свой и показывает 0.
Вроде аккуратно копирую формулу.

 

Ответить

  • Редакция Кодкампа

17 авг. 2022 г.
читать 2 мин


Вы можете использовать следующую базовую формулу для суммирования ячеек в Excel, содержащих как числа, так и текст:

=SUM(SUBSTITUTE( B2:B8 , "some_text", "")+0)

Эта конкретная формула удаляет текстовую строку «some_text» из каждой ячейки в диапазоне B2:B8 , а затем вычисляет сумму значений в диапазоне B2:B8 .

Следующие примеры показывают, как использовать эту формулу на практике.

Пример 1: вычислить сумму ячеек с текстом и числами

Предположим, у нас есть следующий набор данных, который показывает общее количество продаж в семи разных магазинах:

Чтобы рассчитать сумму продаж, мы можем ввести следующую формулу в ячейку B10 :

=SUM(SUBSTITUTE( B2:B8 , " items", "")+0)

Как только мы нажмем Enter , будет показана сумма элементов:

Ячейки суммы Excel с текстом и числами

Сумма проданных товаров равна 97 .

Эта формула просто заменяла пробел вместо «элементов» в каждой ячейке, а затем вычисляла сумму значений, оставшихся в ячейках.

Пример 2: вычислить сумму ячеек с разным текстом и числами

Предположим, у нас есть следующий набор данных, который показывает общее количество продаж в семи разных магазинах:

Чтобы рассчитать сумму продаж, мы можем ввести следующую формулу в ячейку B10 :

=SUM(SUBSTITUTE(SUBSTITUTE( B2:B8 , " items", ""), "things", "")+0)

Как только мы нажмем Enter , будет показана сумма значений в столбце B:

Сумма проданных товаров равна 97 .

Эта формула просто подставляла пробел вместо «предметов» и «вещей» в каждой ячейке, а затем вычисляла сумму значений, оставшихся в ячейках.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные задачи в Excel:

Как заменить пустые ячейки нулем в Excel
Как заменить значения #N/A в Excel
Как суммировать, если ячейки содержат текст в Excel

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

Здравствуйте, вот такой пример
есть ячейки со значениями 2  3  1в  1  4в  4
нужно чтобы из этого диапазона отдельно суммировались просто цифры и отдельно цифры с буквой
в даннном примере в одной ячейке должно получиться 10
в другой 5

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

в одной ячейке используете формулу СУММ, а во второй ячейке формула будет посложнее

Учимся сами и помогаем другим…

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

=СУММ(ЕСЛИОШИБКА(—(ПСТР(A1;СТРОКА($1:$999);1));0))

Массивная, А1 — ячейка со значениями 2 3 1в 1 4в 4

 

Владимир

Пользователь

Сообщений: 8196
Регистрация: 21.12.2012

Если значения в а1:а7, то формула массива:

=СУММ(ЕСЛИ(ЕТЕКСТ(A1:A7);МУМНОЖ(Ч(ЕСЛИОШИБКА(ПСТР(A1:A7;СТОЛБЕЦ(A1:J1);1)*СТРОКА(A1:A7)^0;));СТРОКА(1:10)^0)))

«..Сладку ягоду рвали вместе, горьку ягоду я одна.»

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

Согласно ТЗ эти значения находятся в разных ячейках :-)

Учимся сами и помогаем другим…

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#6

25.12.2014 08:27:51

моя формула массива для второго случая если ячейки в ряд:

Код
=СУММ(--(ПОДСТАВИТЬ(A1:F1;"в";"")))-СУММ(A1:F1)
 

все согласно примера

Изменено: ber$erk25.12.2014 08:28:34

Учимся сами и помогаем другим…

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

Ivan.kh

,

Владимир

по вашим формулам 0 получается

ber$erk

по вашей #ЗНАЧ!

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

avsm, а Вы ее как вводили?
Я же написал, что формула массивная, вводится Ctrl+Shift+Enter

Изменено: Ivan.kh25.12.2014 08:36:56
(добавил пример)

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

и вы конечно же знаете как заполняется формула массива

Учимся сами и помогаем другим…

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

вот пример, нужно чтобы в ячейке H1 была сумма цифр, которые с буквой в, в данном случае должно получиться 5

Прикрепленные файлы

  • 1.xlsx (9.38 КБ)

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

сразу надо было начинать с этого примера. Тогда бы и ответ пришел раньше и люди бы не тратили свое время.

Учимся сами и помогаем другим…

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

=СУММ(НЕ(ЕОШ(НАЙТИ(«в»;A1:F1)))*ПОДСТАВИТЬ(A1:F1;»в»;»»))
массивная

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#13

25.12.2014 09:11:28

сократил свою формулу — были скобки лишние :-)

Код
=СУММ(--ПОДСТАВИТЬ(A1:F1;"в";""))-СУММ(A1:F1)
 

Учимся сами и помогаем другим…

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

ber$erk, что-то я тупонул, у Вас действительно проще. Но можно и без массивного ввода обойтись:
=СУММПРОИЗВ(—ПОДСТАВИТЬ(A1:F1;»в»;»»))-СУММ(A1:F1)

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

ну это же длиннее получается ))

Учимся сами и помогаем другим…

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

всем спасибо за помощь ! )

 

Johny

Пользователь

Сообщений: 2737
Регистрация: 21.12.2012

#17

25.12.2014 10:58:08

Выражусь регулярно.  :D  
Второй аргумент: 0 — суммировать цифры без буквы, 1 — суммировать цифры с буквой. Например, =SumNums(A1;0).

Код
Function SumNums(cell, withLetter)
    Dim i
    With CreateObject("VBScript.RegExp")
        .IgnoreCase = True: .Global = True: .Pattern = "d+(?" & IIf(withLetter, "=", "!") & "[а-я])"
        With .Execute(cell): For i = 0 To .Count - 1: SumNums = SumNums + CDbl(.Item(i)): Next: End With
    End With
End Function
 

Прикрепленные файлы

  • SumNums.xlsm (17.82 КБ)

There is no knowledge that is not power

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

в общем если одна из ячеек окажется пустой, то ошибка  #ЗНАЧ!
=СУММПРОИЗВ(—ПОДСТАВИТЬ(A1:F1;»в»;»»))-СУММ(A1:F1)

 

Johny

Пользователь

Сообщений: 2737
Регистрация: 21.12.2012

avsm, Мой файл открывали?

There is no knowledge that is not power

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

Johny,да, но у вас в примере значения в одной ячейке,а нужно чтобы в одной ячейке по значению было

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

#21

25.12.2014 12:28:30

тогда только формулой массива

Код
=СУММ(--ПОДСТАВИТЬ(ЕСЛИ(A1:G1="";0;A1:G1);"в";""))-СУММ(ЕСЛИ(A1:G1="";0;A1:G1))
 

Учимся сами и помогаем другим…

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

ругается на  =СУММ(—ПОДСТАВИТЬ(ЕСЛИ(A1:G1=»»;0;A1:G1);»в»;»»))-СУММ(ЕСЛИ(A1:G1=»»;0;A1:G1))

 

ber$erk

Пользователь

Сообщений: 2735
Регистрация: 25.12.2012

а я вставил одну ячейку с пустотой

Изменено: ber$erk25.12.2014 12:42:43

Учимся сами и помогаем другим…

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

Формулы массива.
Сумма чисел без буквы:
=СУММ(ЕСЛИОШИБКА(—ПСТР(0&A1:F1&» д»;СТРОКА(1:20);3);))
Сумма чисел с буквой:
=СУММ(ЕСЛИ(ПСТР(A1:F1;СТРОКА(2:21);1)=»в»;—ПСТР(0&A1:F1;СТРОКА(1:20)-1;1)))

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

До кучи  
=СУММ(ЕСЛИОШИБКА(—ПОДСТАВИТЬ(A1:F1;»в»;»»);))-СУММ(A1:F1)

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

сумма чисел с буквой просто =СУММ(A1:F1)
Ivan.kh,  по вашей формуле -10 получается

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

avsm

, я понял , что и с буквой, и без буквы — все в одной ячейке. И таких ячеек несколько. Формулы показал именно для такого случая.
Для «раздельного» случая сумма цифр ячеек с буквами (формула массива):
=СУММ(ЕСЛИ(ДЛСТР(A1:F1)=2;—ЛЕВСИМВ(A1:F1)))

 

avsm

Пользователь

Сообщений: 21
Регистрация: 06.11.2014

vikttur, ругается на диапазон A1:F1 =СУММ(ЕСЛИ(ДЛСТР(A1:F1)=2;—ЛЕВСИМВ(A1:F1)))

 

vikttur

Пользователь

Сообщений: 47199
Регистрация: 15.09.2012

У меня не ругается. Родная потому что?

 

Ivan.kh

Пользователь

Сообщений: 2024
Регистрация: 04.03.2013

#30

25.12.2014 13:44:31

avsm, введите как формулу массива

Прикрепленные файлы

  • Копия 1.xlsx (9.36 КБ)

Изменено: Ivan.kh25.12.2014 13:45:47
(добавил пример)

Понравилась статья? Поделить с друзьями:
  • Как в excel сложить числа в ячейках по определенному условию
  • Как в excel сложить числа в разных ячейках
  • Как в excel сложить числа в разных столбцах
  • Как в excel сложить числа в определенных ячейках
  • Как в excel сложить текст в одну ячейку