Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Уокенбах Формулы в Excel

.pdf
Скачиваний:
212
Добавлен:
26.03.2016
Размер:
35.82 Mб
Скачать

Втабл. В.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.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