Консультация № 155705
25.12.2008, 02:17
0.00 руб.
0 2 2
Здравствуйте.

1. Есть таблица.
В строке:
в одной ячейке через запятую написано несколько двузначных цифр (46,50,12,85,45,...),
в другой ячейке нужно получить цифру - колличество, (не сумму), этих двузначных цифр (5). Как это сделать с помощью Excel.

2. Если вопрос первый решаемый, то немного усложняем. Есть та же таблица.
В сторке:
в одной ячейке есть несколько групп цифр, группы разделены пробелом, каждая группа представляет собой несколько двузначных цифр, записанных через запятую, колличество цифр в группах может быть разным или одинаковым (46,50,12,85,45 36,41,89,23,74,26,89,41 12,73,36),
в другой ячейке нужно получить цифру - колличество, (не сумму), этих двузначных цифр, всех (16)

Цифры всегда двузначные, с 0 не начинаються.

Приложение:
Пример 1
---------------------------------------------------------------------
| 47,85,69,36,42,58,74 | 7 |
---------------------------------------------------------------------

Пример 2
---------------------------------------------------------------------
| 63,18,25 36,42,56,78,96,42,14 63,96,11 56,78,94,32,17 | 18 |
---------------------------------------------------------------------

Обсуждение

Неизвестный
25.12.2008, 07:46
общий
это ответ
Здравствуйте, Симашкевич Руслан!

Описываю процесс для Офис 2007
1. Открываете свою таблицу в Exel.
2. Выбираете Файл сохранить как. В строке Тип файла указываете – Текстовые файлы (с разделителями табуляции) (*.txt)
3. Имя файла задаете по своему усмотрению.
4. После нажатия на кнопку Сохранить, Excel выдаст сообщение: В файле выбранного типа может быть сохранен только текущий лист. Жмете ОК (По умолчанию предполагается, что Ваш документ состоит из одного листа. В противном случае выше описанные действия нужно повторить для каждого отдельного листа.)
5. Появится новое сообщение: ИмяФайла.txt может содержать возможности, несовместимые с форматом «Текстовые файлы (с разделителями табуляции)». Игнорируете сообщение и жмете ОК.
6. Закрываете сохраненный файл. На предложение Excel сохранить файл отвечаете, НЕТ, иначе в итоге получите пустой TXT файл без данных.
7. В Excel жмете Ctrl+N
8. Переходите на закладку ДАННЫЕ.
9. Жмете Получить внешние данные=> Из текста.
10. Указываете путь к Вашему текстовому файлу. Жмете кнопку Импорт.
11. Появится окно с предложением указать формат данных. На этом этапе нужно указать: с разделителями. Жмите Далее.
12. На этом этапе указываете, что Символом-разделителем является: запятая, пробел (Можно указать и другие разделители, если вдруг они все же присутствуют в Вашем документе). Попутно смотрите в окне предварительного просмотра, что у Вас получается. Жмите Далее.
13. Формат данных столбца. Исходя из Ваших примеров, Вам должен подойти Общий формат данных. Жмите Готово.
14. На вопрос Excel - Куда следует поместить данные? Либо соглашаетесь со значением по умолчанию, либо указываете другое место. Жмите ОК.
15. В листе выделяете ячейку, в которую хотите вставить формулу (Если будете считать построчно, то в первую пустую ячейку после строки с данными).
16. Перемещаетесь на закладку Формулы.
17. Выбираете Библиотека функций => Другие функции=> Статистические=> СЧЕТ
18. Указываете диапазон ячеек (все ячейки с цифрами в строке). Жмите ОК
19. Копируете формулу для каждой отдельной строки.
20. Так как количество не пустых ячеек в Каждой отдельной строке не одинаковое, для каждой строки придется вносить изменения в формулу.

Это все. Удачи Вам.
давно
Модератор
137394
1850
25.12.2008, 10:40
общий
это ответ
Здравствуйте, Симашкевич Руслан!
Идея решения (следствие постановки задачи) для обоих Ваших случаев одинакова:
1. У Вас ряд двузначных чисел.
2. Они отделяются друг от друга разделителем. Причем, неважно каким, запятой, или пробелом (в случае окончания группы)
3. Последнее число без разделителя

Итак, каждое число (кроме последнего) занимает 3 символа (двузначное число+символ разделителя).
Значит, если взять длину строки, прибавить к ней 1, получим число, нацело делящееся на 3.
Число, получившееся в результате деления равно числу двузначных чисел в строке.
Формула будет иметь вид (если строка в A1) =(ДЛСТР(A1)+1)/3
Или, если есть вероятность, что и после последнего числа постАвите запятую,
возьмём от полученного целую часть и получим более надёжное =ЦЕЛОЕ((ДЛСТР(A1)+1)/3)
Об авторе:
Понеже не словес красных бог слушает, но дел наших хощет
Форма ответа