668 Часть VII. Приложения
Просмотрите список типов числовых форматов в категории (все форматы) диалого
вого окна Формат ячеек, и увидите много других интересных примеров. Как правило,
в этом списке можно найти код, который для выполнения поставленной задачи нужно
лишь слегка модифицировать.
Компакт-диск
Примеры пользовательских числовых форматов содержатся в файле num
b e r f o r m a t s . x l s x на прилагаемом компакт-диске.
Компоненты строки формата
Строка с пользовательским форматом содержит до четырех разделов с кодами поло
жительных, отрицательных чисел, нулевого значения и текста. Разделы отделяются друг
от друга точкой с запятой. Строка организована в виде следующей структуры.
формат_положительного_значения;
формат_отрицательного_значения;
формат_нулевого_значения;
формат_текстового_представления
Если используются не все четыре раздела, Excel интерпретирует их следующим образом.
• Если используется только один раздел, то вся строка формата применяется ко
всем значениям.
• Если используется два раздела, то первый раздел применяется к положитель
ным и нулевым значениям, а второй — к отрицательным.
• Если используется три раздела, то первый применяется к положительным зна
чениям, второй — к отрицательным, а третий — к нулевым.
• Если используются все четыре раздела, последний из них применяется к тек
стовому представлению.
Ниже приведен пример пользовательского формата, в котором определяются различ
ные разделы для каждого из описанных типов.
[Зелены й]О сновной;[Красный]О сновной; [Черный]Основной;
[Синий]Основной
В этом примере значение имеет тот факт, что у цветов есть специальные коды. Ячей
ка, к которой применен этот формат, отображает содержимое разными цветами в зави
симости от значения: положительное число отображается зеленым цветом, отрицатель
ное — красным, нуль — черным, а текст — синим.
Перекрестная ссылка
Чтобы форматирование ячеек выполнялось автоматически в зависимости от
содержимого ячейки (например, чтобы изменялся цвет текста или фона),
лучше воспользоваться функцией условного форматирования (см. главу 19).
Предварительное форматирование ячейки
Обычно формат числа применяется к ячейке, уже содержащей значение. Но ячейки
также можно форматировать и перед вводом значения. После ввода информации к ней
будет применено заданное форматирование. Можно предварительно отформатировать
определенные ячейки, целые строки или столбцы, и даже весь рабочий лист.
Приложение Б. Содержимое прилагаемого компакт-диска 669
Чтобы не форматировать весь рабочий лист, можно изменить формат числа в стиле
Обычный (если не определено иначе, то для всех ячеек используется стиль Обычный).
Измените обычный стиль, открыв галерею стилей (команда Главная^Стиль ячеек).
Щелкните правой кнопкой на стиле Обычный и выберите в контекстном меню пункт Из
менить. В открывшемся диалоговом окне Стиль щелкните на кнопке Формат, а затем
выберите числовой формат, который будет использоваться для стиля Обычный.
Коды пользовательских форматов
В табл. Б.З перечислены коды форматирования, применяемые в пользовательских
форматах, и представлено их краткое описание. Многие из них используются в приме
рах, приведенных далее в этом приложении.
Таблица Б.З. Коды, применяемые для создания пользовательских чи
словых форматов
Код Описание
Основной
# Отображает число в формате Общий
о(нуль) Маркер цифры. Отображает только значащие цифры, без лишних нулей
Маркер цифры. Отображает незначащие нули, если во введенном
? числе меньше цифр, чем нулей в строке формата
Маркер цифры. Вместо незначащих нулей добавляются пробелы так,
/ чтобы десятичные запятые были выровнены по вертикали при исполь
% зовании моноширинного шрифта. Можно использовать этот маркер
пробел для дробей, имеющих разное количество цифр
Е- Е+ е - е+ Десятичная запятая
Проценты
$ - + / () : Разделитель тысяч
\
* Экспоненциальное представление чисел
_ (подчеркивание) Отображается этот символ
"текст" Отображает следующий символ в строке формата
@ Повторяет следующий символ, чтобы заполнить всю ширину столбца
[цвет] Оставляет отступ, равный ширине следующего символа
[цвет л]
Отображает текст внутри двойных кавычек
[условие]
Маркер текста
Отображает символы в заданном цвете
Отображает соответствующий цвет из палитры цветов, где п — число
от нуля до 56
Позволяет устанавливать собственный критерий для каждого раздела
в формате числа
В табл. Б.4 перечислены коды, используемые для создания пользовательских форма
тов даты и времени.
670 Часть VII. Приложения
Таблица Б.4. Коды, используемые при создании пользовательских фор
матов даты и времени
Код Описание
м Отображает месяц в виде числа без нуля впереди (1-12)
мм Отображает месяц в виде числа с нулем впереди (01-12)
МММ Отображает месяц в виде аббревиатуры (Янв-дек)
мммм Отображает полное название месяца (Январь-Декабрь)
ммммм Отображает первую букву месяца (я-д)
д Отображает день в виде числа без нуля впереди (1-31)
дд Отображает день в виде числа с нулем впереди (01-31)
ддд
дддд Отображает день недели в виде аббревиатуры (пн-вс)
гг или гггг Отображает полное название ДНЯ недели (П онедельник-Воскресенье)
Отображает год в виде двузначного (00-99) или четырехзначного числа
ч или чч (1900-9999)
м или мм Отображает час в виде числа без нуля впереди (о-23) или с нулем впере
ди (00-23)
с или сс Отображает минуты в виде числа без нуля впереди (0-59) или с нулем
впереди(00-59)
[] Отображает секунды в виде числа без нуля впереди (0-59) или с нулем
AM/PM впереди (00-59)
Отображает часы больше 24 или минуты и секунды больше бо
Отображает часы с использованием 12-часового формата; если индика
тор АМ/РМ не установлен, то в часах применяется 24-часовой формат
Как появились такие форматы?
Excel может создавать пользовательские форматы числа без участия пользователя.
С помощью кнопок Главная^Выравнивание^Увеличить отступ или Главная<=>Выравнива-
ние^Уменьшить отступ (или мини-панели инструментов) создается новый числовой
формат, который отображается во вкладке Число диалогового окна Формат ячейки. На
пример, если щелкнуть на кнопке Увеличить отступ пять раз, то будут созданы следую
щие пользовательские числовые форматы:
0,0
0, ООО
0,0000
О,000000
Строка формата с двумя разрядами после запятой не создается, поскольку этот
формат встроенный.
Примеры пользовательских форматов
В оставшейся части приложения вам будут предложены полезные примеры пользова
тельских числовых форматов. Некоторые примеры можно использовать в том виде, в ко
тором они представлены; в другие же необходимо внести незначительные изменения,
чтобы они удовлетворяли вашим потребностям.
Приложение Б. Содержимое прилагаемого компакт-диска 671
Масштабирование
Пользовательский формат можно применять для масштабирования числа. Например,
при работе с очень большими числами иногда требуется отображать числа в тысячах или
миллионах, а не единицах (т.е. отобразить число 1000000 как 1000). В расчетах, конечно
же, будет использоваться реальное число, которое находится в ячейке. Форматирование
влияет только на внешний вид числа.
Отображение значений в тысячах
Следующий формат отображает значения без последних трех цифр слева от десятич
ной запятой и удаляет саму запятую. Другими словами, значение выглядит так, как после
деления на 1000 и округления до целого (здесь и далее символ пробела указывается явно
в следующем виде: [ п р о б е л ] ).
# [ пробел] # # # [ пробел]
Ниже приведена вариация этого формата. Значения в данном формате выглядят так,
как после деления на 1000 и округления до двух цифр после десятичной запятой.
# [ пробел] # # # , 0 0 [пробел]
В табл. Б.5 приведены примеры использования этих форматов.
Таблица Б.5. Примеры отображения значений в тысячах
Значение Формат числа Отображение
123456 # [пробел]# # # [пробел] 123
1234565 # [пробел]# # # [пробел] 1 235
-323434 # [пробел]# # # [пробел] -323
123123,123 # [пробел]# # # [пробел] 123
499 # [пробел]# # # [пробел]
500 # [пробел]# # # [пробел] не отображается
123456 # [пробел] # # # , 0 0 [пробел] 1
1234565 # [пробел] # # # , 0 0 [пробел] 123,46
-323434 # [пробел] # # # , 0 0 [пробел] 1 234,57
123123,123 # [пробел] # # # , 0 0 [пробел] -323,43
499 # [пробел] # # # , 0 0 [пробел] 123,12
500 # [пробел] # # # , 0 0 [пробел] ,50
, 50
Отображение значений в сотнях
Приведенный ниже формат отображает значения в сотнях с двумя разрядами после
десятичной запятой. Значение в этом формате выглядит так, как будто оно разделено на
100 и округлено до двух цифр после запятой.
0" , "оо
В табл. Б.6 представлены примеры использования этого формата.
Отображение значений в миллионах
Следующий формат представляет значения в миллионах без десятичных разрядов. Значе
ние в этом формате выглядит так, будто оно разделено на 1000000 и округлено до целого.
# [пробел] # ## [пробел] [пробел]
672 Часть VII. Приложения
Таблица Б.6. Примеры отображения значения в сотнях
Значение Формат числа Отображение
546 0 ", "00 5 ,4 6
100 о1 СП Н 198, 90
о СП
9890 о
500 оо
-500 оооо оо о
оооо о
оооо
0 0","00
Ниже приведен вариант этой строки с десятичными значениями. Значение имеет вид
разделенного на 1000000 и округленного до двух цифр после запятой.
# [пробел]# # # , 0 0 [ пробел] [ пробел]
Существует еще один вариант. В этом случае добавляется буква Мв конце значения.
# [пробел]### [пробел] [пробел] М
Следующий формат немного сложнее. Он добавляет букву Мв конце значения и ото
бражает отрицательные значения в скобках.
# [пробел]# # # , 0 [пробел] [пробел]"М"_); ( # [пробел]# # # , 0 [пробел]
[пробел]" М ) " ; 0 , 0 ММ"_)
В табл. Б.7 приведены примеры использования этих строк форматирования.
Таблица Б.7. Примеры отображения значений в миллионах
Значение Формат числа Отображение
123456789 # [пробел]# # # [пробел] [пробел] 123 оо
1, 234457Е+11 # [пробел]# # # [пробел] [пробел] 123 457оо
1000000 # [пробел]# # # [пробел] [пробел] 1
5000000 # [пробел]# # # [пробел] [пробел] 5Н LD
-5000000 # [пробел]# # # [пробел] [пробел] -5
0 # [пробел]# # # [пробел] [пробел] (пусто)
123456789 123,46
1 ,234457Е+11 # [пробел] # # # , 0 0 [пробел] [пробел] 123 4 5 6 ,7
1000000 # [пробел] # # # , 0 0 [пробел] [пробел]
5000000 # [пробел] # # # , 0 0 [пробел] [пробел] - 5 , 00
-5000000 # [пробел] # # # , 0 0 [пробел] [пробел] , 00
0 # [пробел] # # # , 0 0 [пробел] [пробел] 123М
123456789 # [пробел] # # # , 0 0 [пробел] [пробел] 123 457М
1 .234457Е+11 # [пробел]# # # [пробел] [пробел]"М" 1М
1000000 # [пробел]# # # [пробел] [пробел]"М" 5М
5000000 # [пробел]# # # [пробел] [пробел]"М" - 5М
-5000000 # [пробел]# # # [пробел] [пробел]"М" М
0 # [пробел]# # # [пробел] [пробел]"М" 1 2 3 , 5М
123456789 # [пробел]# # # [пробел] [пробел]"М"
# [пробел] # # # , 0 [пробел] [пробел]"М"_); 123 4 5 6 , 8М
1 ,234457Е+11 # [пробел] # # # , 0 [пробел] [пробел]"М)" ; 0 , 0 "М"_)
# [пробел]# # # , 0 [пробел] [пробел]"М"_);
# [пробел]# # # , 0 [пробел] [пробел]"М)" ; 0 , 0 "М"_)
Приложение Б. Содержимое прилагаемого компакт-диска 673
Значение Формат числа Окончание табл. Б. 7
1000000 # [пробел]# # # , 0 [пробел] Отображение
[пробел]"М "_); # [пробел]# # # ,0 [пробел]
5000000 [п робел]"М )" ; 0 ,0 " М"_) 1 ,ом
-5000000 # [пробел]###, 0 [пробел] 5, ОМ
[пробел]"М "_); # [пробел]# # # ,0 [пробел]
0 [п робел]"М )"; 0 , 0 "М"_) ( 5 , ОМ)
# [пробел]# # # ,0 [пробел]
[пробел]"М "_); # [пробел]# # # ,0 [пробел]
[пробел]"М )";0,0"М "_)
# [пробел]# # # ,0 [пробел]
[пробел] "М"_); # [ пробел] # # # , 0 [пробел]
[пробел]"М)";0,0"М "_)
о2
о
LD 1Л
Оо
Добавление нулей к значению
Следующий формат отображает значение с тремя дополнительными нулями и без де
сятичной запятой. Значение в этом формате выглядит так, будто оно округлено до целого
числа и умножено на 1000.
# " [пробел]ООО"
В табл. Б.8 показаны примеры этого формата и варианты добавления шести нулей.
Таблица Б.8. Примеры отображения значений с дополнительными нулями
Значение Формат числа Отображение
1 # " [пробел] 000" 1 000
1 ,5 # " [пробел] 000" 2 000
43 #" [пробел] 000" 43 000
-54 # " [пробел] 000" -54 000
5 ,5 # " [пробел] 000" 6 000
1 000 000
# " [пробел] 0 0 0 [пробел] 000"
0 # " [пробел] 0 0 0 [пробел] 000" 000 000
1 # " [пробел] 0 0 0 [пробел] 000" 1 000 000
1 ,5 # " [пробел] 0 0 0 [пробел] 000" 2 000 000
43 # " [пробел] 0 0 0 [пробел] 000" 43 000 000
-54 # " [пробел] 0 0 0 [пробел] 000" -54 000 000
5 ,5 # " [пробел] 0 0 0 [пробел] 000" 6 000 000
1 000 000
# " [пробел] 0 0 0 [пробел] 000"
Сокрытие нуля
В следующем формате третий элемент строки пуст, что обусловит отображение ячеек
с нулевыми значениями как пустых:
О сн овн ой /О сн овн ой ;;@
В данном формате используется элемент О сновной для положительных и отрица
тельных значений. При необходимости его можно заменить на другой элемент.
674 Часть VII. Приложения
Отображение ведущих нулей
Чтобы отобразить ведущие нули, создайте пользовательский формат, в котором ис
пользуется символ 0. Например, чтобы все числа отображались десятью цифрами, вос
пользуйтесь приведенной ниже строкой. Значения с количеством цифр, меньшим десяти,
будут отображаться с ведущими нулями.
0000000000
Можно сделать так, что все числа будут представлены с фиксированным количеством
нулей впереди. Ниже приведен код, который добавляет три нуля в начало каждого числа.
" 000"#
В следующем примере в формате используется символ “звездочка”, который допол
няет число ведущими нулями на всю ширину ячейки:
*00
Отображение дробей
Excel поддерживает несколько встроенных форматов дробных чисел (выберите кате
горию Дробный в диалоговом окне Формат ячейки). Например, чтобы отобразить зна
чение , 12 5 в виде дроби со знаменателем 8, выберите в списке Тип параметр Восьмы
ми долями (4/8).
Пользовательский формат можно использовать для создания других форматов дро
бей. Например, следующий формат отображает значение в 50-х долях от целого:
# " [ пробел]" ? ? /5 0
Следующий формат представляет значение в виде дробного доллара. Например, зна
чение 154,87 будет отображено как 1 5 4 и 8 7 / 1 0 0 д о л л а р о в .
0 " и [пробел]"? ? /1 0 0 "долларов"
В приведенном ниже примере представлено значение в шестнадцатеричном виде с
кавычками справа. Этот формат используется при работе с дюймами (например, 2/16").
#" " ? ? /1 б \"
Отображение н/д для текста
В следующем примере используется общее форматирование для всех значений ячеек,
кроме текста. Текстовые значения отображаются как Н/Д.
О сн овн ой ;О сн овн ой ;О сн овн ой ;" Н /Д "
Эту строку можно несколько модифицировать, чтобы отображать числа в нужном
формате. К примеру, следующая строка форматирования приведет к отображению чисел
с одним знаком после запятой:
0 , 0 ; 0 , 0 ; 0 , 0 ; "Н/Д"
Отображение текста в кавычках
Следующий формат приводит к отображению чисел в обычном виде, а текст заклю
чается в кавычки:
О сн овной;О сн овной ;О сн овн ой;
Приложение Б. Содержимое прилагаемого компакт-диска 675
Повтор текста в ячейке
Следующий формат отображает содержимое ячейки три раза. Например, если в ячей
ку введен текст Бю дж ет, то вы увидите значение Бюджет Бюджет Бюджет; если вве
дено число 12, оно будет отображено как 12 12 12.
; ; ;@@@
Проверка пользовательских числовых форматов
При создании пользовательского формата числа обращайте внимание на область
Образец вкладки Число диалогового окна Формат ячеек. В этой области отображается
значение активной ячейки с использованием формата из поля Тип.
Советуем также проверить пользовательские форматы с помощью следующих дан
ных: положительного значения, отрицательного значения, нуля и текста. Часто созда
ние пользовательского формата происходит в несколько приемов. Каждый раз при ре
дактировании код формата добавляется в список. Когда будет получен правильный ва
риант формата, откройте диалоговое окно Формат ячеек еще раз и удалите все
предыдущие версии.
Отображение знака “минус” справа
Приведенный ниже формат представляет отрицательные значения со знаком “минус”
справа от числа. К положительным значениям справа добавляется пробел, поэтому и по
ложительное, и отрицательное значения будут аккуратно выровнены по правому краю.
О , 0 0 _ - ;0,00-
Чтобы сделать отрицательные числа более заметными, можете сопроводить отрица
тельный раздел строки формата кодом цвета, как в следующем примере:
0 , 0 0 _ - ; [Красный]0 ,0 0 -
Условное форматирование чисел
Условное форматирование используется тогда, когда необходимо изменить вид дан
ных в зависимости от содержимого ячейки. Команда Условное форматирование в Ex
cel предлагает наиболее эффективный способ задания зависимости формата от значения;
кроме нее, также можно обратиться к пользовательским форматам.
Примечание
В строке условного форматирования можно указать до трех условий — два
из них явные, а третье — неявное. Условия заключаются в квадратные скоб
ки и состоят из простых числовых сравнений.
В следующем примере в зависимости от значения ячейки в ней отображается разный
текст. Этот формат разделяет числа на три группы: меньшие либо равные 4, большие ли
бо равные 8, и все остальные.
[<=4]"Малые"* 0 ; [ > = 8 ] "Большие"* 0 ; "Средние"* 0
Следующий формат используется для представления телефонных номеров. Значения
больше 9999999 (т.е. номера с кодами городов) отображаются в виде (ххх) х х х -х х х х .
Другие значения (номера без кодов городов) будут представлены как х х х -х х х х .
[>9999999] (0 0 0 ) 0 0 0 - 0 0 0 0 ; 0 0 0 - 0 0 0 0
676 Часть VII. Приложения
Для почтовых индексов можно воспользоваться следующим форматом. Он отобража
ет код в виде пятизначного числа. Но если число больше 99999, то применяется формат
“плюс четыре” (х х х х х -х х х х ).
[>99999] 00000-0000;00000
Выделение цветом
Пользовательские форматы могут отображать содержимое ячейки различными цве
тами. Скажем, приведенный ниже формат выделяет положительные значения красным
цветом, отрицательные — зеленым, нули — черным, а текст — синим.
[К расн ы й ]О сн овн ой;[Зел ен ы й ]О сн овн ой ;[Ч ерн ы й ]О сн овн ой ;
[Синий]Основной
В следующем примере показана еще одна строка формата, в которой задаются цвета.
Положительные значения отображаются, как обычно; отрицательные значения и текст
представлены текстом Ошибка 1 красного цвета.
Основной;[Красный]"Ошибка!";0;[Красный]"Ош ибка!"
При использовании следующего формата значения, которые меньше двух, отобража
ются красным цветом. Значения больше четырех выделяются зеленым цветом. Все ос
тальное (текст и значения между 2 и 4) представлено черным цветом.
[Красны й][<2]О сновной;[Зеленый][>4]О сновной;[Черны й]О сновной
Как показано в предыдущих примерах, Excel распознает такие имена цветов, как
[Красный] и [С и н и й ]. Также можно использовать другие цвета. Например, следую
щий формат представляет содержимое ячейки с использованием шестнадцатого цвета
палитры:
[Ц вет16]О сн ов н ой
Примечание
Стандартные средства условного форматирования Excel предоставляют го
раздо более простой и наглядный способ раскрашивания содержимого яче
ек в зависимости от значения.
Форматирование значений даты и времени
Когда в ячейку вводится дата, Excel представляет ее в кратком формате даты. Этот
формат можно изменить в региональных параметрах Windows.
Excel предлагает ряд встроенных форматов дат и времени. В приведенной ниже таб
лице перечислены форматы даты и времени, которые используются при форматировании
данных. В первом столбце отображено порядковое число даты/времени.
Значение Формат числа Отображение
39264 ММММ Д, ГГГГ (ДДДД) Июль 1 , 2010 (вторник)
39264 "Сегодня" ДДДД! Сегодня вторник!
39264 ДДДД, ДД/ММ/ГГ вторник, 01 /0 7 /1 0
39264 "Месяц:" МММ Месяц: май
39264 Основной (Д/М/ГГГГ) 36676 (1/7/2010)
0,345 ч "часов" 8 часов
0, 345 Время ч :мм Время 8 :1 6
Приложение Б. Содержимое прилагаемого компакт-диска 677
Перекрестная ссылка
Более подробно о системе представления дат и времени в виде порядковых
чисел рассказывалось в главе 6.
Отображение текста с числами
Возможность отображения текста с числами — одно из главных преимуществ поль
зовательских форматов. Чтобы добавить текст, создайте код формата, поместив текст в
кавычках. Например, следующий формат отображает числовое значение с текстом
( д о л л а р о в ) , добавленным в конце выражения:
# ##0,00 " (долларов)"
Ниже приведен пример отображения текста перед числом.
"Среднее: "0,00
Если используется последний формат, то знак “минус” для отрицательных значений
окажется перед текстом. Чтобы правильно отобразить этот знак, необходимо задать
формат следующим образом:
"Среднее: " 0 ,0 0 ;"Среднее: "-0,00
Примененный далее формат представляет значение со словами д о л л а р о в и ц е н т о в .
Например, число 1 2 3 , 4 5 отображается в виде 1 2 3 д о л л а р о в и 4 5 ц е н т о в .
0 "долларов и " ,00 "центов"
Отображение нулей с помощью прочерков
Приведенный ниже формат отображает нулевые значения в виде нескольких прочерков.
# # # 0 ,0 ;- # # # 0 ,0 ; ---------
Конечно, можно создать и другие варианты, например заменить шесть дефисов од
ним из следующих символов.
< 0>
- 0-
<NULL>
" [NULL]"
Примечание
Помните, что при использовании квадратных скобок их необходимо заклю
чать в кавычки.
Форматирование чисел с помощью функции т е к с т
Встроенная функция т е к с т принимает стрбку формата в качестве второго аргумен
та. К примеру, следующая формула отображает содержимое ячейки A l в виде дроби
(это пользовательский формат):
=ТЕКСТ(А1;" # ? ? / 5 0 ")
Однако не все коды форматирования работают таким образом. К примеру, цвета и
повторения символов игнорируются. Следующая формула не приведет к отображению
содержимого ячейки A l красным цветом:
=ТЕКСТ(А1; " [Красны й]Основной")
678 Часть VII. Приложения
Использование специальных символов
В коде формата могут содержаться специальные символы: знак авторского права,
знак градуса и т.д.
Проще всего вставлять специальные символы в строку формата с помощью их ввода
в ячейку. После этого скопируйте символ и с помощью клавиш <Ctrl+V> вставьте его в
строку формата. Для вставки специального символа в ячейку откройте диалоговое окно
Вставка символа с помощью команды Вставка^Символы^Символ.
Устранение определенных типов элементов
Форматирование числа можно использовать с целью сокрытия элементов определен
ного типа. Например, следующий формат отображает текст, но не отображает числовые
значения:
Приведенный ниже формат отображает значения с одним знаком после запятой, но не
текст и не нули.
о,0;-0, 0; ;
Следующий формат отображает все, кроме нулей:
О, 0 ; - 0 , 0 ; ; @
Эту строку формата можно использовать, чтобы полностью скрыть содержимое ячейки:
///
В то же время учтите, что когда ячейка активизирована, ее содержимое отображается
в строке формул.
Отображение строки числового формата в ячейке
В Excel отсутствует функция рабочего листа, которая отображает формат числа оп
ределенной ячейки. Однако такую функцию можно создать с помощью кода VBA.
Вставьте следующую функцию в модуль VBA.
F un ction N um berForm at(cell) As S tr in g
' Возвращает числовое форматирование ячейки
A p p lic a tio n .V o la tile True
NumberFormat = c e ll.R a n g e ( "AI") . NumberFormat
End F u n c tio n
Затем введите такую формулу:
=N um berForm at(С4)
Эта формула возвращает формат ячейки С4. Изменив числовой формат, пересчи
тайте функцию с помощью клавиш <Ctrl+Alt+F9>.
Перекрестная ссылка
Более подробно создание пользовательских функций рабочих листов с по
мощью VBA описано в части VI.
Заполнение ячейки повторяющимися символами
Символ звездочки (*) в строке формата соответствует повторяющимся символам.
Повторяющийся символ полностью заполняет ячейку и “размножается” при изменении
Приложение Б. Содержимое прилагаемого компакт-диска 679
ширины столбца. Следующий формат отображает содержимое ячейки, дополненной
справа символами тире:
Основной*- ; Основной*- ; Основной*- ; Основной*-
Отображение ведущих точек
Ниже приведен пользовательский формат, который является аналогом финансового.
Формат числа отображает знак доллара слева, а значения — справа. Пробел между ними
заполнен точками.
-($*.# # # 0 , 0 0 ); ($*.(# # # 0 ,0 0 ); ($* ); (@ )
Приложение
Дополнительные ресурсы,
посвященные Excel
Если я хорошо справился со своей задачей, то информация, содержащаяся в этой
книге, обязательно будет вам полезной. Однако в одной книге невозможно раскрыть все
темы, заслуживающие внимания. Поэтому я составил список дополнительных ресурсов,
которые могут пригодиться в обучении. Эти ресурсы я условно разделил на четыре кате
гории: справочная система Excel, техническая поддержка компании Microsoft, группы
новостей в Интернете и веб-сайты.
Справочная система программы
Многие пользователи недооценивают один важный источник информации, который
всегда под рукой. Это справочная система программы Excel. Открыть справочную сис
тему можно, щелкнув на вопросительном знаке в правом верхнем углу окна Excel или
просто нажав <F1>. В любом случае справочная система откроется в отдельном окне.
После этого введите свой вопрос и щелкните на кнопке Поиск.
Примечание
Кнопка Поиск на самом деле представляет собой раскрывающийся список,
позволяющий уточнить, что и где искать.
Справочная система Excel несовершенна. Зачастую она дает только поверхностную
информацию, игнорируя некоторые важные вопросы. Однако если вы оказались в за
труднительной ситуации, быстрый поиск в справочной системе может стать спасатель
ным кругом.
Техническая поддержка Microsoft
Техническая поддерж ка— стандартный термин, используемый для справочной ин
формации, предоставляемой разработчиком программного обеспечения. В данном слу
чае я имею в виду поддержку, организованную непосредственно компанией Microsoft.
Техническая поддержка Microsoft доступна в нескольких различных формах.
682 Часть VII. Приложения
Варианты поддержки
Варианты поддержки компании Microsoft постоянно изменяются. Чтобы узнать, какая
поддержка доступна в текущий момент (как платная, так и бесплатная), зайдите на сайт
h t t p : / / s u p p o r t . m i c r o s o f t . com.
База знаний Microsoft
Пожалуй, наиболее оптимальный способ решения любой проблемы — использование
базы знаний Microsoft. Это основной информационный источник, касающийся всех про
дуктов от Microsoft. Он постоянно расширяется, содержит систему поиска, позволяющую
найти в базе знаний любую техническую информацию, список недостатков программы,
список исправлений и многое другое. База знаний Microsoft содержит сотни тысяч подроб
ных статей по всем продуктам от Microsoft, правда, только на английском языке.
Постоянный и неограниченный доступ к базе знаний Microsoft можно получить через
Интернет. В браузере введите следующий адрес, а затем щелкните на ссылке Искать в
базе знаний:
h ttp ://s u p p o r t.m ic r o s o ft. com /search
Домашняя страница Microsoft Excel
Официальная домашняя страница Excel находится по такому адресу:
h t t p : / /www.m i c r o s o f t . c o m / o f f i c e / e x c e l
На этой странице вы найдете массу разнообразного материала, такого как советы
профессионалов, шаблоны, ответы на вопросы, учебный материал, а также ссылки на
связанные продукты.
Домашняя страница Microsoft Office
Более подробно об Office 2010 (в том числе и об Excel 2010) можно узнать на сайте
h t t p : / / o f f i c e . m i c r o s o f t . com. Там же вы найдете пакеты обновления продукта,
надстройки, примеры и много другой полезной информации.
Примечание
Интернет — динамичная среда, которая стремительно меняется. Веб-сайты
часто реорганизуются, поэтому тот или иной адрес URL, приведенный в
этом приложении, может оказаться в нужный вам момент недоступным.
Следует обратить внимание, что при переходе к любой странице Microsoft
сайт считывает региональные параметры вашего компьютера, и язык ин
терфейса изменяется автоматически.
Форумы в Интернете
Сеть U senet— это интернет-служба, предоставляющая доступ к некоторым специ
альным группам новостей по интересам, в которых можно пообщаться с другими поль
зователями на определенные темы. Форумы работают по принципу досок с информаци
онными объявлениями. В них можно поместить сообщение или вопрос, и (как правило)
несколько человек ответят на него.
Приложение В. Содержимое прилагаемого компакт-диска 683
Тысячи разнообразных групп новостей способны охватить практически любой во
прос. Обычно на вопросы, размещаемые на форуме, ответ приходит в течение 24 ча
сов — предполагается, что вопрос задан в такой форме, что другие участники форума
захотят на него ответить.
Доступ к форумам с помощью программы чтения
новостей
Для доступа к форумам можно использовать программы чтения новостей. Доступно
множество подобных программ, но, вероятнее всего, одна у вас уже установлена — это
Microsoft Windows Mail, входящая в состав браузера Internet Explorer.
Компания Microsoft поддерживает обширный список форумов, и некоторые из них
посвящены Excel. Если ваш поставщик услуг Интернета не получает группы новостей
Microsoft, вы можете получить доступ к ним напрямую на сервере новостей компании
Microsoft (на самом деле это вообще наилучший метод). Вам нужно сконфигурировать
программу чтения новостей (не путайте с веб-браузером!) для доступа к серверу
m snew s . m i c r o s o f t . com.
Доступ к форумам с помощью браузера
В качестве альтернативы использованию специализированной программы чтения но
востей можно получить доступ к форумам непосредственно с помощью браузера. Этот
вариант зачастую существенно медленнее работает, чем специализированная программа,
и лучше всего подходит для ситуаций, когда доступ к группам форумов закрыт полити
кой локальной сети.
• Тысячи форумов доступны на сервере Google Groups по такому адресу:
www. g r o u p s . g o o g l e . com
• Форумы, поддерживаемые компанией Microsoft (в том числе и посвященные
Excel) доступны по такому адресу:
h tt p ://w w w .m icro so ft. com /com m u n ities/n ew sgrou p s/d efau lt.m sp x
В табл. B.l перечислены основные форумы по Excel, которые находятся на сервере
новостей Microsoft.
Таблица В.1. Форумы по Excel на сервере Microsoft
Форум Тема
m icrosoft.p u b lic.excel Общие вопросы no Excel
m icr o so ft.p u b lic.e x c e l.charting Создание диаграмм в Excel
m ic r o s o f t .p u b l ic . e x c e l . in te r o p o le d d e OLE, DDE и другие вопросы взаимодействия
приложений
m ic r o so ft.p u b lic .excel.m acin tosh Вопросы по работе с Excel в операционной сис
теме Macintosh
m ic r o so ft.p u b lic . e x c e l.m isc Общие вопросы, не попадающие в другие кате
гории
m ic r o so ft.p u b lic . excel.n ew u sers Помощь новичкам
m icrosoft.p u b lic.e x c e l.p rin tin g Печать в Excel
684 Часть VII. Приложения
Форум Окончание табл. В. 1
m icrosoft.public.excel.program m ing Тема
m ic ro s o ft.p u b lic .e x c e l. tem plates Программирование в Excel с помощью VBA
Шаблоны рабочих листов и прочие файлы XLT
m ic ro s o ft.p u b lic .e x c e l.worksheet. Функции рабочих листов
fu n c tio n s
Советы по размещению сообщений на форуме
1. Выполнив поиск по интересующей вас теме, убедитесь, что на ваш вопрос еще
нет ответа.
2. Сделайте тему вопроса максимально наглядной. Например, на запрос “Помогите
мне!” и “ Вопрос по Excel” вероятность получить ответ невелика, в то же время на
более конкретный вопрос, скажем, “ Как изменить размеры области диаграм
мы?” , ответ, скорее всего, будет получен.
3. Укажите используемую версию Excel. Во многих случаях ответ на вопрос зависит
от конкретной версии программы.
4. В одном сообщении задавайте только один вопрос.
5. Сделайте формулировку вопроса как можно более конкретной.
6. Вопрос должен быть коротким и по существу, но достаточно информативным,
чтобы на него могли адекватно ответить.
7. Обозначьте, что уже было вами сделано, чтобы решить проблему.
8. Поместите вопрос на соответствующем форуме и не дублируйте его на других
форумах, кроме случаев, когда вопрос относится к нескольким темам.
9. Не вводите текст только в верхнем или в нижнем регистре, проверьте граммати
ку и правописание.
10. Не вкладывайте файл во вложение письма.
11. Не создавайте сообщение в формате HTML; используйте обычный текст.
12. Если вы запрашиваете дополнительно ответ по электронной почте, не устанавли
вайте в фильтре спама требования, чтобы пользователь изменил ваш адрес.
Не следует задавать лишнюю работу тому, от кого вы ждете помощи.
Поиск на форумах
Самый быстрый способ получения ответа на интересующий вопрос — это организа
ция поиска по сообщениям в форуме. Довольно часто такой подход является достойной
альтернативой отправке в форум своего вопроса, поскольку ответ можно получить не
медленно. Если вы столкнулись с распространенной проблемой, велика вероятность, что
кто-то уже задавал ваш вопрос раньше и уже получал ответы. Лучшим средством поиска
в сообщениях групп новостей является сайт Google Groups, доступный по адресу
h ttp ://g ro u p s.g o o g le .ru .
Вам интересно, как работает поиск? Предположим, у вас возникают сложности при
определении уникальных значений в диапазоне ячеек. Поиск можно осуществить с по
мощью таких ключевых слов: E x c e l, д и а п а з о н и у н и к ал ьн ы й . Поисковое средство
Google найдет довольно много сообщений на форуме по этой теме.
Приложение В. Содержимое прилагаемого компакт-диска 685
Если число результатов поиска слишком велико, уточните вопрос, введя дополни
тельные ключевые слова. Чтобы просмотреть все найденные сообщения, может потребо
ваться не один час, но у вас появляется прекрасная возможность найти ответ на постав
ленный вопрос. На самом деле по моим оценкам 90% вопросов, посылаемых в группы
новостей Excel, уже задавались, и ответ на них с легкостью можно получить, выполнив
поиск в Google.
Веб-сайты
Всемирная паутина хранит в себе десятки прекрасных сайтов, посвященных Excel. Я
перечислю только некоторые из них.
Страница электронных таблиц
Это мой собственный сайт, где находятся файлы, которые можно загрузить, советы
разработчиков, инструкции по использованию скрытых возможностей Excel, шутки об
электронных таблицах, обширные списки ссылок на другие сайты Excel, а также инфор
мация о моих книгах. Адрес данного сайта таков:
www. s p r e a d s h e e tp a g e . com
Дневная доза Excel
Это часто обновляемый блог, автор — Дик Куслейка (Dick Kusleika) в содружестве с
добрым десятком участников (включая меня). В нем рассматривается множество вопро
сов, читатели могут оставлять комментарии. Его адрес следующий:
h t t p : / / d a i l y d o z e o f e x c e l . com
Страница Йона Пелтиера
Завсегдатаям форума m i c r o s o f t . p u b l i c . e x c e l . c h a r t i n g небезызвестно имя
Йона Пелтиера (Jon Peltier). Он обладает уникальной способностью решать практически
любые проблемы, связанные с диаграммами. Его сайт содержит множество советов по
Excel и громадную коллекцию примеров диаграмм.
h t t p : / / p e l t i e r t e c h . com/Excel
Консультации Пирсона
На этом сайте, поддерживаемом Чипом Пирсоном (Chip Pearson), содержатся десятки
примеров кода VBA и остроумных приемов создания формул. Его адрес следующий:
h t t p : //www. c p e a rs o n . с о т /e x c e l. htm
Contextures
Э т о т сайт поддерживается Деборой Далглиш (Deborah Dalgleish) и содержит много
полезной информации об Excel и Access,
www. c o n t e x t u r e s . com
686 Часть VII. Приложения
Страница Дейвида Макритчи
Этот сайт буквально напичкан полезной информацией по программе Excel и часто
обновляется. Его адрес следующий:
h t t p : //w w w .m vp s. o r g / d m c r i t c h i e / e x c e l / e x c e l . htm
Мистер Excel
Мистер Excel, также известный как Билл Джелен (Bill Jelen), поддерживает обшир
ный сайт, посвященный Excel. На этом сайте доступна и доска объявлений. Его адрес
следующий:
www. m r e x c e l . com
Содержимое
прилагаемого
компакт-диска
В этом приложении рассматриваются следующие вопросы:
• системные требования для компакт-диска;
• работа с компакт-диском;
• содержимое компакт-диска (программы и файлы примеров);
• устранение проблем.
Системные требования
Для работы с компакт диском необходимо следующее:
• компьютер с установленными операционной системой Windows и программой Ex
cel 2010;
• привод CD-ROM.
Использование компакт-диска
Для установки файлов с компакт-диска на жесткий диск выполните следующие
действия.
1. Вставьте компакт-диск в привод CD-ROM.
2. В открывшемся окне проводника выделите папки с файлами и программами
(подробнее они будут описаны далее), щелкните на выделении правой кнопкой
и выберите в контекстном меню пункт Копировать.
3. Перейдите в папку, в которой собираетесь хранить файлы на жестком диске,
щелкните правой кнопкой и выберите в контекстном меню пункт В ставить.
688 Часть VII. Приложения
Обзор компакт-диска
В следующих разделах подробно рассмотрено содержимое компакт-диска.
Электронная версия книги
Полный текст книги на английском языке с возможностью поиска вы найдете на ком
пакт-диске в формате PDF. Прочитать этот документ можно с помощью программы Ac
robat Reader от компании Adobe. Дистрибутив Acrobat Reader также есть на диске.
Примеры из глав книги
Файлы содержат рабочие книги Excel, описанные в главах книги. В тексте глав даны
ссылки на авторские англоязычные файлы, а также на русифицированные и адаптирован
ные файлы. Все файлы примеров объединены в папки с номерами соответствующих глав.
В частности, все примеры из главы 5 вы найдете в папке \ e x a m p le s \ c h a p t e r 5.
Все файлы записаны в формате Excel 2010 и имеют одно из следующих расширений:
• XSLX — рабочие книги Excel 2010 без макросов VBA;
• XLSM — рабочие книги Excel 2010, содержащие макросы VBA.
При открытии файла с расширением XLSM программа может над строкой формул
отобразить предупреждение о том, что макросы отключены. Для их включения следует
щелкнуть на кнопке Параметры этого предупреждения и в открывшемся окне устано
вить переключатель Включить это содержимое.
Так как можно считать, что файлы прилагаемого к книге компакт-диска получены из
доверительного источника, скопируйте их на жесткий диск, а затем внесите соответст
вующую папку в список проверенных. Для этого выполните следующие действия.
1. Откройте окно проводника и выберите компакт-диск книги.
2. Щелкните правой кнопкой мыши на корневой папке примеров (e x a m p le s ) и вы
берите в контекстном меню пункт Копировать.
3. Выберите папку на жестком диске, в которую хотите переписать примеры. Щелк
ните правой кнопкой и выберите в контекстном меню пункт Вставить.
Файлы, содержащиеся на компакт-диске, будут скопированы в папку каталога, вы
бранного в п. 3. Далее следует эту папку включить в список доверенных источников.
1. Запустите Excel и выберите команду Файл^Параметры Excel.
2. В открывшемся окне перейдите в раздел Центр управления безопасностью.
3. Щелкните на кнопке Параметры центра управления безопасностью.
4. В открывшемся диалоговом окне перейдите в раздел Надежные расположения.
5. Щелкните на кнопке Добавить новое расположение.
6. В открывшемся диалоговом окне щелкните на кнопке О бзор и найдите папку,
содержащую копии примеров с компакт-диска.
7. Не забудьте установить флажок Также доверять всем вложенным папкам.
После выполнения указанных действий при открытии из этого места файлов XSLM
макросы будут включаться без какого-либо предупреждения программы.
Приложение Г. Содержимое прилагаемого компакт-диска 689
Ниже приведен список глав книги с кратким описанием файлов примеров, содержа
щихся в соответствующих папках компакт-диска. Названия папок примеров имеют сле
дующий вид: c h a p t e r ном ер_главы > например c h a p t e r 01.
Глава 1
• w o r k s h e e t c o n t r o l s . x s l x . Демонстрация использования элементов управ
ления непосредственно на рабочем листе.
• C hapter01_R U S . x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 2
• C h a p te r0 2 _ R U S .x ls x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 3
• C h apter03_R U S .x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 5
• c h a r a c t e r s e t . x l s x . Отображает все символы выбранного шрифта.
• t e x t f o r m u la e x a m p le s .x l s x . Содержит примеры формул управления тес
том, описанные в этой главе.
• t e x t h i s t o g r a m . x l s x . Создает гистограмму с помощью символов текста, а не
средств построения диаграмм.
• C h a p te r0 5 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 6
• d a y o f t h e w eek c o u n t . x l s . Вычисляет номер каждого дня недели в опре
деленном году.
• gm t c o n v e r s i o n . x l s . Формула преобразования всемирного времени в локальное.
• h o l i d a y s . x l s . Формула, которая вычисляет даты различных праздников.
• j o g g i n g l o g . x l s . Формула для отслеживания времени и даты забегов.
• o r d i n a l d a t e s . x l s . Содержит формулу, которая выражает дату в виде поряд
кового номера.
• t i m e s h e e t . x l s . Рабочая книга (с макросами VBA) для отслеживания отрабо
танных часов за неделю.
• w ork d a y s . x l s . Вычисление количества рабочих дней.
• C hapter05__R U S. x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 7
• a d j u s t a b l e b i n s . x l s x . Демонстрирует формулу, создающую частотное рас
пределение.
690 Часть VII. Приложения
• b a s i с c o u n t i n g . x l sx. Содержит формулы, демонстрирующие основные спо
собы подсчета значений.
• c o n d i t i o n a l su m m in g . x l s x . Содержит формулы, отображающие различные
способы получения промежуточных сумм.
• c o u n t u n i q u e . x l s x . Содержит формулы подсчета уникальных записей в диа
пазоне.
• c o u n t i n g t e x t i n a r a n g e . x ls x . Содержит формулы, демонстрирующие
различные способы подсчета символов текста в диапазоне.
• c u m u la tiv e su m m .x lsx . Содержит формулы для вычисления накопительной
суммы.
• f r e q u e n c y d i s t r i b u t i o n . x l s x . Создает частотное распределение с исполь
зованием функции ЧАСТОТА.
• m u l t i p l e c r i t e r i a c o u n t i n g . x l s x . Рабочая книга, демонстрирующая
способы подсчета на основе множественных критериев.
• C hapter07_R U S .x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 8
• b a s i c lo o k u p e x a m p le . x l s x . Примеры основных формул поиска.
• s p e c i a l i z e d lo o k u p e x a m p le . x l s x . Примеры специализированных фор
мул поиска.
• C hapter08_R U S .x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 9
• d a t a b a s e f o r m u la s . x l s x . Функции работы с базами данных.
• n e s t e d s u b t o t a l s . x l s x . Использование функции ПРОМЕЖУТОЧНЫЙ. ИТОГ.
• r e a l e s t a t e d a t a b a s e . x l s x . Рабочая книга, которая содержит базу данных
недвижимости. Применяется для демонстрации методов расширенной фильтрации
• r e a l e s t a t e t a b l e . x l s x . Рабочая книга, которая содержит таблицы с ин
формацией о недвижимости. Используется для демонстрации методов расширен
ной фильтрации.
• t a b l e f o r m u la s .x l s x . Использование структурированных ссылок на данные
таблицы.
• C hapter09_R U S .x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 10
• s i m u lt a n e o u s e q u a t i o n s . x l s x . Формулы для решения системы уравнений
с двумя и тремя переменными.
• s o l v e r i g h t t r i a n g l e . x l s x . Формулы для вычисления различных элемен
тов прямоугольного треугольника.
Приложение Г. Содержимое прилагаемого компакт-диска 691
• u n i t c o n v e r s i o n t a b l e s . x l s x . Таблицы преобразования различных еди
ниц измерения.
• u n i t c o n v e r s i o n ta b le s _ R U S . x l s x . Русифицированные таблицы преобра
зования.
• C h ap te rlO _ R U S .x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 11
• b a s i c f i n a n c i a l f o r m u la s . x l s x . Демонстрация различных финансовых
функций: ПС, БС, ПЛТ, СТАВКА и КПЕР.
• b o n d c a l c u l a t i o n s . x l s x . Демонстрация функций ЦЕНА и ДОХОД.
• e x te n d in g b a s i c f u n c t i o n s . x ls x . Демонстрация совместной работы раз
личных финансовых функций.
• p a y m e n t c o m p o n e n ts . x l s x . Демонстрация функций ПРПЛТ и ОСПЛТ.
• r a t e c o n v e r s i o n . x l s x . Демонстрация функций НОМИНАЛ и ЭФФЕКТ.
• C h a p te rll_ R U S .x ls x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 12
• d e p r e c i a t i o n . x l s . Формулы, демонстрирующие методы использования
функций амортизации.
• f v s c h e d u l e . x l s x . Демонстрация функции БЗРАСПИС.
• i n t e r n a l r a t e o f r e t u r n . x l s x . Демонстрация функции ВСД.
• i r r e g u l a r c a s h f l o w s . x l s x . Демонстрация функций ЧИСТНЗ и ЧИСТВНДОХОД.
• m u l t i p l e i r r . x l s x . Демонстрация функции МВСД.
• n e t p r e s e n t v a l u e . x l s x . Демонстрация функции ЧПС.
• C h a p te rl2 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 13
• a m o r t i z a t i o n . x l s x . Простой график выплат по займу.
• f i n a n c i a l s t a t e m e n t s . x l s x . Примеры различных типов финансовых операций.
• i n d i c e s . x l s x . Демонстрация создания индексов.
• l o a n d a t a t a b l e s . x l s x . Демонстрация одномерных и двумерных таблиц данных.
• C h a p te rl3 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 14
• C h a p te rl4 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
692 Часть VII. Приложения
Глава 15
• a r r a y f o r m u la c a l e n d a r . x l s x . Формула массива, представляющая календарь.
• m u l t i - c e l l a r r a y f o r m u l a s . x l s x . Примеры формул массива для не
скольких ячеек.
• s i n g l e - c e l l a r r a y f o r m u l a s . x l s . Примеры формул массива для одной
ячейки.
• y e a r l y c a l e n d a r . x l s x . Создание календаря с помощью многоячеечной фор
мулы массива.
• C h a p te rl5 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 16
• i t e r a t i v e c h a r t a n i m a t i o n . x l s x . Пример анимированной диаграммы,
основанной на преднамеренных циклических ссылках.
• n e t p r o f i t ( c i r c u l a r ) . x l s x . Формула вычисления чистой прибыли с ис
пользованием циклической ссылки.
• n e t p r o f i t (n o t c i r c u l a r ) . x l s x . Формула вычисления чистой прибыли
без циклической ссылки.
• r e c u r s i v e e q u a t i o n s . x l s x . Использование циклической ссылки для реше
ния рекурсивных уравнений.
• s i m u lt a n e o u s e q u a t i o n s . x l s x . Использование циклической ссылки для
решения системы уравнений.
• u n iq u e ran d o m i n t e r e s t . x l s x . Показывает, как генерировать уникальные
случайные целые числа с помощью циклической ссылки.
• C h a p te rl6 _ R U S . x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 17
• b o x p l o t . x l s x . Демонстрирует окно диаграммы для суммирования данных по
группам.
• c h a r t f rom combo b o x . x l sx. Использует списки выбора данных для диаграммы.
• c l o c k c h a r t .x l s m . Альтернативная версия аналоговых часов на основе мак
роса VBA вместо формулы.
• clock_R U S . x lsm . Аналоговые часы в русифицированном варианте.
• c o m p a r a tiv e h i s t o g r a m , x l s x . Строит сравнительную гистограмму
(пирамида популяции).
• c o n d i t i o n a l c o l o r s . x l s x . Демонстрация создания гистограммы с цветами,
зависящими от значений точек данных.
• f u n c t i o n p l o t 2 D .x l s x . График общего назначения для зависимости с одной
переменной.
Приложение Г. Содержимое прилагаемого компакт-диска 693
• f u n c t i o n p l o t 3 D .x lsm . График общего назначения для зависимости с дву
мя переменными.
• g a n t t c h a r t . x l s x . Демонстрирует простую диаграмму Ганта (временная зави
симость).
• g a u g e c h a r t . x l s . Показывает, как создать диаграмму, которая похожа на спи
дометр.
• h y p o c y c l o i d a n i m a t e d . x lsm . Анимированные гипоциклоидные формы.
• h y p o c y c lo i d c h a r t . x l s x . Диаграмма, которая генерирует гипоциклоидные
формы.
• l i n e a r t r e n d l i n e . x l s x . Демонстрирует линейную тенденцию.
• n o n l i n e a r t r e n d l i n e . x l s x . Демонстрирует нелинейные линии тренда.
• p l o t c i r c l e s . x l s x . Демонстрация изображения круга на диаграмме.
• p l o t e v e r y n t h d a t a p o i n t . x l s x . Демонстрирует способы рисования диа
граммы для каждого л-го значения.
• p l o t l a s t n d a t a p o i n t . x l s . Демонстрирует способ создания диаграммы
только для последних данных ряда.
• th e r m o m e te r c h a r t . x l s . Показывает диаграмму, отображающую степень го
товности проекта.
• C h a p te rl7 _ R U S .x ls m . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 18
• b a n k a c c o u n t s . x l s x . База данных рабочего листа, используемая в нескольких
примерах.
• c a l c u l a t e d f i e l d a n d i t e m . x l s x . Создание вычисляемых полей и эле
ментов в сводной таблице.
• c o u n ty d a t a . x l s x . Пример сводной таблицы.
• e m p lo y e e 1 i £ t . x l s x . Пример группировки в сводной таблице.
• h o u r l y r e a d i n g s . x l s x . Пример сводной таблицы с группировкой по времени.
• in c o m e a n d e x p e n s e . x l s x . Пример ссылок на сводную таблицу.
• m u s ic l i s t . x l sx . Пример отчета сводной таблицы.
• n o r m a l iz e d d a t a . x l s x . Пример нормализованных данных, пригодных для
создания сводной таблицы.
• p i v o t c h a r t s l i c e r . x l s x . Макрос VBA для преобразования итоговой таб
лицы в нормализованные данные.
• s a l e s b y d a t e . x l s x . Группирование элементов сводной таблицы по датам.
• t e s t s c o r e s . x l s x . Пример сводной таблицы с распределением частот.
• C h a p te rl8 _ R U S . x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
694 Часть VII. Приложения
Глава 19
• a n im a te d c o l o r s c a l e .x l s m . Макрос VBA, анимирующий цветовую схему
условного форматирования.
• c o l o r s c a l e e x a m p l e . x l s x . Демонстрация условного форматирования на
основе цветовой схемы.
• c o n d i t i o n a l f o r m a t t i n g e x a m p le s . x l s x . Примеры условного формати
рования.
• c o n d i t i o n a l f o r m a t t i n g f o r m u la s . x l s x . Демонстрация формул услов
ного форматирования.
• c o n d i t i o n a l f o r m a t t i n g w i t h VBA f u n c t i o n s . x lsm . Демонстрация
условного форматирования с помощью функций VBА.
• d a t a b a r s e x a m p le s . x l s x . Демонстрация условного форматирования с по
мощью линейчатых диаграмм.
• d a t a v a l i d a t i o n e x a m p l e s . x l s x . Примеры проверки корректности данных.
• e x tre m e c o l o r s c a l e . x l s x . Демонстрация условного форматирования с
помощью цветовой шкалы.
• i c o n s e t e x a m p le s . x l s x . Демонстрация условного форматирования с ис
пользованием значков.
• C hapterl9_JR U S .x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 20
• c r e d i t c a r d v a l i d a t i o n . x l s x . Мегаформула для проверки действительно
сти кредитной карточки.
• nam e g e n e r a t o r . x l sx . Мегаформула, генерирующая случайные имена.
• n o m id d le n a m e . x l s x . Мегаформула для удаления среднего имени или отчества.
• p o s i t i o n o f l a s t s p a c e . x l s . Мегаформула для возвращения положения
последнего символа в строке
• tim e t e s t i n t e r m e d i a t e . x l s x . Использование промежуточных формул для
удаления отчеств и вторых имен.
• tim e t e s t m e g a fo rm u la . x l s x . Использование мегаформулы для удаления
отчеств и вторых имен.
• tim e t e s t nam ed m e g a fo rm u la .x l s x . Использование именованной мега
формулы для удаления отчеств и вторых имен.
• t o t a l i n t e r e s t . x l s x . Простой пример мегаформулы.
• C h a p te r2 0 _ R U S .x lsx . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 21
• C h a p te r2 1 _ R U S .x ls x . Файл с русифицированными и адаптированными при
мерами из главы.
Приложение Г. Содержимое прилагаемого компакт-диска 695
Глава 23
• C hapter23_R U S .x l s x . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 24
• f u n c t i o n e x a m p le s .x ls m . Примеры функций VBA.
• C h a p te r2 4 _ R U S . x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Глава 25
• c e l l t y p e f u n c t i o n . x l s m . Демонстрирует функцию, которая описывает со
держимое ячейки.
• c o m m is s io n f u n c t i o n . x lsm . Демонстрирует функцию, которая вычисляет
комиссионные с продаж.
• c o u n t i n g f u n c t i o n s .x ls m . Показывает работу функций подсчета и сумми
рования.
• d a t e f u n c t i o n s . x lsm . Демонстрирует функции для работы с датами.
• e x a c t w o r d . x lsm . Поиск точного слова функцией VBА.
• e x te n d e d d a t e f u n c t i o n s .x lsm . Содержит функции VBA, работающие с
датами до 1900 года.
• e x te n d e d d a t e f u n c t i o n s h e l p .d o c x . Описание функций VBA, рабо
тающих с датами до 1900 года.
• l a s t n o n e m p ty c e l l . x l s m . Функции, возвращающие последнюю непустую
ячейку столбца или строки.
• m o n th n am es . xlsm . Функция, возвращающая массив.
• m u l t i s h e e t f u n c t i o n s .x ls m . Функции, обрабатывающие несколько рабо
чих листов
• ran d o m f u n c t i o n s . x lsm . Функция VBA, работающая со случайными числами.
• random i n t e g e r s f u n c t i o n . x l s m . Функция VBA, которая возвращает мас
сив уникальных случайных чисел.
• r a n g e ra n d o m iz e f u n c t i o n . x lsm . Функция VBA, которая возвращает мас
сив случайным образом выбранных ячеек.
• s i m p l e f u n c t i o n s . x lsm . Рабочая книга, содержащая простые функции VBA.
• s p e l l d o l l a r s f u n c t i o n s .x lsm . Функция VBA, которая пишет прописью
числовое значение.
• s t a t f u n c t i o n f u n c t i o n . x l s m . Функция VBA для статистической обработ
ки данных.
• sum f u n c t i o n e m u l a t i o n .x l s m . Эмуляция функции СУММ с помощью мак
роса VBA.
• t e x t m a n i p u l a t i o n f u n c t i o n s . x lsm . Функции управления текстом.
696 Часть VII. Приложения
• C h a p te r2 5_RUS. x lsm . Файл с русифицированными и адаптированными при
мерами из главы.
Приложение А
• w o r k s h e e t f u n c t i o n s . x l sx . Интерактивный список функций Excel 2010.
Приложение Б
• num ber f o r m a ts . x l s x . Примеры пользовательских числовых форматов.
Устранение проблем
Если при установке каких-либо материалов компакт-диска вы столкнулись с пробле
мами, попробуйте решить их следующим способом.
• Отключите все запущенное антивирусное программное обеспечение. Инстал
ляторы иногда имитируют деятельность вирусов, и антивирусная программа мо
жет принять их за реальные вирусы. После установки можете снова включить ан
тивирусные программы.
• Закройте все запущенные программы. Чем больше программ запущено, тем
меньше памяти остается в распоряжении других программ. Инсталляторы также
имеют свойство обновлять программы и файлы; ерли некоторые программы за
пущены, работа программ установки может пойти некорректно.
• Обратитесь к файлу Readme. Этот файл находится в корневой папке компакт-
диска. В нем содержится самая свежая информация, доступная на момент публи
кации книги.
Предметный указатель
и Внутренняя ставка доходности, 320; 327
Время, 160
UTC, 165 Выражение, 587
Вычисляемое поле, 467
V Вычисляемое условие, 268
VBA, 58; 547 Г
X Галерея, 46
Гистограмма, 418; 419; 485
XLM, 43; 547 Графический слой, 56
XML, 39
д
А
Дата, 158
Абсолютная ссылка, 76 Денежный поток, 326
Автозаверщение, 67; 81; 129 Диаграмма, 43; 58; 409
Автозаполнение, 168
Автокоррекция, 527 Ганта, 420
Автосумма, 191 статическая, 412
Автофильтр, 250 Диапазон, 599
Актив, 346 именованный, 115
Активный лист, 41 условий, 260
Амортизация, 328 Динамическая сортировка, 391
Аргумент, 125 Дисконт, 311
Дисперсия, 251
Б Диспетчер
имен, 92
База данных, 60; 237 сценариев, 61
База знаний, 682 Достоверность аппроксимации, 439
Безопасность макросов, 548
Будущая стоимость, 295 з
Бухгалтерский баланс, 346
Зависимая ячейка, 540
В Запись, 238
Зарезервированное слово, 582
Високосный год, 164 Защита данных, 62
Вкладка, 44
и
контекстная, 46
Разработчик, 548 Иерархия объектов, 41
Файл, 46 Иллюстрация, 56
Влияющая ячейка, 539
698 Предметный указатель
Имя, 56; 89; 109 н
присвоение, 94
редактирование, 93 Надежное расположение, 550
скрытое, 98 Надстройка, 59; 577
создание, 93 Накопительная сумма, 210
столбца, 97 Нераспределенная прибыль, 347
строки, 97 Неявное пересечение, 102
удаление, 93 Норма прибыли, 321
Индекс, 351 о
Интерполяция, 233
Интерфейс пользователя, 43 Область действия, 90
Итерация, 594 Область определения, 585
Итоги, 251 Облигация, 307
Объектная модель, 41
к Объявление, 556
Окно отладки, 576
Код символа, 139 Округление, 282; 384
Комбинации клавиш, 50 Оперативный просмотр, 46
Комментарий, 581 Оператор, 66; 70
Конкатенация, 71; 142
Константа, 110; 585 диапазона, 103
Контекстное меню, 47 логический, 588
Коэффициент соответствия, 438 математический, 587
пересечения, 102
л приоритет, 72
присваивания, 587
Лента, 44 ссылки, 71
Линия тренда, 436 Отладка формулы, 525
Лист диаграммы, 43 Относительная ссылка, 76
Литерал, 127 Отчет о прибылях и убытках, 346
м п
Макрос, 58; 548 Пакет анализа, 206
Массив, 117; 128; 357; 588 Панель задач, 49
Пароль, 6(3; 578
вертикальный, 362 Переменная, 582
горизонтальный, 361
двухмерный, 362 объявление, 584
динамический, 589 Пересечение, 102
многомерный, 589 Перетаскивание, 50
размерность, 361 План погашения кредита, 333
Мастер текстов, 155 Подбор параметра, 85; 295
Мегаформула, 509 Поиск решения, 62
Мини-панель инструментов, 47 Поле, 238
Модуль VBA, 553 Пользовательская функция, 548; 561
Пользовательский формат, 669
Порядковое число, 158
Приведенная стоимость, 291
Предметный указатель 699
Приоритет операторов, 72; 533 типа А1, 77
Пробный баланс, 346 THnaRlCl, 77
Проверка данных, 62; 501 трехмерная, 99
Прогнозирование, 439 циклическая, 83; 397; 537
Проект, 552 Стрелка трассировки, 84
Промежуточный итог, 271; 451 Строка, 137; 586
Процедура, 555 Структура, 60
Процентная ставка, 298; 304; 323
т
р
Таблица, 39; 55; 237
Рабочая книга, 41 Текстовая гистограмма, 145
Рабочий лист, 42 Тема документа, 55; 242
Разрыв строки, 67 Тип данных, 582
Распределение частот, 203
Расширенный фильтр, 261 VBA, 583
Редактор Visual Basic, 550 Точка останова, 576
Рекордер макросов, 557 Транспонирование, 369
Рекурсивное уравнение, 404 Трассировка ошибок, 529
Рентабельность, 312; 351 Тренд, 436
Ряд данных, 409
логарифмический, 440
с нелинейный, 440
полиномиальный, 443
Сводная диаграмма, 62 степенной, 441
Сводная таблица, 62; 445 экспоненциальный, 442
создание, 452 у
срез, 472
форматирование, 454 Условное суммирование, 211
Связанный рисунок, 56 Условное форматирование, 339; 481;
Сжатая папка, 41
Символ макроподстановки, 264 491
Синтаксическая ошибка, 571
Случайные числа, 615 ф
Смарт-тег, 49; 80
Смешанная ссылка, 76 Фигура, 56
Смещенное отклонение, 251 Фильтрация, 250
Собственный капитал, 346
Сортировка, 248 расширенная, 259
Спарклайн, 58 Финансовые коэффициенты, 349
Список, 237 Фоновый поиск ошибок, 542
Справочная система, 53 Формат даты и времени, 162
Ссылка Форматирование
абсолютная, 76; 494
на имя, 90 стилевое, 54
на ячейку, 66 условное, 55
относительная, 76; 113; 494 числовое, 54
смешанная, 76; 115 Формула, 55; 66
вложенные скобки, 73
вычисление, 75
динамическая, 118
именованная, 111
700 Предметный указатель
копирование, 79 ЕОШИБКА, 194
массива, 357; 364; 377 ЕСЛИОШИБКА, 153; 225
отладка, 525 ЕТЕКСТ, 139; 194
ошибка, 82; 529 ЗАМЕНИТЬ, 149; 150
поиска, 217 ИЛИ, 128
предельный размер, 68 имя, 565
преобразование в значение, 80 ИНДЕКС, 103; 222; 223; 364
проверка, 544 инженерная, 135
редактирование, 69 информационная, 135
РЯД, 106 категория, 568
сокрытие, 81 КВПИРСОН, 440
суммирования, 209 КОДСИМВ, 140
условного форматирования, 496 КОРЕНЬ, 127
Функция, 56; 123; 555; 580 КПЕР, 299
SIN, 128 ЛЕВСИМВ, 127; 148
ТИП, 139 ЛИНЕЙН, 438
АГРЕГАТ, 379 логическая, 135
амортизации, 329 МАКС, 124
АПЛ, 329 математическая, 134
аргументы, 566 МВСД, 305; 324
АСЧ, 329 МЕСЯЦ, 111
базы данных, 269 МОДА, 199
БДСУММ, 192; 270 НАИБОЛЬШИЙ, 126; 211
БЗРАСПИС, 305; 327 НАИМЕНЬШИЙ, 211; 371
БС, 295 НАЙТИ, 149
БСЧЁТ, 192 непостоянная, 136
вложенная, 128 НЕЧЁТ, 286
ВПР, 219 НОМИНАЛ, 304
ВРЕМЗНАЧ, 181 ОБЩДОХОД, 303
ВРЕМЯ, 180; 185 ОБЩПЛАТ, 303
ВСД, 305; 320 объявление, 564
встроенная, 589 OKPBBEPX, 284
ГОД, 172 ОКРВНИЗ, 284
ГПР, 220 ОКРУГЛ, 283
ДАТА, 167; 173 округления, 282
ДАТАЗНАЧ, 167 ОКРУГЛТ, 284
даты и времени, 134 ОСПЛТ, 302
ДВССЫЛ, 115; 233 ОТБР, 285
ДДОБ, 329 отладка, 571
ДЕНЬНЕД, 173 ПЕЧСИМВ, 144
ДЛСТР, 144 ПЛТ, 297; 335
ДОЛЯГОДА, 172 ПОВТОР, 145
ДОХОД, 308 ПОДСТАВИТЬ, 149
ЕЛОГИЧ, 194 ПОИСК, 150
ЕНД, 195 ПОИСКПОЗ, 222
ЕНЕТЕКСТ, 194 ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ
ЕОШ, 195
ТАБЛИЦЫ, 475
Предметный указатель 701
пользовательская, 135; 548; 561 текстовая, 134; 138
ПРАВСИМВ, 148 ТЕНДЕНЦИЯ, 234; 438
ПРЕДСКАЗ, 439 ТРАНСП, 364; 369
ПРЕОБР, 275 управления временем, 179
ПРОМЕЖУТОЧНЫЕ.ИТОГИ, 252 управления датами, 165
ПРОПИСИ, 147 финансовая, 133
ПРОПНАЧ, 124; 147 ФУО, 329
ПРОСМОТР, 221; 234 ЦЕЛОЕ, 285
ПРПЛТ, 302 ЦЕНА, 308
ПС, 291 ЧАСТОТА, 203
ПСТР, 148 ЧЁТН, 286
ПУО, 329 ЧИСЛСТОЛБ, 193
РАБДЁНЬ, 171 ЧИСТВНДОХ, 306; 327
РАДИАНЫ, 128 ЧИСТНЗ, 306; 326
РАЗНДАТ, 172 ЧИСТРАБДНИ, 170
РАНГ, 388 ЧПС, 305; 311
РАНГ.РВ, 389 ЧСТРОК, 193
РИМСКОЕ, 179 ЭФФЕКТ, 304
РУБЛЬ, 144
РУБЛБ.ДЕС, 284; 285 Ц
РУБЛЬ.ДРОБЬ, 284
РЯД, 409; 411 Цикл, 594
СЕГОДНЯ, 111; 166 Циклическая ссылка, 83; 397; 537
СЖПРОБЕЛЫ, 144
СИМВОЛ, 140 ч
СЛЧИС, 125
СМЕЩ, 118 Часовой пояс, 186'
СОВПАД, 142 Числовой формат, 663
СРЗНАЧ, 124 Чистая приведенная стоимость, 311; 326
СТАВКА, 298 Чистый внутренний доход, 327
статистическая, 134
СТРОЧН, 147 ш
СУММ, 209; 641
СУММЕСЛИ, 211 Штамп даты, 167
СУММЕСЛИМН, 213
суммирования, 190 э
СУММПРОИЗВ, 215
СЦЕПИТЬ, 142 Экранная подсказка, 46
СЧЁТ, 194 Электронная таблица, 36
СЧЁТЕСЛИ, 195; 498 Элемент управления, 57
СЧЁТЗ, 118; 194
СЧИТАТЬПУСТОТЫ, 193 я
ТДАТА, 434
ТЕКСТ, 143; 677 Явное пересечение, 102