Уокенбах Формулы в Excel
.pdfВтабл. В.6 перечислены примеры применения этого формата:
;Таблица В.6.Примеры отображений значения в сотнях
Значение |
Формат числа |
Отображение |
_ |
0 " , " 0 0 |
5Д6 |
100 |
0 и # и 0 0 |
1,00 |
9890 |
0" , " 0 0 |
98,90 |
500 |
0 " , "00 |
5,00 |
-500 |
0 " , "00 |
-5,00 |
0 |
0 " , "00 |
0,00 |
Отображение значений в миллионах
Следующая строка формата отображает значения в миллионах без десятичной запятой. Значение в этом формате выглядит деленным на 1 000 000 и округленным до целого.
# ###пробелпробел
Ниже приведен вариант этой строки с десятичными значениями. Значение выглядит поделенным на 1 000 000 и округленным до двух цифр после запятой.
# ###,ООпробелпробел
Еще один вариант. В этом случае добавляется буква М в конец значения.
# ### м
Следующая строка формата немного сложнее. Она позволяет добавлять букву М в конец значения и отображает отрицательные значения и нули в скобках.
# # # # , 0 " М " _ ) ; ( # # # # , 0 - М)";0,0"М" _ )
В табл. В.7 приведены примеры этих строк форматов.
Таблица В.7.Примеры отображения значений в миллионах
Значение |
|
Формат числа |
Отображение |
123456789 |
# ###пробелпробел |
123 |
|
1.234457Е+11 |
# |
###пробел1гробел |
123 457 |
1000000 |
# ###пробелпробел |
1 |
|
5000000 |
# ###пробелпробел |
5 |
|
-5000000 |
# ###пробелпробел |
-5 |
|
0 |
# ###пробелпробел |
(пусто) |
|
123456789 |
# ###/ ООпробелпробел |
123,46 |
|
1.234457Е+11 |
# ###, ООпробелпробел |
123,456.7 |
|
1000000 |
# |
###,ООпробелпробел |
1.00 |
5000000 |
# |
###/ООпробелпробел |
5,00 |
-5000000 |
# ###,ООпробелпробел |
-5,00 |
|
0 |
# ###, ООпробелпробел |
.00 |
|
123456789 |
# |
### "М" |
123М |
600
Значение
1.234457Е+11
1000000
5000000 -5000000 0 123456789
1.234457Е+11
1000000
5000000
-5000000
0
Формат числа
#### "ми
### # "М"
### # "М"
### # "М"
### # "М-
## # # , 0 " М " _ ) ; # # # # ,
ОИ М ) " ; 0 , 0 " M " J
## # # , 0 " М " _ ) ; # # # # ,
ОИ М ) " ; О / О М М " _ )
## # # , 0 " М " _ ) ; # # # # ,
О" М ) " ; 0 , 0 " M H J
# # # # , 0 И М И _ ) ; # # # # ,
ОМ М ) "
## # # , 0 " М " _ _ ) ; # # # # ,
ОН М) " ; О / О | 1 М " _ )
## # # , 0 " M " J ; # # # # ,
О"М)-и ;О# ОИ МИ _)
Окончаниетабл. В. 7
Отображение
123 457М 1М 5М -5М
М
123.5М
123 456.8М
1.0М
5,0М
(5.0М)
0,0М
Добавление взначение нулей
Следующая строка формата отображает значение с тремя дополнительными нулями и без десятичной запятой. Значение в этом формате выглядит округленным до целого числа и умноженным на 1 000.
#" 000"
В табл. В.8 показаны примеры этого формата иварианты добавления шести нулей.
Таблица В.8. Примеры отображения значений сдополнительными нулями
Значение |
Формат числа |
Отображение |
|
"1 |
#" |
000" |
1000 |
1,5 |
#•• |
000" |
2000 |
43 |
#•' |
000" |
43000 |
-54 |
# " |
000" |
-54000 |
5,5 |
# " |
000" |
6000 |
0,5 |
# " |
000 000" |
1 000 000 |
0 |
# " |
000 000" |
000000 |
1 |
# " |
000 000" |
1 000 000 |
1,5 |
# " |
000 000" |
2 000 000 |
43 |
# " |
000 000" |
43 000 000 |
-54 |
# " |
000 000" |
-54 000 000 |
5,5 |
# " |
000 000" |
6 000 000 |
0,5 |
#•• |
000 000" |
1 000 000 |
Приложение В. Пользовательские форматы чисел |
601 |
Скрытие нуля
В следующей строке формата третий элемент строки пустой; это обуславливает отображение пустых ячеек с нулевыми значениями:
Основной/Основной;;@
В этой строке формата используется формат Основной для положительных и отрицательных значений. При необходимости его можно заменить надругой кодформата.
Отображение нулей впереди
Чтобы отобразить нули впереди, создайте пользовательский формат числа, в которомиспользуется символ 0. Например, чтобы все числа отображались 10 цифрами, воспользуйтесь приведенной ниже строкой формата числа. Значения с количеством цифр, меньшим 10, отобразятся с нулем впереди.
0000000000
Можно также сделать, чтобы все числа отображались с фиксированным количеством нулей впереди. Ниже приведена строка, которая добавляет тринуля в начало каждого числа:
"000"#
В следующем примере в строке формата используется повторяющийся код для символа (звездочки), чтобы заполнить нулями впереди всюширинуячейки:
*00
Форматирование процентных значений
Использование символа процентов (%) в строке формата приводит к тому, что содержимое ячейки отображается в процентном формате. Обратите внимание, что знак процента также отображается в строке формулы.
Следующая строка форматирует значения, которые меньше либо равны 1, форматом Процентный. Значения больше 1 и текст форматируются форматом Общий. [<=1]0,00%/Основной
Если в столбце смешаны ячейки с процентным и обычным форматированием, то можно представить непроцентные значения с отступом справа так, чтобы онибыли выровнены. Для этого следует применить следующий формат к непроцентным ячейкам. В этой строке формата используется подчеркивание с символом процента. Результатом является пробел, равный ширине символа процента.
#,00_%
Отображение дробей
Excel поддерживает встроенный формат дробных чисел (выберите категорию Дробный). Например, чтобы отобразить значение ,125 в виде дроби с знаменателем 8, выберите всписке
Тип параметр Восьмыми долями (4/8).
Пользовательский формат можно использовать для создания других форматов дробей. Например, следующая строка формата отображает значение в 50-ых частях от целого:
602 |
Прилож |
Следующая строка формата отображает значение в виде дробного доллара. Например, значение 154,87 отобразится как 154 and 87/100Dollars.
О "and "??/100 "Dollars"
В следующем примере представлено значение в шестнадцатеричном виде с кавычками справа. Эта строка формата используется при работе с дюймами (например, 2/16").
#" "
Общий
Числовой
Денежный
Финансовый
Дата
Текстовый
Дополнительный (все форматы)
j Гранин ] Вид 1 Зашит» \
Простыми дробями (1/4) Дробями до двух цифр (21/25) Дробями до трех цифр (312/943) Половинными долями (1/2) Четвертыми долями (2/4)
Шестнадцатыми долями(8/16)
Value |
f |
Number Format |
| Display |
|
1Т |
1.5 |
0.00 -•Д00- |
1.50 |
|
|
0 |
000 -•,0 00- |
o.oo |
|
-3.4 |
0 00~-•;0 00- |
3 40- |
||
|
9 |
0.00 --.0.00- |
||
|
9.00 |
|||
-0.5 |
0 00~) -;0 00- |
|||
0 50- |
||||
-2.5 |
o.oo" |
|||
2 50- |
||||
" .0 00- |
|
|||
2.25 |
000 --,0 00- |
2 25-' |
||
|
0 |
o.oo" |
||
|
0.00 |
|||
|
) -,0 00- |
5.80 |
||
|
|
oool- |
||
|
5.8 |
f-,0 00- |
5.80- |
|
|
|
f-.ooo- |
||
-5.8 |
0 00*"- |
|
||
|
2 |
000 -•;000- |
200 |
|
|
tarti/>"r4:?\"v;'/" |
Ki,r ;\ ' ,. | Jtii, |
Рис. В.З. Выбор формата числа для ото- |
Рис. В.4. Использованиепользовательского фор- |
|
бражениязначения в видедроби |
мата числа, который задает знак минус справа |
|
Отображение текста в кавычках
В следующей строке формата отображаются числа, вокруг которых стоит текст в кавычках:
Основной;Основной;Основной;"@"
Повтор текста
Следующая строка формата числа отображает содержимое ячейки три раза. Например, если в ячейке содержится текст Budget,то в ячейке отобразится Budget Budget Budget.
Проверка пользовательских форматов числа
При создании пользовательского формата числа не пропустите окно Образец на вкладке Число диалогового окна Формат ячеек. В этом окне отображается значение активной ячейки с использованием строки формата в окне Тип.
Хорошей идеей является проверить пользовательские форматы числа с помощью следующих данных: положительного значения, отрицательного значения, нуля и текста. Часто создание пользовательского формата числа происходит в несколько приемов. Каждый раз приредактировании строки формата она добавляется в список. Когда, наконец, получена правильная строка формата, откройте диалоговое окно Формат ячеек еще рази удалите всепредыдущие попытки.
Приложение В. Пользовательские форматы чисел |
603 |
Отображение знака минус справа
Приведенная ниже строка формата отображает отрицательные значения со знаком минус справа от числа. К положительным значениям справа добавляется пробел, поэтому и положительное, и отрицательное значения выровнены аккуратно по правому краю.
0,00_-;0,00- На рис. В.4 показана строка формата.
Условное форматирование числа
Условное форматирование применяется тогда, когда необходимо вид данных изменять в зависимости от содержимого ячейки. Средство Условное форматирование в Excel предлагает наиболее эффективный способ выполнить условное форматирование; кроме него также можно воспользоваться пользовательскими форматами чисел.
В условном форматировании можно указать до трех условий — два из них явные,
атретье — неявно. Условия заключаются в квадратные скобки и состоят из простых числовых сравнений.
Вследующей строке формат изменяется в зависимости от значения в ячейке. Эта строка формата обычно разделяет числа на три группы: меньшие либо равные 4, большие либо рав-
ные 8 и остальные. На рис. В.5 показан пример такой строки формата. [<=4]"Low"* 0;[>=8]"High"* 0;"Medium"* 0
1 : |
Value f |
Number Format |
Display |
|
|
2 ? , |
1 |
[<=4]"Low"* 0.|>=8]"Htgh"* 0;"Medium"* 0 |
Low |
1 |
ы |
3 : |
2 |
[<=4]"Low"* 0,[>=8]"High"* O.'Medium"* 0 |
Low |
2 |
|
А |
3 |
[<=4]"Low"* 0,[>=8]"High"* 0;"Medium"* 0 |
Low |
3 |
|
5 ч |
4 |
[<=4]"Low"* 0,[>=8]"High"* 0,"Medium"* 0 |
Low |
4 |
|
$v |
5 |
l<=4]"Low"* 0,[>=8]"High"* O.'Medium"* 0 |
Medium |
5 |
^' |
7 < |
6 |
[<=4]"Low"* 0,(>=8)"High- 0;"Medium" 0 |
Medium |
6 |
|
8 |
7 |
[<=4]"LoW 0.(>=8]"High- O.'Medium"* 0 |
Medium |
7 |
|
К |
8 |
[<=4)"Low"* 0.[>=8]"High"* O;"Medium"* 0 |
High |
8 |
|
.10 |
9 |
[<=4l"Low"* 0,[>=8]"High"* O;"Medium"* 0 |
High |
9 |
|
и; |
10 |
|<=4]"Low"* 0,[>=8]"High"* O;"Medium"* 0 |
High |
10 |
|
12 |
11 |
[<=4]"Low"* 0,[>=8)"High"* O."Medium"* 0 |
High |
11 |
|
13; |
• •WVS-L/?;• |
r--. ".-.•• |
ы.-л |
1 |
|
|
|
||||
Рис. В.5. В ячейках в столбце С используется условный формат числа
Следующая строка формата отображает значения меньше 1 с символом евро справа. В противном случае значения отображаются со знаком доллара слева.
[<1],00 ;$0,00_
Следующий формат числа используется для телефонных номеров. Значения больше 9999999 (т.е. номера с кодами городов) отображаются в виде (ххх) ххх-хххх. Другие значения (номера без кодов городов) отображаются ххх-хххх.
[>9999999](000) 000-0000;000-0000
Для почтовых кодов можно воспользоваться следующей строкой формата. Она отображает код в виде пятизначного числа. Но если число больше 99999, то используется формат "плюс четыре" (ххххх-хххх).
[>99999] 00000-0000;00000
604 |
Приложения |
Выделение цветом
Строки пользовательских форматов могут отображать содержимое ячейки различными цветами. Скажем, приведенный ниже формат выделяет положительные значения красным цветом, отрицательные — зеленым, нули — черным, а текст — голубым.
[Красный]Основной;[Зеленый]Основной;[Черный]Основной;[Синий]Основной
В следующем примере показана строка формата, в которой задаются цвета. Положительные значения отображаются как обычно; отрицательные значения и текст отображаются текстом Ошибка! красного цвета.
Основной;[Красный]"Ошибка!";0;[Красный]"Ошибка!"
При использовании следующей строки формата значения, которые меньше 2, отображаются красным цветом. Значения больше 4 отображаются зеленым цветом. Все остальное (текст и значения между 2 и 4) отображаются черным цветом.
[Красный][<2]Основной;[Зеленый][>4]Основной;[Черный]Основной
Как показано в предыдущих примерах, Excel распознает такие имена цветов, как [Красный] и [Синий]. Также можно использовать другие цвета. Например, следующая строка формата отображает содержимое ячейки с использованием цветов в шестнадцатеричном представлении:
[Цвет16]Основной
Нельзя изменить ячейки с цветами из строки формата на обычные команды форматирования ячеек.
Форматирование дативремени
Когда в ячейку вводится дата, Excel форматирует ее системным форматом краткой даты. Этот формат можно использовать, задав региональные настройки в папке Панель управления Windows.
Excel предлагает множество встроенных форматов дат и времени. В приведенной ниже таблице перечислены форматы даты и времени, которые полезны при форматировании данных. В первом столбце показан порядковый номер даты/времени.
Значение |
Формат числа |
Отображение |
36676 |
ММММ Д, ГГГГ (ДДЦД) |
Май 30, 2000 (вторник) |
36676 |
"Сегодня" Л/1/1Д1 |
Сегодня вторник! |
36676 |
ДЩЩ, ММ/ДЦ/ГГ |
вторник, 05/30/00 |
36676 |
"Месяц:" МММ |
Месяц: май |
36676 |
Основной (М/Д/ГГГГ) |
36676 (5/30/2000) |
0,345 |
ч "часов" |
8 часов |
0,345 |
Время ч:мм |
Время 8:16 |
Более подробно о системе серийных номеров длядат и времени читайте в главе6.
Приложение В.Пользовательскиеформаты чисел |
605 |
Отображение текста с числами
Возможность отображения текста с числами является одним из наиболее важных преимуществ использования пользовательского формата числа. Чтобы добавить текст, просто создайте строку формата числа и поместите текст, заключенный в кавычки. Например, следующая строка формата отображает числовое значение с текстом (US Dollars), добавленным в конец:
# ##0,00 "(US D o l l a r s ) "
Ниже приведен пример отображения текста перед числом: "Среднее: "0,00
Если используется последний формат числа, то знак минус для отрицательных значений окажется перед текстом. Чтобы отобразить этот знак корректно, следует задать формат так:
"Среднее: " 0 , 0 0 ; " С р е д н е е : " - 0,00
Следующая строка формата отображает значение со словами Dollars and Cents. Например, число 123,45 отображается в виде 123 Dollars and ,45 Cents.
0 " D o l l a r s and" ,00 " C e n t s "
Отображение нуля стире
Приведенная ниже строка формата числа отображает нулевые значения в виде числового значения с тире:
# # # 0 , 0 ; - # # # 0 , 0 ;
Конечно, можно создать много разных вариантов. Например, можно заменить шесть дефисов одним из таких символов:
- 0 -
<NULL> 11 [NULL]
Помните, что при использовании квадратных скобок их необходимо заключать в кавычки.
Использование специальных символов
В строке формата числа могут содержаться специальные символы, такие как знак авторского права, знак градусов и т.д. На рис. В.6 показаны некоторые специальные символы, используемые в строке формата.
|
А |
\ |
в |
i |
Display |
|
( |
П ; |
1 I |
Value |
| |
Number Format |
[ |
|
|||
2 |
|
2001 |
©General |
|
©2001 |
; j ! |
||
з" |
Microsoft Excel |
;;,General® |
Microsoft Excel® |
\\ |
||||
|
|
32 |
|
#°F |
|
|
3 2 ° F |
**'•• |
: 5" |
|
32 45 |
000 |
%o |
|
32 45%o |
I |
|
6 ; |
|
5.43 |
0 |
00£ |
|
5 |
43 £ |
~~ |
: 7 |
|
0 |
General;General,0 |
|
|
0 |
|
|
V9" |
|
0 54 |
[h]° mm' ssV |
|
12°57'36" |
|
||
|
12 25 |
General ft2 |
|
12 25 ft1 |
|
|||
• ЧсГ |
|
|
|
|
|
|
|
|
; м 4 * |
»l\ShMt2Xsheetl / |
|
HI |
*..— |
:- |
.! |
ПС |
|
Рис. В.6.Использованиеспециальныхсимволов в строке формата числа
606 |
Приложения |
Чтобы вставить символ, нужно знать клавиатурные сокращения с <Alt+>, необходимые для вставки символов. Например, знак авторского права вставляется при нажатии клавиш <Alt+0169> (для ввода чисел используйте цифровую клавиатуру).
Если вы работаете с Excel 2002, то эти коды можно определить, воспользовавшись командой (Вставка^Символ)(рис.В.7). В более ранних версиях Excelвоспользуйтесь картой символовWindows.
Ufe»* |
|
|
|
|
|
|
|
|
р q г S t U V W X У z { 1 } |
€ ^ |
|||||||
|
/ |
|
t t |
%о S < СЕ 1 с |
1 |
i |
||
|
- — |
ш |
тм |
« |
> се 1 Y |
\ ф £ П ¥ J |
||
1 |
|
а |
- 1 - <g> |
о ± 2 |
3 |
М ,| |
||
1 |
|
|
|
|
|
|||
1 €|£| ¥ |
|
|
|±1 Ф1 <1 > 1 |
|
HS |
|||
|
|
|
|
|
|
|||
Рис. В.7. Воспользуйтесь диалоговым окном Символ (только в Excel 2002), чтобыопределить код специальных символов
Другим использованием специальных символов является отображение символов в верхнем индексе какпоказателя степени. Например, <Alt+0178> подставляет символ возведения во вторую степень, сочетание <Alt+0179> генерирует символ возведения в третью степень.
Специальные символы можно использовать для отображения символов валют. Например, можно отобразить символ японской Йены (<Alt+0165>) или британского фунта (<Alt+0162>).
Устранение определенных типов элементов
Форматирование числа можно использовать, чтобы скрыть определенные типы элементов. Например, следующая строка формата отображает текст, а не значения:
Приведенная ниже строка формата отображает значения, а нетекст или нули:
0 , 0 ; - 0 , 0 ; ;
Следующая строка формата отображает все, кроме нулей: 0,0;-0,0;;@
Эту строку формата можно использовать, чтобы полностью скрыть содержимое ячейки:
Обратите внимание, что когда ячейка активизирована, то ее содержимое представляется в строке формул. Наилучший способ скрыть содержимое ячейки — выбрать параметр Скрыть формулы навкладке Защита диалогового окна Формат ячейки изащитить лист.
Приложение В. Пользовательскиеформаты чисел |
607 |
Отображение строки формата числа в ячейке
В Excel нет функции рабочего листа, которая отображает формат числа определенной ячейки. Однако такую функцию можно создать при помощи VBA. Вставьте следующую процедуру функции в модуль VBA:
Function NumberFormat(cell) As String 1 Возвращает числовой формат ячейки Application.Volatile True
NumberFormat = cell.Range("Al").NumberFormat End Function
Затем создайте такую формулу:
=NumberFormat(C4)
Эта формула возвращает формат ячейкиС4.
Такая функция может использоваться в формулах, которые вычисляют условную сумму.Например, можно создать формулу, которая суммирует только те ячейки, в которых используется определенный формат числа. Более подробноо вычислении условных сумм рассказанов главе7.
Если в ячейке содержится больше 1 024 символов, то строка формата |
не |
скроет ее содержимое. |
|
Более подробно о создании пользовательских функций рабочих листов с помощью VBA рассказано в части VI.
Заполнение ячейки повторяющимися символами
Символ звездочки (*) соответствует повторяющимся символам в строке формата числа. Повторяющийся символ полностью заполняет ячейку и изменяется при изменении ширины столбца. Следующая строка формата, например, отображает содержимое ячейки, заполненной справа от тире:
Основной*-;Основной*-;Основной*-;Основной*-
На рис. В.8 показано несколько примеров строк формата числа, в которых используется звездочка для повторения символа.
! |
|
|
i |
|
Value""" |
NumberFormat |
|||
I - |
45 3 |
General*-;Generar-;Generar-;Generar- |
||
Т: |
|
|
|
|
"f- |
-45 43 |
;General*-;Generar-;Generar- |
||
11 |
Excel |
;General*-;Generar-;Generar- |
||
Щ |
45 3 |
,*-General;*-General,*-General |
||
-45 43 |
;*-General;*-General;*-General |
|||
лл |
Excel |
f-General;*-General,*-General |
||
|
||||
8 I |
1434 55 |
$#,##0.00*- |
||
1545 |
98 |
$#,#«3 00** |
||
«1 |
||||
509.54 |
|
|||
II ( |
Excel |
|
||
545 |
98 |
|
||
|
|
|||
|
12 83 |
•^General |
||
N^Sheetl/
Рис. В.8. Примеры форматов числа, в которых используется повторяющийся символ
608 |
Приложения |
Отображение точеквпереди
Ниже приведен пользовательский формат числа, который является вариантом финансового формата. Формат числа отображает знак доллара слева, а значения справа. Пробел между ними заполнен точками.
- ( $ * . # |
# # 0 / 0 0 _ ) |
; _ ( $ * . ( # |
# # 0 , 0 0 ) ; _ ( $ * |
" - " ? ? _ ) |
; _ ( @ _ _ ) |
Приложение В. Пользовательскиеформаты чисел |
609 |
