Перенос и обработка данных из текстового редактора в электронные таблицы
Удаление последнего символа из заголовка
Следующий этап нашей работы – удаление символа ";" в конце строки. Выберите из текста, находящегося в ячейке А4, все символы, кроме последнего. Для этой цели следует использовать текстовую функцию ЛЕВСИМВ (рис. 4.4). Она возвращает заданное количество символов текстовой строки, отсчитанных от ее начала, то есть слева. Синтаксис функции имеет такой вид:
ЛЕВСИМВ(текст; количество_символов)
Где текст – это текстовая строка, из которой извлекаются символы. Параметр количество_символов определяет, сколько символов должна извлечь функция ЛЕВСИМВ из текста.
Рис. 4.4. Панель функции ЛЕВСИМВ
Количество извлекаемых символов во втором аргументе функции следует задавать в виде числа. Это число может находиться в ячейке, адрес которой указан в данном аргументе. Введите функцию ЛЕВСИМВ в ячейку С4. Первым аргументом функции является адрес ячейки А4, где расположен исходный текст. В качестве второго аргумента использовано число, которое возвращает функция ДЛСТР, находящаяся в ячейке В4. Но если во второй аргумент ввести только адрес ячейки В4, то в ячейке С4 будет присутствовать все содержимое ячейки А4. Однако для удаления из исходного текста последнего символа во втором аргументе необходимо указать число, которое на единицу меньше количества символов, присутствующих в исходном тексте. Поэтому формула в ячейке С4 должна выглядеть следующим образом:
=
ЛЕВСИМВ(A4; B4
-
1
)
Удаление начальных символов из заголовка
Для удаления из исходного текста начальных символов (то есть порядкового номера и пробела) можно использовать текстовую функцию ПРАВСИМВ, аналогичную описанной выше функции ЛЕВСИМВ. Синтаксис функции ПРАВСИМВ такой же, только она отсчитывает символы, начиная с конца указанного текста, то есть справа.
При вводе этой функции в ячейку D4 в качестве исходного текста задаем строку без одного последнего символа, полученную в результате преобразования в ячейке С4.
Количество символов во втором аргументе не является одинаковым для всех формул диапазона D4:D24 и зависит от порядкового номера поля в исходном тексте. Для заголовков с порядковыми номерами от 0 до 9 во втором аргументе должно находиться число, равное количеству символов, рассчитанному функцией ДЛСТР в ячейке В4, уменьшенное на 4:
- порядковый номер – 1 символ;
- точка после порядкового номера – 1 символ;
- пробел после точки – 1 символ;
- символ ";", который уже удален предыдущей функцией ЛЕВСИМВ, но учитывается функцией ДЛСТР в ячейке В – 1 символ.
Таким образом, в ячейке D4 у нас будет такая формула:
=
ПРАВСИМВ(C4; B4
-
4
)
В заголовках с порядковыми номерами от 10 до 99 необходимо вычесть уже 5 символов, потому что данные номера состоят из двух цифр, для номеров от 100 до 999-6 символов и т. д. В данном случае мы создаем формулу, которая нуждается в последующей корректировке второго аргумента.
На рис. 4.5 приведен рабочий лист для преобразования заголовков с формулами, а на рис. 4.6 – результаты преобразований в текстовом виде.
Рис. 4.5. Рабочий лист с формулами преобразования текста