1a5c0123 by Marty Penner

Auto-fix line endings

1 parent 8bb1db01
<?php
// core font definition file for TCPDF (www.tcpdf.org)
$type='core';
$dw=500;
$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,
10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,
20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,
30=>250,31=>250,32=>250,33=>333,34=>713,35=>500,36=>549,37=>833,38=>778,39=>439,
40=>333,41=>333,42=>500,43=>549,44=>250,45=>549,46=>250,47=>278,48=>500,49=>500,
50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,
60=>549,61=>549,62=>549,63=>444,64=>549,65=>722,66=>667,67=>722,68=>612,69=>611,
70=>763,71=>603,72=>722,73=>333,74=>631,75=>722,76=>686,77=>889,78=>722,79=>722,
80=>768,81=>741,82=>556,83=>592,84=>611,85=>690,86=>439,87=>768,88=>645,89=>795,
90=>611,91=>333,92=>863,93=>333,94=>658,95=>500,96=>500,97=>631,98=>549,99=>549,
100=>494,101=>439,102=>521,103=>411,104=>603,105=>329,106=>603,107=>549,108=>549,
109=>576,110=>521,111=>549,112=>549,113=>521,114=>549,115=>603,116=>439,117=>576,
118=>713,119=>686,120=>493,121=>686,122=>494,123=>480,124=>200,125=>480,126=>549,
127=>0,128=>0,129=>0,130=>0,131=>0,132=>0,133=>0,134=>0,135=>0,136=>0,137=>0,
138=>0,139=>0,140=>0,141=>0,142=>0,143=>0,144=>0,145=>0,146=>0,147=>0,148=>0,
149=>0,150=>0,151=>0,152=>0,153=>0,154=>0,155=>0,156=>0,157=>0,158=>0,159=>0,
160=>750,161=>620,162=>247,163=>549,164=>167,165=>713,166=>500,167=>753,168=>753,
169=>753,170=>753,171=>1042,172=>987,173=>603,174=>987,175=>603,176=>400,177=>549,
178=>411,179=>549,180=>549,181=>713,182=>494,183=>460,184=>549,185=>549,186=>549,
187=>549,188=>1000,189=>603,190=>1000,191=>658,192=>823,193=>686,194=>795,195=>987,
196=>768,197=>768,198=>823,199=>768,200=>768,201=>713,202=>713,203=>713,204=>713,
205=>713,206=>713,207=>713,208=>768,209=>713,210=>790,211=>790,212=>890,213=>823,
214=>549,215=>250,216=>713,217=>603,218=>603,219=>1042,220=>987,221=>603,222=>987,
223=>603,224=>494,225=>329,226=>790,227=>790,228=>786,229=>713,230=>384,231=>384,
232=>384,233=>384,234=>384,235=>384,236=>494,237=>494,238=>494,239=>494,240=>0,
241=>329,242=>274,243=>686,244=>686,245=>686,246=>384,247=>384,248=>384,249=>384,
250=>384,251=>384,252=>494,253=>494,254=>494,255=>0);
// --- EOF ---
<?php
// core font definition file for TCPDF (www.tcpdf.org)
$type='core';
$dw=500;
$cw=array(0=>250,1=>250,2=>250,3=>250,4=>250,5=>250,6=>250,7=>250,8=>250,9=>250,
10=>250,11=>250,12=>250,13=>250,14=>250,15=>250,16=>250,17=>250,18=>250,19=>250,
20=>250,21=>250,22=>250,23=>250,24=>250,25=>250,26=>250,27=>250,28=>250,29=>250,
30=>250,31=>250,32=>250,33=>333,34=>713,35=>500,36=>549,37=>833,38=>778,39=>439,
40=>333,41=>333,42=>500,43=>549,44=>250,45=>549,46=>250,47=>278,48=>500,49=>500,
50=>500,51=>500,52=>500,53=>500,54=>500,55=>500,56=>500,57=>500,58=>278,59=>278,
60=>549,61=>549,62=>549,63=>444,64=>549,65=>722,66=>667,67=>722,68=>612,69=>611,
70=>763,71=>603,72=>722,73=>333,74=>631,75=>722,76=>686,77=>889,78=>722,79=>722,
80=>768,81=>741,82=>556,83=>592,84=>611,85=>690,86=>439,87=>768,88=>645,89=>795,
90=>611,91=>333,92=>863,93=>333,94=>658,95=>500,96=>500,97=>631,98=>549,99=>549,
100=>494,101=>439,102=>521,103=>411,104=>603,105=>329,106=>603,107=>549,108=>549,
109=>576,110=>521,111=>549,112=>549,113=>521,114=>549,115=>603,116=>439,117=>576,
118=>713,119=>686,120=>493,121=>686,122=>494,123=>480,124=>200,125=>480,126=>549,
127=>0,128=>0,129=>0,130=>0,131=>0,132=>0,133=>0,134=>0,135=>0,136=>0,137=>0,
138=>0,139=>0,140=>0,141=>0,142=>0,143=>0,144=>0,145=>0,146=>0,147=>0,148=>0,
149=>0,150=>0,151=>0,152=>0,153=>0,154=>0,155=>0,156=>0,157=>0,158=>0,159=>0,
160=>750,161=>620,162=>247,163=>549,164=>167,165=>713,166=>500,167=>753,168=>753,
169=>753,170=>753,171=>1042,172=>987,173=>603,174=>987,175=>603,176=>400,177=>549,
178=>411,179=>549,180=>549,181=>713,182=>494,183=>460,184=>549,185=>549,186=>549,
187=>549,188=>1000,189=>603,190=>1000,191=>658,192=>823,193=>686,194=>795,195=>987,
196=>768,197=>768,198=>823,199=>768,200=>768,201=>713,202=>713,203=>713,204=>713,
205=>713,206=>713,207=>713,208=>768,209=>713,210=>790,211=>790,212=>890,213=>823,
214=>549,215=>250,216=>713,217=>603,218=>603,219=>1042,220=>987,221=>603,222=>987,
223=>603,224=>494,225=>329,226=>790,227=>790,228=>786,229=>713,230=>384,231=>384,
232=>384,233=>384,234=>384,235=>384,236=>494,237=>494,238=>494,239=>494,240=>0,
241=>329,242=>274,243=>686,244=>686,245=>686,246=>384,247=>384,248=>384,249=>384,
250=>384,251=>384,252=>494,253=>494,254=>494,255=>0);
// --- EOF ---
......
<?php
//============================================================+
// File name : makeallttffonts.php
// Begin : 2008-12-07
// Last Update : 2010-08-08
//
// Description : Process all TTF files on current directory to
// build TCPDF compatible font files.
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com S.r.l.
// Via della Pace, 11
// 09044 Quartucciu (CA)
// ITALY
// www.tecnick.com
// info@tecnick.com
//
// License:
// Copyright (C) 2004-2010 Nicola Asuni - Tecnick.com S.r.l.
//
// This file is part of TCPDF software library.
//
// TCPDF is free software: you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// TCPDF is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
//
// See LICENSE.TXT file for more information.
//============================================================+
/**
* Process all TTF files on current directory to build TCPDF compatible font files.
* @package com.tecnick.tcpdf
* @author Nicola Asuni
* @copyright Copyright &copy; 2004-2009, Nicola Asuni - Tecnick.com S.r.l. - ITALY - www.tecnick.com - info@tecnick.com
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @link www.tecnick.com
* @since 2008-12-07
*/
/**
*/
// read directory for files (only graphics files).
$handle = opendir('.');
while($file = readdir($handle)) {
$path_parts = pathinfo($file);
$file_ext = strtolower($path_parts['extension']);
if ($file_ext == 'ttf') {
exec('./ttf2ufm -a -F '.$path_parts['basename'].'');
exec('php -q makefont.php '.$path_parts['basename'].' '.$path_parts['filename'].'.ufm');
}
}
closedir($handle);
//============================================================+
// END OF FILE
//============================================================+
<?php
//============================================================+
// File name : makeallttffonts.php
// Begin : 2008-12-07
// Last Update : 2010-08-08
//
// Description : Process all TTF files on current directory to
// build TCPDF compatible font files.
//
// Author: Nicola Asuni
//
// (c) Copyright:
// Nicola Asuni
// Tecnick.com S.r.l.
// Via della Pace, 11
// 09044 Quartucciu (CA)
// ITALY
// www.tecnick.com
// info@tecnick.com
//
// License:
// Copyright (C) 2004-2010 Nicola Asuni - Tecnick.com S.r.l.
//
// This file is part of TCPDF software library.
//
// TCPDF is free software: you can redistribute it and/or modify it
// under the terms of the GNU Lesser General Public License as
// published by the Free Software Foundation, either version 3 of the
// License, or (at your option) any later version.
//
// TCPDF is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public License
// along with TCPDF. If not, see <http://www.gnu.org/licenses/>.
//
// See LICENSE.TXT file for more information.
//============================================================+
/**
* Process all TTF files on current directory to build TCPDF compatible font files.
* @package com.tecnick.tcpdf
* @author Nicola Asuni
* @copyright Copyright &copy; 2004-2009, Nicola Asuni - Tecnick.com S.r.l. - ITALY - www.tecnick.com - info@tecnick.com
* @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
* @link www.tecnick.com
* @since 2008-12-07
*/
/**
*/
// read directory for files (only graphics files).
$handle = opendir('.');
while($file = readdir($handle)) {
$path_parts = pathinfo($file);
$file_ext = strtolower($path_parts['extension']);
if ($file_ext == 'ttf') {
exec('./ttf2ufm -a -F '.$path_parts['basename'].'');
exec('php -q makefont.php '.$path_parts['basename'].' '.$path_parts['filename'].'.ufm');
}
}
closedir($handle);
//============================================================+
// END OF FILE
//============================================================+
......
To embed TrueType and OpenType font files, you need to extract the
font metrics from the font files and build the required tables using
the utility TTF2UFM.
TTF2UFM is a modified version of Mark Heath's TTF 2 PT1 converter
(http://ttf2pt1.sourceforge.net/) by Steven Wittens <steven@acko.net>
(http://www.acko.net/blog/ufpdf). That version has been further
modified by Ulrich Telle for use with the wxWidgets component
wxPdfDocument.
Following changes where made:
1) Generated AFM files contain the glyph number for each character.
2) Generated UFM files contain the bounding box for each character.
3) OpenType support has been activated for the Windows binary,
and the generated AFM/UFM files contain the associated
original Unicode codes for each character.
To embed TrueType and OpenType font files, you need to extract the
font metrics from the font files and build the required tables using
the utility TTF2UFM.
TTF2UFM is a modified version of Mark Heath's TTF 2 PT1 converter
(http://ttf2pt1.sourceforge.net/) by Steven Wittens <steven@acko.net>
(http://www.acko.net/blog/ufpdf). That version has been further
modified by Ulrich Telle for use with the wxWidgets component
wxPdfDocument.
Following changes where made:
1) Generated AFM files contain the glyph number for each character.
2) Generated UFM files contain the bounding box for each character.
3) OpenType support has been activated for the Windows binary,
and the generated AFM/UFM files contain the associated
original Unicode codes for each character.
......
<?php
// core font definition file for TCPDF (www.tcpdf.org)
$type='core';
$dw=788;
$cw=array(0=>0,1=>0,2=>0,3=>0,4=>0,5=>0,6=>0,7=>0,8=>0,9=>0,10=>0,11=>0,12=>0,
13=>0,14=>0,15=>0,16=>0,17=>0,18=>0,19=>0,20=>0,21=>0,22=>0,23=>0,24=>0,25=>0,
26=>0,27=>0,28=>0,29=>0,30=>0,31=>0,32=>278,33=>974,34=>961,35=>974,36=>980,
37=>719,38=>789,39=>790,40=>791,41=>690,42=>960,43=>939,44=>549,45=>855,46=>911,
47=>933,48=>911,49=>945,50=>974,51=>755,52=>846,53=>762,54=>761,55=>571,56=>677,
57=>763,58=>760,59=>759,60=>754,61=>494,62=>552,63=>537,64=>577,65=>692,66=>786,
67=>788,68=>788,69=>790,70=>793,71=>794,72=>816,73=>823,74=>789,75=>841,76=>823,
77=>833,78=>816,79=>831,80=>923,81=>744,82=>723,83=>749,84=>790,85=>792,86=>695,
87=>776,88=>768,89=>792,90=>759,91=>707,92=>708,93=>682,94=>701,95=>826,96=>815,
97=>789,98=>789,99=>707,100=>687,101=>696,102=>689,103=>786,104=>787,105=>713,
106=>791,107=>785,108=>791,109=>873,110=>761,111=>762,112=>762,113=>759,114=>759,
115=>892,116=>892,117=>788,118=>784,119=>438,120=>138,121=>277,122=>415,123=>392,
124=>392,125=>668,126=>668,127=>0,128=>390,129=>390,130=>317,131=>317,132=>276,
133=>276,134=>509,135=>509,136=>410,137=>410,138=>234,139=>234,140=>334,141=>334,
142=>0,143=>0,144=>0,145=>0,146=>0,147=>0,148=>0,149=>0,150=>0,151=>0,152=>0,
153=>0,154=>0,155=>0,156=>0,157=>0,158=>0,159=>0,160=>0,161=>732,162=>544,163=>544,
164=>910,165=>667,166=>760,167=>760,168=>776,169=>595,170=>694,171=>626,172=>788,
173=>788,174=>788,175=>788,176=>788,177=>788,178=>788,179=>788,180=>788,181=>788,
182=>788,183=>788,184=>788,185=>788,186=>788,187=>788,188=>788,189=>788,190=>788,
191=>788,192=>788,193=>788,194=>788,195=>788,196=>788,197=>788,198=>788,199=>788,
200=>788,201=>788,202=>788,203=>788,204=>788,205=>788,206=>788,207=>788,208=>788,
209=>788,210=>788,211=>788,212=>894,213=>838,214=>1016,215=>458,216=>748,217=>924,
218=>748,219=>918,220=>927,221=>928,222=>928,223=>834,224=>873,225=>828,226=>924,
227=>924,228=>917,229=>930,230=>931,231=>463,232=>883,233=>836,234=>836,235=>867,
236=>867,237=>696,238=>696,239=>874,240=>0,241=>874,242=>760,243=>946,244=>771,
245=>865,246=>771,247=>888,248=>967,249=>888,250=>831,251=>873,252=>927,253=>970,
254=>918,255=>0);
// --- EOF ---
<?php
// core font definition file for TCPDF (www.tcpdf.org)
$type='core';
$dw=788;
$cw=array(0=>0,1=>0,2=>0,3=>0,4=>0,5=>0,6=>0,7=>0,8=>0,9=>0,10=>0,11=>0,12=>0,
13=>0,14=>0,15=>0,16=>0,17=>0,18=>0,19=>0,20=>0,21=>0,22=>0,23=>0,24=>0,25=>0,
26=>0,27=>0,28=>0,29=>0,30=>0,31=>0,32=>278,33=>974,34=>961,35=>974,36=>980,
37=>719,38=>789,39=>790,40=>791,41=>690,42=>960,43=>939,44=>549,45=>855,46=>911,
47=>933,48=>911,49=>945,50=>974,51=>755,52=>846,53=>762,54=>761,55=>571,56=>677,
57=>763,58=>760,59=>759,60=>754,61=>494,62=>552,63=>537,64=>577,65=>692,66=>786,
67=>788,68=>788,69=>790,70=>793,71=>794,72=>816,73=>823,74=>789,75=>841,76=>823,
77=>833,78=>816,79=>831,80=>923,81=>744,82=>723,83=>749,84=>790,85=>792,86=>695,
87=>776,88=>768,89=>792,90=>759,91=>707,92=>708,93=>682,94=>701,95=>826,96=>815,
97=>789,98=>789,99=>707,100=>687,101=>696,102=>689,103=>786,104=>787,105=>713,
106=>791,107=>785,108=>791,109=>873,110=>761,111=>762,112=>762,113=>759,114=>759,
115=>892,116=>892,117=>788,118=>784,119=>438,120=>138,121=>277,122=>415,123=>392,
124=>392,125=>668,126=>668,127=>0,128=>390,129=>390,130=>317,131=>317,132=>276,
133=>276,134=>509,135=>509,136=>410,137=>410,138=>234,139=>234,140=>334,141=>334,
142=>0,143=>0,144=>0,145=>0,146=>0,147=>0,148=>0,149=>0,150=>0,151=>0,152=>0,
153=>0,154=>0,155=>0,156=>0,157=>0,158=>0,159=>0,160=>0,161=>732,162=>544,163=>544,
164=>910,165=>667,166=>760,167=>760,168=>776,169=>595,170=>694,171=>626,172=>788,
173=>788,174=>788,175=>788,176=>788,177=>788,178=>788,179=>788,180=>788,181=>788,
182=>788,183=>788,184=>788,185=>788,186=>788,187=>788,188=>788,189=>788,190=>788,
191=>788,192=>788,193=>788,194=>788,195=>788,196=>788,197=>788,198=>788,199=>788,
200=>788,201=>788,202=>788,203=>788,204=>788,205=>788,206=>788,207=>788,208=>788,
209=>788,210=>788,211=>788,212=>894,213=>838,214=>1016,215=>458,216=>748,217=>924,
218=>748,219=>918,220=>927,221=>928,222=>928,223=>834,224=>873,225=>828,226=>924,
227=>924,228=>917,229=>930,230=>931,231=>463,232=>883,233=>836,234=>836,235=>867,
236=>867,237=>696,238=>696,239=>874,240=>0,241=>874,242=>760,243=>946,244=>771,
245=>865,246=>771,247=>888,248=>967,249=>888,250=>831,251=>873,252=>927,253=>970,
254=>918,255=>0);
// --- EOF ---
......
<?php
/* Mohammad Ali Golkar
m.a.golkar@gmail.com
http://www.30minonline.com
LICENSE : GPLv2 */
$type='TrueTypeUnicode';
$name='ZarBold';
$desc=array('Ascent'=>733,'Descent'=>-317,'CapHeight'=>733,'Flags'=>32,'FontBBox'=>'[-126 -535 1164 1046]','ItalicAngle'=>0,'StemV'=>120,'MissingWidth'=>600);
$up=-356;
$ut=49;
$dw=600;
$cw=array(
0=>0,32=>227,33=>235,34=>282,35=>667,36=>458,37=>493,38=>635,39=>156,40=>303,41=>303,42=>489,43=>489,44=>237,45=>489,46=>231,47=>277,
48=>552,49=>552,50=>552,51=>552,52=>552,53=>552,54=>552,55=>552,56=>552,57=>552,58=>231,59=>237,60=>667,61=>489,62=>667,63=>448,
64=>917,65=>604,66=>542,67=>615,68=>708,69=>479,70=>427,71=>667,72=>688,73=>302,74=>292,75=>583,76=>469,77=>885,78=>677,79=>729,
80=>479,81=>729,82=>542,83=>448,84=>521,85=>677,86=>615,87=>969,88=>604,89=>583,90=>594,91=>208,92=>510,93=>208,94=>469,95=>500,
96=>333,97=>469,98=>510,99=>448,100=>521,101=>438,102=>313,103=>500,104=>552,105=>271,106=>260,107=>500,108=>271,109=>802,110=>552,111=>490,
112=>531,113=>521,114=>396,115=>365,116=>292,117=>552,118=>479,119=>750,120=>521,121=>469,122=>448,123=>479,124=>510,125=>479,126=>667,8218=>240,
402=>531,8222=>458,8230=>1000,8224=>438,8225=>438,710=>333,8240=>1010,352=>448,8249=>250,338=>865,8216=>240,8217=>240,8220=>317,8221=>317,8226=>281,8211=>500,
8212=>1000,8482=>906,353=>365,8250=>250,339=>823,376=>583,160=>244,161=>317,162=>448,163=>583,164=>500,165=>583,166=>200,167=>417,168=>333,169=>765,
170=>313,171=>417,172=>667,173=>564,174=>765,175=>333,176=>375,177=>462,178=>354,179=>354,180=>333,181=>510,182=>438,183=>198,184=>333,185=>354,
186=>323,187=>417,188=>854,189=>854,190=>854,191=>448,192=>604,711=>333,215=>462,224=>469,226=>469,231=>448,232=>438,233=>438,234=>438,235=>438,
238=>271,239=>271,244=>490,305=>271,247=>483,249=>552,251=>552,252=>552,255=>469,9249=>781,1548=>237,1563=>237,1567=>340,1569=>426,1570=>416,1571=>238,
1572=>429,1573=>260,1574=>817,1575=>238,1576=>853,1577=>439,1578=>853,1579=>853,1580=>720,1581=>720,1582=>720,1583=>485,1584=>485,1585=>423,1586=>423,1587=>1016,
1588=>1016,1589=>1128,1590=>1128,1591=>794,1592=>794,1593=>685,1594=>685,1600=>371,1601=>840,1602=>696,1603=>1148,1604=>744,1605=>514,1606=>686,1607=>439,1608=>429,
1609=>817,1610=>817,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>479,1633=>479,1634=>479,1635=>479,1636=>479,1637=>479,
1638=>479,1639=>479,1640=>479,1641=>483,1642=>493,1645=>563,1648=>227,1649=>363,1652=>227,1662=>853,1670=>720,1688=>423,1700=>840,1705=>1148,1711=>1149,1740=>817,
1749=>439,1764=>227,1776=>479,1777=>479,1778=>479,1779=>479,1780=>479,1781=>479,1782=>479,1783=>479,1784=>479,1785=>483,8204=>22,8205=>22,8206=>22,8207=>22,
59424=>227,59425=>227,59426=>227,59427=>227,59428=>227,59429=>227,59430=>227,59431=>227,59432=>227,59433=>227,59434=>227,59435=>227,59436=>227,59416=>227,59437=>227,59442=>227,
59443=>227,59444=>227,59445=>227,59446=>227,64336=>363,64337=>263,64342=>853,64343=>967,64344=>267,64345=>271,64362=>840,64363=>959,64364=>305,64365=>341,64378=>720,64379=>725,
64380=>630,64381=>652,64394=>423,64395=>450,64398=>1148,64399=>1089,64400=>522,64401=>461,64402=>1149,64403=>1084,64404=>525,64405=>462,64508=>817,64509=>784,64606=>227,64607=>227,
64608=>227,64609=>227,64610=>227,64754=>371,64755=>371,64756=>371,64828=>331,64829=>276,64830=>303,64831=>303,65010=>866,65136=>227,65137=>371,65138=>227,65140=>227,65142=>227,
65143=>371,65144=>227,65145=>371,65146=>227,65147=>371,65148=>227,65149=>371,65150=>227,65151=>371,65152=>426,65153=>416,65154=>354,65155=>238,65156=>282,65157=>429,65158=>507,
65159=>260,65160=>286,65161=>817,65162=>784,65163=>190,65164=>276,65165=>238,65166=>263,65167=>853,65168=>967,65169=>186,65170=>271,65171=>439,65172=>452,65173=>853,65174=>967,
65175=>256,65176=>271,65177=>853,65178=>967,65179=>267,65180=>271,65181=>720,65182=>725,65183=>630,65184=>652,65185=>720,65186=>725,65187=>630,65188=>652,65189=>720,65190=>725,
65191=>630,65192=>652,65193=>485,65194=>608,65195=>485,65196=>608,65197=>423,65198=>450,65199=>423,65200=>450,65201=>1016,65202=>1041,65203=>498,65204=>475,65205=>1016,65206=>1041,
65207=>498,65208=>475,65209=>1128,65210=>1150,65211=>633,65212=>655,65213=>1128,65214=>1150,65215=>633,65216=>655,65217=>794,65218=>814,65219=>566,65220=>588,65221=>794,65222=>814,
65223=>566,65224=>588,65225=>685,65226=>655,65227=>414,65228=>330,65229=>685,65230=>655,65231=>414,65232=>330,65233=>840,65234=>959,65235=>305,65236=>341,65237=>696,65238=>780,
65239=>305,65240=>341,65241=>1148,65242=>1089,65243=>522,65244=>461,65245=>744,65246=>741,65247=>202,65248=>259,65249=>514,65250=>585,65251=>345,65252=>477,65253=>686,65254=>764,
65255=>186,65256=>271,65257=>439,65258=>452,65259=>501,65260=>381,65261=>429,65262=>507,65263=>817,65264=>784,65265=>817,65266=>784,64510=>265,64511=>271,65269=>610,65270=>652,
65271=>539,65272=>611,65273=>539,65274=>611,65275=>539,65276=>611,65279=>0,64486=>408,64487=>408);
$enc='';
$diff='';
$file='zarbold.z';
$ctg='zarbold.ctg.z';
$originalsize=73296;
// --- EOF ---
<?php
/* Mohammad Ali Golkar
m.a.golkar@gmail.com
http://www.30minonline.com
LICENSE : GPLv2 */
$type='TrueTypeUnicode';
$name='ZarBold';
$desc=array('Ascent'=>733,'Descent'=>-317,'CapHeight'=>733,'Flags'=>32,'FontBBox'=>'[-126 -535 1164 1046]','ItalicAngle'=>0,'StemV'=>120,'MissingWidth'=>600);
$up=-356;
$ut=49;
$dw=600;
$cw=array(
0=>0,32=>227,33=>235,34=>282,35=>667,36=>458,37=>493,38=>635,39=>156,40=>303,41=>303,42=>489,43=>489,44=>237,45=>489,46=>231,47=>277,
48=>552,49=>552,50=>552,51=>552,52=>552,53=>552,54=>552,55=>552,56=>552,57=>552,58=>231,59=>237,60=>667,61=>489,62=>667,63=>448,
64=>917,65=>604,66=>542,67=>615,68=>708,69=>479,70=>427,71=>667,72=>688,73=>302,74=>292,75=>583,76=>469,77=>885,78=>677,79=>729,
80=>479,81=>729,82=>542,83=>448,84=>521,85=>677,86=>615,87=>969,88=>604,89=>583,90=>594,91=>208,92=>510,93=>208,94=>469,95=>500,
96=>333,97=>469,98=>510,99=>448,100=>521,101=>438,102=>313,103=>500,104=>552,105=>271,106=>260,107=>500,108=>271,109=>802,110=>552,111=>490,
112=>531,113=>521,114=>396,115=>365,116=>292,117=>552,118=>479,119=>750,120=>521,121=>469,122=>448,123=>479,124=>510,125=>479,126=>667,8218=>240,
402=>531,8222=>458,8230=>1000,8224=>438,8225=>438,710=>333,8240=>1010,352=>448,8249=>250,338=>865,8216=>240,8217=>240,8220=>317,8221=>317,8226=>281,8211=>500,
8212=>1000,8482=>906,353=>365,8250=>250,339=>823,376=>583,160=>244,161=>317,162=>448,163=>583,164=>500,165=>583,166=>200,167=>417,168=>333,169=>765,
170=>313,171=>417,172=>667,173=>564,174=>765,175=>333,176=>375,177=>462,178=>354,179=>354,180=>333,181=>510,182=>438,183=>198,184=>333,185=>354,
186=>323,187=>417,188=>854,189=>854,190=>854,191=>448,192=>604,711=>333,215=>462,224=>469,226=>469,231=>448,232=>438,233=>438,234=>438,235=>438,
238=>271,239=>271,244=>490,305=>271,247=>483,249=>552,251=>552,252=>552,255=>469,9249=>781,1548=>237,1563=>237,1567=>340,1569=>426,1570=>416,1571=>238,
1572=>429,1573=>260,1574=>817,1575=>238,1576=>853,1577=>439,1578=>853,1579=>853,1580=>720,1581=>720,1582=>720,1583=>485,1584=>485,1585=>423,1586=>423,1587=>1016,
1588=>1016,1589=>1128,1590=>1128,1591=>794,1592=>794,1593=>685,1594=>685,1600=>371,1601=>840,1602=>696,1603=>1148,1604=>744,1605=>514,1606=>686,1607=>439,1608=>429,
1609=>817,1610=>817,1611=>0,1612=>0,1613=>0,1614=>0,1615=>0,1616=>0,1617=>0,1618=>0,1632=>479,1633=>479,1634=>479,1635=>479,1636=>479,1637=>479,
1638=>479,1639=>479,1640=>479,1641=>483,1642=>493,1645=>563,1648=>227,1649=>363,1652=>227,1662=>853,1670=>720,1688=>423,1700=>840,1705=>1148,1711=>1149,1740=>817,
1749=>439,1764=>227,1776=>479,1777=>479,1778=>479,1779=>479,1780=>479,1781=>479,1782=>479,1783=>479,1784=>479,1785=>483,8204=>22,8205=>22,8206=>22,8207=>22,
59424=>227,59425=>227,59426=>227,59427=>227,59428=>227,59429=>227,59430=>227,59431=>227,59432=>227,59433=>227,59434=>227,59435=>227,59436=>227,59416=>227,59437=>227,59442=>227,
59443=>227,59444=>227,59445=>227,59446=>227,64336=>363,64337=>263,64342=>853,64343=>967,64344=>267,64345=>271,64362=>840,64363=>959,64364=>305,64365=>341,64378=>720,64379=>725,
64380=>630,64381=>652,64394=>423,64395=>450,64398=>1148,64399=>1089,64400=>522,64401=>461,64402=>1149,64403=>1084,64404=>525,64405=>462,64508=>817,64509=>784,64606=>227,64607=>227,
64608=>227,64609=>227,64610=>227,64754=>371,64755=>371,64756=>371,64828=>331,64829=>276,64830=>303,64831=>303,65010=>866,65136=>227,65137=>371,65138=>227,65140=>227,65142=>227,
65143=>371,65144=>227,65145=>371,65146=>227,65147=>371,65148=>227,65149=>371,65150=>227,65151=>371,65152=>426,65153=>416,65154=>354,65155=>238,65156=>282,65157=>429,65158=>507,
65159=>260,65160=>286,65161=>817,65162=>784,65163=>190,65164=>276,65165=>238,65166=>263,65167=>853,65168=>967,65169=>186,65170=>271,65171=>439,65172=>452,65173=>853,65174=>967,
65175=>256,65176=>271,65177=>853,65178=>967,65179=>267,65180=>271,65181=>720,65182=>725,65183=>630,65184=>652,65185=>720,65186=>725,65187=>630,65188=>652,65189=>720,65190=>725,
65191=>630,65192=>652,65193=>485,65194=>608,65195=>485,65196=>608,65197=>423,65198=>450,65199=>423,65200=>450,65201=>1016,65202=>1041,65203=>498,65204=>475,65205=>1016,65206=>1041,
65207=>498,65208=>475,65209=>1128,65210=>1150,65211=>633,65212=>655,65213=>1128,65214=>1150,65215=>633,65216=>655,65217=>794,65218=>814,65219=>566,65220=>588,65221=>794,65222=>814,
65223=>566,65224=>588,65225=>685,65226=>655,65227=>414,65228=>330,65229=>685,65230=>655,65231=>414,65232=>330,65233=>840,65234=>959,65235=>305,65236=>341,65237=>696,65238=>780,
65239=>305,65240=>341,65241=>1148,65242=>1089,65243=>522,65244=>461,65245=>744,65246=>741,65247=>202,65248=>259,65249=>514,65250=>585,65251=>345,65252=>477,65253=>686,65254=>764,
65255=>186,65256=>271,65257=>439,65258=>452,65259=>501,65260=>381,65261=>429,65262=>507,65263=>817,65264=>784,65265=>817,65266=>784,64510=>265,64511=>271,65269=>610,65270=>652,
65271=>539,65272=>611,65273=>539,65274=>611,65275=>539,65276=>611,65279=>0,64486=>408,64487=>408);
$enc='';
$diff='';
$file='zarbold.z';
$ctg='zarbold.ctg.z';
$originalsize=73296;
// --- EOF ---
......
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 12.0.0
%%For: (fluxus) (x)
%%Title: (bug.eps)
%%CreationDate: 4/15/2006 11:11 PM
%%BoundingBox: -2 747 53 843
% -2 747 53 843
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cmykcolor 1.1 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_pattern_AI3 1.0 0
%%+ procset Adobe_Illustrator_AI3 1.0 1
%AI3_ColorUsage: Color
%AI3_IncludePlacedImages
%%CMYKCustomColor: 1 1 1 1 ([Registration])
%AI3_TemplateBox: 298.5 420.3896 298.5 420.3896
%AI3_TileBox: 0.157715 0.044861 595.1177 841.9648
%AI3_DocumentPreview: Header
%%PageOrigin:-32 11.8896
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_packedarray 2.0 0
%%Title: (Packed Array Operators)
%%Version: 2.0 0
%%CreationDate: (8/2/90) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_packedarray 5 dict dup begin put
/initialize
{
/packedarray where
{
pop
}
{
Adobe_packedarray begin
Adobe_packedarray
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
} ifelse
} def
/terminate
{
} def
/packedarray
{
array astore readonly
} def
/setpacking
{
pop
} def
/currentpacking
{
false
} def
currentdict readonly pop end
%%EndResource
Adobe_packedarray /initialize get exec
%%BeginResource: procset Adobe_cmykcolor 1.1 0
%%Title: (CMYK Color Operators)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cmykcolor 4 dict dup begin put
/initialize
{
/setcmykcolor where
{
pop
}
{
userdict /Adobe_cmykcolor_vars 2 dict dup begin put
/_setrgbcolor
/setrgbcolor load def
/_currentrgbcolor
/currentrgbcolor load def
Adobe_cmykcolor begin
Adobe_cmykcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
Adobe_cmykcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_cmykcolor eq
{
end
} if
} def
/setcmykcolor
{
1 sub 4 1 roll
3
{
3 index add neg dup 0 lt
{
pop 0
} if
3 1 roll
} repeat
Adobe_cmykcolor_vars /_setrgbcolor get exec
pop
} def
/currentcmykcolor
{
Adobe_cmykcolor_vars /_currentrgbcolor get exec
3
{
1 sub neg 3 1 roll
} repeat
0
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_cshow 1.1 0
%%Title: (cshow Operator)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cshow 3 dict dup begin put
/initialize
{
/cshow where
{
pop
}
{
userdict /Adobe_cshow_vars 1 dict dup begin put
/_cshow
{} def
Adobe_cshow begin
Adobe_cshow
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
end
} ifelse
} def
/terminate
{
} def
/cshow
{
exch
Adobe_cshow_vars
exch /_cshow
exch put
{
0 0 Adobe_cshow_vars /_cshow get exec
} forall
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_customcolor 1.0 0
%%Title: (Custom Color Operators)
%%Version: 1.0 0
%%CreationDate: (5/9/88) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_customcolor 5 dict dup begin put
/initialize
{
/setcustomcolor where
{
pop
}
{
Adobe_customcolor begin
Adobe_customcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
Adobe_customcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_customcolor eq
{
end
} if
} def
/findcmykcustomcolor
{
5 packedarray
} def
/setcustomcolor
{
exch
aload pop pop
4
{
4 index mul 4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
} def
/setoverprint
{
pop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI3 1.1 0
%%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (7/21/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_pattern_AI3 16 dict dup begin put
/initialize
{
/definepattern where
{
pop
}
{
Adobe_pattern_AI3 begin
Adobe_pattern_AI3
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI3 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox [0 0 0 0] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{currentpoint} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{2 npop}
{3 npop true}
{7 npop true}
{pop true}
pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv {str show} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
clip
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI3 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI3 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI3 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI3 /patternfill get exec
} ifelse
grestore
newpath
} def
/patternashow
{
3 index type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get 4 1 roll
} if
{
2 npop (0) exch
2 copy 0 exch put pop
gsave
false charpath currentpoint
6 index 6 index 6 index
Adobe_pattern_AI3 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
5 npop
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get 7 1 roll
} if
{
2 npop (0) exch
2 copy 0 exch put
gsave
_sp eq {5 index 5 index rmoveto} if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI3 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
8 npop
} def
/patternashowstroke
{
4 index type /dicttype eq
{
patternmatrix /patternmatrix get 5 1 roll
} if
4 1 roll
{
2 npop (0) exch
2 copy 0 exch put pop
gsave
false charpath
currentpoint
4 index setmatrix
7 index 7 index 7 index
Adobe_pattern_AI3 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
7 1 roll
{
2 npop (0) exch
2 copy 0 exch put
gsave
_sp eq {5 index 5 index rmoveto} if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI3 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
9 npop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_Illustrator_AI3 1.1 0
%%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI3 71 dict dup begin put
/initialize
{
userdict /Adobe_Illustrator_AI3_vars 67 dict dup begin put
/_lp /none def
/_pf {} def
/_ps {} def
/_psf {} def
/_pss {} def
/_pjsf {} def
/_pjss {} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading [0 0] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx {} def
/Tj {} def
/CRender {} def
/_AI3_savepage {} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc {} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc {} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
Adobe_Illustrator_AI3 begin
Adobe_Illustrator_AI3 dup /nc get begin
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_Illustrator_AI3 begin
Adobe_Illustrator_AI3_vars begin
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI3_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin def end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
}ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
}ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf {} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/H
{} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq {clip /_doClip 0 ddef} if
newpath
}
{
/CRender {N} ddef
}ifelse
} def
/n
{N} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore clip newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
}ifelse
}
{
/CRender {F} ddef
}ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
}ifelse
}
{
/CRender {S} ddef
}ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
}ifelse
}
{
/CRender {B} ddef
}ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type (stringtype) eq {pop} if
} if
_pola 0 eq {newpath} if
} def
/u
{} def
/U
{} def
/q
{
_pola 0 eq {gsave} if
} def
/Q
{
_pola 0 eq {grestore} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq {CRender} if
} def
/D
{pop} def
/*w
{} def
/*W
{} def
/`
{
/_i save ddef
6 1 roll 4 npop
concat pop
userdict begin
/showpage {} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/@
{} def
/&
{} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub [1 0 0 1 0 0]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{exec} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop ashow
} ifelse
grestore
pop
} for
pop
} for
restore
%3 npop newpath
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop awidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop end
currentdict readonly pop end
setpacking
/annotatepage
{
} def
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_cmykcolor /initialize get exec
Adobe_cshow /initialize get exec
Adobe_customcolor /initialize get exec
Adobe_pattern_AI3 /initialize get exec
Adobe_Illustrator_AI3 /initialize get exec
%%EndSetup
0 A
0 O
0.25 1 1 0.25 k
0 R
0 0 0 1 K
0 J 0 j 0.2 w 4 M []0 d
9.19971 841.8735 m
10.3311 842.1226 8.4126 839.4165 8 839.2729 c
9.57471 839.1421 9.3999 839.0728 v
9 838.9233 8.8623 838.561 8.6001 838.2729 c
7.39355 836.9985 6.49365 836.7915 7.3999 834.8735 C
8.03125 834.9233 8.1626 835.1919 8.6001 834.8735 c
9.32471 834.3423 7.78125 832.979 10 832.0728 c
11.356 831.5229 14.1997 832.1792 15.7998 832.2729 C
15.1997 831.8481 12.5186 830.4546 12.3999 829.6733 c
12.1812 828.2612 12.9434 828.686 13.5996 828.4731 C
13.2998 827.2544 13.106 827.5854 14.1997 827.0737 C
13.9058 825.7485 14.3687 824.8296 15.3999 824.0737 C
15.1309 824.0229 15.0996 823.2983 15.1997 823.4731 C
16.7246 820.23 19.1123 818.5229 21.9995 816.6733 C
21.6309 816.3979 20.6558 815.2925 20.5996 815.2739 C
21.5811 815.061 22.6807 814.1675 23.1997 814.0737 c
25.1621 813.7358 24.1309 815.5171 25.7998 814.2739 C
26.6689 815.0239 26.7061 815.8735 25.9995 816.2729 C
28.0439 816.4048 32.4873 820.0112 33.7998 821.6733 c
34.6494 822.7612 35.0557 823.9985 34.999 825.4731 C
36.499 826.3667 36.6807 826.5669 35.999 828.0737 C
38.5498 828.7544 34.6494 830.9604 33.5996 831.6733 C
35.2559 831.6235 37.4619 830.6421 39.3994 831.0728 c
40.8428 831.4048 40.2432 832.3169 40.5996 833.2729 c
41.0186 834.4165 42.5557 833.5415 42.999 834.4731 c
43.1182 834.7417 42.999 836.0728 Y
42.3311 836.8979 41.6055 837.5981 40.7998 838.2729 c
40.0811 838.8794 42.4736 838.6919 41.999 838.8735 c
41.293 839.1479 40.9424 840.7671 40.5996 841.4731 C
42.5557 840.1978 45.3623 837.6665 44.5986 833.8735 c
44.124 831.5298 41.2871 829.8423 40.1992 827.8735 c
37.6934 823.3608 36.5117 817.7612 33.3994 813.8735 c
33.2178 813.6548 33.1182 813.3608 32.7998 813.2739 c
32.3496 813.1606 33.4121 812.8677 33.5996 812.8735 c
38.4121 813.0864 39.874 811.2544 40.7998 816.0737 C
40.8428 815.8169 40.4053 818.0737 42.1992 818.6733 C
42.5557 815.4302 40.749 813.4673 39.3994 811.2739 C
37.5996 811.7231 36.3115 812.2739 33.7998 812.2739 C
33.7998 810.0112 33.793 805.686 33.1992 804.4731 c
33.168 804.4233 32.6182 803.5981 32.7998 803.4731 c
33.9248 802.7231 34.6367 801.4048 34.1992 800.0737 c
33.9365 799.3052 32.999 797.7427 33.7998 797.2739 c
35.624 796.2114 37.168 797.3052 38.7998 796.8735 C
40.0742 800.6548 40.874 803.8608 42.1992 807.8735 C
42.624 807.6987 42.6924 807.5425 42.999 807.2739 C
44.7861 810.73 46.999 812.7485 47.999 817.0737 C
48.3994 815.8735 L
49.7373 815.98 49.999 816.0737 V
48.4678 814.7856 47.0674 812.6235 46.999 812.4731 c
44.9561 809.3237 44.4111 808.8481 43.999 807.2739 C
44.9932 807.2427 44.6494 807.5552 45.5986 806.6733 C
44.6436 805.8989 45.2686 805.9048 44.7998 805.0737 c
44.7617 805.0171 44.0742 805.0737 43.999 805.0737 C
43.624 803.2427 42.4307 802.436 41.999 801.0737 c
41.3994 799.2046 41.5557 798.2983 40.3994 796.4741 c
38.4561 793.4302 38.249 794.9546 34.5996 793.8745 c
33.7686 792.7495 33.5996 792.6733 v
32.6748 792.2983 31.1309 792.1987 30.1992 792.0737 C
30.9619 790.1802 31.7998 790.4741 34.3994 790.4741 C
35.0371 788.0308 35.1934 789.2681 37.1992 788.2739 c
38.0742 787.8433 38.793 786.0991 39.3994 785.2739 c
39.999 784.4614 41.499 783.8433 41.999 783.0737 c
42.1807 782.7866 41.668 782.5308 41.5996 782.4741 C
44.5049 779.7056 47.499 773.8804 51.1992 772.0737 c
51.3242 772.0181 51.7803 771.8862 51.7998 771.8745 c
52.1436 771.6929 52.2178 771.3745 52.3994 771.2749 C
50.8682 771.6245 51.3057 771.1558 50.999 771.2749 C
51.2178 769.8745 50.5986 769.8745 V
49.4561 774.1743 45.3369 775.1304 43.5986 778.8745 C
43.3555 778.4624 42.8369 778.3179 42.7998 778.2749 C
40.999 780.8931 38.7305 783.2056 37.3994 786.0737 C
36.4248 785.9429 35.9678 785.9429 34.999 786.0737 C
35.1553 784.6245 35.5244 783.0181 35.3994 781.2749 c
35.2432 779.2612 34.8623 776.6558 34.5996 774.6743 C
35.3623 774.3237 36.1309 773.9556 36.7998 773.4741 c
37.2559 773.1499 38.1992 772.437 38.3994 771.8745 c
39.1621 769.6929 38.1992 765.2183 38.5996 762.0747 c
38.6748 761.437 39.2871 760.2368 39.1992 759.4741 c
39.1494 759.0991 38.4619 758.9116 38.5996 758.0747 c
38.7686 757.0122 39.7549 755.5435 40.1992 754.6753 c
41.0811 752.9253 41.6924 751.1128 41.999 748.8745 C
40.3496 749.8628 41.7373 748.5815 40.1992 748.0747 c
39.7061 747.9185 40.1992 748.8745 Y
40.3115 751.7866 39.9424 753.1685 38.999 755.2749 c
38.9492 755.3804 38.0498 756.2866 37.999 756.4741 c
37.2178 759.269 36.6367 763.4556 36.999 767.4741 c
37.1992 769.7495 37.5303 770.1245 35.999 770.8745 c
35.3311 771.2056 34.8994 771.2437 33.999 771.4741 C
33.3057 768.7056 32.5557 766.3491 30.999 764.4741 c
27.2686 759.9995 20.481 761.3491 17.9995 766.0737 c
17.1621 767.6675 16.3745 769.3179 15.7998 771.2749 C
14.7061 770.8745 14.106 770.73 13 770.2749 C
13.5308 766.6675 12.6812 763.0366 12.7998 760.0747 C
12.5308 760.4312 12.0562 760.731 11.7998 761.0747 C
10.4248 756.4253 6.0376 755.6304 5 750.2749 C
4.7998 752.7437 4 751.8745 Y
3.20605 751.9312 3.625 752.4683 3.6001 752.4741 C
5.65625 753.9116 9.43115 757.1304 10.3999 759.4741 c
11.6875 762.606 10.7437 769.3433 12 771.8745 c
12.4497 772.7993 14.3062 773.5366 15.1997 774.0737 C
14.7124 777.6558 14.1436 781.7925 14.5996 785.8745 C
13.8184 785.8745 12.9746 785.8745 12.1997 785.8745 C
11.6997 783.9868 10.1812 779.5679 9.19971 778.0737 c
9.125 777.9683 8.5376 778.2368 8.3999 778.2749 C
8.10596 777.1675 8.2876 776.6616 7.7998 775.6743 c
7.79346 775.6675 7.2251 775.6743 7.19971 775.6743 C
6.08105 773.3062 2.625 770.9116 4.19971 767.8745 C
3.88721 768.0425 3.49365 768.4312 3.3999 768.4741 C
3.33105 768.4741 3.26855 768.4741 3.19971 768.4741 C
3 768.6675 3.08105 769.1304 3 769.4741 C
0.90625 769.6245 1.65625 769.6187 2.6001 770.4741 c
3.94971 771.7124 5.19385 773.7368 6.19971 775.2749 c
4.34375 772.1187 8.3125 778.4487 7 778.4741 C
7.51855 779.5181 8.44336 780.4995 9 781.4741 C
8.78125 781.5181 9.19971 782.2749 Y
8.9751 782.2241 8.8999 782.1812 8.6001 782.0737 C
10.2813 783.4116 10.3062 786.6304 12 787.8745 c
14.1748 789.48 14.7935 787.48 15.5996 790.6733 C
18.1558 790.6733 19.1245 790.0806 19.7998 792.0737 C
19.8496 792.0864 18.7998 792.0737 Y
18.0435 792.2983 16.062 792.2495 15.1997 792.6733 c
14.9434 792.8052 14.6685 793.7808 14.3999 793.8745 c
10.856 795.1489 10.5747 792.9116 8.6001 796.6733 c
6.70605 800.2739 6.4126 803.3481 4.19971 806.0737 C
4.76855 806.9175 4.86865 806.7544 5.3999 807.0737 C
3.6626 809.73 2.69385 813.2114 0 814.2739 C
0 814.3481 0.037598 815.0552 0 815.0737 C
1.2251 815.4106 1.44385 815.311 2.3999 815.8735 C
1.44385 813.9487 5.23096 809.1489 6.3999 806.6733 C
7.1748 807.186 7.13721 807.6177 7.7998 806.2739 C
7.70605 806.2173 7.5874 805.2612 7.6001 805.0737 c
7.75 802.3608 9.5625 799.7358 10.1997 796.6733 C
12.1748 797.1802 13.3999 796.6304 15.5996 797.2739 C
15.2061 799.3921 14.6309 800.1548 14.1997 802.2739 C
15.4873 802.5171 15.231 802.6548 16.1997 803.4731 c
16.437 803.6802 15.8184 804.23 15.7998 804.2739 c
15.2749 805.3735 15.1875 810.2046 15.3999 812.0737 C
13.7124 811.73 12.3311 810.6606 11.1997 810.4731 c
10.7749 810.4106 10.4248 810.4731 10 810.4731 C
9.2749 812.2671 6.80615 814.355 6.6001 815.4731 c
6.4375 816.3481 6.875 816.7856 7 817.2729 C
7.1499 817.1733 7.94336 817.0854 8 817.0737 C
8.44336 814.0796 9.2373 813.8921 10.5996 811.4731 C
12.6558 811.8794 14.0186 812.7231 16.3999 813.0737 C
13.4497 817.5854 12.0747 823.5542 9.3999 828.4731 c
8.1875 830.6978 5.5249 832.2856 5.19971 835.2729 c
5.16846 835.5103 5.38086 836.1919 5.3999 836.0728 C
5.79346 838.0298 6.21875 838.8296 7.19971 840.0728 c
7.50586 840.4731 7.81836 840.9673 8.19971 841.2729 c
8.3999 841.4419 8.9624 841.8228 9.19971 841.8735 c
b
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI3 /terminate get exec
Adobe_pattern_AI3 /terminate get exec
Adobe_customcolor /terminate get exec
Adobe_cshow /terminate get exec
Adobe_cmykcolor /terminate get exec
Adobe_packedarray /terminate get exec
%%EOF
%!PS-Adobe-3.0 EPSF-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 12.0.0
%%For: (fluxus) (x)
%%Title: (bug.eps)
%%CreationDate: 4/15/2006 11:11 PM
%%BoundingBox: -2 747 53 843
% -2 747 53 843
%%DocumentProcessColors: Cyan Magenta Yellow Black
%%DocumentSuppliedResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cmykcolor 1.1 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_pattern_AI3 1.0 0
%%+ procset Adobe_Illustrator_AI3 1.0 1
%AI3_ColorUsage: Color
%AI3_IncludePlacedImages
%%CMYKCustomColor: 1 1 1 1 ([Registration])
%AI3_TemplateBox: 298.5 420.3896 298.5 420.3896
%AI3_TileBox: 0.157715 0.044861 595.1177 841.9648
%AI3_DocumentPreview: Header
%%PageOrigin:-32 11.8896
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%BeginResource: procset Adobe_packedarray 2.0 0
%%Title: (Packed Array Operators)
%%Version: 2.0 0
%%CreationDate: (8/2/90) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
userdict /Adobe_packedarray 5 dict dup begin put
/initialize
{
/packedarray where
{
pop
}
{
Adobe_packedarray begin
Adobe_packedarray
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
} ifelse
} def
/terminate
{
} def
/packedarray
{
array astore readonly
} def
/setpacking
{
pop
} def
/currentpacking
{
false
} def
currentdict readonly pop end
%%EndResource
Adobe_packedarray /initialize get exec
%%BeginResource: procset Adobe_cmykcolor 1.1 0
%%Title: (CMYK Color Operators)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cmykcolor 4 dict dup begin put
/initialize
{
/setcmykcolor where
{
pop
}
{
userdict /Adobe_cmykcolor_vars 2 dict dup begin put
/_setrgbcolor
/setrgbcolor load def
/_currentrgbcolor
/currentrgbcolor load def
Adobe_cmykcolor begin
Adobe_cmykcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
Adobe_cmykcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_cmykcolor eq
{
end
} if
} def
/setcmykcolor
{
1 sub 4 1 roll
3
{
3 index add neg dup 0 lt
{
pop 0
} if
3 1 roll
} repeat
Adobe_cmykcolor_vars /_setrgbcolor get exec
pop
} def
/currentcmykcolor
{
Adobe_cmykcolor_vars /_currentrgbcolor get exec
3
{
1 sub neg 3 1 roll
} repeat
0
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_cshow 1.1 0
%%Title: (cshow Operator)
%%Version: 1.1 0
%%CreationDate: (1/23/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_cshow 3 dict dup begin put
/initialize
{
/cshow where
{
pop
}
{
userdict /Adobe_cshow_vars 1 dict dup begin put
/_cshow
{} def
Adobe_cshow begin
Adobe_cshow
{
dup xcheck
{
bind
} if
userdict 3 1 roll put
} forall
end
end
} ifelse
} def
/terminate
{
} def
/cshow
{
exch
Adobe_cshow_vars
exch /_cshow
exch put
{
0 0 Adobe_cshow_vars /_cshow get exec
} forall
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_customcolor 1.0 0
%%Title: (Custom Color Operators)
%%Version: 1.0 0
%%CreationDate: (5/9/88) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_customcolor 5 dict dup begin put
/initialize
{
/setcustomcolor where
{
pop
}
{
Adobe_customcolor begin
Adobe_customcolor
{
dup xcheck
{
bind
} if
pop pop
} forall
end
Adobe_customcolor begin
} ifelse
} def
/terminate
{
currentdict Adobe_customcolor eq
{
end
} if
} def
/findcmykcustomcolor
{
5 packedarray
} def
/setcustomcolor
{
exch
aload pop pop
4
{
4 index mul 4 1 roll
} repeat
5 -1 roll pop
setcmykcolor
} def
/setoverprint
{
pop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_pattern_AI3 1.1 0
%%Title: (Adobe Illustrator (R) Version 3.0 Pattern Operators)
%%Version: 1.1 0
%%CreationDate: (7/21/89) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_pattern_AI3 16 dict dup begin put
/initialize
{
/definepattern where
{
pop
}
{
Adobe_pattern_AI3 begin
Adobe_pattern_AI3
{
dup xcheck
{
bind
} if
pop pop
} forall
mark
cachestatus 7 1 roll pop pop pop pop exch pop exch
{
{
10000 add
dup 2 index gt
{
exit
} if
dup setcachelimit
} loop
} stopped
cleartomark
} ifelse
} def
/terminate
{
currentdict Adobe_pattern_AI3 eq
{
end
} if
} def
errordict
/nocurrentpoint
{
pop
stop
} put
errordict
/invalidaccess
{
pop
stop
} put
/patternencoding
256 array def
0 1 255
{
patternencoding exch ( ) 2 copy exch 0 exch put cvn put
} for
/definepattern
{
17 dict begin
/uniform exch def
/cache exch def
/key exch def
/procarray exch def
/mtx exch matrix invertmatrix def
/height exch def
/width exch def
/ctm matrix currentmatrix def
/ptm matrix def
/str 32 string def
/slice 9 dict def
slice /s 1 put
slice /q 256 procarray length div sqrt floor cvi put
slice /b 0 put
/FontBBox [0 0 0 0] def
/FontMatrix mtx matrix copy def
/Encoding patternencoding def
/FontType 3 def
/BuildChar
{
exch
begin
/setstrokeadjust where {pop true setstrokeadjust} if
slice begin
dup q dup mul mod s idiv /i exch def
dup q dup mul mod s mod /j exch def
q dup mul idiv procarray exch get
/xl j width s div mul def
/xg j 1 add width s div mul def
/yl i height s div mul def
/yg i 1 add height s div mul def
uniform
{
1 1
}
{
width 0 dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
0 height dtransform
dup mul exch dup mul add sqrt dup 1 add exch div
} ifelse
width 0 cache
{
xl 4 index mul yl 4 index mul xg 6 index mul yg 6 index mul
setcachedevice
}
{
setcharwidth
} ifelse
gsave
scale
newpath
xl yl moveto
xg yl lineto
xg yg lineto
xl yg lineto
closepath
clip
newpath
end
end
exec
grestore
} def
key currentdict definefont
end
} def
/patterncachesize
{
gsave
newpath
0 0 moveto
width 0 lineto
width height lineto
0 height lineto
closepath
patternmatrix setmatrix
pathbbox
exch ceiling 4 -1 roll floor sub 3 1 roll
ceiling exch floor sub
mul 1 add
grestore
} def
/patterncachelimit
{
cachestatus 7 1 roll 6 npop 8 mul
} def
/patternpath
{
exch dup begin setfont
ctm setmatrix
concat
slice exch /b exch slice /q get dup mul mul put
FontMatrix concat
uniform
{
width 0 dtransform round width div exch round width div exch
0 height dtransform round height div exch height div exch
0 0 transform round exch round exch
ptm astore setmatrix
}
{
ptm currentmatrix pop
} ifelse
{currentpoint} stopped not
{
2 npop
pathbbox
true
4 index 3 index eq
4 index 3 index eq
and
{
pop false
{
{2 npop}
{3 npop true}
{7 npop true}
{pop true}
pathforall
} stopped
{
5 npop true
} if
} if
{
height div ceiling height mul 4 1 roll
width div ceiling width mul 4 1 roll
height div floor height mul 4 1 roll
width div floor width mul 4 1 roll
2 index sub height div ceiling cvi exch
3 index sub width div ceiling cvi exch
4 2 roll moveto
FontMatrix mtx invertmatrix
dup dup 4 get exch 5 get rmoveto
ptm ptm concatmatrix pop
slice /s
patterncachesize patterncachelimit div ceiling sqrt ceiling cvi
dup slice /q get gt
{
pop slice /q get
} if
put
0 1 slice /s get dup mul 1 sub
{
slice /b get add
gsave
0 1 str length 1 sub
{
str exch 2 index put
} for
pop
dup
{
gsave
ptm setmatrix
1 index str length idiv {str show} repeat
1 index str length mod str exch 0 exch getinterval show
grestore
0 height rmoveto
} repeat
grestore
} for
2 npop
}
{
4 npop
} ifelse
} if
end
} def
/patternclip
{
clip
} def
/patternstrokepath
{
strokepath
} def
/patternmatrix
matrix def
/patternfill
{
dup type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get
} if
gsave
patternclip
Adobe_pattern_AI3 /patternpath get exec
grestore
newpath
} def
/patternstroke
{
dup type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get
} if
gsave
patternstrokepath
true
{
{
{
newpath
moveto
}
{
lineto
}
{
curveto
}
{
closepath
3 copy
Adobe_pattern_AI3 /patternfill get exec
} pathforall
3 npop
} stopped
{
5 npop
patternclip
Adobe_pattern_AI3 /patternfill get exec
} if
}
{
patternclip
Adobe_pattern_AI3 /patternfill get exec
} ifelse
grestore
newpath
} def
/patternashow
{
3 index type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get 4 1 roll
} if
{
2 npop (0) exch
2 copy 0 exch put pop
gsave
false charpath currentpoint
6 index 6 index 6 index
Adobe_pattern_AI3 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
5 npop
} def
/patternawidthshow
{
6 index type /dicttype eq
{
Adobe_pattern_AI3 /patternmatrix get 7 1 roll
} if
{
2 npop (0) exch
2 copy 0 exch put
gsave
_sp eq {5 index 5 index rmoveto} if
false charpath currentpoint
9 index 9 index 9 index
Adobe_pattern_AI3 /patternfill get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
8 npop
} def
/patternashowstroke
{
4 index type /dicttype eq
{
patternmatrix /patternmatrix get 5 1 roll
} if
4 1 roll
{
2 npop (0) exch
2 copy 0 exch put pop
gsave
false charpath
currentpoint
4 index setmatrix
7 index 7 index 7 index
Adobe_pattern_AI3 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/patternawidthshowstroke
{
7 index type /dicttype eq
{
patternmatrix /patternmatrix get 8 1 roll
} if
7 1 roll
{
2 npop (0) exch
2 copy 0 exch put
gsave
_sp eq {5 index 5 index rmoveto} if
false charpath currentpoint
7 index setmatrix
10 index 10 index 10 index
Adobe_pattern_AI3 /patternstroke get exec
grestore
newpath moveto
2 copy rmoveto
} exch cshow
9 npop
} def
currentdict readonly pop end
setpacking
%%EndResource
%%BeginResource: procset Adobe_Illustrator_AI3 1.1 0
%%Title: (Adobe Illustrator (R) Version 3.0 Full Prolog)
%%Version: 1.1 0
%%CreationDate: (3/7/1994) ()
%%Copyright: ((C) 1987-1996 Adobe Systems Incorporated All Rights Reserved)
currentpacking true setpacking
userdict /Adobe_Illustrator_AI3 71 dict dup begin put
/initialize
{
userdict /Adobe_Illustrator_AI3_vars 67 dict dup begin put
/_lp /none def
/_pf {} def
/_ps {} def
/_psf {} def
/_pss {} def
/_pjsf {} def
/_pjss {} def
/_pola 0 def
/_doClip 0 def
/cf currentflat def
/_tm matrix def
/_renderStart [/e0 /r0 /a0 /o0 /e1 /r1 /a1 /i0] def
/_renderEnd [null null null null /i1 /i1 /i1 /i1] def
/_render -1 def
/_rise 0 def
/_ax 0 def
/_ay 0 def
/_cx 0 def
/_cy 0 def
/_leading [0 0] def
/_ctm matrix def
/_mtx matrix def
/_sp 16#020 def
/_hyphen (-) def
/_fScl 0 def
/_cnt 0 def
/_hs 1 def
/_nativeEncoding 0 def
/_useNativeEncoding 0 def
/_tempEncode 0 def
/_pntr 0 def
/_tDict 2 dict def
/_wv 0 def
/Tx {} def
/Tj {} def
/CRender {} def
/_AI3_savepage {} def
/_gf null def
/_cf 4 array def
/_if null def
/_of false def
/_fc {} def
/_gs null def
/_cs 4 array def
/_is null def
/_os false def
/_sc {} def
/_pd 1 dict def
/_ed 15 dict def
/_pm matrix def
/_fm null def
/_fd null def
/_fdd null def
/_sm null def
/_sd null def
/_sdd null def
/_i null def
Adobe_Illustrator_AI3 begin
Adobe_Illustrator_AI3 dup /nc get begin
{
dup xcheck
{
bind
} if
pop pop
} forall
end
end
end
Adobe_Illustrator_AI3 begin
Adobe_Illustrator_AI3_vars begin
newpath
} def
/terminate
{
end
end
} def
/_
null def
/ddef
{
Adobe_Illustrator_AI3_vars 3 1 roll put
} def
/xput
{
dup load dup length exch maxlength eq
{
dup dup load dup
length 2 mul dict copy def
} if
load begin def end
} def
/npop
{
{
pop
} repeat
} def
/sw
{
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
} def
/swj
{
dup 4 1 roll
dup length exch stringwidth
exch 5 -1 roll 3 index mul add
4 1 roll 3 1 roll mul add
6 2 roll /_cnt 0 ddef
{1 index eq {/_cnt _cnt 1 add ddef} if} forall pop
exch _cnt mul exch _cnt mul 2 index add 4 1 roll 2 index add 4 1 roll pop pop
} def
/ss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put pop
gsave
false charpath currentpoint
4 index setmatrix
stroke
grestore
moveto
2 copy rmoveto
} exch cshow
3 npop
} def
/jss
{
4 1 roll
{
2 npop
(0) exch 2 copy 0 exch put
gsave
_sp eq
{
exch 6 index 6 index 6 index 5 -1 roll widthshow
currentpoint
}
{
false charpath currentpoint
4 index setmatrix stroke
}ifelse
grestore
moveto
2 copy rmoveto
} exch cshow
6 npop
} def
/sp
{
{
2 npop (0) exch
2 copy 0 exch put pop
false charpath
2 copy rmoveto
} exch cshow
2 npop
} def
/jsp
{
{
2 npop
(0) exch 2 copy 0 exch put
_sp eq
{
exch 5 index 5 index 5 index 5 -1 roll widthshow
}
{
false charpath
}ifelse
2 copy rmoveto
} exch cshow
5 npop
} def
/pl
{
transform
0.25 sub round 0.25 add exch
0.25 sub round 0.25 add exch
itransform
} def
/setstrokeadjust where
{
pop true setstrokeadjust
/c
{
curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll curveto
} def
/V
/v load def
/y
{
2 copy curveto
} def
/Y
/y load def
/l
{
lineto
} def
/L
/l load def
/m
{
moveto
} def
}
{
/c
{
pl curveto
} def
/C
/c load def
/v
{
currentpoint 6 2 roll pl curveto
} def
/V
/v load def
/y
{
pl 2 copy curveto
} def
/Y
/y load def
/l
{
pl lineto
} def
/L
/l load def
/m
{
pl moveto
} def
} ifelse
/d
{
setdash
} def
/cf {} def
/i
{
dup 0 eq
{
pop cf
} if
setflat
} def
/j
{
setlinejoin
} def
/J
{
setlinecap
} def
/M
{
setmiterlimit
} def
/w
{
setlinewidth
} def
/H
{} def
/h
{
closepath
} def
/N
{
_pola 0 eq
{
_doClip 1 eq {clip /_doClip 0 ddef} if
newpath
}
{
/CRender {N} ddef
}ifelse
} def
/n
{N} def
/F
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _pf grestore clip newpath /_lp /none ddef _fc
/_doClip 0 ddef
}
{
_pf
}ifelse
}
{
/CRender {F} ddef
}ifelse
} def
/f
{
closepath
F
} def
/S
{
_pola 0 eq
{
_doClip 1 eq
{
gsave _ps grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
_ps
}ifelse
}
{
/CRender {S} ddef
}ifelse
} def
/s
{
closepath
S
} def
/B
{
_pola 0 eq
{
_doClip 1 eq
gsave F grestore
{
gsave S grestore clip newpath /_lp /none ddef _sc
/_doClip 0 ddef
}
{
S
}ifelse
}
{
/CRender {B} ddef
}ifelse
} def
/b
{
closepath
B
} def
/W
{
/_doClip 1 ddef
} def
/*
{
count 0 ne
{
dup type (stringtype) eq {pop} if
} if
_pola 0 eq {newpath} if
} def
/u
{} def
/U
{} def
/q
{
_pola 0 eq {gsave} if
} def
/Q
{
_pola 0 eq {grestore} if
} def
/*u
{
_pola 1 add /_pola exch ddef
} def
/*U
{
_pola 1 sub /_pola exch ddef
_pola 0 eq {CRender} if
} def
/D
{pop} def
/*w
{} def
/*W
{} def
/`
{
/_i save ddef
6 1 roll 4 npop
concat pop
userdict begin
/showpage {} def
0 setgray
0 setlinecap
1 setlinewidth
0 setlinejoin
10 setmiterlimit
[] 0 setdash
/setstrokeadjust where {pop false setstrokeadjust} if
newpath
0 setgray
false setoverprint
} def
/~
{
end
_i restore
} def
/@
{} def
/&
{} def
/O
{
0 ne
/_of exch ddef
/_lp /none ddef
} def
/R
{
0 ne
/_os exch ddef
/_lp /none ddef
} def
/g
{
/_gf exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_gf setgray
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/G
{
/_gs exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_gs setgray
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/k
{
_cf astore pop
/_fc
{
_lp /fill ne
{
_of setoverprint
_cf aload pop setcmykcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/K
{
_cs astore pop
/_sc
{
_lp /stroke ne
{
_os setoverprint
_cs aload pop setcmykcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/x
{
/_gf exch ddef
findcmykcustomcolor
/_if exch ddef
/_fc
{
_lp /fill ne
{
_of setoverprint
_if _gf 1 exch sub setcustomcolor
/_lp /fill ddef
} if
} ddef
/_pf
{
_fc
fill
} ddef
/_psf
{
_fc
ashow
} ddef
/_pjsf
{
_fc
awidthshow
} ddef
/_lp /none ddef
} def
/X
{
/_gs exch ddef
findcmykcustomcolor
/_is exch ddef
/_sc
{
_lp /stroke ne
{
_os setoverprint
_is _gs 1 exch sub setcustomcolor
/_lp /stroke ddef
} if
} ddef
/_ps
{
_sc
stroke
} ddef
/_pss
{
_sc
ss
} ddef
/_pjss
{
_sc
jss
} ddef
/_lp /none ddef
} def
/dp
{
dup null eq
{
pop
_dp 0 ne
{
0 1 _dp 1 sub _dl mod
{
_da exch get 3 get
} for
_dp 1 sub _dl mod 1 add packedarray
_da 0 get aload pop 8 -1 roll 5 -1 roll pop 4 1 roll
definepattern pop
} if
}
{
_dp 0 ne _dp _dl mod 0 eq and
{
null dp
} if
7 packedarray _da exch _dp _dl mod exch put
_dp _dl mod _da 0 get 4 get 2 packedarray
/_dp _dp 1 add def
} ifelse
} def
/E
{
_ed begin
dup 0 get type /arraytype ne
{
0
{
dup 1 add index type /arraytype eq
{
1 add
}
{
exit
} ifelse
} loop
array astore
} if
/_dd exch def
/_ury exch def
/_urx exch def
/_lly exch def
/_llx exch def
/_n exch def
/_y 0 def
/_dl 4 def
/_dp 0 def
/_da _dl array def
0 1 _dd length 1 sub
{
/_d exch _dd exch get def
0 2 _d length 2 sub
{
/_x exch def
/_c _d _x get _ ne def
/_r _d _x 1 add get cvlit def
_r _ ne
{
_urx _llx sub _ury _lly sub [1 0 0 1 0 0]
[
/save cvx
_llx neg _lly neg /translate cvx
_c
{
nc /begin cvx
} if
_r dup type /stringtype eq
{
cvx
}
{
{exec} /forall cvx
} ifelse
_c
{
/end cvx
} if
/restore cvx
] cvx
/_fn 12 _n length add string def
_y _fn cvs pop
/_y _y 1 add def
_fn 12 _n putinterval
_fn _c false dp
_d exch _x 1 add exch put
} if
} for
} for
null dp
_n _dd /_pd
end xput
} def
/fc
{
_fm dup concatmatrix pop
} def
/p
{
/_fm exch ddef
9 -2 roll _pm translate fc
7 -2 roll _pm scale fc
5 -1 roll _pm rotate fc
4 -2 roll exch 0 ne
{
dup _pm rotate fc
1 -1 _pm scale fc
neg _pm rotate fc
}
{
pop
} ifelse
dup _pm rotate fc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore fc
neg _pm rotate fc
_pd exch get /_fdd exch ddef
/_pf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
patternfill
}
{
pop
fill
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_psf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
9 copy 6 npop patternashow
}
{
pop
6 copy 3 npop ashow
} ifelse
grestore
pop
} for
pop
} for
restore
%3 npop newpath
sw rmoveto
} ddef
/_pjsf
{
save
/_doClip 0 ddef
0 1 _fdd length 1 sub
{
/_fd exch _fdd exch get ddef
_fd
0 2 _fd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _fc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _fm
12 copy 6 npop patternawidthshow
}
{
pop 9 copy 3 npop awidthshow
} ifelse
grestore
pop
} for
pop
} for
restore
swj rmoveto
} ddef
/_lp /none ddef
} def
/sc
{
_sm dup concatmatrix pop
} def
/P
{
/_sm exch ddef
9 -2 roll _pm translate sc
7 -2 roll _pm scale sc
5 -1 roll _pm rotate sc
4 -2 roll exch 0 ne
{
dup _pm rotate sc
1 -1 _pm scale sc
neg _pm rotate sc
}
{
pop
} ifelse
dup _pm rotate sc
exch dup sin exch cos div 1 0 0 1 0 6 2 roll
_pm astore sc
neg _pm rotate sc
_pd exch get /_sdd exch ddef
/_ps
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
patternstroke
}
{
pop stroke
} ifelse
grestore
pop
} for
pop
} for
restore
newpath
} ddef
/_pss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
10 copy 6 npop patternashowstroke
}
{
pop 7 copy 3 npop ss
} ifelse
grestore
pop
} for
pop
} for
restore
pop sw rmoveto
} ddef
/_pjss
{
save
/_doClip 0 ddef
0 1 _sdd length 1 sub
{
/_sd exch _sdd exch get ddef
_sd
0 2 _sd length 2 sub
{
gsave
2 copy get dup _ ne
{
cvx exec _sc
}
{
pop
} ifelse
2 copy 1 add get dup _ ne
{
aload pop findfont _sm
13 copy 6 npop patternawidthshowstroke
}
{
pop 10 copy 3 npop jss
} ifelse
grestore
pop
} for
pop
} for
restore
pop swj rmoveto
} ddef
/_lp /none ddef
} def
/A
{
pop
} def
/nc 3 dict def
nc begin
/setgray
{
pop
} bind def
/setcmykcolor
{
4 npop
} bind def
/setcustomcolor
{
2 npop
} bind def
currentdict readonly pop end
currentdict readonly pop end
setpacking
/annotatepage
{
} def
%%EndResource
%%EndProlog
%%BeginSetup
Adobe_cmykcolor /initialize get exec
Adobe_cshow /initialize get exec
Adobe_customcolor /initialize get exec
Adobe_pattern_AI3 /initialize get exec
Adobe_Illustrator_AI3 /initialize get exec
%%EndSetup
0 A
0 O
0.25 1 1 0.25 k
0 R
0 0 0 1 K
0 J 0 j 0.2 w 4 M []0 d
9.19971 841.8735 m
10.3311 842.1226 8.4126 839.4165 8 839.2729 c
9.57471 839.1421 9.3999 839.0728 v
9 838.9233 8.8623 838.561 8.6001 838.2729 c
7.39355 836.9985 6.49365 836.7915 7.3999 834.8735 C
8.03125 834.9233 8.1626 835.1919 8.6001 834.8735 c
9.32471 834.3423 7.78125 832.979 10 832.0728 c
11.356 831.5229 14.1997 832.1792 15.7998 832.2729 C
15.1997 831.8481 12.5186 830.4546 12.3999 829.6733 c
12.1812 828.2612 12.9434 828.686 13.5996 828.4731 C
13.2998 827.2544 13.106 827.5854 14.1997 827.0737 C
13.9058 825.7485 14.3687 824.8296 15.3999 824.0737 C
15.1309 824.0229 15.0996 823.2983 15.1997 823.4731 C
16.7246 820.23 19.1123 818.5229 21.9995 816.6733 C
21.6309 816.3979 20.6558 815.2925 20.5996 815.2739 C
21.5811 815.061 22.6807 814.1675 23.1997 814.0737 c
25.1621 813.7358 24.1309 815.5171 25.7998 814.2739 C
26.6689 815.0239 26.7061 815.8735 25.9995 816.2729 C
28.0439 816.4048 32.4873 820.0112 33.7998 821.6733 c
34.6494 822.7612 35.0557 823.9985 34.999 825.4731 C
36.499 826.3667 36.6807 826.5669 35.999 828.0737 C
38.5498 828.7544 34.6494 830.9604 33.5996 831.6733 C
35.2559 831.6235 37.4619 830.6421 39.3994 831.0728 c
40.8428 831.4048 40.2432 832.3169 40.5996 833.2729 c
41.0186 834.4165 42.5557 833.5415 42.999 834.4731 c
43.1182 834.7417 42.999 836.0728 Y
42.3311 836.8979 41.6055 837.5981 40.7998 838.2729 c
40.0811 838.8794 42.4736 838.6919 41.999 838.8735 c
41.293 839.1479 40.9424 840.7671 40.5996 841.4731 C
42.5557 840.1978 45.3623 837.6665 44.5986 833.8735 c
44.124 831.5298 41.2871 829.8423 40.1992 827.8735 c
37.6934 823.3608 36.5117 817.7612 33.3994 813.8735 c
33.2178 813.6548 33.1182 813.3608 32.7998 813.2739 c
32.3496 813.1606 33.4121 812.8677 33.5996 812.8735 c
38.4121 813.0864 39.874 811.2544 40.7998 816.0737 C
40.8428 815.8169 40.4053 818.0737 42.1992 818.6733 C
42.5557 815.4302 40.749 813.4673 39.3994 811.2739 C
37.5996 811.7231 36.3115 812.2739 33.7998 812.2739 C
33.7998 810.0112 33.793 805.686 33.1992 804.4731 c
33.168 804.4233 32.6182 803.5981 32.7998 803.4731 c
33.9248 802.7231 34.6367 801.4048 34.1992 800.0737 c
33.9365 799.3052 32.999 797.7427 33.7998 797.2739 c
35.624 796.2114 37.168 797.3052 38.7998 796.8735 C
40.0742 800.6548 40.874 803.8608 42.1992 807.8735 C
42.624 807.6987 42.6924 807.5425 42.999 807.2739 C
44.7861 810.73 46.999 812.7485 47.999 817.0737 C
48.3994 815.8735 L
49.7373 815.98 49.999 816.0737 V
48.4678 814.7856 47.0674 812.6235 46.999 812.4731 c
44.9561 809.3237 44.4111 808.8481 43.999 807.2739 C
44.9932 807.2427 44.6494 807.5552 45.5986 806.6733 C
44.6436 805.8989 45.2686 805.9048 44.7998 805.0737 c
44.7617 805.0171 44.0742 805.0737 43.999 805.0737 C
43.624 803.2427 42.4307 802.436 41.999 801.0737 c
41.3994 799.2046 41.5557 798.2983 40.3994 796.4741 c
38.4561 793.4302 38.249 794.9546 34.5996 793.8745 c
33.7686 792.7495 33.5996 792.6733 v
32.6748 792.2983 31.1309 792.1987 30.1992 792.0737 C
30.9619 790.1802 31.7998 790.4741 34.3994 790.4741 C
35.0371 788.0308 35.1934 789.2681 37.1992 788.2739 c
38.0742 787.8433 38.793 786.0991 39.3994 785.2739 c
39.999 784.4614 41.499 783.8433 41.999 783.0737 c
42.1807 782.7866 41.668 782.5308 41.5996 782.4741 C
44.5049 779.7056 47.499 773.8804 51.1992 772.0737 c
51.3242 772.0181 51.7803 771.8862 51.7998 771.8745 c
52.1436 771.6929 52.2178 771.3745 52.3994 771.2749 C
50.8682 771.6245 51.3057 771.1558 50.999 771.2749 C
51.2178 769.8745 50.5986 769.8745 V
49.4561 774.1743 45.3369 775.1304 43.5986 778.8745 C
43.3555 778.4624 42.8369 778.3179 42.7998 778.2749 C
40.999 780.8931 38.7305 783.2056 37.3994 786.0737 C
36.4248 785.9429 35.9678 785.9429 34.999 786.0737 C
35.1553 784.6245 35.5244 783.0181 35.3994 781.2749 c
35.2432 779.2612 34.8623 776.6558 34.5996 774.6743 C
35.3623 774.3237 36.1309 773.9556 36.7998 773.4741 c
37.2559 773.1499 38.1992 772.437 38.3994 771.8745 c
39.1621 769.6929 38.1992 765.2183 38.5996 762.0747 c
38.6748 761.437 39.2871 760.2368 39.1992 759.4741 c
39.1494 759.0991 38.4619 758.9116 38.5996 758.0747 c
38.7686 757.0122 39.7549 755.5435 40.1992 754.6753 c
41.0811 752.9253 41.6924 751.1128 41.999 748.8745 C
40.3496 749.8628 41.7373 748.5815 40.1992 748.0747 c
39.7061 747.9185 40.1992 748.8745 Y
40.3115 751.7866 39.9424 753.1685 38.999 755.2749 c
38.9492 755.3804 38.0498 756.2866 37.999 756.4741 c
37.2178 759.269 36.6367 763.4556 36.999 767.4741 c
37.1992 769.7495 37.5303 770.1245 35.999 770.8745 c
35.3311 771.2056 34.8994 771.2437 33.999 771.4741 C
33.3057 768.7056 32.5557 766.3491 30.999 764.4741 c
27.2686 759.9995 20.481 761.3491 17.9995 766.0737 c
17.1621 767.6675 16.3745 769.3179 15.7998 771.2749 C
14.7061 770.8745 14.106 770.73 13 770.2749 C
13.5308 766.6675 12.6812 763.0366 12.7998 760.0747 C
12.5308 760.4312 12.0562 760.731 11.7998 761.0747 C
10.4248 756.4253 6.0376 755.6304 5 750.2749 C
4.7998 752.7437 4 751.8745 Y
3.20605 751.9312 3.625 752.4683 3.6001 752.4741 C
5.65625 753.9116 9.43115 757.1304 10.3999 759.4741 c
11.6875 762.606 10.7437 769.3433 12 771.8745 c
12.4497 772.7993 14.3062 773.5366 15.1997 774.0737 C
14.7124 777.6558 14.1436 781.7925 14.5996 785.8745 C
13.8184 785.8745 12.9746 785.8745 12.1997 785.8745 C
11.6997 783.9868 10.1812 779.5679 9.19971 778.0737 c
9.125 777.9683 8.5376 778.2368 8.3999 778.2749 C
8.10596 777.1675 8.2876 776.6616 7.7998 775.6743 c
7.79346 775.6675 7.2251 775.6743 7.19971 775.6743 C
6.08105 773.3062 2.625 770.9116 4.19971 767.8745 C
3.88721 768.0425 3.49365 768.4312 3.3999 768.4741 C
3.33105 768.4741 3.26855 768.4741 3.19971 768.4741 C
3 768.6675 3.08105 769.1304 3 769.4741 C
0.90625 769.6245 1.65625 769.6187 2.6001 770.4741 c
3.94971 771.7124 5.19385 773.7368 6.19971 775.2749 c
4.34375 772.1187 8.3125 778.4487 7 778.4741 C
7.51855 779.5181 8.44336 780.4995 9 781.4741 C
8.78125 781.5181 9.19971 782.2749 Y
8.9751 782.2241 8.8999 782.1812 8.6001 782.0737 C
10.2813 783.4116 10.3062 786.6304 12 787.8745 c
14.1748 789.48 14.7935 787.48 15.5996 790.6733 C
18.1558 790.6733 19.1245 790.0806 19.7998 792.0737 C
19.8496 792.0864 18.7998 792.0737 Y
18.0435 792.2983 16.062 792.2495 15.1997 792.6733 c
14.9434 792.8052 14.6685 793.7808 14.3999 793.8745 c
10.856 795.1489 10.5747 792.9116 8.6001 796.6733 c
6.70605 800.2739 6.4126 803.3481 4.19971 806.0737 C
4.76855 806.9175 4.86865 806.7544 5.3999 807.0737 C
3.6626 809.73 2.69385 813.2114 0 814.2739 C
0 814.3481 0.037598 815.0552 0 815.0737 C
1.2251 815.4106 1.44385 815.311 2.3999 815.8735 C
1.44385 813.9487 5.23096 809.1489 6.3999 806.6733 C
7.1748 807.186 7.13721 807.6177 7.7998 806.2739 C
7.70605 806.2173 7.5874 805.2612 7.6001 805.0737 c
7.75 802.3608 9.5625 799.7358 10.1997 796.6733 C
12.1748 797.1802 13.3999 796.6304 15.5996 797.2739 C
15.2061 799.3921 14.6309 800.1548 14.1997 802.2739 C
15.4873 802.5171 15.231 802.6548 16.1997 803.4731 c
16.437 803.6802 15.8184 804.23 15.7998 804.2739 c
15.2749 805.3735 15.1875 810.2046 15.3999 812.0737 C
13.7124 811.73 12.3311 810.6606 11.1997 810.4731 c
10.7749 810.4106 10.4248 810.4731 10 810.4731 C
9.2749 812.2671 6.80615 814.355 6.6001 815.4731 c
6.4375 816.3481 6.875 816.7856 7 817.2729 C
7.1499 817.1733 7.94336 817.0854 8 817.0737 C
8.44336 814.0796 9.2373 813.8921 10.5996 811.4731 C
12.6558 811.8794 14.0186 812.7231 16.3999 813.0737 C
13.4497 817.5854 12.0747 823.5542 9.3999 828.4731 c
8.1875 830.6978 5.5249 832.2856 5.19971 835.2729 c
5.16846 835.5103 5.38086 836.1919 5.3999 836.0728 C
5.79346 838.0298 6.21875 838.8296 7.19971 840.0728 c
7.50586 840.4731 7.81836 840.9673 8.19971 841.2729 c
8.3999 841.4419 8.9624 841.8228 9.19971 841.8735 c
b
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI3 /terminate get exec
Adobe_pattern_AI3 /terminate get exec
Adobe_customcolor /terminate get exec
Adobe_cshow /terminate get exec
Adobe_cmykcolor /terminate get exec
Adobe_packedarray /terminate get exec
%%EOF
......
%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 12.0.0
%%For: (fluxus) (x)
%%Title: (pelican.ai)
%%CreationDate: 4/15/2006 11:28 PM
%%BoundingBox: 38 221 564 654
%%DocumentProcessColors: Black
%%DocumentNeededResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_pattern_AI3 1.0 0
%%+ procset Adobe_Illustrator_AI3 1.0 1
%AI3_ColorUsage: Color
%%CMYKCustomColor: 1 1 1 1 ([Registration])
%AI3_TemplateBox: 298.5 420.3896 298.5 420.3896
%AI3_TileBox: 0.157715 0.044861 595.1177 841.9648
%AI3_DocumentPreview: None
%%PageOrigin:-32 11.8896
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%IncludeResource: procset Adobe_packedarray 2.0 0
Adobe_packedarray /initialize get exec
%%IncludeResource: procset Adobe_cshow 1.1 0
%%IncludeResource: procset Adobe_customcolor 1.0 0
%%IncludeResource: procset Adobe_pattern_AI3 1.0 0
%%IncludeResource: procset Adobe_Illustrator_AI3 1.0 1
%%EndProlog
%%BeginSetup
Adobe_cshow /initialize get exec
Adobe_customcolor /initialize get exec
Adobe_pattern_AI3 /initialize get exec
Adobe_Illustrator_AI3 /initialize get exec
%%EndSetup
0 A
0 O
0.823529 g
0 J 0 j 1 w 4 M []0 d
406.3574 653.9336 m
464.8369 654.4839 476.1016 604.7227 506.8555 577.2656 c
518.2334 567.1074 538.876 556.4058 541.0449 537.8945 C
525.793 545.1372 515.3398 557.5967 502.1924 566.9033 c
492.1299 574.0298 478.9131 577.0991 467.4844 582.9634 c
454.5439 589.603 441.3213 599.4785 424.4873 589.1792 c
413.7012 582.5776 412.9746 565.8579 406.3574 554.9893 c
401.2715 546.6338 390.2637 539.4668 382.0098 534.269 c
370.5801 527.0684 326.3232 509.3872 322.4365 499.042 C
331.416 493.8628 340.3955 488.6816 349.375 483.5005 C
370.4541 474.8203 420.0293 453.8994 428.1152 435.3247 C
427.9424 435.3247 427.7695 435.3247 427.5967 435.3247 C
422.0781 438.2988 418.0566 441.834 411.0205 443.6128 C
411.0205 442.9214 411.0205 442.2324 411.0205 441.541 C
415.6807 438.0884 420.3457 434.6333 425.0059 431.1807 C
426.5615 431.6968 428.1152 432.2153 429.6689 432.7339 C
436.3252 429.1694 440.0146 421.5771 446.2451 417.1924 c
468.749 401.3643 540.2861 360.04 557.624 408.9043 C
559.6963 408.7314 561.7676 408.5586 563.8398 408.3857 C
564.2002 369.6592 525.0967 377.3896 496.4951 382.4844 c
485.8457 384.3838 476.0742 379.3203 465.4141 380.9307 c
458.0371 382.0459 454.999 385.5068 447.8008 386.1123 C
444.6514 384.4326 443.9072 382.2314 441.583 379.8955 C
441.7559 379.5498 441.9287 379.2041 442.1016 378.8584 C
453.1211 376.5439 474.8496 358.7158 485.6162 352.4404 c
499.0371 344.6182 513.7188 346.8398 528.6133 341.043 C
531.0205 346.2412 546.2559 365.248 551.9258 365.9072 C
552.0986 365.3896 552.2715 364.8721 552.4424 364.3545 C
553.4883 360.7607 550.0078 356.1338 548.2988 353.4756 c
539.4346 339.6855 527.2559 336.8584 503.748 337.415 C
507.8379 329.7158 516.5977 331.1191 522.3965 325.501 C
510.8311 324.9131 495.6875 323.7822 486.6533 327.5732 C
483.0273 329.6455 479.4004 331.7178 475.7744 333.79 C
468.749 335.082 467.1133 328.6885 461.7891 327.5732 c
451.8096 325.4854 442.6299 328.9424 433.8125 329.6455 C
427.6152 314.2881 411.4697 330.1348 399.1045 326.5381 C
395.1328 323.6025 391.1621 320.666 387.1904 317.7314 C
380.2559 315.4561 375.2725 320.9756 368.0234 319.2861 C
363.707 316.8682 359.3877 314.4502 355.0732 312.0322 C
346.0449 325.4189 337.3516 308.3584 325.0264 313.0693 c
319.249 315.2764 317.3877 322.9951 312.0762 324.9834 c
302.3477 328.626 290.0044 321.8848 280.4756 325.501 c
275.7075 327.3125 274.5767 334.043 270.1157 335.8623 C
266.6616 335.6885 263.208 335.5166 259.7544 335.3428 C
254.7881 336.4834 253.1904 341.9092 248.8755 343.6338 C
245.7686 343.8066 242.6592 343.9775 239.5513 344.1494 C
236.9614 347.4326 234.3711 350.7119 231.7803 353.9941 C
227.1187 356.2158 222.1738 353.7666 218.312 356.0654 C
217.707 358.9385 216.9556 361.4961 214.6855 362.8008 C
210.5415 362.9736 206.396 363.1465 202.2529 363.3174 C
200.6987 365.3896 199.145 367.4639 197.5903 369.5332 C
193.9648 370.2246 190.3384 370.916 186.7119 371.6074 C
183.0776 383.6631 179.9097 377.1084 172.7246 383.0029 C
172.0347 384.5557 171.3433 386.1123 170.6528 387.665 C
167.4033 390.2705 160.396 389.1025 157.1846 391.291 C
150.2778 399.2334 143.3691 407.1787 136.4629 415.1201 C
135.7725 415.1201 135.0811 415.1201 134.3906 415.1201 C
129.8872 408.9912 123.022 405.2783 118.332 399.5791 c
109.856 389.2803 103.8877 376.3271 98.6465 362.8008 c
91.7344 344.96 87.7056 323.8467 83.6235 304.2627 c
81.5273 294.2061 81.9316 284.2168 78.4434 275.7705 c
74.5234 266.2822 66.5 259.7139 60.8296 251.9404 c
54.7129 243.5557 51.2388 224.7588 40.627 221.3779 C
40.7998 221.7217 40.9727 222.0674 41.144 222.4131 C
39.79 227.2139 42.2383 230.333 43.2163 234.3291 C
41.1147 235.4502 39.3652 235.8232 38.5547 238.4736 C
40.1084 244.3438 41.6626 250.2139 43.2163 256.085 C
42.6357 258.7764 38.5103 262.4824 40.1084 267.4814 c
41.354 271.3818 44.9365 271.5908 45.2896 277.3262 C
43.8086 279.5244 41.9907 280.7529 40.1084 282.5049 C
40.1084 282.6777 40.1084 282.8506 40.1084 283.0234 C
52.8052 283.6553 57.1475 290.5166 61.3481 299.6006 C
53.7988 301.8721 41.7808 303.3838 38.5547 309.96 C
46.126 307.9092 59.4692 305.3623 67.0459 307.3721 C
69.4639 315.3115 71.8813 323.2568 74.2993 331.1992 C
77.9248 347.085 81.5513 362.9736 85.1777 378.8584 C
87.957 392.2158 84.7827 409.2002 90.3579 419.7832 C
92.7749 421.6826 95.1934 423.5815 97.6104 425.481 C
99.3364 431.1782 101.064 436.8784 102.7905 442.5757 C
107.7554 450.8428 114.814 456.6777 119.3677 465.8892 C
115.0508 468.8232 110.7329 471.7593 106.417 474.6938 C
106.7617 476.2495 107.1074 477.8027 107.4531 479.3564 C
93.3389 475.1343 85.5649 470.4336 75.8525 462.7798 C
65.6665 462.7798 55.4756 462.7798 45.2896 462.7798 C
45.4609 463.1255 45.6338 463.4712 45.8066 463.8169 C
74.2612 470.5581 82.3726 479.2275 102.7905 491.7886 C
114.7041 497.832 126.6211 503.8774 138.5347 509.9204 C
142.1606 513.2007 145.7881 516.4824 149.4136 519.7622 C
168.4629 531.9883 188.5562 540.2256 210.5415 549.8081 c
217.877 553.0059 224.0391 558.6489 232.2988 561.2056 c
245.8008 565.3853 266.6577 569.8081 284.1025 566.3867 C
292.7354 563.4507 301.3701 560.5142 310.0039 557.5801 C
324.5254 553.9165 346.2764 558.8447 355.0732 564.3149 c
369.0625 573.0098 372.4688 593.5171 375.793 613.0088 C
376.6572 620.606 377.5195 628.2046 378.3838 635.8013 C
383.2783 647.8481 394.3535 648.647 406.3574 653.9336 C
f
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI3 /terminate get exec
Adobe_pattern_AI3 /terminate get exec
Adobe_customcolor /terminate get exec
Adobe_cshow /terminate get exec
Adobe_packedarray /terminate get exec
%%EOF
%!PS-Adobe-3.0
%%Creator: Adobe Illustrator(TM) 3.2
%%AI8_CreatorVersion: 12.0.0
%%For: (fluxus) (x)
%%Title: (pelican.ai)
%%CreationDate: 4/15/2006 11:28 PM
%%BoundingBox: 38 221 564 654
%%DocumentProcessColors: Black
%%DocumentNeededResources: procset Adobe_packedarray 2.0 0
%%+ procset Adobe_cshow 1.1 0
%%+ procset Adobe_customcolor 1.0 0
%%+ procset Adobe_pattern_AI3 1.0 0
%%+ procset Adobe_Illustrator_AI3 1.0 1
%AI3_ColorUsage: Color
%%CMYKCustomColor: 1 1 1 1 ([Registration])
%AI3_TemplateBox: 298.5 420.3896 298.5 420.3896
%AI3_TileBox: 0.157715 0.044861 595.1177 841.9648
%AI3_DocumentPreview: None
%%PageOrigin:-32 11.8896
%AI7_GridSettings: 72 8 72 8 1 0 0.8 0.8 0.8 0.9 0.9 0.9
%AI9_Flatten: 1
%AI12_CMSettings: 00.MS
%%EndComments
%%BeginProlog
%%IncludeResource: procset Adobe_packedarray 2.0 0
Adobe_packedarray /initialize get exec
%%IncludeResource: procset Adobe_cshow 1.1 0
%%IncludeResource: procset Adobe_customcolor 1.0 0
%%IncludeResource: procset Adobe_pattern_AI3 1.0 0
%%IncludeResource: procset Adobe_Illustrator_AI3 1.0 1
%%EndProlog
%%BeginSetup
Adobe_cshow /initialize get exec
Adobe_customcolor /initialize get exec
Adobe_pattern_AI3 /initialize get exec
Adobe_Illustrator_AI3 /initialize get exec
%%EndSetup
0 A
0 O
0.823529 g
0 J 0 j 1 w 4 M []0 d
406.3574 653.9336 m
464.8369 654.4839 476.1016 604.7227 506.8555 577.2656 c
518.2334 567.1074 538.876 556.4058 541.0449 537.8945 C
525.793 545.1372 515.3398 557.5967 502.1924 566.9033 c
492.1299 574.0298 478.9131 577.0991 467.4844 582.9634 c
454.5439 589.603 441.3213 599.4785 424.4873 589.1792 c
413.7012 582.5776 412.9746 565.8579 406.3574 554.9893 c
401.2715 546.6338 390.2637 539.4668 382.0098 534.269 c
370.5801 527.0684 326.3232 509.3872 322.4365 499.042 C
331.416 493.8628 340.3955 488.6816 349.375 483.5005 C
370.4541 474.8203 420.0293 453.8994 428.1152 435.3247 C
427.9424 435.3247 427.7695 435.3247 427.5967 435.3247 C
422.0781 438.2988 418.0566 441.834 411.0205 443.6128 C
411.0205 442.9214 411.0205 442.2324 411.0205 441.541 C
415.6807 438.0884 420.3457 434.6333 425.0059 431.1807 C
426.5615 431.6968 428.1152 432.2153 429.6689 432.7339 C
436.3252 429.1694 440.0146 421.5771 446.2451 417.1924 c
468.749 401.3643 540.2861 360.04 557.624 408.9043 C
559.6963 408.7314 561.7676 408.5586 563.8398 408.3857 C
564.2002 369.6592 525.0967 377.3896 496.4951 382.4844 c
485.8457 384.3838 476.0742 379.3203 465.4141 380.9307 c
458.0371 382.0459 454.999 385.5068 447.8008 386.1123 C
444.6514 384.4326 443.9072 382.2314 441.583 379.8955 C
441.7559 379.5498 441.9287 379.2041 442.1016 378.8584 C
453.1211 376.5439 474.8496 358.7158 485.6162 352.4404 c
499.0371 344.6182 513.7188 346.8398 528.6133 341.043 C
531.0205 346.2412 546.2559 365.248 551.9258 365.9072 C
552.0986 365.3896 552.2715 364.8721 552.4424 364.3545 C
553.4883 360.7607 550.0078 356.1338 548.2988 353.4756 c
539.4346 339.6855 527.2559 336.8584 503.748 337.415 C
507.8379 329.7158 516.5977 331.1191 522.3965 325.501 C
510.8311 324.9131 495.6875 323.7822 486.6533 327.5732 C
483.0273 329.6455 479.4004 331.7178 475.7744 333.79 C
468.749 335.082 467.1133 328.6885 461.7891 327.5732 c
451.8096 325.4854 442.6299 328.9424 433.8125 329.6455 C
427.6152 314.2881 411.4697 330.1348 399.1045 326.5381 C
395.1328 323.6025 391.1621 320.666 387.1904 317.7314 C
380.2559 315.4561 375.2725 320.9756 368.0234 319.2861 C
363.707 316.8682 359.3877 314.4502 355.0732 312.0322 C
346.0449 325.4189 337.3516 308.3584 325.0264 313.0693 c
319.249 315.2764 317.3877 322.9951 312.0762 324.9834 c
302.3477 328.626 290.0044 321.8848 280.4756 325.501 c
275.7075 327.3125 274.5767 334.043 270.1157 335.8623 C
266.6616 335.6885 263.208 335.5166 259.7544 335.3428 C
254.7881 336.4834 253.1904 341.9092 248.8755 343.6338 C
245.7686 343.8066 242.6592 343.9775 239.5513 344.1494 C
236.9614 347.4326 234.3711 350.7119 231.7803 353.9941 C
227.1187 356.2158 222.1738 353.7666 218.312 356.0654 C
217.707 358.9385 216.9556 361.4961 214.6855 362.8008 C
210.5415 362.9736 206.396 363.1465 202.2529 363.3174 C
200.6987 365.3896 199.145 367.4639 197.5903 369.5332 C
193.9648 370.2246 190.3384 370.916 186.7119 371.6074 C
183.0776 383.6631 179.9097 377.1084 172.7246 383.0029 C
172.0347 384.5557 171.3433 386.1123 170.6528 387.665 C
167.4033 390.2705 160.396 389.1025 157.1846 391.291 C
150.2778 399.2334 143.3691 407.1787 136.4629 415.1201 C
135.7725 415.1201 135.0811 415.1201 134.3906 415.1201 C
129.8872 408.9912 123.022 405.2783 118.332 399.5791 c
109.856 389.2803 103.8877 376.3271 98.6465 362.8008 c
91.7344 344.96 87.7056 323.8467 83.6235 304.2627 c
81.5273 294.2061 81.9316 284.2168 78.4434 275.7705 c
74.5234 266.2822 66.5 259.7139 60.8296 251.9404 c
54.7129 243.5557 51.2388 224.7588 40.627 221.3779 C
40.7998 221.7217 40.9727 222.0674 41.144 222.4131 C
39.79 227.2139 42.2383 230.333 43.2163 234.3291 C
41.1147 235.4502 39.3652 235.8232 38.5547 238.4736 C
40.1084 244.3438 41.6626 250.2139 43.2163 256.085 C
42.6357 258.7764 38.5103 262.4824 40.1084 267.4814 c
41.354 271.3818 44.9365 271.5908 45.2896 277.3262 C
43.8086 279.5244 41.9907 280.7529 40.1084 282.5049 C
40.1084 282.6777 40.1084 282.8506 40.1084 283.0234 C
52.8052 283.6553 57.1475 290.5166 61.3481 299.6006 C
53.7988 301.8721 41.7808 303.3838 38.5547 309.96 C
46.126 307.9092 59.4692 305.3623 67.0459 307.3721 C
69.4639 315.3115 71.8813 323.2568 74.2993 331.1992 C
77.9248 347.085 81.5513 362.9736 85.1777 378.8584 C
87.957 392.2158 84.7827 409.2002 90.3579 419.7832 C
92.7749 421.6826 95.1934 423.5815 97.6104 425.481 C
99.3364 431.1782 101.064 436.8784 102.7905 442.5757 C
107.7554 450.8428 114.814 456.6777 119.3677 465.8892 C
115.0508 468.8232 110.7329 471.7593 106.417 474.6938 C
106.7617 476.2495 107.1074 477.8027 107.4531 479.3564 C
93.3389 475.1343 85.5649 470.4336 75.8525 462.7798 C
65.6665 462.7798 55.4756 462.7798 45.2896 462.7798 C
45.4609 463.1255 45.6338 463.4712 45.8066 463.8169 C
74.2612 470.5581 82.3726 479.2275 102.7905 491.7886 C
114.7041 497.832 126.6211 503.8774 138.5347 509.9204 C
142.1606 513.2007 145.7881 516.4824 149.4136 519.7622 C
168.4629 531.9883 188.5562 540.2256 210.5415 549.8081 c
217.877 553.0059 224.0391 558.6489 232.2988 561.2056 c
245.8008 565.3853 266.6577 569.8081 284.1025 566.3867 C
292.7354 563.4507 301.3701 560.5142 310.0039 557.5801 C
324.5254 553.9165 346.2764 558.8447 355.0732 564.3149 c
369.0625 573.0098 372.4688 593.5171 375.793 613.0088 C
376.6572 620.606 377.5195 628.2046 378.3838 635.8013 C
383.2783 647.8481 394.3535 648.647 406.3574 653.9336 C
f
%%PageTrailer
gsave annotatepage grestore showpage
%%Trailer
Adobe_Illustrator_AI3 /terminate get exec
Adobe_pattern_AI3 /terminate get exec
Adobe_customcolor /terminate get exec
Adobe_cshow /terminate get exec
Adobe_packedarray /terminate get exec
%%EOF
......
This diff could not be displayed because it is too large.
##
## Add-in and Automation functions Funções Suplemento e Automação
##
GETPIVOTDATA = INFODADOSTABELADINÂMICA ## Retorna os dados armazenados em um relatório de tabela dinâmica
##
## Cube functions Funções de Cubo
##
CUBEKPIMEMBER = MEMBROKPICUBO ## Retorna o nome de um KPI (indicador de desempenho-chave), uma propriedade e uma medida e exibe o nome e a propriedade na célula. Um KPI é uma medida quantificável, como o lucro bruto mensal ou a rotatividade trimestral dos funcionários, usada para monitorar o desempenho de uma organização.
CUBEMEMBER = MEMBROCUBO ## Retorna um membro ou tupla em uma hierarquia de cubo. Use para validar se o membro ou tupla existe no cubo.
CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Retorna o valor da propriedade de um membro no cubo. Usada para validar a existência do nome do membro no cubo e para retornar a propriedade especificada para esse membro.
CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Retorna o enésimo membro, ou o membro ordenado, em um conjunto. Use para retornar um ou mais elementos em um conjunto, assim como o melhor vendedor ou os dez melhores alunos.
CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou tuplas enviando uma expressão do conjunto para o cubo no servidor, que cria o conjunto e o retorna para o Microsoft Office Excel.
CUBESETCOUNT = CONTAGEMCONJUNTOCUBO ## Retorna o número de itens em um conjunto.
CUBEVALUE = VALORCUBO ## Retorna um valor agregado de um cubo.
##
## Database functions Funções de banco de dados
##
DAVERAGE = BDMÉDIA ## Retorna a média das entradas selecionadas de um banco de dados
DCOUNT = BDCONTAR ## Conta as células que contêm números em um banco de dados
DCOUNTA = BDCONTARA ## Conta células não vazias em um banco de dados
DGET = BDEXTRAIR ## Extrai de um banco de dados um único registro que corresponde a um critério específico
DMAX = BDMÁX ## Retorna o valor máximo de entradas selecionadas de um banco de dados
DMIN = BDMÍN ## Retorna o valor mínimo de entradas selecionadas de um banco de dados
DPRODUCT = BDMULTIPL ## Multiplica os valores em um campo específico de registros que correspondem ao critério em um banco de dados
DSTDEV = BDEST ## Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
DSTDEVP = BDDESVPA ## Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
DSUM = BDSOMA ## Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
DVAR = BDVAREST ## Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
DVARP = BDVARP ## Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados
##
## Date and time functions Funções de data e hora
##
DATE = DATA ## Retorna o número de série de uma data específica
DATEVALUE = DATA.VALOR ## Converte uma data na forma de texto para um número de série
DAY = DIA ## Converte um número de série em um dia do mês
DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base em um ano de 360 dias
EDATE = DATAM ## Retorna o número de série da data que é o número indicado de meses antes ou depois da data inicial
EOMONTH = FIMMÊS ## Retorna o número de série do último dia do mês antes ou depois de um número especificado de meses
HOUR = HORA ## Converte um número de série em uma hora
MINUTE = MINUTO ## Converte um número de série em um minuto
MONTH = MÊS ## Converte um número de série em um mês
NETWORKDAYS = DIATRABALHOTOTAL ## Retorna o número de dias úteis inteiros entre duas datas
NOW = AGORA ## Retorna o número de série seqüencial da data e hora atuais
SECOND = SEGUNDO ## Converte um número de série em um segundo
TIME = HORA ## Retorna o número de série de uma hora específica
TIMEVALUE = VALOR.TEMPO ## Converte um horário na forma de texto para um número de série
TODAY = HOJE ## Retorna o número de série da data de hoje
WEEKDAY = DIA.DA.SEMANA ## Converte um número de série em um dia da semana
WEEKNUM = NÚMSEMANA ## Converte um número de série em um número que representa onde a semana cai numericamente em um ano
WORKDAY = DIATRABALHO ## Retorna o número de série da data antes ou depois de um número específico de dias úteis
YEAR = ANO ## Converte um número de série em um ano
YEARFRAC = FRAÇÃOANO ## Retorna a fração do ano que representa o número de dias entre data_inicial e data_final
##
## Engineering functions Funções de engenharia
##
BESSELI = BESSELI ## Retorna a função de Bessel In(x) modificada
BESSELJ = BESSELJ ## Retorna a função de Bessel Jn(x)
BESSELK = BESSELK ## Retorna a função de Bessel Kn(x) modificada
BESSELY = BESSELY ## Retorna a função de Bessel Yn(x)
BIN2DEC = BIN2DEC ## Converte um número binário em decimal
BIN2HEX = BIN2HEX ## Converte um número binário em hexadecimal
BIN2OCT = BIN2OCT ## Converte um número binário em octal
COMPLEX = COMPLEX ## Converte coeficientes reais e imaginários e um número complexo
CONVERT = CONVERTER ## Converte um número de um sistema de medida para outro
DEC2BIN = DECABIN ## Converte um número decimal em binário
DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
DEC2OCT = DECAOCT ## Converte um número decimal em octal
DELTA = DELTA ## Testa se dois valores são iguais
ERF = FUNERRO ## Retorna a função de erro
ERFC = FUNERROCOMPL ## Retorna a função de erro complementar
GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
IMABS = IMABS ## Retorna o valor absoluto (módulo) de um número complexo
IMAGINARY = IMAGINÁRIO ## Retorna o coeficiente imaginário de um número complexo
IMARGUMENT = IMARG ## Retorna o argumento teta, um ângulo expresso em radianos
IMCONJUGATE = IMCONJ ## Retorna o conjugado complexo de um número complexo
IMCOS = IMCOS ## Retorna o cosseno de um número complexo
IMDIV = IMDIV ## Retorna o quociente de dois números complexos
IMEXP = IMEXP ## Retorna o exponencial de um número complexo
IMLN = IMLN ## Retorna o logaritmo natural de um número complexo
IMLOG10 = IMLOG10 ## Retorna o logaritmo de base 10 de um número complexo
IMLOG2 = IMLOG2 ## Retorna o logaritmo de base 2 de um número complexo
IMPOWER = IMPOT ## Retorna um número complexo elevado a uma potência inteira
IMPRODUCT = IMPROD ## Retorna o produto de números complexos
IMREAL = IMREAL ## Retorna o coeficiente real de um número complexo
IMSIN = IMSENO ## Retorna o seno de um número complexo
IMSQRT = IMRAIZ ## Retorna a raiz quadrada de um número complexo
IMSUB = IMSUBTR ## Retorna a diferença entre dois números complexos
IMSUM = IMSOMA ## Retorna a soma de números complexos
OCT2BIN = OCTABIN ## Converte um número octal em binário
OCT2DEC = OCTADEC ## Converte um número octal em decimal
OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
##
## Financial functions Funções financeiras
##
ACCRINT = JUROSACUM ## Retorna a taxa de juros acumulados de um título que paga uma taxa periódica de juros
ACCRINTM = JUROSACUMV ## Retorna os juros acumulados de um título que paga juros no vencimento
AMORDEGRC = AMORDEGRC ## Retorna a depreciação para cada período contábil usando o coeficiente de depreciação
AMORLINC = AMORLINC ## Retorna a depreciação para cada período contábil
COUPDAYBS = CUPDIASINLIQ ## Retorna o número de dias do início do período de cupom até a data de liquidação
COUPDAYS = CUPDIAS ## Retorna o número de dias no período de cupom que contém a data de quitação
COUPDAYSNC = CUPDIASPRÓX ## Retorna o número de dias da data de liquidação até a data do próximo cupom
COUPNCD = CUPDATAPRÓX ## Retorna a próxima data de cupom após a data de quitação
COUPNUM = CUPNÚM ## Retorna o número de cupons pagáveis entre as datas de quitação e vencimento
COUPPCD = CUPDATAANT ## Retorna a data de cupom anterior à data de quitação
CUMIPMT = PGTOJURACUM ## Retorna os juros acumulados pagos entre dois períodos
CUMPRINC = PGTOCAPACUM ## Retorna o capital acumulado pago sobre um empréstimo entre dois períodos
DB = BD ## Retorna a depreciação de um ativo para um período especificado, usando o método de balanço de declínio fixo
DDB = BDD ## Retorna a depreciação de um ativo com relação a um período especificado usando o método de saldos decrescentes duplos ou qualquer outro método especificado por você
DISC = DESC ## Retorna a taxa de desconto de um título
DOLLARDE = MOEDADEC ## Converte um preço em formato de moeda, na forma fracionária, em um preço na forma decimal
DOLLARFR = MOEDAFRA ## Converte um preço, apresentado na forma decimal, em um preço apresentado na forma fracionária
DURATION = DURAÇÃO ## Retorna a duração anual de um título com pagamentos de juros periódicos
EFFECT = EFETIVA ## Retorna a taxa de juros anual efetiva
FV = VF ## Retorna o valor futuro de um investimento
FVSCHEDULE = VFPLANO ## Retorna o valor futuro de um capital inicial após a aplicação de uma série de taxas de juros compostas
INTRATE = TAXAJUROS ## Retorna a taxa de juros de um título totalmente investido
IPMT = IPGTO ## Retorna o pagamento de juros para um investimento em um determinado período
IRR = TIR ## Retorna a taxa interna de retorno de uma série de fluxos de caixa
ISPMT = ÉPGTO ## Calcula os juros pagos durante um período específico de um investimento
MDURATION = MDURAÇÃO ## Retorna a duração de Macauley modificada para um título com um valor de paridade equivalente a R$ 100
MIRR = MTIR ## Calcula a taxa interna de retorno em que fluxos de caixa positivos e negativos são financiados com diferentes taxas
NOMINAL = NOMINAL ## Retorna a taxa de juros nominal anual
NPER = NPER ## Retorna o número de períodos de um investimento
NPV = VPL ## Retorna o valor líquido atual de um investimento com base em uma série de fluxos de caixa periódicos e em uma taxa de desconto
ODDFPRICE = PREÇOPRIMINC ## Retorna o preço por R$ 100 de valor nominal de um título com um primeiro período indefinido
ODDFYIELD = LUCROPRIMINC ## Retorna o rendimento de um título com um primeiro período indefinido
ODDLPRICE = PREÇOÚLTINC ## Retorna o preço por R$ 100 de valor nominal de um título com um último período de cupom indefinido
ODDLYIELD = LUCROÚLTINC ## Retorna o rendimento de um título com um último período indefinido
PMT = PGTO ## Retorna o pagamento periódico de uma anuidade
PPMT = PPGTO ## Retorna o pagamento de capital para determinado período de investimento
PRICE = PREÇO ## Retorna a preço por R$ 100,00 de valor nominal de um título que paga juros periódicos
PRICEDISC = PREÇODESC ## Retorna o preço por R$ 100,00 de valor nominal de um título descontado
PRICEMAT = PREÇOVENC ## Retorna o preço por R$ 100,00 de valor nominal de um título que paga juros no vencimento
PV = VP ## Retorna o valor presente de um investimento
RATE = TAXA ## Retorna a taxa de juros por período de uma anuidade
RECEIVED = RECEBER ## Retorna a quantia recebida no vencimento de um título totalmente investido
SLN = DPD ## Retorna a depreciação em linha reta de um ativo durante um período
SYD = SDA ## Retorna a depreciação dos dígitos da soma dos anos de um ativo para um período especificado
TBILLEQ = OTN ## Retorna o rendimento de um título equivalente a uma obrigação do Tesouro
TBILLPRICE = OTNVALOR ## Retorna o preço por R$ 100,00 de valor nominal de uma obrigação do Tesouro
TBILLYIELD = OTNLUCRO ## Retorna o rendimento de uma obrigação do Tesouro
VDB = BDV ## Retorna a depreciação de um ativo para um período especificado ou parcial usando um método de balanço declinante
XIRR = XTIR ## Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico
XNPV = XVPL ## Retorna o valor presente líquido de um programa de fluxos de caixa que não é necessariamente periódico
YIELD = LUCRO ## Retorna o lucro de um título que paga juros periódicos
YIELDDISC = LUCRODESC ## Retorna o rendimento anual de um título descontado. Por exemplo, uma obrigação do Tesouro
YIELDMAT = LUCROVENC ## Retorna o lucro anual de um título que paga juros no vencimento
##
## Information functions Funções de informação
##
CELL = CÉL ## Retorna informações sobre formatação, localização ou conteúdo de uma célula
ERROR.TYPE = TIPO.ERRO ## Retorna um número correspondente a um tipo de erro
INFO = INFORMAÇÃO ## Retorna informações sobre o ambiente operacional atual
ISBLANK = ÉCÉL.VAZIA ## Retorna VERDADEIRO se o valor for vazio
ISERR = ÉERRO ## Retorna VERDADEIRO se o valor for um valor de erro diferente de #N/D
ISERROR = ÉERROS ## Retorna VERDADEIRO se o valor for um valor de erro
ISEVEN = ÉPAR ## Retorna VERDADEIRO se o número for par
ISLOGICAL = ÉLÓGICO ## Retorna VERDADEIRO se o valor for um valor lógico
ISNA = É.NÃO.DISP ## Retorna VERDADEIRO se o valor for o valor de erro #N/D
ISNONTEXT = É.NÃO.TEXTO ## Retorna VERDADEIRO se o valor for diferente de texto
ISNUMBER = ÉNÚM ## Retorna VERDADEIRO se o valor for um número
ISODD = ÉIMPAR ## Retorna VERDADEIRO se o número for ímpar
ISREF = ÉREF ## Retorna VERDADEIRO se o valor for uma referência
ISTEXT = ÉTEXTO ## Retorna VERDADEIRO se o valor for texto
N = N ## Retorna um valor convertido em um número
NA = NÃO.DISP ## Retorna o valor de erro #N/D
TYPE = TIPO ## Retorna um número indicando o tipo de dados de um valor
##
## Logical functions Funções lógicas
##
AND = E ## Retorna VERDADEIRO se todos os seus argumentos forem VERDADEIROS
FALSE = FALSO ## Retorna o valor lógico FALSO
IF = SE ## Especifica um teste lógico a ser executado
IFERROR = SEERRO ## Retornará um valor que você especifica se uma fórmula for avaliada para um erro; do contrário, retornará o resultado da fórmula
NOT = NÃO ## Inverte o valor lógico do argumento
OR = OU ## Retorna VERDADEIRO se um dos argumentos for VERDADEIRO
TRUE = VERDADEIRO ## Retorna o valor lógico VERDADEIRO
##
## Lookup and reference functions Funções de pesquisa e referência
##
ADDRESS = ENDEREÇO ## Retorna uma referência como texto para uma única célula em uma planilha
AREAS = ÁREAS ## Retorna o número de áreas em uma referência
CHOOSE = ESCOLHER ## Escolhe um valor a partir de uma lista de valores
COLUMN = COL ## Retorna o número da coluna de uma referência
COLUMNS = COLS ## Retorna o número de colunas em uma referência
HLOOKUP = PROCH ## Procura na linha superior de uma matriz e retorna o valor da célula especificada
HYPERLINK = HYPERLINK ## Cria um atalho ou salto que abre um documento armazenado em um servidor de rede, uma intranet ou na Internet
INDEX = ÍNDICE ## Usa um índice para escolher um valor de uma referência ou matriz
INDIRECT = INDIRETO ## Retorna uma referência indicada por um valor de texto
LOOKUP = PROC ## Procura valores em um vetor ou em uma matriz
MATCH = CORRESP ## Procura valores em uma referência ou em uma matriz
OFFSET = DESLOC ## Retorna um deslocamento de referência com base em uma determinada referência
ROW = LIN ## Retorna o número da linha de uma referência
ROWS = LINS ## Retorna o número de linhas em uma referência
RTD = RTD ## Recupera dados em tempo real de um programa que ofereça suporte a automação COM (automação: uma forma de trabalhar com objetos de um aplicativo a partir de outro aplicativo ou ferramenta de desenvolvimento. Chamada inicialmente de automação OLE, a automação é um padrão industrial e um recurso do modelo de objeto componente (COM).)
TRANSPOSE = TRANSPOR ## Retorna a transposição de uma matriz
VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e move ao longo da linha para retornar o valor de uma célula
##
## Math and trigonometry functions Funções matemáticas e trigonométricas
##
ABS = ABS ## Retorna o valor absoluto de um número
ACOS = ACOS ## Retorna o arco cosseno de um número
ACOSH = ACOSH ## Retorna o cosseno hiperbólico inverso de um número
ASIN = ASEN ## Retorna o arco seno de um número
ASINH = ASENH ## Retorna o seno hiperbólico inverso de um número
ATAN = ATAN ## Retorna o arco tangente de um número
ATAN2 = ATAN2 ## Retorna o arco tangente das coordenadas x e y especificadas
ATANH = ATANH ## Retorna a tangente hiperbólica inversa de um número
CEILING = TETO ## Arredonda um número para o inteiro mais próximo ou para o múltiplo mais próximo de significância
COMBIN = COMBIN ## Retorna o número de combinações de um determinado número de objetos
COS = COS ## Retorna o cosseno de um número
COSH = COSH ## Retorna o cosseno hiperbólico de um número
DEGREES = GRAUS ## Converte radianos em graus
EVEN = PAR ## Arredonda um número para cima até o inteiro par mais próximo
EXP = EXP ## Retorna e elevado à potência de um número especificado
FACT = FATORIAL ## Retorna o fatorial de um número
FACTDOUBLE = FATDUPLO ## Retorna o fatorial duplo de um número
FLOOR = ARREDMULTB ## Arredonda um número para baixo até zero
GCD = MDC ## Retorna o máximo divisor comum
INT = INT ## Arredonda um número para baixo até o número inteiro mais próximo
LCM = MMC ## Retorna o mínimo múltiplo comum
LN = LN ## Retorna o logaritmo natural de um número
LOG = LOG ## Retorna o logaritmo de um número de uma base especificada
LOG10 = LOG10 ## Retorna o logaritmo de base 10 de um número
MDETERM = MATRIZ.DETERM ## Retorna o determinante de uma matriz de uma variável do tipo matriz
MINVERSE = MATRIZ.INVERSO ## Retorna a matriz inversa de uma matriz
MMULT = MATRIZ.MULT ## Retorna o produto de duas matrizes
MOD = RESTO ## Retorna o resto da divisão
MROUND = MARRED ## Retorna um número arredondado ao múltiplo desejado
MULTINOMIAL = MULTINOMIAL ## Retorna o multinomial de um conjunto de números
ODD = ÍMPAR ## Arredonda um número para cima até o inteiro ímpar mais próximo
PI = PI ## Retorna o valor de Pi
POWER = POTÊNCIA ## Fornece o resultado de um número elevado a uma potência
PRODUCT = MULT ## Multiplica seus argumentos
QUOTIENT = QUOCIENTE ## Retorna a parte inteira de uma divisão
RADIANS = RADIANOS ## Converte graus em radianos
RAND = ALEATÓRIO ## Retorna um número aleatório entre 0 e 1
RANDBETWEEN = ALEATÓRIOENTRE ## Retorna um número aleatório entre os números especificados
ROMAN = ROMANO ## Converte um algarismo arábico em romano, como texto
ROUND = ARRED ## Arredonda um número até uma quantidade especificada de dígitos
ROUNDDOWN = ARREDONDAR.PARA.BAIXO ## Arredonda um número para baixo até zero
ROUNDUP = ARREDONDAR.PARA.CIMA ## Arredonda um número para cima, afastando-o de zero
SERIESSUM = SOMASEQÜÊNCIA ## Retorna a soma de uma série polinomial baseada na fórmula
SIGN = SINAL ## Retorna o sinal de um número
SIN = SEN ## Retorna o seno de um ângulo dado
SINH = SENH ## Retorna o seno hiperbólico de um número
SQRT = RAIZ ## Retorna uma raiz quadrada positiva
SQRTPI = RAIZPI ## Retorna a raiz quadrada de (núm* pi)
SUBTOTAL = SUBTOTAL ## Retorna um subtotal em uma lista ou em um banco de dados
SUM = SOMA ## Soma seus argumentos
SUMIF = SOMASE ## Adiciona as células especificadas por um determinado critério
SUMIFS = SOMASE ## Adiciona as células em um intervalo que atende a vários critérios
SUMPRODUCT = SOMARPRODUTO ## Retorna a soma dos produtos de componentes correspondentes de matrizes
SUMSQ = SOMAQUAD ## Retorna a soma dos quadrados dos argumentos
SUMX2MY2 = SOMAX2DY2 ## Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
SUMX2PY2 = SOMAX2SY2 ## Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes
SUMXMY2 = SOMAXMY2 ## Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes
TAN = TAN ## Retorna a tangente de um número
TANH = TANH ## Retorna a tangente hiperbólica de um número
TRUNC = TRUNCAR ## Trunca um número para um inteiro
##
## Statistical functions Funções estatísticas
##
AVEDEV = DESV.MÉDIO ## Retorna a média aritmética dos desvios médios dos pontos de dados a partir de sua média
AVERAGE = MÉDIA ## Retorna a média dos argumentos
AVERAGEA = MÉDIAA ## Retorna a média dos argumentos, inclusive números, texto e valores lógicos
AVERAGEIF = MÉDIASE ## Retorna a média (média aritmética) de todas as células em um intervalo que atendem a um determinado critério
AVERAGEIFS = MÉDIASES ## Retorna a média (média aritmética) de todas as células que atendem a múltiplos critérios.
BETADIST = DISTBETA ## Retorna a função de distribuição cumulativa beta
BETAINV = BETA.ACUM.INV ## Retorna o inverso da função de distribuição cumulativa para uma distribuição beta especificada
BINOMDIST = DISTRBINOM ## Retorna a probabilidade de distribuição binomial do termo individual
CHIDIST = DIST.QUI ## Retorna a probabilidade unicaudal da distribuição qui-quadrada
CHIINV = INV.QUI ## Retorna o inverso da probabilidade uni-caudal da distribuição qui-quadrada
CHITEST = TESTE.QUI ## Retorna o teste para independência
CONFIDENCE = INT.CONFIANÇA ## Retorna o intervalo de confiança para uma média da população
CORREL = CORREL ## Retorna o coeficiente de correlação entre dois conjuntos de dados
COUNT = CONT.NÚM ## Calcula quantos números há na lista de argumentos
COUNTA = CONT.VALORES ## Calcula quantos valores há na lista de argumentos
COUNTBLANK = CONTAR.VAZIO ## Conta o número de células vazias no intervalo especificado
COUNTIF = CONT.SE ## Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios
COUNTIFS = CONT.SES ## Conta o número de células dentro de um intervalo que atende a múltiplos critérios
COVAR = COVAR ## Retorna a covariância, a média dos produtos dos desvios pares
CRITBINOM = CRIT.BINOM ## Retorna o menor valor para o qual a distribuição binomial cumulativa é menor ou igual ao valor padrão
DEVSQ = DESVQ ## Retorna a soma dos quadrados dos desvios
EXPONDIST = DISTEXPON ## Retorna a distribuição exponencial
FDIST = DISTF ## Retorna a distribuição de probabilidade F
FINV = INVF ## Retorna o inverso da distribuição de probabilidades F
FISHER = FISHER ## Retorna a transformação Fisher
FISHERINV = FISHERINV ## Retorna o inverso da transformação Fisher
FORECAST = PREVISÃO ## Retorna um valor ao longo de uma linha reta
FREQUENCY = FREQÜÊNCIA ## Retorna uma distribuição de freqüência como uma matriz vertical
FTEST = TESTEF ## Retorna o resultado de um teste F
GAMMADIST = DISTGAMA ## Retorna a distribuição gama
GAMMAINV = INVGAMA ## Retorna o inverso da distribuição cumulativa gama
GAMMALN = LNGAMA ## Retorna o logaritmo natural da função gama, G(x)
GEOMEAN = MÉDIA.GEOMÉTRICA ## Retorna a média geométrica
GROWTH = CRESCIMENTO ## Retorna valores ao longo de uma tendência exponencial
HARMEAN = MÉDIA.HARMÔNICA ## Retorna a média harmônica
HYPGEOMDIST = DIST.HIPERGEOM ## Retorna a distribuição hipergeométrica
INTERCEPT = INTERCEPÇÃO ## Retorna a intercepção da linha de regressão linear
KURT = CURT ## Retorna a curtose de um conjunto de dados
LARGE = MAIOR ## Retorna o maior valor k-ésimo de um conjunto de dados
LINEST = PROJ.LIN ## Retorna os parâmetros de uma tendência linear
LOGEST = PROJ.LOG ## Retorna os parâmetros de uma tendência exponencial
LOGINV = INVLOG ## Retorna o inverso da distribuição lognormal
LOGNORMDIST = DIST.LOGNORMAL ## Retorna a distribuição lognormal cumulativa
MAX = MÁXIMO ## Retorna o valor máximo em uma lista de argumentos
MAXA = MÁXIMOA ## Retorna o maior valor em uma lista de argumentos, inclusive números, texto e valores lógicos
MEDIAN = MED ## Retorna a mediana dos números indicados
MIN = MÍNIMO ## Retorna o valor mínimo em uma lista de argumentos
MINA = MÍNIMOA ## Retorna o menor valor em uma lista de argumentos, inclusive números, texto e valores lógicos
MODE = MODO ## Retorna o valor mais comum em um conjunto de dados
NEGBINOMDIST = DIST.BIN.NEG ## Retorna a distribuição binomial negativa
NORMDIST = DIST.NORM ## Retorna a distribuição cumulativa normal
NORMINV = INV.NORM ## Retorna o inverso da distribuição cumulativa normal
NORMSDIST = DIST.NORMP ## Retorna a distribuição cumulativa normal padrão
NORMSINV = INV.NORMP ## Retorna o inverso da distribuição cumulativa normal padrão
PEARSON = PEARSON ## Retorna o coeficiente de correlação do momento do produto Pearson
PERCENTILE = PERCENTIL ## Retorna o k-ésimo percentil de valores em um intervalo
PERCENTRANK = ORDEM.PORCENTUAL ## Retorna a ordem percentual de um valor em um conjunto de dados
PERMUT = PERMUT ## Retorna o número de permutações de um determinado número de objetos
POISSON = POISSON ## Retorna a distribuição Poisson
PROB = PROB ## Retorna a probabilidade de valores em um intervalo estarem entre dois limites
QUARTILE = QUARTIL ## Retorna o quartil do conjunto de dados
RANK = ORDEM ## Retorna a posição de um número em uma lista de números
RSQ = RQUAD ## Retorna o quadrado do coeficiente de correlação do momento do produto de Pearson
SKEW = DISTORÇÃO ## Retorna a distorção de uma distribuição
SLOPE = INCLINAÇÃO ## Retorna a inclinação da linha de regressão linear
SMALL = MENOR ## Retorna o menor valor k-ésimo do conjunto de dados
STANDARDIZE = PADRONIZAR ## Retorna um valor normalizado
STDEV = DESVPAD ## Estima o desvio padrão com base em uma amostra
STDEVA = DESVPADA ## Estima o desvio padrão com base em uma amostra, inclusive números, texto e valores lógicos
STDEVP = DESVPADP ## Calcula o desvio padrão com base na população total
STDEVPA = DESVPADPA ## Calcula o desvio padrão com base na população total, inclusive números, texto e valores lógicos
STEYX = EPADYX ## Retorna o erro padrão do valor-y previsto para cada x da regressão
TDIST = DISTT ## Retorna a distribuição t de Student
TINV = INVT ## Retorna o inverso da distribuição t de Student
TREND = TENDÊNCIA ## Retorna valores ao longo de uma tendência linear
TRIMMEAN = MÉDIA.INTERNA ## Retorna a média do interior de um conjunto de dados
TTEST = TESTET ## Retorna a probabilidade associada ao teste t de Student
VAR = VAR ## Estima a variância com base em uma amostra
VARA = VARA ## Estima a variância com base em uma amostra, inclusive números, texto e valores lógicos
VARP = VARP ## Calcula a variância com base na população inteira
VARPA = VARPA ## Calcula a variância com base na população total, inclusive números, texto e valores lógicos
WEIBULL = WEIBULL ## Retorna a distribuição Weibull
ZTEST = TESTEZ ## Retorna o valor de probabilidade uni-caudal de um teste-z
##
## Text functions Funções de texto
##
ASC = ASC ## Altera letras do inglês ou katakana de largura total (bytes duplos) dentro de uma seqüência de caracteres para caracteres de meia largura (byte único)
BAHTTEXT = BAHTTEXT ## Converte um número em um texto, usando o formato de moeda ß (baht)
CHAR = CARACT ## Retorna o caractere especificado pelo número de código
CLEAN = TIRAR ## Remove todos os caracteres do texto que não podem ser impressos
CODE = CÓDIGO ## Retorna um código numérico para o primeiro caractere de uma seqüência de caracteres de texto
CONCATENATE = CONCATENAR ## Agrupa vários itens de texto em um único item de texto
DOLLAR = MOEDA ## Converte um número em texto, usando o formato de moeda $ (dólar)
EXACT = EXATO ## Verifica se dois valores de texto são idênticos
FIND = PROCURAR ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
FINDB = PROCURARB ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
FIXED = DEF.NÚM.DEC ## Formata um número como texto com um número fixo de decimais
JIS = JIS ## Altera letras do inglês ou katakana de meia largura (byte único) dentro de uma seqüência de caracteres para caracteres de largura total (bytes duplos)
LEFT = ESQUERDA ## Retorna os caracteres mais à esquerda de um valor de texto
LEFTB = ESQUERDAB ## Retorna os caracteres mais à esquerda de um valor de texto
LEN = NÚM.CARACT ## Retorna o número de caracteres em uma seqüência de texto
LENB = NÚM.CARACTB ## Retorna o número de caracteres em uma seqüência de texto
LOWER = MINÚSCULA ## Converte texto para minúsculas
MID = EXT.TEXTO ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
MIDB = EXT.TEXTOB ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
PHONETIC = FONÉTICA ## Extrai os caracteres fonéticos (furigana) de uma seqüência de caracteres de texto
PROPER = PRI.MAIÚSCULA ## Coloca a primeira letra de cada palavra em maiúscula em um valor de texto
REPLACE = MUDAR ## Muda os caracteres dentro do texto
REPLACEB = MUDARB ## Muda os caracteres dentro do texto
REPT = REPT ## Repete o texto um determinado número de vezes
RIGHT = DIREITA ## Retorna os caracteres mais à direita de um valor de texto
RIGHTB = DIREITAB ## Retorna os caracteres mais à direita de um valor de texto
SEARCH = LOCALIZAR ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
SEARCHB = LOCALIZARB ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
SUBSTITUTE = SUBSTITUIR ## Substitui um novo texto por um texto antigo em uma seqüência de texto
T = T ## Converte os argumentos em texto
TEXT = TEXTO ## Formata um número e o converte em texto
TRIM = ARRUMAR ## Remove espaços do texto
UPPER = MAIÚSCULA ## Converte o texto em maiúsculas
VALUE = VALOR ## Converte um argumento de texto em um número
##
## Add-in and Automation functions Funções Suplemento e Automação
##
GETPIVOTDATA = INFODADOSTABELADINÂMICA ## Retorna os dados armazenados em um relatório de tabela dinâmica
##
## Cube functions Funções de Cubo
##
CUBEKPIMEMBER = MEMBROKPICUBO ## Retorna o nome de um KPI (indicador de desempenho-chave), uma propriedade e uma medida e exibe o nome e a propriedade na célula. Um KPI é uma medida quantificável, como o lucro bruto mensal ou a rotatividade trimestral dos funcionários, usada para monitorar o desempenho de uma organização.
CUBEMEMBER = MEMBROCUBO ## Retorna um membro ou tupla em uma hierarquia de cubo. Use para validar se o membro ou tupla existe no cubo.
CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Retorna o valor da propriedade de um membro no cubo. Usada para validar a existência do nome do membro no cubo e para retornar a propriedade especificada para esse membro.
CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Retorna o enésimo membro, ou o membro ordenado, em um conjunto. Use para retornar um ou mais elementos em um conjunto, assim como o melhor vendedor ou os dez melhores alunos.
CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou tuplas enviando uma expressão do conjunto para o cubo no servidor, que cria o conjunto e o retorna para o Microsoft Office Excel.
CUBESETCOUNT = CONTAGEMCONJUNTOCUBO ## Retorna o número de itens em um conjunto.
CUBEVALUE = VALORCUBO ## Retorna um valor agregado de um cubo.
##
## Database functions Funções de banco de dados
##
DAVERAGE = BDMÉDIA ## Retorna a média das entradas selecionadas de um banco de dados
DCOUNT = BDCONTAR ## Conta as células que contêm números em um banco de dados
DCOUNTA = BDCONTARA ## Conta células não vazias em um banco de dados
DGET = BDEXTRAIR ## Extrai de um banco de dados um único registro que corresponde a um critério específico
DMAX = BDMÁX ## Retorna o valor máximo de entradas selecionadas de um banco de dados
DMIN = BDMÍN ## Retorna o valor mínimo de entradas selecionadas de um banco de dados
DPRODUCT = BDMULTIPL ## Multiplica os valores em um campo específico de registros que correspondem ao critério em um banco de dados
DSTDEV = BDEST ## Estima o desvio padrão com base em uma amostra de entradas selecionadas de um banco de dados
DSTDEVP = BDDESVPA ## Calcula o desvio padrão com base na população inteira de entradas selecionadas de um banco de dados
DSUM = BDSOMA ## Adiciona os números à coluna de campos de registros do banco de dados que correspondem ao critério
DVAR = BDVAREST ## Estima a variância com base em uma amostra de entradas selecionadas de um banco de dados
DVARP = BDVARP ## Calcula a variância com base na população inteira de entradas selecionadas de um banco de dados
##
## Date and time functions Funções de data e hora
##
DATE = DATA ## Retorna o número de série de uma data específica
DATEVALUE = DATA.VALOR ## Converte uma data na forma de texto para um número de série
DAY = DIA ## Converte um número de série em um dia do mês
DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base em um ano de 360 dias
EDATE = DATAM ## Retorna o número de série da data que é o número indicado de meses antes ou depois da data inicial
EOMONTH = FIMMÊS ## Retorna o número de série do último dia do mês antes ou depois de um número especificado de meses
HOUR = HORA ## Converte um número de série em uma hora
MINUTE = MINUTO ## Converte um número de série em um minuto
MONTH = MÊS ## Converte um número de série em um mês
NETWORKDAYS = DIATRABALHOTOTAL ## Retorna o número de dias úteis inteiros entre duas datas
NOW = AGORA ## Retorna o número de série seqüencial da data e hora atuais
SECOND = SEGUNDO ## Converte um número de série em um segundo
TIME = HORA ## Retorna o número de série de uma hora específica
TIMEVALUE = VALOR.TEMPO ## Converte um horário na forma de texto para um número de série
TODAY = HOJE ## Retorna o número de série da data de hoje
WEEKDAY = DIA.DA.SEMANA ## Converte um número de série em um dia da semana
WEEKNUM = NÚMSEMANA ## Converte um número de série em um número que representa onde a semana cai numericamente em um ano
WORKDAY = DIATRABALHO ## Retorna o número de série da data antes ou depois de um número específico de dias úteis
YEAR = ANO ## Converte um número de série em um ano
YEARFRAC = FRAÇÃOANO ## Retorna a fração do ano que representa o número de dias entre data_inicial e data_final
##
## Engineering functions Funções de engenharia
##
BESSELI = BESSELI ## Retorna a função de Bessel In(x) modificada
BESSELJ = BESSELJ ## Retorna a função de Bessel Jn(x)
BESSELK = BESSELK ## Retorna a função de Bessel Kn(x) modificada
BESSELY = BESSELY ## Retorna a função de Bessel Yn(x)
BIN2DEC = BIN2DEC ## Converte um número binário em decimal
BIN2HEX = BIN2HEX ## Converte um número binário em hexadecimal
BIN2OCT = BIN2OCT ## Converte um número binário em octal
COMPLEX = COMPLEX ## Converte coeficientes reais e imaginários e um número complexo
CONVERT = CONVERTER ## Converte um número de um sistema de medida para outro
DEC2BIN = DECABIN ## Converte um número decimal em binário
DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
DEC2OCT = DECAOCT ## Converte um número decimal em octal
DELTA = DELTA ## Testa se dois valores são iguais
ERF = FUNERRO ## Retorna a função de erro
ERFC = FUNERROCOMPL ## Retorna a função de erro complementar
GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
IMABS = IMABS ## Retorna o valor absoluto (módulo) de um número complexo
IMAGINARY = IMAGINÁRIO ## Retorna o coeficiente imaginário de um número complexo
IMARGUMENT = IMARG ## Retorna o argumento teta, um ângulo expresso em radianos
IMCONJUGATE = IMCONJ ## Retorna o conjugado complexo de um número complexo
IMCOS = IMCOS ## Retorna o cosseno de um número complexo
IMDIV = IMDIV ## Retorna o quociente de dois números complexos
IMEXP = IMEXP ## Retorna o exponencial de um número complexo
IMLN = IMLN ## Retorna o logaritmo natural de um número complexo
IMLOG10 = IMLOG10 ## Retorna o logaritmo de base 10 de um número complexo
IMLOG2 = IMLOG2 ## Retorna o logaritmo de base 2 de um número complexo
IMPOWER = IMPOT ## Retorna um número complexo elevado a uma potência inteira
IMPRODUCT = IMPROD ## Retorna o produto de números complexos
IMREAL = IMREAL ## Retorna o coeficiente real de um número complexo
IMSIN = IMSENO ## Retorna o seno de um número complexo
IMSQRT = IMRAIZ ## Retorna a raiz quadrada de um número complexo
IMSUB = IMSUBTR ## Retorna a diferença entre dois números complexos
IMSUM = IMSOMA ## Retorna a soma de números complexos
OCT2BIN = OCTABIN ## Converte um número octal em binário
OCT2DEC = OCTADEC ## Converte um número octal em decimal
OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
##
## Financial functions Funções financeiras
##
ACCRINT = JUROSACUM ## Retorna a taxa de juros acumulados de um título que paga uma taxa periódica de juros
ACCRINTM = JUROSACUMV ## Retorna os juros acumulados de um título que paga juros no vencimento
AMORDEGRC = AMORDEGRC ## Retorna a depreciação para cada período contábil usando o coeficiente de depreciação
AMORLINC = AMORLINC ## Retorna a depreciação para cada período contábil
COUPDAYBS = CUPDIASINLIQ ## Retorna o número de dias do início do período de cupom até a data de liquidação
COUPDAYS = CUPDIAS ## Retorna o número de dias no período de cupom que contém a data de quitação
COUPDAYSNC = CUPDIASPRÓX ## Retorna o número de dias da data de liquidação até a data do próximo cupom
COUPNCD = CUPDATAPRÓX ## Retorna a próxima data de cupom após a data de quitação
COUPNUM = CUPNÚM ## Retorna o número de cupons pagáveis entre as datas de quitação e vencimento
COUPPCD = CUPDATAANT ## Retorna a data de cupom anterior à data de quitação
CUMIPMT = PGTOJURACUM ## Retorna os juros acumulados pagos entre dois períodos
CUMPRINC = PGTOCAPACUM ## Retorna o capital acumulado pago sobre um empréstimo entre dois períodos
DB = BD ## Retorna a depreciação de um ativo para um período especificado, usando o método de balanço de declínio fixo
DDB = BDD ## Retorna a depreciação de um ativo com relação a um período especificado usando o método de saldos decrescentes duplos ou qualquer outro método especificado por você
DISC = DESC ## Retorna a taxa de desconto de um título
DOLLARDE = MOEDADEC ## Converte um preço em formato de moeda, na forma fracionária, em um preço na forma decimal
DOLLARFR = MOEDAFRA ## Converte um preço, apresentado na forma decimal, em um preço apresentado na forma fracionária
DURATION = DURAÇÃO ## Retorna a duração anual de um título com pagamentos de juros periódicos
EFFECT = EFETIVA ## Retorna a taxa de juros anual efetiva
FV = VF ## Retorna o valor futuro de um investimento
FVSCHEDULE = VFPLANO ## Retorna o valor futuro de um capital inicial após a aplicação de uma série de taxas de juros compostas
INTRATE = TAXAJUROS ## Retorna a taxa de juros de um título totalmente investido
IPMT = IPGTO ## Retorna o pagamento de juros para um investimento em um determinado período
IRR = TIR ## Retorna a taxa interna de retorno de uma série de fluxos de caixa
ISPMT = ÉPGTO ## Calcula os juros pagos durante um período específico de um investimento
MDURATION = MDURAÇÃO ## Retorna a duração de Macauley modificada para um título com um valor de paridade equivalente a R$ 100
MIRR = MTIR ## Calcula a taxa interna de retorno em que fluxos de caixa positivos e negativos são financiados com diferentes taxas
NOMINAL = NOMINAL ## Retorna a taxa de juros nominal anual
NPER = NPER ## Retorna o número de períodos de um investimento
NPV = VPL ## Retorna o valor líquido atual de um investimento com base em uma série de fluxos de caixa periódicos e em uma taxa de desconto
ODDFPRICE = PREÇOPRIMINC ## Retorna o preço por R$ 100 de valor nominal de um título com um primeiro período indefinido
ODDFYIELD = LUCROPRIMINC ## Retorna o rendimento de um título com um primeiro período indefinido
ODDLPRICE = PREÇOÚLTINC ## Retorna o preço por R$ 100 de valor nominal de um título com um último período de cupom indefinido
ODDLYIELD = LUCROÚLTINC ## Retorna o rendimento de um título com um último período indefinido
PMT = PGTO ## Retorna o pagamento periódico de uma anuidade
PPMT = PPGTO ## Retorna o pagamento de capital para determinado período de investimento
PRICE = PREÇO ## Retorna a preço por R$ 100,00 de valor nominal de um título que paga juros periódicos
PRICEDISC = PREÇODESC ## Retorna o preço por R$ 100,00 de valor nominal de um título descontado
PRICEMAT = PREÇOVENC ## Retorna o preço por R$ 100,00 de valor nominal de um título que paga juros no vencimento
PV = VP ## Retorna o valor presente de um investimento
RATE = TAXA ## Retorna a taxa de juros por período de uma anuidade
RECEIVED = RECEBER ## Retorna a quantia recebida no vencimento de um título totalmente investido
SLN = DPD ## Retorna a depreciação em linha reta de um ativo durante um período
SYD = SDA ## Retorna a depreciação dos dígitos da soma dos anos de um ativo para um período especificado
TBILLEQ = OTN ## Retorna o rendimento de um título equivalente a uma obrigação do Tesouro
TBILLPRICE = OTNVALOR ## Retorna o preço por R$ 100,00 de valor nominal de uma obrigação do Tesouro
TBILLYIELD = OTNLUCRO ## Retorna o rendimento de uma obrigação do Tesouro
VDB = BDV ## Retorna a depreciação de um ativo para um período especificado ou parcial usando um método de balanço declinante
XIRR = XTIR ## Fornece a taxa interna de retorno para um programa de fluxos de caixa que não é necessariamente periódico
XNPV = XVPL ## Retorna o valor presente líquido de um programa de fluxos de caixa que não é necessariamente periódico
YIELD = LUCRO ## Retorna o lucro de um título que paga juros periódicos
YIELDDISC = LUCRODESC ## Retorna o rendimento anual de um título descontado. Por exemplo, uma obrigação do Tesouro
YIELDMAT = LUCROVENC ## Retorna o lucro anual de um título que paga juros no vencimento
##
## Information functions Funções de informação
##
CELL = CÉL ## Retorna informações sobre formatação, localização ou conteúdo de uma célula
ERROR.TYPE = TIPO.ERRO ## Retorna um número correspondente a um tipo de erro
INFO = INFORMAÇÃO ## Retorna informações sobre o ambiente operacional atual
ISBLANK = ÉCÉL.VAZIA ## Retorna VERDADEIRO se o valor for vazio
ISERR = ÉERRO ## Retorna VERDADEIRO se o valor for um valor de erro diferente de #N/D
ISERROR = ÉERROS ## Retorna VERDADEIRO se o valor for um valor de erro
ISEVEN = ÉPAR ## Retorna VERDADEIRO se o número for par
ISLOGICAL = ÉLÓGICO ## Retorna VERDADEIRO se o valor for um valor lógico
ISNA = É.NÃO.DISP ## Retorna VERDADEIRO se o valor for o valor de erro #N/D
ISNONTEXT = É.NÃO.TEXTO ## Retorna VERDADEIRO se o valor for diferente de texto
ISNUMBER = ÉNÚM ## Retorna VERDADEIRO se o valor for um número
ISODD = ÉIMPAR ## Retorna VERDADEIRO se o número for ímpar
ISREF = ÉREF ## Retorna VERDADEIRO se o valor for uma referência
ISTEXT = ÉTEXTO ## Retorna VERDADEIRO se o valor for texto
N = N ## Retorna um valor convertido em um número
NA = NÃO.DISP ## Retorna o valor de erro #N/D
TYPE = TIPO ## Retorna um número indicando o tipo de dados de um valor
##
## Logical functions Funções lógicas
##
AND = E ## Retorna VERDADEIRO se todos os seus argumentos forem VERDADEIROS
FALSE = FALSO ## Retorna o valor lógico FALSO
IF = SE ## Especifica um teste lógico a ser executado
IFERROR = SEERRO ## Retornará um valor que você especifica se uma fórmula for avaliada para um erro; do contrário, retornará o resultado da fórmula
NOT = NÃO ## Inverte o valor lógico do argumento
OR = OU ## Retorna VERDADEIRO se um dos argumentos for VERDADEIRO
TRUE = VERDADEIRO ## Retorna o valor lógico VERDADEIRO
##
## Lookup and reference functions Funções de pesquisa e referência
##
ADDRESS = ENDEREÇO ## Retorna uma referência como texto para uma única célula em uma planilha
AREAS = ÁREAS ## Retorna o número de áreas em uma referência
CHOOSE = ESCOLHER ## Escolhe um valor a partir de uma lista de valores
COLUMN = COL ## Retorna o número da coluna de uma referência
COLUMNS = COLS ## Retorna o número de colunas em uma referência
HLOOKUP = PROCH ## Procura na linha superior de uma matriz e retorna o valor da célula especificada
HYPERLINK = HYPERLINK ## Cria um atalho ou salto que abre um documento armazenado em um servidor de rede, uma intranet ou na Internet
INDEX = ÍNDICE ## Usa um índice para escolher um valor de uma referência ou matriz
INDIRECT = INDIRETO ## Retorna uma referência indicada por um valor de texto
LOOKUP = PROC ## Procura valores em um vetor ou em uma matriz
MATCH = CORRESP ## Procura valores em uma referência ou em uma matriz
OFFSET = DESLOC ## Retorna um deslocamento de referência com base em uma determinada referência
ROW = LIN ## Retorna o número da linha de uma referência
ROWS = LINS ## Retorna o número de linhas em uma referência
RTD = RTD ## Recupera dados em tempo real de um programa que ofereça suporte a automação COM (automação: uma forma de trabalhar com objetos de um aplicativo a partir de outro aplicativo ou ferramenta de desenvolvimento. Chamada inicialmente de automação OLE, a automação é um padrão industrial e um recurso do modelo de objeto componente (COM).)
TRANSPOSE = TRANSPOR ## Retorna a transposição de uma matriz
VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e move ao longo da linha para retornar o valor de uma célula
##
## Math and trigonometry functions Funções matemáticas e trigonométricas
##
ABS = ABS ## Retorna o valor absoluto de um número
ACOS = ACOS ## Retorna o arco cosseno de um número
ACOSH = ACOSH ## Retorna o cosseno hiperbólico inverso de um número
ASIN = ASEN ## Retorna o arco seno de um número
ASINH = ASENH ## Retorna o seno hiperbólico inverso de um número
ATAN = ATAN ## Retorna o arco tangente de um número
ATAN2 = ATAN2 ## Retorna o arco tangente das coordenadas x e y especificadas
ATANH = ATANH ## Retorna a tangente hiperbólica inversa de um número
CEILING = TETO ## Arredonda um número para o inteiro mais próximo ou para o múltiplo mais próximo de significância
COMBIN = COMBIN ## Retorna o número de combinações de um determinado número de objetos
COS = COS ## Retorna o cosseno de um número
COSH = COSH ## Retorna o cosseno hiperbólico de um número
DEGREES = GRAUS ## Converte radianos em graus
EVEN = PAR ## Arredonda um número para cima até o inteiro par mais próximo
EXP = EXP ## Retorna e elevado à potência de um número especificado
FACT = FATORIAL ## Retorna o fatorial de um número
FACTDOUBLE = FATDUPLO ## Retorna o fatorial duplo de um número
FLOOR = ARREDMULTB ## Arredonda um número para baixo até zero
GCD = MDC ## Retorna o máximo divisor comum
INT = INT ## Arredonda um número para baixo até o número inteiro mais próximo
LCM = MMC ## Retorna o mínimo múltiplo comum
LN = LN ## Retorna o logaritmo natural de um número
LOG = LOG ## Retorna o logaritmo de um número de uma base especificada
LOG10 = LOG10 ## Retorna o logaritmo de base 10 de um número
MDETERM = MATRIZ.DETERM ## Retorna o determinante de uma matriz de uma variável do tipo matriz
MINVERSE = MATRIZ.INVERSO ## Retorna a matriz inversa de uma matriz
MMULT = MATRIZ.MULT ## Retorna o produto de duas matrizes
MOD = RESTO ## Retorna o resto da divisão
MROUND = MARRED ## Retorna um número arredondado ao múltiplo desejado
MULTINOMIAL = MULTINOMIAL ## Retorna o multinomial de um conjunto de números
ODD = ÍMPAR ## Arredonda um número para cima até o inteiro ímpar mais próximo
PI = PI ## Retorna o valor de Pi
POWER = POTÊNCIA ## Fornece o resultado de um número elevado a uma potência
PRODUCT = MULT ## Multiplica seus argumentos
QUOTIENT = QUOCIENTE ## Retorna a parte inteira de uma divisão
RADIANS = RADIANOS ## Converte graus em radianos
RAND = ALEATÓRIO ## Retorna um número aleatório entre 0 e 1
RANDBETWEEN = ALEATÓRIOENTRE ## Retorna um número aleatório entre os números especificados
ROMAN = ROMANO ## Converte um algarismo arábico em romano, como texto
ROUND = ARRED ## Arredonda um número até uma quantidade especificada de dígitos
ROUNDDOWN = ARREDONDAR.PARA.BAIXO ## Arredonda um número para baixo até zero
ROUNDUP = ARREDONDAR.PARA.CIMA ## Arredonda um número para cima, afastando-o de zero
SERIESSUM = SOMASEQÜÊNCIA ## Retorna a soma de uma série polinomial baseada na fórmula
SIGN = SINAL ## Retorna o sinal de um número
SIN = SEN ## Retorna o seno de um ângulo dado
SINH = SENH ## Retorna o seno hiperbólico de um número
SQRT = RAIZ ## Retorna uma raiz quadrada positiva
SQRTPI = RAIZPI ## Retorna a raiz quadrada de (núm* pi)
SUBTOTAL = SUBTOTAL ## Retorna um subtotal em uma lista ou em um banco de dados
SUM = SOMA ## Soma seus argumentos
SUMIF = SOMASE ## Adiciona as células especificadas por um determinado critério
SUMIFS = SOMASE ## Adiciona as células em um intervalo que atende a vários critérios
SUMPRODUCT = SOMARPRODUTO ## Retorna a soma dos produtos de componentes correspondentes de matrizes
SUMSQ = SOMAQUAD ## Retorna a soma dos quadrados dos argumentos
SUMX2MY2 = SOMAX2DY2 ## Retorna a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
SUMX2PY2 = SOMAX2SY2 ## Retorna a soma da soma dos quadrados dos valores correspondentes em duas matrizes
SUMXMY2 = SOMAXMY2 ## Retorna a soma dos quadrados das diferenças dos valores correspondentes em duas matrizes
TAN = TAN ## Retorna a tangente de um número
TANH = TANH ## Retorna a tangente hiperbólica de um número
TRUNC = TRUNCAR ## Trunca um número para um inteiro
##
## Statistical functions Funções estatísticas
##
AVEDEV = DESV.MÉDIO ## Retorna a média aritmética dos desvios médios dos pontos de dados a partir de sua média
AVERAGE = MÉDIA ## Retorna a média dos argumentos
AVERAGEA = MÉDIAA ## Retorna a média dos argumentos, inclusive números, texto e valores lógicos
AVERAGEIF = MÉDIASE ## Retorna a média (média aritmética) de todas as células em um intervalo que atendem a um determinado critério
AVERAGEIFS = MÉDIASES ## Retorna a média (média aritmética) de todas as células que atendem a múltiplos critérios.
BETADIST = DISTBETA ## Retorna a função de distribuição cumulativa beta
BETAINV = BETA.ACUM.INV ## Retorna o inverso da função de distribuição cumulativa para uma distribuição beta especificada
BINOMDIST = DISTRBINOM ## Retorna a probabilidade de distribuição binomial do termo individual
CHIDIST = DIST.QUI ## Retorna a probabilidade unicaudal da distribuição qui-quadrada
CHIINV = INV.QUI ## Retorna o inverso da probabilidade uni-caudal da distribuição qui-quadrada
CHITEST = TESTE.QUI ## Retorna o teste para independência
CONFIDENCE = INT.CONFIANÇA ## Retorna o intervalo de confiança para uma média da população
CORREL = CORREL ## Retorna o coeficiente de correlação entre dois conjuntos de dados
COUNT = CONT.NÚM ## Calcula quantos números há na lista de argumentos
COUNTA = CONT.VALORES ## Calcula quantos valores há na lista de argumentos
COUNTBLANK = CONTAR.VAZIO ## Conta o número de células vazias no intervalo especificado
COUNTIF = CONT.SE ## Calcula o número de células não vazias em um intervalo que corresponde a determinados critérios
COUNTIFS = CONT.SES ## Conta o número de células dentro de um intervalo que atende a múltiplos critérios
COVAR = COVAR ## Retorna a covariância, a média dos produtos dos desvios pares
CRITBINOM = CRIT.BINOM ## Retorna o menor valor para o qual a distribuição binomial cumulativa é menor ou igual ao valor padrão
DEVSQ = DESVQ ## Retorna a soma dos quadrados dos desvios
EXPONDIST = DISTEXPON ## Retorna a distribuição exponencial
FDIST = DISTF ## Retorna a distribuição de probabilidade F
FINV = INVF ## Retorna o inverso da distribuição de probabilidades F
FISHER = FISHER ## Retorna a transformação Fisher
FISHERINV = FISHERINV ## Retorna o inverso da transformação Fisher
FORECAST = PREVISÃO ## Retorna um valor ao longo de uma linha reta
FREQUENCY = FREQÜÊNCIA ## Retorna uma distribuição de freqüência como uma matriz vertical
FTEST = TESTEF ## Retorna o resultado de um teste F
GAMMADIST = DISTGAMA ## Retorna a distribuição gama
GAMMAINV = INVGAMA ## Retorna o inverso da distribuição cumulativa gama
GAMMALN = LNGAMA ## Retorna o logaritmo natural da função gama, G(x)
GEOMEAN = MÉDIA.GEOMÉTRICA ## Retorna a média geométrica
GROWTH = CRESCIMENTO ## Retorna valores ao longo de uma tendência exponencial
HARMEAN = MÉDIA.HARMÔNICA ## Retorna a média harmônica
HYPGEOMDIST = DIST.HIPERGEOM ## Retorna a distribuição hipergeométrica
INTERCEPT = INTERCEPÇÃO ## Retorna a intercepção da linha de regressão linear
KURT = CURT ## Retorna a curtose de um conjunto de dados
LARGE = MAIOR ## Retorna o maior valor k-ésimo de um conjunto de dados
LINEST = PROJ.LIN ## Retorna os parâmetros de uma tendência linear
LOGEST = PROJ.LOG ## Retorna os parâmetros de uma tendência exponencial
LOGINV = INVLOG ## Retorna o inverso da distribuição lognormal
LOGNORMDIST = DIST.LOGNORMAL ## Retorna a distribuição lognormal cumulativa
MAX = MÁXIMO ## Retorna o valor máximo em uma lista de argumentos
MAXA = MÁXIMOA ## Retorna o maior valor em uma lista de argumentos, inclusive números, texto e valores lógicos
MEDIAN = MED ## Retorna a mediana dos números indicados
MIN = MÍNIMO ## Retorna o valor mínimo em uma lista de argumentos
MINA = MÍNIMOA ## Retorna o menor valor em uma lista de argumentos, inclusive números, texto e valores lógicos
MODE = MODO ## Retorna o valor mais comum em um conjunto de dados
NEGBINOMDIST = DIST.BIN.NEG ## Retorna a distribuição binomial negativa
NORMDIST = DIST.NORM ## Retorna a distribuição cumulativa normal
NORMINV = INV.NORM ## Retorna o inverso da distribuição cumulativa normal
NORMSDIST = DIST.NORMP ## Retorna a distribuição cumulativa normal padrão
NORMSINV = INV.NORMP ## Retorna o inverso da distribuição cumulativa normal padrão
PEARSON = PEARSON ## Retorna o coeficiente de correlação do momento do produto Pearson
PERCENTILE = PERCENTIL ## Retorna o k-ésimo percentil de valores em um intervalo
PERCENTRANK = ORDEM.PORCENTUAL ## Retorna a ordem percentual de um valor em um conjunto de dados
PERMUT = PERMUT ## Retorna o número de permutações de um determinado número de objetos
POISSON = POISSON ## Retorna a distribuição Poisson
PROB = PROB ## Retorna a probabilidade de valores em um intervalo estarem entre dois limites
QUARTILE = QUARTIL ## Retorna o quartil do conjunto de dados
RANK = ORDEM ## Retorna a posição de um número em uma lista de números
RSQ = RQUAD ## Retorna o quadrado do coeficiente de correlação do momento do produto de Pearson
SKEW = DISTORÇÃO ## Retorna a distorção de uma distribuição
SLOPE = INCLINAÇÃO ## Retorna a inclinação da linha de regressão linear
SMALL = MENOR ## Retorna o menor valor k-ésimo do conjunto de dados
STANDARDIZE = PADRONIZAR ## Retorna um valor normalizado
STDEV = DESVPAD ## Estima o desvio padrão com base em uma amostra
STDEVA = DESVPADA ## Estima o desvio padrão com base em uma amostra, inclusive números, texto e valores lógicos
STDEVP = DESVPADP ## Calcula o desvio padrão com base na população total
STDEVPA = DESVPADPA ## Calcula o desvio padrão com base na população total, inclusive números, texto e valores lógicos
STEYX = EPADYX ## Retorna o erro padrão do valor-y previsto para cada x da regressão
TDIST = DISTT ## Retorna a distribuição t de Student
TINV = INVT ## Retorna o inverso da distribuição t de Student
TREND = TENDÊNCIA ## Retorna valores ao longo de uma tendência linear
TRIMMEAN = MÉDIA.INTERNA ## Retorna a média do interior de um conjunto de dados
TTEST = TESTET ## Retorna a probabilidade associada ao teste t de Student
VAR = VAR ## Estima a variância com base em uma amostra
VARA = VARA ## Estima a variância com base em uma amostra, inclusive números, texto e valores lógicos
VARP = VARP ## Calcula a variância com base na população inteira
VARPA = VARPA ## Calcula a variância com base na população total, inclusive números, texto e valores lógicos
WEIBULL = WEIBULL ## Retorna a distribuição Weibull
ZTEST = TESTEZ ## Retorna o valor de probabilidade uni-caudal de um teste-z
##
## Text functions Funções de texto
##
ASC = ASC ## Altera letras do inglês ou katakana de largura total (bytes duplos) dentro de uma seqüência de caracteres para caracteres de meia largura (byte único)
BAHTTEXT = BAHTTEXT ## Converte um número em um texto, usando o formato de moeda ß (baht)
CHAR = CARACT ## Retorna o caractere especificado pelo número de código
CLEAN = TIRAR ## Remove todos os caracteres do texto que não podem ser impressos
CODE = CÓDIGO ## Retorna um código numérico para o primeiro caractere de uma seqüência de caracteres de texto
CONCATENATE = CONCATENAR ## Agrupa vários itens de texto em um único item de texto
DOLLAR = MOEDA ## Converte um número em texto, usando o formato de moeda $ (dólar)
EXACT = EXATO ## Verifica se dois valores de texto são idênticos
FIND = PROCURAR ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
FINDB = PROCURARB ## Procura um valor de texto dentro de outro (diferencia maiúsculas de minúsculas)
FIXED = DEF.NÚM.DEC ## Formata um número como texto com um número fixo de decimais
JIS = JIS ## Altera letras do inglês ou katakana de meia largura (byte único) dentro de uma seqüência de caracteres para caracteres de largura total (bytes duplos)
LEFT = ESQUERDA ## Retorna os caracteres mais à esquerda de um valor de texto
LEFTB = ESQUERDAB ## Retorna os caracteres mais à esquerda de um valor de texto
LEN = NÚM.CARACT ## Retorna o número de caracteres em uma seqüência de texto
LENB = NÚM.CARACTB ## Retorna o número de caracteres em uma seqüência de texto
LOWER = MINÚSCULA ## Converte texto para minúsculas
MID = EXT.TEXTO ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
MIDB = EXT.TEXTOB ## Retorna um número específico de caracteres de uma seqüência de texto começando na posição especificada
PHONETIC = FONÉTICA ## Extrai os caracteres fonéticos (furigana) de uma seqüência de caracteres de texto
PROPER = PRI.MAIÚSCULA ## Coloca a primeira letra de cada palavra em maiúscula em um valor de texto
REPLACE = MUDAR ## Muda os caracteres dentro do texto
REPLACEB = MUDARB ## Muda os caracteres dentro do texto
REPT = REPT ## Repete o texto um determinado número de vezes
RIGHT = DIREITA ## Retorna os caracteres mais à direita de um valor de texto
RIGHTB = DIREITAB ## Retorna os caracteres mais à direita de um valor de texto
SEARCH = LOCALIZAR ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
SEARCHB = LOCALIZARB ## Localiza um valor de texto dentro de outro (não diferencia maiúsculas de minúsculas)
SUBSTITUTE = SUBSTITUIR ## Substitui um novo texto por um texto antigo em uma seqüência de texto
T = T ## Converte os argumentos em texto
TEXT = TEXTO ## Formata um número e o converte em texto
TRIM = ARRUMAR ## Remove espaços do texto
UPPER = MAIÚSCULA ## Converte o texto em maiúsculas
VALUE = VALOR ## Converte um argumento de texto em um número
......
##
## Add-in and Automation functions Funções de Suplemento e Automatização
##
GETPIVOTDATA = OBTERDADOSDIN ## Devolve dados armazenados num relatório de Tabela Dinâmica
##
## Cube functions Funções de cubo
##
CUBEKPIMEMBER = MEMBROKPICUBO ## Devolve o nome, propriedade e medição de um KPI (key performance indicator) e apresenta o nome e a propriedade na célula. Um KPI é uma medida quantificável, como, por exemplo, o lucro mensal bruto ou a rotatividade trimestral de pessoal, utilizada para monitorizar o desempenho de uma organização.
CUBEMEMBER = MEMBROCUBO ## Devolve um membro ou cadeia de identificação numa hierarquia de cubo. Utilizada para validar a existência do membro ou cadeia de identificação no cubo.
CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Devolve o valor de uma propriedade de membro no cubo. Utilizada para validar a existência de um nome de membro no cubo e para devolver a propriedade especificada para esse membro.
CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Devolve o enésimo ou a classificação mais alta num conjunto. Utilizada para devolver um ou mais elementos num conjunto, tal como o melhor vendedor ou os 10 melhores alunos.
CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou cadeias de identificação enviando uma expressão de conjunto para o cubo no servidor, que cria o conjunto e, em seguida, devolve o conjunto ao Microsoft Office Excel.
CUBESETCOUNT = CONTARCONJUNTOCUBO ## Devolve o número de itens num conjunto.
CUBEVALUE = VALORCUBO ## Devolve um valor agregado do cubo.
##
## Database functions Funções de base de dados
##
DAVERAGE = BDMÉDIA ## Devolve a média das entradas da base de dados seleccionadas
DCOUNT = BDCONTAR ## Conta as células que contêm números numa base de dados
DCOUNTA = BDCONTAR.VAL ## Conta as células que não estejam em branco numa base de dados
DGET = BDOBTER ## Extrai de uma base de dados um único registo que corresponde aos critérios especificados
DMAX = BDMÁX ## Devolve o valor máximo das entradas da base de dados seleccionadas
DMIN = BDMÍN ## Devolve o valor mínimo das entradas da base de dados seleccionadas
DPRODUCT = BDMULTIPL ## Multiplica os valores de um determinado campo de registos que correspondem aos critérios numa base de dados
DSTDEV = BDDESVPAD ## Calcula o desvio-padrão com base numa amostra de entradas da base de dados seleccionadas
DSTDEVP = BDDESVPADP ## Calcula o desvio-padrão com base na população total das entradas da base de dados seleccionadas
DSUM = BDSOMA ## Adiciona os números na coluna de campo dos registos de base de dados que correspondem aos critérios
DVAR = BDVAR ## Calcula a variância com base numa amostra das entradas de base de dados seleccionadas
DVARP = BDVARP ## Calcula a variância com base na população total das entradas de base de dados seleccionadas
##
## Date and time functions Funções de data e hora
##
DATE = DATA ## Devolve o número de série de uma determinada data
DATEVALUE = DATA.VALOR ## Converte uma data em forma de texto num número de série
DAY = DIA ## Converte um número de série num dia do mês
DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base num ano com 360 dias
EDATE = DATAM ## Devolve um número de série de data que corresponde ao número de meses indicado antes ou depois da data de início
EOMONTH = FIMMÊS ## Devolve o número de série do último dia do mês antes ou depois de um número de meses especificado
HOUR = HORA ## Converte um número de série numa hora
MINUTE = MINUTO ## Converte um número de série num minuto
MONTH = MÊS ## Converte um número de série num mês
NETWORKDAYS = DIATRABALHOTOTAL ## Devolve o número total de dias úteis entre duas datas
NOW = AGORA ## Devolve o número de série da data e hora actuais
SECOND = SEGUNDO ## Converte um número de série num segundo
TIME = TEMPO ## Devolve o número de série de um determinado tempo
TIMEVALUE = VALOR.TEMPO ## Converte um tempo em forma de texto num número de série
TODAY = HOJE ## Devolve o número de série da data actual
WEEKDAY = DIA.SEMANA ## Converte um número de série num dia da semana
WEEKNUM = NÚMSEMANA ## Converte um número de série num número que representa o número da semana num determinado ano
WORKDAY = DIA.TRABALHO ## Devolve o número de série da data antes ou depois de um número de dias úteis especificado
YEAR = ANO ## Converte um número de série num ano
YEARFRAC = FRACÇÃOANO ## Devolve a fracção de ano que representa o número de dias inteiros entre a data_de_início e a data_de_fim
##
## Engineering functions Funções de engenharia
##
BESSELI = BESSELI ## Devolve a função de Bessel modificada In(x)
BESSELJ = BESSELJ ## Devolve a função de Bessel Jn(x)
BESSELK = BESSELK ## Devolve a função de Bessel modificada Kn(x)
BESSELY = BESSELY ## Devolve a função de Bessel Yn(x)
BIN2DEC = BINADEC ## Converte um número binário em decimal
BIN2HEX = BINAHEX ## Converte um número binário em hexadecimal
BIN2OCT = BINAOCT ## Converte um número binário em octal
COMPLEX = COMPLEXO ## Converte coeficientes reais e imaginários num número complexo
CONVERT = CONVERTER ## Converte um número de um sistema de medida noutro
DEC2BIN = DECABIN ## Converte um número decimal em binário
DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
DEC2OCT = DECAOCT ## Converte um número decimal em octal
DELTA = DELTA ## Testa se dois valores são iguais
ERF = FUNCERRO ## Devolve a função de erro
ERFC = FUNCERROCOMPL ## Devolve a função de erro complementar
GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
IMABS = IMABS ## Devolve o valor absoluto (módulo) de um número complexo
IMAGINARY = IMAGINÁRIO ## Devolve o coeficiente imaginário de um número complexo
IMARGUMENT = IMARG ## Devolve o argumento Teta, um ângulo expresso em radianos
IMCONJUGATE = IMCONJ ## Devolve o conjugado complexo de um número complexo
IMCOS = IMCOS ## Devolve o co-seno de um número complexo
IMDIV = IMDIV ## Devolve o quociente de dois números complexos
IMEXP = IMEXP ## Devolve o exponencial de um número complexo
IMLN = IMLN ## Devolve o logaritmo natural de um número complexo
IMLOG10 = IMLOG10 ## Devolve o logaritmo de base 10 de um número complexo
IMLOG2 = IMLOG2 ## Devolve o logaritmo de base 2 de um número complexo
IMPOWER = IMPOT ## Devolve um número complexo elevado a uma potência inteira
IMPRODUCT = IMPROD ## Devolve o produto de números complexos
IMREAL = IMREAL ## Devolve o coeficiente real de um número complexo
IMSIN = IMSENO ## Devolve o seno de um número complexo
IMSQRT = IMRAIZ ## Devolve a raiz quadrada de um número complexo
IMSUB = IMSUBTR ## Devolve a diferença entre dois números complexos
IMSUM = IMSOMA ## Devolve a soma de números complexos
OCT2BIN = OCTABIN ## Converte um número octal em binário
OCT2DEC = OCTADEC ## Converte um número octal em decimal
OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
##
## Financial functions Funções financeiras
##
ACCRINT = JUROSACUM ## Devolve os juros acumulados de um título que paga juros periódicos
ACCRINTM = JUROSACUMV ## Devolve os juros acumulados de um título que paga juros no vencimento
AMORDEGRC = AMORDEGRC ## Devolve a depreciação correspondente a cada período contabilístico utilizando um coeficiente de depreciação
AMORLINC = AMORLINC ## Devolve a depreciação correspondente a cada período contabilístico
COUPDAYBS = CUPDIASINLIQ ## Devolve o número de dias entre o início do período do cupão e a data de regularização
COUPDAYS = CUPDIAS ## Devolve o número de dias no período do cupão que contém a data de regularização
COUPDAYSNC = CUPDIASPRÓX ## Devolve o número de dias entre a data de regularização e a data do cupão seguinte
COUPNCD = CUPDATAPRÓX ## Devolve a data do cupão seguinte após a data de regularização
COUPNUM = CUPNÚM ## Devolve o número de cupões a serem pagos entre a data de regularização e a data de vencimento
COUPPCD = CUPDATAANT ## Devolve a data do cupão anterior antes da data de regularização
CUMIPMT = PGTOJURACUM ## Devolve os juros cumulativos pagos entre dois períodos
CUMPRINC = PGTOCAPACUM ## Devolve o capital cumulativo pago a título de empréstimo entre dois períodos
DB = BD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas fixas
DDB = BDD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas duplas ou qualquer outro método especificado
DISC = DESC ## Devolve a taxa de desconto de um título
DOLLARDE = MOEDADEC ## Converte um preço em unidade monetária, expresso como uma fracção, num preço em unidade monetária, expresso como um número decimal
DOLLARFR = MOEDAFRA ## Converte um preço em unidade monetária, expresso como um número decimal, num preço em unidade monetária, expresso como uma fracção
DURATION = DURAÇÃO ## Devolve a duração anual de um título com pagamentos de juros periódicos
EFFECT = EFECTIVA ## Devolve a taxa de juros anual efectiva
FV = VF ## Devolve o valor futuro de um investimento
FVSCHEDULE = VFPLANO ## Devolve o valor futuro de um capital inicial após a aplicação de uma série de taxas de juro compostas
INTRATE = TAXAJUROS ## Devolve a taxa de juros de um título investido na totalidade
IPMT = IPGTO ## Devolve o pagamento dos juros de um investimento durante um determinado período
IRR = TIR ## Devolve a taxa de rentabilidade interna para uma série de fluxos monetários
ISPMT = É.PGTO ## Calcula os juros pagos durante um período específico de um investimento
MDURATION = MDURAÇÃO ## Devolve a duração modificada de Macauley de um título com um valor de paridade equivalente a € 100
MIRR = MTIR ## Devolve a taxa interna de rentabilidade em que os fluxos monetários positivos e negativos são financiados com taxas diferentes
NOMINAL = NOMINAL ## Devolve a taxa de juros nominal anual
NPER = NPER ## Devolve o número de períodos de um investimento
NPV = VAL ## Devolve o valor actual líquido de um investimento com base numa série de fluxos monetários periódicos e numa taxa de desconto
ODDFPRICE = PREÇOPRIMINC ## Devolve o preço por € 100 do valor nominal de um título com um período inicial incompleto
ODDFYIELD = LUCROPRIMINC ## Devolve o lucro de um título com um período inicial incompleto
ODDLPRICE = PREÇOÚLTINC ## Devolve o preço por € 100 do valor nominal de um título com um período final incompleto
ODDLYIELD = LUCROÚLTINC ## Devolve o lucro de um título com um período final incompleto
PMT = PGTO ## Devolve o pagamento periódico de uma anuidade
PPMT = PPGTO ## Devolve o pagamento sobre o capital de um investimento num determinado período
PRICE = PREÇO ## Devolve o preço por € 100 do valor nominal de um título que paga juros periódicos
PRICEDISC = PREÇODESC ## Devolve o preço por € 100 do valor nominal de um título descontado
PRICEMAT = PREÇOVENC ## Devolve o preço por € 100 do valor nominal de um título que paga juros no vencimento
PV = VA ## Devolve o valor actual de um investimento
RATE = TAXA ## Devolve a taxa de juros por período de uma anuidade
RECEIVED = RECEBER ## Devolve o montante recebido no vencimento de um título investido na totalidade
SLN = AMORT ## Devolve uma depreciação linear de um activo durante um período
SYD = AMORTD ## Devolve a depreciação por algarismos da soma dos anos de um activo durante um período especificado
TBILLEQ = OTN ## Devolve o lucro de um título equivalente a uma Obrigação do Tesouro
TBILLPRICE = OTNVALOR ## Devolve o preço por € 100 de valor nominal de uma Obrigação do Tesouro
TBILLYIELD = OTNLUCRO ## Devolve o lucro de uma Obrigação do Tesouro
VDB = BDV ## Devolve a depreciação de um activo relativo a um período específico ou parcial utilizando um método de quotas degressivas
XIRR = XTIR ## Devolve a taxa interna de rentabilidade de um plano de fluxos monetários que não seja necessariamente periódica
XNPV = XVAL ## Devolve o valor actual líquido de um plano de fluxos monetários que não seja necessariamente periódico
YIELD = LUCRO ## Devolve o lucro de um título que paga juros periódicos
YIELDDISC = LUCRODESC ## Devolve o lucro anual de um título emitido abaixo do valor nominal, por exemplo, uma Obrigação do Tesouro
YIELDMAT = LUCROVENC ## Devolve o lucro anual de um título que paga juros na data de vencimento
##
## Information functions Funções de informação
##
CELL = CÉL ## Devolve informações sobre a formatação, localização ou conteúdo de uma célula
ERROR.TYPE = TIPO.ERRO ## Devolve um número correspondente a um tipo de erro
INFO = INFORMAÇÃO ## Devolve informações sobre o ambiente de funcionamento actual
ISBLANK = É.CÉL.VAZIA ## Devolve VERDADEIRO se o valor estiver em branco
ISERR = É.ERROS ## Devolve VERDADEIRO se o valor for um valor de erro diferente de #N/D
ISERROR = É.ERRO ## Devolve VERDADEIRO se o valor for um valor de erro
ISEVEN = ÉPAR ## Devolve VERDADEIRO se o número for par
ISLOGICAL = É.LÓGICO ## Devolve VERDADEIRO se o valor for lógico
ISNA = É.NÃO.DISP ## Devolve VERDADEIRO se o valor for o valor de erro #N/D
ISNONTEXT = É.NÃO.TEXTO ## Devolve VERDADEIRO se o valor não for texto
ISNUMBER = É.NÚM ## Devolve VERDADEIRO se o valor for um número
ISODD = ÉÍMPAR ## Devolve VERDADEIRO se o número for ímpar
ISREF = É.REF ## Devolve VERDADEIRO se o valor for uma referência
ISTEXT = É.TEXTO ## Devolve VERDADEIRO se o valor for texto
N = N ## Devolve um valor convertido num número
NA = NÃO.DISP ## Devolve o valor de erro #N/D
TYPE = TIPO ## Devolve um número que indica o tipo de dados de um valor
##
## Logical functions Funções lógicas
##
AND = E ## Devolve VERDADEIRO se todos os respectivos argumentos corresponderem a VERDADEIRO
FALSE = FALSO ## Devolve o valor lógico FALSO
IF = SE ## Especifica um teste lógico a ser executado
IFERROR = SE.ERRO ## Devolve um valor definido pelo utilizador se ocorrer um erro na fórmula, e devolve o resultado da fórmula se não ocorrer nenhum erro
NOT = NÃO ## Inverte a lógica do respectivo argumento
OR = OU ## Devolve VERDADEIRO se qualquer argumento for VERDADEIRO
TRUE = VERDADEIRO ## Devolve o valor lógico VERDADEIRO
##
## Lookup and reference functions Funções de pesquisa e referência
##
ADDRESS = ENDEREÇO ## Devolve uma referência a uma única célula numa folha de cálculo como texto
AREAS = ÁREAS ## Devolve o número de áreas numa referência
CHOOSE = SELECCIONAR ## Selecciona um valor a partir de uma lista de valores
COLUMN = COL ## Devolve o número da coluna de uma referência
COLUMNS = COLS ## Devolve o número de colunas numa referência
HLOOKUP = PROCH ## Procura na linha superior de uma matriz e devolve o valor da célula indicada
HYPERLINK = HIPERLIGAÇÃO ## Cria um atalho ou hiperligação que abre um documento armazenado num servidor de rede, numa intranet ou na Internet
INDEX = ÍNDICE ## Utiliza um índice para escolher um valor de uma referência ou de uma matriz
INDIRECT = INDIRECTO ## Devolve uma referência indicada por um valor de texto
LOOKUP = PROC ## Procura valores num vector ou numa matriz
MATCH = CORRESP ## Procura valores numa referência ou numa matriz
OFFSET = DESLOCAMENTO ## Devolve o deslocamento de referência de uma determinada referência
ROW = LIN ## Devolve o número da linha de uma referência
ROWS = LINS ## Devolve o número de linhas numa referência
RTD = RTD ## Obtém dados em tempo real a partir de um programa que suporte automatização COM (automatização: modo de trabalhar com objectos de uma aplicação a partir de outra aplicação ou ferramenta de desenvolvimento. Anteriormente conhecida como automatização OLE, a automatização é uma norma da indústria de software e uma funcionalidade COM (Component Object Model).)
TRANSPOSE = TRANSPOR ## Devolve a transposição de uma matriz
VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e percorre a linha para devolver o valor de uma célula
##
## Math and trigonometry functions Funções matemáticas e trigonométricas
##
ABS = ABS ## Devolve o valor absoluto de um número
ACOS = ACOS ## Devolve o arco de co-seno de um número
ACOSH = ACOSH ## Devolve o co-seno hiperbólico inverso de um número
ASIN = ASEN ## Devolve o arco de seno de um número
ASINH = ASENH ## Devolve o seno hiperbólico inverso de um número
ATAN = ATAN ## Devolve o arco de tangente de um número
ATAN2 = ATAN2 ## Devolve o arco de tangente das coordenadas x e y
ATANH = ATANH ## Devolve a tangente hiperbólica inversa de um número
CEILING = ARRED.EXCESSO ## Arredonda um número para o número inteiro mais próximo ou para o múltiplo de significância mais próximo
COMBIN = COMBIN ## Devolve o número de combinações de um determinado número de objectos
COS = COS ## Devolve o co-seno de um número
COSH = COSH ## Devolve o co-seno hiperbólico de um número
DEGREES = GRAUS ## Converte radianos em graus
EVEN = PAR ## Arredonda um número por excesso para o número inteiro mais próximo
EXP = EXP ## Devolve e elevado à potência de um determinado número
FACT = FACTORIAL ## Devolve o factorial de um número
FACTDOUBLE = FACTDUPLO ## Devolve o factorial duplo de um número
FLOOR = ARRED.DEFEITO ## Arredonda um número por defeito até zero
GCD = MDC ## Devolve o maior divisor comum
INT = INT ## Arredonda um número por defeito para o número inteiro mais próximo
LCM = MMC ## Devolve o mínimo múltiplo comum
LN = LN ## Devolve o logaritmo natural de um número
LOG = LOG ## Devolve o logaritmo de um número com uma base especificada
LOG10 = LOG10 ## Devolve o logaritmo de base 10 de um número
MDETERM = MATRIZ.DETERM ## Devolve o determinante matricial de uma matriz
MINVERSE = MATRIZ.INVERSA ## Devolve o inverso matricial de uma matriz
MMULT = MATRIZ.MULT ## Devolve o produto matricial de duas matrizes
MOD = RESTO ## Devolve o resto da divisão
MROUND = MARRED ## Devolve um número arredondado para o múltiplo pretendido
MULTINOMIAL = POLINOMIAL ## Devolve o polinomial de um conjunto de números
ODD = ÍMPAR ## Arredonda por excesso um número para o número inteiro ímpar mais próximo
PI = PI ## Devolve o valor de pi
POWER = POTÊNCIA ## Devolve o resultado de um número elevado a uma potência
PRODUCT = PRODUTO ## Multiplica os respectivos argumentos
QUOTIENT = QUOCIENTE ## Devolve a parte inteira de uma divisão
RADIANS = RADIANOS ## Converte graus em radianos
RAND = ALEATÓRIO ## Devolve um número aleatório entre 0 e 1
RANDBETWEEN = ALEATÓRIOENTRE ## Devolve um número aleatório entre os números especificados
ROMAN = ROMANO ## Converte um número árabe em romano, como texto
ROUND = ARRED ## Arredonda um número para um número de dígitos especificado
ROUNDDOWN = ARRED.PARA.BAIXO ## Arredonda um número por defeito até zero
ROUNDUP = ARRED.PARA.CIMA ## Arredonda um número por excesso, afastando-o de zero
SERIESSUM = SOMASÉRIE ## Devolve a soma de uma série de potências baseada na fórmula
SIGN = SINAL ## Devolve o sinal de um número
SIN = SEN ## Devolve o seno de um determinado ângulo
SINH = SENH ## Devolve o seno hiperbólico de um número
SQRT = RAIZQ ## Devolve uma raiz quadrada positiva
SQRTPI = RAIZPI ## Devolve a raiz quadrada de (núm * pi)
SUBTOTAL = SUBTOTAL ## Devolve um subtotal numa lista ou base de dados
SUM = SOMA ## Adiciona os respectivos argumentos
SUMIF = SOMA.SE ## Adiciona as células especificadas por um determinado critério
SUMIFS = SOMA.SE.S ## Adiciona as células num intervalo que cumpre vários critérios
SUMPRODUCT = SOMARPRODUTO ## Devolve a soma dos produtos de componentes de matrizes correspondentes
SUMSQ = SOMARQUAD ## Devolve a soma dos quadrados dos argumentos
SUMX2MY2 = SOMAX2DY2 ## Devolve a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
SUMX2PY2 = SOMAX2SY2 ## Devolve a soma da soma dos quadrados dos valores correspondentes em duas matrizes
SUMXMY2 = SOMAXMY2 ## Devolve a soma dos quadrados da diferença dos valores correspondentes em duas matrizes
TAN = TAN ## Devolve a tangente de um número
TANH = TANH ## Devolve a tangente hiperbólica de um número
TRUNC = TRUNCAR ## Trunca um número para um número inteiro
##
## Statistical functions Funções estatísticas
##
AVEDEV = DESV.MÉDIO ## Devolve a média aritmética dos desvios absolutos à média dos pontos de dados
AVERAGE = MÉDIA ## Devolve a média dos respectivos argumentos
AVERAGEA = MÉDIAA ## Devolve uma média dos respectivos argumentos, incluindo números, texto e valores lógicos
AVERAGEIF = MÉDIA.SE ## Devolve a média aritmética de todas as células num intervalo que cumprem determinado critério
AVERAGEIFS = MÉDIA.SE.S ## Devolve a média aritmética de todas as células que cumprem múltiplos critérios
BETADIST = DISTBETA ## Devolve a função de distribuição cumulativa beta
BETAINV = BETA.ACUM.INV ## Devolve o inverso da função de distribuição cumulativa relativamente a uma distribuição beta específica
BINOMDIST = DISTRBINOM ## Devolve a probabilidade de distribuição binomial de termo individual
CHIDIST = DIST.CHI ## Devolve a probabilidade unicaudal da distribuição qui-quadrada
CHIINV = INV.CHI ## Devolve o inverso da probabilidade unicaudal da distribuição qui-quadrada
CHITEST = TESTE.CHI ## Devolve o teste para independência
CONFIDENCE = INT.CONFIANÇA ## Devolve o intervalo de confiança correspondente a uma média de população
CORREL = CORREL ## Devolve o coeficiente de correlação entre dois conjuntos de dados
COUNT = CONTAR ## Conta os números que existem na lista de argumentos
COUNTA = CONTAR.VAL ## Conta os valores que existem na lista de argumentos
COUNTBLANK = CONTAR.VAZIO ## Conta o número de células em branco num intervalo
COUNTIF = CONTAR.SE ## Calcula o número de células num intervalo que corresponde aos critérios determinados
COUNTIFS = CONTAR.SE.S ## Conta o número de células num intervalo que cumprem múltiplos critérios
COVAR = COVAR ## Devolve a covariância, que é a média dos produtos de desvios de pares
CRITBINOM = CRIT.BINOM ## Devolve o menor valor em que a distribuição binomial cumulativa é inferior ou igual a um valor de critério
DEVSQ = DESVQ ## Devolve a soma dos quadrados dos desvios
EXPONDIST = DISTEXPON ## Devolve a distribuição exponencial
FDIST = DISTF ## Devolve a distribuição da probabilidade F
FINV = INVF ## Devolve o inverso da distribuição da probabilidade F
FISHER = FISHER ## Devolve a transformação Fisher
FISHERINV = FISHERINV ## Devolve o inverso da transformação Fisher
FORECAST = PREVISÃO ## Devolve um valor ao longo de uma tendência linear
FREQUENCY = FREQUÊNCIA ## Devolve uma distribuição de frequência como uma matriz vertical
FTEST = TESTEF ## Devolve o resultado de um teste F
GAMMADIST = DISTGAMA ## Devolve a distribuição gama
GAMMAINV = INVGAMA ## Devolve o inverso da distribuição gama cumulativa
GAMMALN = LNGAMA ## Devolve o logaritmo natural da função gama, Γ(x)
GEOMEAN = MÉDIA.GEOMÉTRICA ## Devolve a média geométrica
GROWTH = CRESCIMENTO ## Devolve valores ao longo de uma tendência exponencial
HARMEAN = MÉDIA.HARMÓNICA ## Devolve a média harmónica
HYPGEOMDIST = DIST.HIPERGEOM ## Devolve a distribuição hipergeométrica
INTERCEPT = INTERCEPTAR ## Devolve a intercepção da linha de regressão linear
KURT = CURT ## Devolve a curtose de um conjunto de dados
LARGE = MAIOR ## Devolve o maior valor k-ésimo de um conjunto de dados
LINEST = PROJ.LIN ## Devolve os parâmetros de uma tendência linear
LOGEST = PROJ.LOG ## Devolve os parâmetros de uma tendência exponencial
LOGINV = INVLOG ## Devolve o inverso da distribuição normal logarítmica
LOGNORMDIST = DIST.NORMALLOG ## Devolve a distribuição normal logarítmica cumulativa
MAX = MÁXIMO ## Devolve o valor máximo numa lista de argumentos
MAXA = MÁXIMOA ## Devolve o valor máximo numa lista de argumentos, incluindo números, texto e valores lógicos
MEDIAN = MED ## Devolve a mediana dos números indicados
MIN = MÍNIMO ## Devolve o valor mínimo numa lista de argumentos
MINA = MÍNIMOA ## Devolve o valor mínimo numa lista de argumentos, incluindo números, texto e valores lógicos
MODE = MODA ## Devolve o valor mais comum num conjunto de dados
NEGBINOMDIST = DIST.BIN.NEG ## Devolve a distribuição binominal negativa
NORMDIST = DIST.NORM ## Devolve a distribuição cumulativa normal
NORMINV = INV.NORM ## Devolve o inverso da distribuição cumulativa normal
NORMSDIST = DIST.NORMP ## Devolve a distribuição cumulativa normal padrão
NORMSINV = INV.NORMP ## Devolve o inverso da distribuição cumulativa normal padrão
PEARSON = PEARSON ## Devolve o coeficiente de correlação momento/produto de Pearson
PERCENTILE = PERCENTIL ## Devolve o k-ésimo percentil de valores num intervalo
PERCENTRANK = ORDEM.PERCENTUAL ## Devolve a ordem percentual de um valor num conjunto de dados
PERMUT = PERMUTAR ## Devolve o número de permutações de um determinado número de objectos
POISSON = POISSON ## Devolve a distribuição de Poisson
PROB = PROB ## Devolve a probabilidade dos valores num intervalo se encontrarem entre dois limites
QUARTILE = QUARTIL ## Devolve o quartil de um conjunto de dados
RANK = ORDEM ## Devolve a ordem de um número numa lista numérica
RSQ = RQUAD ## Devolve o quadrado do coeficiente de correlação momento/produto de Pearson
SKEW = DISTORÇÃO ## Devolve a distorção de uma distribuição
SLOPE = DECLIVE ## Devolve o declive da linha de regressão linear
SMALL = MENOR ## Devolve o menor valor de k-ésimo de um conjunto de dados
STANDARDIZE = NORMALIZAR ## Devolve um valor normalizado
STDEV = DESVPAD ## Calcula o desvio-padrão com base numa amostra
STDEVA = DESVPADA ## Calcula o desvio-padrão com base numa amostra, incluindo números, texto e valores lógicos
STDEVP = DESVPADP ## Calcula o desvio-padrão com base na população total
STDEVPA = DESVPADPA ## Calcula o desvio-padrão com base na população total, incluindo números, texto e valores lógicos
STEYX = EPADYX ## Devolve o erro-padrão do valor de y previsto para cada x na regressão
TDIST = DISTT ## Devolve a distribuição t de Student
TINV = INVT ## Devolve o inverso da distribuição t de Student
TREND = TENDÊNCIA ## Devolve valores ao longo de uma tendência linear
TRIMMEAN = MÉDIA.INTERNA ## Devolve a média do interior de um conjunto de dados
TTEST = TESTET ## Devolve a probabilidade associada ao teste t de Student
VAR = VAR ## Calcula a variância com base numa amostra
VARA = VARA ## Calcula a variância com base numa amostra, incluindo números, texto e valores lógicos
VARP = VARP ## Calcula a variância com base na população total
VARPA = VARPA ## Calcula a variância com base na população total, incluindo números, texto e valores lógicos
WEIBULL = WEIBULL ## Devolve a distribuição Weibull
ZTEST = TESTEZ ## Devolve o valor de probabilidade unicaudal de um teste-z
##
## Text functions Funções de texto
##
ASC = ASC ## Altera letras ou katakana de largura total (byte duplo) numa cadeia de caracteres para caracteres de largura média (byte único)
BAHTTEXT = TEXTO.BAHT ## Converte um número em texto, utilizando o formato monetário ß (baht)
CHAR = CARÁCT ## Devolve o carácter especificado pelo número de código
CLEAN = LIMPAR ## Remove do texto todos os caracteres não imprimíveis
CODE = CÓDIGO ## Devolve um código numérico correspondente ao primeiro carácter numa cadeia de texto
CONCATENATE = CONCATENAR ## Agrupa vários itens de texto num único item de texto
DOLLAR = MOEDA ## Converte um número em texto, utilizando o formato monetário € (Euro)
EXACT = EXACTO ## Verifica se dois valores de texto são idênticos
FIND = LOCALIZAR ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
FINDB = LOCALIZARB ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
FIXED = FIXA ## Formata um número como texto com um número fixo de decimais
JIS = JIS ## Altera letras ou katakana de largura média (byte único) numa cadeia de caracteres para caracteres de largura total (byte duplo)
LEFT = ESQUERDA ## Devolve os caracteres mais à esquerda de um valor de texto
LEFTB = ESQUERDAB ## Devolve os caracteres mais à esquerda de um valor de texto
LEN = NÚM.CARACT ## Devolve o número de caracteres de uma cadeia de texto
LENB = NÚM.CARACTB ## Devolve o número de caracteres de uma cadeia de texto
LOWER = MINÚSCULAS ## Converte o texto em minúsculas
MID = SEG.TEXTO ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
MIDB = SEG.TEXTOB ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
PHONETIC = FONÉTICA ## Retira os caracteres fonéticos (furigana) de uma cadeia de texto
PROPER = INICIAL.MAIÚSCULA ## Coloca em maiúsculas a primeira letra de cada palavra de um valor de texto
REPLACE = SUBSTITUIR ## Substitui caracteres no texto
REPLACEB = SUBSTITUIRB ## Substitui caracteres no texto
REPT = REPETIR ## Repete texto um determinado número de vezes
RIGHT = DIREITA ## Devolve os caracteres mais à direita de um valor de texto
RIGHTB = DIREITAB ## Devolve os caracteres mais à direita de um valor de texto
SEARCH = PROCURAR ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
SEARCHB = PROCURARB ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
SUBSTITUTE = SUBST ## Substitui texto novo por texto antigo numa cadeia de texto
T = T ## Converte os respectivos argumentos em texto
TEXT = TEXTO ## Formata um número e converte-o em texto
TRIM = COMPACTAR ## Remove espaços do texto
UPPER = MAIÚSCULAS ## Converte texto em maiúsculas
VALUE = VALOR ## Converte um argumento de texto num número
##
## Add-in and Automation functions Funções de Suplemento e Automatização
##
GETPIVOTDATA = OBTERDADOSDIN ## Devolve dados armazenados num relatório de Tabela Dinâmica
##
## Cube functions Funções de cubo
##
CUBEKPIMEMBER = MEMBROKPICUBO ## Devolve o nome, propriedade e medição de um KPI (key performance indicator) e apresenta o nome e a propriedade na célula. Um KPI é uma medida quantificável, como, por exemplo, o lucro mensal bruto ou a rotatividade trimestral de pessoal, utilizada para monitorizar o desempenho de uma organização.
CUBEMEMBER = MEMBROCUBO ## Devolve um membro ou cadeia de identificação numa hierarquia de cubo. Utilizada para validar a existência do membro ou cadeia de identificação no cubo.
CUBEMEMBERPROPERTY = PROPRIEDADEMEMBROCUBO ## Devolve o valor de uma propriedade de membro no cubo. Utilizada para validar a existência de um nome de membro no cubo e para devolver a propriedade especificada para esse membro.
CUBERANKEDMEMBER = MEMBROCLASSIFICADOCUBO ## Devolve o enésimo ou a classificação mais alta num conjunto. Utilizada para devolver um ou mais elementos num conjunto, tal como o melhor vendedor ou os 10 melhores alunos.
CUBESET = CONJUNTOCUBO ## Define um conjunto calculado de membros ou cadeias de identificação enviando uma expressão de conjunto para o cubo no servidor, que cria o conjunto e, em seguida, devolve o conjunto ao Microsoft Office Excel.
CUBESETCOUNT = CONTARCONJUNTOCUBO ## Devolve o número de itens num conjunto.
CUBEVALUE = VALORCUBO ## Devolve um valor agregado do cubo.
##
## Database functions Funções de base de dados
##
DAVERAGE = BDMÉDIA ## Devolve a média das entradas da base de dados seleccionadas
DCOUNT = BDCONTAR ## Conta as células que contêm números numa base de dados
DCOUNTA = BDCONTAR.VAL ## Conta as células que não estejam em branco numa base de dados
DGET = BDOBTER ## Extrai de uma base de dados um único registo que corresponde aos critérios especificados
DMAX = BDMÁX ## Devolve o valor máximo das entradas da base de dados seleccionadas
DMIN = BDMÍN ## Devolve o valor mínimo das entradas da base de dados seleccionadas
DPRODUCT = BDMULTIPL ## Multiplica os valores de um determinado campo de registos que correspondem aos critérios numa base de dados
DSTDEV = BDDESVPAD ## Calcula o desvio-padrão com base numa amostra de entradas da base de dados seleccionadas
DSTDEVP = BDDESVPADP ## Calcula o desvio-padrão com base na população total das entradas da base de dados seleccionadas
DSUM = BDSOMA ## Adiciona os números na coluna de campo dos registos de base de dados que correspondem aos critérios
DVAR = BDVAR ## Calcula a variância com base numa amostra das entradas de base de dados seleccionadas
DVARP = BDVARP ## Calcula a variância com base na população total das entradas de base de dados seleccionadas
##
## Date and time functions Funções de data e hora
##
DATE = DATA ## Devolve o número de série de uma determinada data
DATEVALUE = DATA.VALOR ## Converte uma data em forma de texto num número de série
DAY = DIA ## Converte um número de série num dia do mês
DAYS360 = DIAS360 ## Calcula o número de dias entre duas datas com base num ano com 360 dias
EDATE = DATAM ## Devolve um número de série de data que corresponde ao número de meses indicado antes ou depois da data de início
EOMONTH = FIMMÊS ## Devolve o número de série do último dia do mês antes ou depois de um número de meses especificado
HOUR = HORA ## Converte um número de série numa hora
MINUTE = MINUTO ## Converte um número de série num minuto
MONTH = MÊS ## Converte um número de série num mês
NETWORKDAYS = DIATRABALHOTOTAL ## Devolve o número total de dias úteis entre duas datas
NOW = AGORA ## Devolve o número de série da data e hora actuais
SECOND = SEGUNDO ## Converte um número de série num segundo
TIME = TEMPO ## Devolve o número de série de um determinado tempo
TIMEVALUE = VALOR.TEMPO ## Converte um tempo em forma de texto num número de série
TODAY = HOJE ## Devolve o número de série da data actual
WEEKDAY = DIA.SEMANA ## Converte um número de série num dia da semana
WEEKNUM = NÚMSEMANA ## Converte um número de série num número que representa o número da semana num determinado ano
WORKDAY = DIA.TRABALHO ## Devolve o número de série da data antes ou depois de um número de dias úteis especificado
YEAR = ANO ## Converte um número de série num ano
YEARFRAC = FRACÇÃOANO ## Devolve a fracção de ano que representa o número de dias inteiros entre a data_de_início e a data_de_fim
##
## Engineering functions Funções de engenharia
##
BESSELI = BESSELI ## Devolve a função de Bessel modificada In(x)
BESSELJ = BESSELJ ## Devolve a função de Bessel Jn(x)
BESSELK = BESSELK ## Devolve a função de Bessel modificada Kn(x)
BESSELY = BESSELY ## Devolve a função de Bessel Yn(x)
BIN2DEC = BINADEC ## Converte um número binário em decimal
BIN2HEX = BINAHEX ## Converte um número binário em hexadecimal
BIN2OCT = BINAOCT ## Converte um número binário em octal
COMPLEX = COMPLEXO ## Converte coeficientes reais e imaginários num número complexo
CONVERT = CONVERTER ## Converte um número de um sistema de medida noutro
DEC2BIN = DECABIN ## Converte um número decimal em binário
DEC2HEX = DECAHEX ## Converte um número decimal em hexadecimal
DEC2OCT = DECAOCT ## Converte um número decimal em octal
DELTA = DELTA ## Testa se dois valores são iguais
ERF = FUNCERRO ## Devolve a função de erro
ERFC = FUNCERROCOMPL ## Devolve a função de erro complementar
GESTEP = DEGRAU ## Testa se um número é maior do que um valor limite
HEX2BIN = HEXABIN ## Converte um número hexadecimal em binário
HEX2DEC = HEXADEC ## Converte um número hexadecimal em decimal
HEX2OCT = HEXAOCT ## Converte um número hexadecimal em octal
IMABS = IMABS ## Devolve o valor absoluto (módulo) de um número complexo
IMAGINARY = IMAGINÁRIO ## Devolve o coeficiente imaginário de um número complexo
IMARGUMENT = IMARG ## Devolve o argumento Teta, um ângulo expresso em radianos
IMCONJUGATE = IMCONJ ## Devolve o conjugado complexo de um número complexo
IMCOS = IMCOS ## Devolve o co-seno de um número complexo
IMDIV = IMDIV ## Devolve o quociente de dois números complexos
IMEXP = IMEXP ## Devolve o exponencial de um número complexo
IMLN = IMLN ## Devolve o logaritmo natural de um número complexo
IMLOG10 = IMLOG10 ## Devolve o logaritmo de base 10 de um número complexo
IMLOG2 = IMLOG2 ## Devolve o logaritmo de base 2 de um número complexo
IMPOWER = IMPOT ## Devolve um número complexo elevado a uma potência inteira
IMPRODUCT = IMPROD ## Devolve o produto de números complexos
IMREAL = IMREAL ## Devolve o coeficiente real de um número complexo
IMSIN = IMSENO ## Devolve o seno de um número complexo
IMSQRT = IMRAIZ ## Devolve a raiz quadrada de um número complexo
IMSUB = IMSUBTR ## Devolve a diferença entre dois números complexos
IMSUM = IMSOMA ## Devolve a soma de números complexos
OCT2BIN = OCTABIN ## Converte um número octal em binário
OCT2DEC = OCTADEC ## Converte um número octal em decimal
OCT2HEX = OCTAHEX ## Converte um número octal em hexadecimal
##
## Financial functions Funções financeiras
##
ACCRINT = JUROSACUM ## Devolve os juros acumulados de um título que paga juros periódicos
ACCRINTM = JUROSACUMV ## Devolve os juros acumulados de um título que paga juros no vencimento
AMORDEGRC = AMORDEGRC ## Devolve a depreciação correspondente a cada período contabilístico utilizando um coeficiente de depreciação
AMORLINC = AMORLINC ## Devolve a depreciação correspondente a cada período contabilístico
COUPDAYBS = CUPDIASINLIQ ## Devolve o número de dias entre o início do período do cupão e a data de regularização
COUPDAYS = CUPDIAS ## Devolve o número de dias no período do cupão que contém a data de regularização
COUPDAYSNC = CUPDIASPRÓX ## Devolve o número de dias entre a data de regularização e a data do cupão seguinte
COUPNCD = CUPDATAPRÓX ## Devolve a data do cupão seguinte após a data de regularização
COUPNUM = CUPNÚM ## Devolve o número de cupões a serem pagos entre a data de regularização e a data de vencimento
COUPPCD = CUPDATAANT ## Devolve a data do cupão anterior antes da data de regularização
CUMIPMT = PGTOJURACUM ## Devolve os juros cumulativos pagos entre dois períodos
CUMPRINC = PGTOCAPACUM ## Devolve o capital cumulativo pago a título de empréstimo entre dois períodos
DB = BD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas fixas
DDB = BDD ## Devolve a depreciação de um activo relativo a um período especificado utilizando o método das quotas degressivas duplas ou qualquer outro método especificado
DISC = DESC ## Devolve a taxa de desconto de um título
DOLLARDE = MOEDADEC ## Converte um preço em unidade monetária, expresso como uma fracção, num preço em unidade monetária, expresso como um número decimal
DOLLARFR = MOEDAFRA ## Converte um preço em unidade monetária, expresso como um número decimal, num preço em unidade monetária, expresso como uma fracção
DURATION = DURAÇÃO ## Devolve a duração anual de um título com pagamentos de juros periódicos
EFFECT = EFECTIVA ## Devolve a taxa de juros anual efectiva
FV = VF ## Devolve o valor futuro de um investimento
FVSCHEDULE = VFPLANO ## Devolve o valor futuro de um capital inicial após a aplicação de uma série de taxas de juro compostas
INTRATE = TAXAJUROS ## Devolve a taxa de juros de um título investido na totalidade
IPMT = IPGTO ## Devolve o pagamento dos juros de um investimento durante um determinado período
IRR = TIR ## Devolve a taxa de rentabilidade interna para uma série de fluxos monetários
ISPMT = É.PGTO ## Calcula os juros pagos durante um período específico de um investimento
MDURATION = MDURAÇÃO ## Devolve a duração modificada de Macauley de um título com um valor de paridade equivalente a € 100
MIRR = MTIR ## Devolve a taxa interna de rentabilidade em que os fluxos monetários positivos e negativos são financiados com taxas diferentes
NOMINAL = NOMINAL ## Devolve a taxa de juros nominal anual
NPER = NPER ## Devolve o número de períodos de um investimento
NPV = VAL ## Devolve o valor actual líquido de um investimento com base numa série de fluxos monetários periódicos e numa taxa de desconto
ODDFPRICE = PREÇOPRIMINC ## Devolve o preço por € 100 do valor nominal de um título com um período inicial incompleto
ODDFYIELD = LUCROPRIMINC ## Devolve o lucro de um título com um período inicial incompleto
ODDLPRICE = PREÇOÚLTINC ## Devolve o preço por € 100 do valor nominal de um título com um período final incompleto
ODDLYIELD = LUCROÚLTINC ## Devolve o lucro de um título com um período final incompleto
PMT = PGTO ## Devolve o pagamento periódico de uma anuidade
PPMT = PPGTO ## Devolve o pagamento sobre o capital de um investimento num determinado período
PRICE = PREÇO ## Devolve o preço por € 100 do valor nominal de um título que paga juros periódicos
PRICEDISC = PREÇODESC ## Devolve o preço por € 100 do valor nominal de um título descontado
PRICEMAT = PREÇOVENC ## Devolve o preço por € 100 do valor nominal de um título que paga juros no vencimento
PV = VA ## Devolve o valor actual de um investimento
RATE = TAXA ## Devolve a taxa de juros por período de uma anuidade
RECEIVED = RECEBER ## Devolve o montante recebido no vencimento de um título investido na totalidade
SLN = AMORT ## Devolve uma depreciação linear de um activo durante um período
SYD = AMORTD ## Devolve a depreciação por algarismos da soma dos anos de um activo durante um período especificado
TBILLEQ = OTN ## Devolve o lucro de um título equivalente a uma Obrigação do Tesouro
TBILLPRICE = OTNVALOR ## Devolve o preço por € 100 de valor nominal de uma Obrigação do Tesouro
TBILLYIELD = OTNLUCRO ## Devolve o lucro de uma Obrigação do Tesouro
VDB = BDV ## Devolve a depreciação de um activo relativo a um período específico ou parcial utilizando um método de quotas degressivas
XIRR = XTIR ## Devolve a taxa interna de rentabilidade de um plano de fluxos monetários que não seja necessariamente periódica
XNPV = XVAL ## Devolve o valor actual líquido de um plano de fluxos monetários que não seja necessariamente periódico
YIELD = LUCRO ## Devolve o lucro de um título que paga juros periódicos
YIELDDISC = LUCRODESC ## Devolve o lucro anual de um título emitido abaixo do valor nominal, por exemplo, uma Obrigação do Tesouro
YIELDMAT = LUCROVENC ## Devolve o lucro anual de um título que paga juros na data de vencimento
##
## Information functions Funções de informação
##
CELL = CÉL ## Devolve informações sobre a formatação, localização ou conteúdo de uma célula
ERROR.TYPE = TIPO.ERRO ## Devolve um número correspondente a um tipo de erro
INFO = INFORMAÇÃO ## Devolve informações sobre o ambiente de funcionamento actual
ISBLANK = É.CÉL.VAZIA ## Devolve VERDADEIRO se o valor estiver em branco
ISERR = É.ERROS ## Devolve VERDADEIRO se o valor for um valor de erro diferente de #N/D
ISERROR = É.ERRO ## Devolve VERDADEIRO se o valor for um valor de erro
ISEVEN = ÉPAR ## Devolve VERDADEIRO se o número for par
ISLOGICAL = É.LÓGICO ## Devolve VERDADEIRO se o valor for lógico
ISNA = É.NÃO.DISP ## Devolve VERDADEIRO se o valor for o valor de erro #N/D
ISNONTEXT = É.NÃO.TEXTO ## Devolve VERDADEIRO se o valor não for texto
ISNUMBER = É.NÚM ## Devolve VERDADEIRO se o valor for um número
ISODD = ÉÍMPAR ## Devolve VERDADEIRO se o número for ímpar
ISREF = É.REF ## Devolve VERDADEIRO se o valor for uma referência
ISTEXT = É.TEXTO ## Devolve VERDADEIRO se o valor for texto
N = N ## Devolve um valor convertido num número
NA = NÃO.DISP ## Devolve o valor de erro #N/D
TYPE = TIPO ## Devolve um número que indica o tipo de dados de um valor
##
## Logical functions Funções lógicas
##
AND = E ## Devolve VERDADEIRO se todos os respectivos argumentos corresponderem a VERDADEIRO
FALSE = FALSO ## Devolve o valor lógico FALSO
IF = SE ## Especifica um teste lógico a ser executado
IFERROR = SE.ERRO ## Devolve um valor definido pelo utilizador se ocorrer um erro na fórmula, e devolve o resultado da fórmula se não ocorrer nenhum erro
NOT = NÃO ## Inverte a lógica do respectivo argumento
OR = OU ## Devolve VERDADEIRO se qualquer argumento for VERDADEIRO
TRUE = VERDADEIRO ## Devolve o valor lógico VERDADEIRO
##
## Lookup and reference functions Funções de pesquisa e referência
##
ADDRESS = ENDEREÇO ## Devolve uma referência a uma única célula numa folha de cálculo como texto
AREAS = ÁREAS ## Devolve o número de áreas numa referência
CHOOSE = SELECCIONAR ## Selecciona um valor a partir de uma lista de valores
COLUMN = COL ## Devolve o número da coluna de uma referência
COLUMNS = COLS ## Devolve o número de colunas numa referência
HLOOKUP = PROCH ## Procura na linha superior de uma matriz e devolve o valor da célula indicada
HYPERLINK = HIPERLIGAÇÃO ## Cria um atalho ou hiperligação que abre um documento armazenado num servidor de rede, numa intranet ou na Internet
INDEX = ÍNDICE ## Utiliza um índice para escolher um valor de uma referência ou de uma matriz
INDIRECT = INDIRECTO ## Devolve uma referência indicada por um valor de texto
LOOKUP = PROC ## Procura valores num vector ou numa matriz
MATCH = CORRESP ## Procura valores numa referência ou numa matriz
OFFSET = DESLOCAMENTO ## Devolve o deslocamento de referência de uma determinada referência
ROW = LIN ## Devolve o número da linha de uma referência
ROWS = LINS ## Devolve o número de linhas numa referência
RTD = RTD ## Obtém dados em tempo real a partir de um programa que suporte automatização COM (automatização: modo de trabalhar com objectos de uma aplicação a partir de outra aplicação ou ferramenta de desenvolvimento. Anteriormente conhecida como automatização OLE, a automatização é uma norma da indústria de software e uma funcionalidade COM (Component Object Model).)
TRANSPOSE = TRANSPOR ## Devolve a transposição de uma matriz
VLOOKUP = PROCV ## Procura na primeira coluna de uma matriz e percorre a linha para devolver o valor de uma célula
##
## Math and trigonometry functions Funções matemáticas e trigonométricas
##
ABS = ABS ## Devolve o valor absoluto de um número
ACOS = ACOS ## Devolve o arco de co-seno de um número
ACOSH = ACOSH ## Devolve o co-seno hiperbólico inverso de um número
ASIN = ASEN ## Devolve o arco de seno de um número
ASINH = ASENH ## Devolve o seno hiperbólico inverso de um número
ATAN = ATAN ## Devolve o arco de tangente de um número
ATAN2 = ATAN2 ## Devolve o arco de tangente das coordenadas x e y
ATANH = ATANH ## Devolve a tangente hiperbólica inversa de um número
CEILING = ARRED.EXCESSO ## Arredonda um número para o número inteiro mais próximo ou para o múltiplo de significância mais próximo
COMBIN = COMBIN ## Devolve o número de combinações de um determinado número de objectos
COS = COS ## Devolve o co-seno de um número
COSH = COSH ## Devolve o co-seno hiperbólico de um número
DEGREES = GRAUS ## Converte radianos em graus
EVEN = PAR ## Arredonda um número por excesso para o número inteiro mais próximo
EXP = EXP ## Devolve e elevado à potência de um determinado número
FACT = FACTORIAL ## Devolve o factorial de um número
FACTDOUBLE = FACTDUPLO ## Devolve o factorial duplo de um número
FLOOR = ARRED.DEFEITO ## Arredonda um número por defeito até zero
GCD = MDC ## Devolve o maior divisor comum
INT = INT ## Arredonda um número por defeito para o número inteiro mais próximo
LCM = MMC ## Devolve o mínimo múltiplo comum
LN = LN ## Devolve o logaritmo natural de um número
LOG = LOG ## Devolve o logaritmo de um número com uma base especificada
LOG10 = LOG10 ## Devolve o logaritmo de base 10 de um número
MDETERM = MATRIZ.DETERM ## Devolve o determinante matricial de uma matriz
MINVERSE = MATRIZ.INVERSA ## Devolve o inverso matricial de uma matriz
MMULT = MATRIZ.MULT ## Devolve o produto matricial de duas matrizes
MOD = RESTO ## Devolve o resto da divisão
MROUND = MARRED ## Devolve um número arredondado para o múltiplo pretendido
MULTINOMIAL = POLINOMIAL ## Devolve o polinomial de um conjunto de números
ODD = ÍMPAR ## Arredonda por excesso um número para o número inteiro ímpar mais próximo
PI = PI ## Devolve o valor de pi
POWER = POTÊNCIA ## Devolve o resultado de um número elevado a uma potência
PRODUCT = PRODUTO ## Multiplica os respectivos argumentos
QUOTIENT = QUOCIENTE ## Devolve a parte inteira de uma divisão
RADIANS = RADIANOS ## Converte graus em radianos
RAND = ALEATÓRIO ## Devolve um número aleatório entre 0 e 1
RANDBETWEEN = ALEATÓRIOENTRE ## Devolve um número aleatório entre os números especificados
ROMAN = ROMANO ## Converte um número árabe em romano, como texto
ROUND = ARRED ## Arredonda um número para um número de dígitos especificado
ROUNDDOWN = ARRED.PARA.BAIXO ## Arredonda um número por defeito até zero
ROUNDUP = ARRED.PARA.CIMA ## Arredonda um número por excesso, afastando-o de zero
SERIESSUM = SOMASÉRIE ## Devolve a soma de uma série de potências baseada na fórmula
SIGN = SINAL ## Devolve o sinal de um número
SIN = SEN ## Devolve o seno de um determinado ângulo
SINH = SENH ## Devolve o seno hiperbólico de um número
SQRT = RAIZQ ## Devolve uma raiz quadrada positiva
SQRTPI = RAIZPI ## Devolve a raiz quadrada de (núm * pi)
SUBTOTAL = SUBTOTAL ## Devolve um subtotal numa lista ou base de dados
SUM = SOMA ## Adiciona os respectivos argumentos
SUMIF = SOMA.SE ## Adiciona as células especificadas por um determinado critério
SUMIFS = SOMA.SE.S ## Adiciona as células num intervalo que cumpre vários critérios
SUMPRODUCT = SOMARPRODUTO ## Devolve a soma dos produtos de componentes de matrizes correspondentes
SUMSQ = SOMARQUAD ## Devolve a soma dos quadrados dos argumentos
SUMX2MY2 = SOMAX2DY2 ## Devolve a soma da diferença dos quadrados dos valores correspondentes em duas matrizes
SUMX2PY2 = SOMAX2SY2 ## Devolve a soma da soma dos quadrados dos valores correspondentes em duas matrizes
SUMXMY2 = SOMAXMY2 ## Devolve a soma dos quadrados da diferença dos valores correspondentes em duas matrizes
TAN = TAN ## Devolve a tangente de um número
TANH = TANH ## Devolve a tangente hiperbólica de um número
TRUNC = TRUNCAR ## Trunca um número para um número inteiro
##
## Statistical functions Funções estatísticas
##
AVEDEV = DESV.MÉDIO ## Devolve a média aritmética dos desvios absolutos à média dos pontos de dados
AVERAGE = MÉDIA ## Devolve a média dos respectivos argumentos
AVERAGEA = MÉDIAA ## Devolve uma média dos respectivos argumentos, incluindo números, texto e valores lógicos
AVERAGEIF = MÉDIA.SE ## Devolve a média aritmética de todas as células num intervalo que cumprem determinado critério
AVERAGEIFS = MÉDIA.SE.S ## Devolve a média aritmética de todas as células que cumprem múltiplos critérios
BETADIST = DISTBETA ## Devolve a função de distribuição cumulativa beta
BETAINV = BETA.ACUM.INV ## Devolve o inverso da função de distribuição cumulativa relativamente a uma distribuição beta específica
BINOMDIST = DISTRBINOM ## Devolve a probabilidade de distribuição binomial de termo individual
CHIDIST = DIST.CHI ## Devolve a probabilidade unicaudal da distribuição qui-quadrada
CHIINV = INV.CHI ## Devolve o inverso da probabilidade unicaudal da distribuição qui-quadrada
CHITEST = TESTE.CHI ## Devolve o teste para independência
CONFIDENCE = INT.CONFIANÇA ## Devolve o intervalo de confiança correspondente a uma média de população
CORREL = CORREL ## Devolve o coeficiente de correlação entre dois conjuntos de dados
COUNT = CONTAR ## Conta os números que existem na lista de argumentos
COUNTA = CONTAR.VAL ## Conta os valores que existem na lista de argumentos
COUNTBLANK = CONTAR.VAZIO ## Conta o número de células em branco num intervalo
COUNTIF = CONTAR.SE ## Calcula o número de células num intervalo que corresponde aos critérios determinados
COUNTIFS = CONTAR.SE.S ## Conta o número de células num intervalo que cumprem múltiplos critérios
COVAR = COVAR ## Devolve a covariância, que é a média dos produtos de desvios de pares
CRITBINOM = CRIT.BINOM ## Devolve o menor valor em que a distribuição binomial cumulativa é inferior ou igual a um valor de critério
DEVSQ = DESVQ ## Devolve a soma dos quadrados dos desvios
EXPONDIST = DISTEXPON ## Devolve a distribuição exponencial
FDIST = DISTF ## Devolve a distribuição da probabilidade F
FINV = INVF ## Devolve o inverso da distribuição da probabilidade F
FISHER = FISHER ## Devolve a transformação Fisher
FISHERINV = FISHERINV ## Devolve o inverso da transformação Fisher
FORECAST = PREVISÃO ## Devolve um valor ao longo de uma tendência linear
FREQUENCY = FREQUÊNCIA ## Devolve uma distribuição de frequência como uma matriz vertical
FTEST = TESTEF ## Devolve o resultado de um teste F
GAMMADIST = DISTGAMA ## Devolve a distribuição gama
GAMMAINV = INVGAMA ## Devolve o inverso da distribuição gama cumulativa
GAMMALN = LNGAMA ## Devolve o logaritmo natural da função gama, Γ(x)
GEOMEAN = MÉDIA.GEOMÉTRICA ## Devolve a média geométrica
GROWTH = CRESCIMENTO ## Devolve valores ao longo de uma tendência exponencial
HARMEAN = MÉDIA.HARMÓNICA ## Devolve a média harmónica
HYPGEOMDIST = DIST.HIPERGEOM ## Devolve a distribuição hipergeométrica
INTERCEPT = INTERCEPTAR ## Devolve a intercepção da linha de regressão linear
KURT = CURT ## Devolve a curtose de um conjunto de dados
LARGE = MAIOR ## Devolve o maior valor k-ésimo de um conjunto de dados
LINEST = PROJ.LIN ## Devolve os parâmetros de uma tendência linear
LOGEST = PROJ.LOG ## Devolve os parâmetros de uma tendência exponencial
LOGINV = INVLOG ## Devolve o inverso da distribuição normal logarítmica
LOGNORMDIST = DIST.NORMALLOG ## Devolve a distribuição normal logarítmica cumulativa
MAX = MÁXIMO ## Devolve o valor máximo numa lista de argumentos
MAXA = MÁXIMOA ## Devolve o valor máximo numa lista de argumentos, incluindo números, texto e valores lógicos
MEDIAN = MED ## Devolve a mediana dos números indicados
MIN = MÍNIMO ## Devolve o valor mínimo numa lista de argumentos
MINA = MÍNIMOA ## Devolve o valor mínimo numa lista de argumentos, incluindo números, texto e valores lógicos
MODE = MODA ## Devolve o valor mais comum num conjunto de dados
NEGBINOMDIST = DIST.BIN.NEG ## Devolve a distribuição binominal negativa
NORMDIST = DIST.NORM ## Devolve a distribuição cumulativa normal
NORMINV = INV.NORM ## Devolve o inverso da distribuição cumulativa normal
NORMSDIST = DIST.NORMP ## Devolve a distribuição cumulativa normal padrão
NORMSINV = INV.NORMP ## Devolve o inverso da distribuição cumulativa normal padrão
PEARSON = PEARSON ## Devolve o coeficiente de correlação momento/produto de Pearson
PERCENTILE = PERCENTIL ## Devolve o k-ésimo percentil de valores num intervalo
PERCENTRANK = ORDEM.PERCENTUAL ## Devolve a ordem percentual de um valor num conjunto de dados
PERMUT = PERMUTAR ## Devolve o número de permutações de um determinado número de objectos
POISSON = POISSON ## Devolve a distribuição de Poisson
PROB = PROB ## Devolve a probabilidade dos valores num intervalo se encontrarem entre dois limites
QUARTILE = QUARTIL ## Devolve o quartil de um conjunto de dados
RANK = ORDEM ## Devolve a ordem de um número numa lista numérica
RSQ = RQUAD ## Devolve o quadrado do coeficiente de correlação momento/produto de Pearson
SKEW = DISTORÇÃO ## Devolve a distorção de uma distribuição
SLOPE = DECLIVE ## Devolve o declive da linha de regressão linear
SMALL = MENOR ## Devolve o menor valor de k-ésimo de um conjunto de dados
STANDARDIZE = NORMALIZAR ## Devolve um valor normalizado
STDEV = DESVPAD ## Calcula o desvio-padrão com base numa amostra
STDEVA = DESVPADA ## Calcula o desvio-padrão com base numa amostra, incluindo números, texto e valores lógicos
STDEVP = DESVPADP ## Calcula o desvio-padrão com base na população total
STDEVPA = DESVPADPA ## Calcula o desvio-padrão com base na população total, incluindo números, texto e valores lógicos
STEYX = EPADYX ## Devolve o erro-padrão do valor de y previsto para cada x na regressão
TDIST = DISTT ## Devolve a distribuição t de Student
TINV = INVT ## Devolve o inverso da distribuição t de Student
TREND = TENDÊNCIA ## Devolve valores ao longo de uma tendência linear
TRIMMEAN = MÉDIA.INTERNA ## Devolve a média do interior de um conjunto de dados
TTEST = TESTET ## Devolve a probabilidade associada ao teste t de Student
VAR = VAR ## Calcula a variância com base numa amostra
VARA = VARA ## Calcula a variância com base numa amostra, incluindo números, texto e valores lógicos
VARP = VARP ## Calcula a variância com base na população total
VARPA = VARPA ## Calcula a variância com base na população total, incluindo números, texto e valores lógicos
WEIBULL = WEIBULL ## Devolve a distribuição Weibull
ZTEST = TESTEZ ## Devolve o valor de probabilidade unicaudal de um teste-z
##
## Text functions Funções de texto
##
ASC = ASC ## Altera letras ou katakana de largura total (byte duplo) numa cadeia de caracteres para caracteres de largura média (byte único)
BAHTTEXT = TEXTO.BAHT ## Converte um número em texto, utilizando o formato monetário ß (baht)
CHAR = CARÁCT ## Devolve o carácter especificado pelo número de código
CLEAN = LIMPAR ## Remove do texto todos os caracteres não imprimíveis
CODE = CÓDIGO ## Devolve um código numérico correspondente ao primeiro carácter numa cadeia de texto
CONCATENATE = CONCATENAR ## Agrupa vários itens de texto num único item de texto
DOLLAR = MOEDA ## Converte um número em texto, utilizando o formato monetário € (Euro)
EXACT = EXACTO ## Verifica se dois valores de texto são idênticos
FIND = LOCALIZAR ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
FINDB = LOCALIZARB ## Localiza um valor de texto dentro de outro (sensível às maiúsculas e minúsculas)
FIXED = FIXA ## Formata um número como texto com um número fixo de decimais
JIS = JIS ## Altera letras ou katakana de largura média (byte único) numa cadeia de caracteres para caracteres de largura total (byte duplo)
LEFT = ESQUERDA ## Devolve os caracteres mais à esquerda de um valor de texto
LEFTB = ESQUERDAB ## Devolve os caracteres mais à esquerda de um valor de texto
LEN = NÚM.CARACT ## Devolve o número de caracteres de uma cadeia de texto
LENB = NÚM.CARACTB ## Devolve o número de caracteres de uma cadeia de texto
LOWER = MINÚSCULAS ## Converte o texto em minúsculas
MID = SEG.TEXTO ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
MIDB = SEG.TEXTOB ## Devolve um número específico de caracteres de uma cadeia de texto, a partir da posição especificada
PHONETIC = FONÉTICA ## Retira os caracteres fonéticos (furigana) de uma cadeia de texto
PROPER = INICIAL.MAIÚSCULA ## Coloca em maiúsculas a primeira letra de cada palavra de um valor de texto
REPLACE = SUBSTITUIR ## Substitui caracteres no texto
REPLACEB = SUBSTITUIRB ## Substitui caracteres no texto
REPT = REPETIR ## Repete texto um determinado número de vezes
RIGHT = DIREITA ## Devolve os caracteres mais à direita de um valor de texto
RIGHTB = DIREITAB ## Devolve os caracteres mais à direita de um valor de texto
SEARCH = PROCURAR ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
SEARCHB = PROCURARB ## Localiza um valor de texto dentro de outro (não sensível a maiúsculas e minúsculas)
SUBSTITUTE = SUBST ## Substitui texto novo por texto antigo numa cadeia de texto
T = T ## Converte os respectivos argumentos em texto
TEXT = TEXTO ## Formata um número e converte-o em texto
TRIM = COMPACTAR ## Remove espaços do texto
UPPER = MAIÚSCULAS ## Converte texto em maiúsculas
VALUE = VALOR ## Converte um argumento de texto num número
......
##
## Add-in and Automation functions Tilläggs- och automatiseringsfunktioner
##
GETPIVOTDATA = HÄMTA.PIVOTDATA ## Returnerar data som lagrats i en pivottabellrapport
##
## Cube functions Kubfunktioner
##
CUBEKPIMEMBER = KUBKPIMEDLEM ## Returnerar namn, egenskap och mått för en KPI och visar namnet och egenskapen i cellen. En KPI, eller prestandaindikator, är ett kvantifierbart mått, t.ex. månatlig bruttovinst eller personalomsättning per kvartal, som används för att analysera ett företags resultat.
CUBEMEMBER = KUBMEDLEM ## Returnerar en medlem eller ett par i en kubhierarki. Används för att verifiera att medlemmen eller paret finns i kuben.
CUBEMEMBERPROPERTY = KUBMEDLEMSEGENSKAP ## Returnerar värdet för en medlemsegenskap i kuben. Används för att verifiera att ett medlemsnamn finns i kuben, samt för att returnera den angivna egenskapen för medlemmen.
CUBERANKEDMEMBER = KUBRANGORDNADMEDLEM ## Returnerar den n:te, eller rangordnade, medlemmen i en uppsättning. Används för att returnera ett eller flera element i en uppsättning, till exempelvis den bästa försäljaren eller de tio bästa eleverna.
CUBESET = KUBINSTÄLLNING ## Definierar en beräknad uppsättning medlemmar eller par genom att skicka ett bestämt uttryck till kuben på servern, som skapar uppsättningen och sedan returnerar den till Microsoft Office Excel.
CUBESETCOUNT = KUBINSTÄLLNINGANTAL ## Returnerar antalet objekt i en uppsättning.
CUBEVALUE = KUBVÄRDE ## Returnerar ett mängdvärde från en kub.
##
## Database functions Databasfunktioner
##
DAVERAGE = DMEDEL ## Returnerar medelvärdet av databasposterna
DCOUNT = DANTAL ## Räknar antalet celler som innehåller tal i en databas
DCOUNTA = DANTALV ## Räknar ifyllda celler i en databas
DGET = DHÄMTA ## Hämtar en enstaka post från en databas som uppfyller de angivna villkoren
DMAX = DMAX ## Returnerar det största värdet från databasposterna
DMIN = DMIN ## Returnerar det minsta värdet från databasposterna
DPRODUCT = DPRODUKT ## Multiplicerar värdena i ett visst fält i poster som uppfyller villkoret
DSTDEV = DSTDAV ## Uppskattar standardavvikelsen baserat på ett urval av databasposterna
DSTDEVP = DSTDAVP ## Beräknar standardavvikelsen utifrån hela populationen av valda databasposter
DSUM = DSUMMA ## Summerar talen i kolumnfält i databasposter som uppfyller villkoret
DVAR = DVARIANS ## Uppskattar variansen baserat på ett urval av databasposterna
DVARP = DVARIANSP ## Beräknar variansen utifrån hela populationen av valda databasposter
##
## Date and time functions Tid- och datumfunktioner
##
DATE = DATUM ## Returnerar ett serienummer för ett visst datum
DATEVALUE = DATUMVÄRDE ## Konverterar ett datum i textformat till ett serienummer
DAY = DAG ## Konverterar ett serienummer till dag i månaden
DAYS360 = DAGAR360 ## Beräknar antalet dagar mellan två datum baserat på ett 360-dagarsår
EDATE = EDATUM ## Returnerar serienumret för ett datum som infaller ett visst antal månader före eller efter startdatumet
EOMONTH = SLUTMÅNAD ## Returnerar serienumret för sista dagen i månaden ett visst antal månader tidigare eller senare
HOUR = TIMME ## Konverterar ett serienummer till en timme
MINUTE = MINUT ## Konverterar ett serienummer till en minut
MONTH = MÅNAD ## Konverterar ett serienummer till en månad
NETWORKDAYS = NETTOARBETSDAGAR ## Returnerar antalet hela arbetsdagar mellan två datum
NOW = NU ## Returnerar serienumret för dagens datum och aktuell tid
SECOND = SEKUND ## Konverterar ett serienummer till en sekund
TIME = KLOCKSLAG ## Returnerar serienumret för en viss tid
TIMEVALUE = TIDVÄRDE ## Konverterar en tid i textformat till ett serienummer
TODAY = IDAG ## Returnerar serienumret för dagens datum
WEEKDAY = VECKODAG ## Konverterar ett serienummer till en dag i veckan
WEEKNUM = VECKONR ## Konverterar ett serienummer till ett veckonummer
WORKDAY = ARBETSDAGAR ## Returnerar serienumret för ett datum ett visst antal arbetsdagar tidigare eller senare
YEAR = ÅR ## Konverterar ett serienummer till ett år
YEARFRAC = ÅRDEL ## Returnerar en del av ett år som representerar antalet hela dagar mellan start- och slutdatum
##
## Engineering functions Tekniska funktioner
##
BESSELI = BESSELI ## Returnerar den modifierade Bessel-funktionen In(x)
BESSELJ = BESSELJ ## Returnerar Bessel-funktionen Jn(x)
BESSELK = BESSELK ## Returnerar den modifierade Bessel-funktionen Kn(x)
BESSELY = BESSELY ## Returnerar Bessel-funktionen Yn(x)
BIN2DEC = BIN.TILL.DEC ## Omvandlar ett binärt tal till decimalt
BIN2HEX = BIN.TILL.HEX ## Omvandlar ett binärt tal till hexadecimalt
BIN2OCT = BIN.TILL.OKT ## Omvandlar ett binärt tal till oktalt
COMPLEX = KOMPLEX ## Omvandlar reella och imaginära koefficienter till ett komplext tal
CONVERT = KONVERTERA ## Omvandlar ett tal från ett måttsystem till ett annat
DEC2BIN = DEC.TILL.BIN ## Omvandlar ett decimalt tal till binärt
DEC2HEX = DEC.TILL.HEX ## Omvandlar ett decimalt tal till hexadecimalt
DEC2OCT = DEC.TILL.OKT ## Omvandlar ett decimalt tal till oktalt
DELTA = DELTA ## Testar om två värden är lika
ERF = FELF ## Returnerar felfunktionen
ERFC = FELFK ## Returnerar den komplementära felfunktionen
GESTEP = SLSTEG ## Testar om ett tal är större än ett tröskelvärde
HEX2BIN = HEX.TILL.BIN ## Omvandlar ett hexadecimalt tal till binärt
HEX2DEC = HEX.TILL.DEC ## Omvandlar ett hexadecimalt tal till decimalt
HEX2OCT = HEX.TILL.OKT ## Omvandlar ett hexadecimalt tal till oktalt
IMABS = IMABS ## Returnerar absolutvärdet (modulus) för ett komplext tal
IMAGINARY = IMAGINÄR ## Returnerar den imaginära koefficienten för ett komplext tal
IMARGUMENT = IMARGUMENT ## Returnerar det komplexa talets argument, en vinkel uttryckt i radianer
IMCONJUGATE = IMKONJUGAT ## Returnerar det komplexa talets konjugat
IMCOS = IMCOS ## Returnerar cosinus för ett komplext tal
IMDIV = IMDIV ## Returnerar kvoten för två komplexa tal
IMEXP = IMEUPPHÖJT ## Returnerar exponenten för ett komplext tal
IMLN = IMLN ## Returnerar den naturliga logaritmen för ett komplext tal
IMLOG10 = IMLOG10 ## Returnerar 10-logaritmen för ett komplext tal
IMLOG2 = IMLOG2 ## Returnerar 2-logaritmen för ett komplext tal
IMPOWER = IMUPPHÖJT ## Returnerar ett komplext tal upphöjt till en exponent
IMPRODUCT = IMPRODUKT ## Returnerar produkten av komplexa tal
IMREAL = IMREAL ## Returnerar den reella koefficienten för ett komplext tal
IMSIN = IMSIN ## Returnerar sinus för ett komplext tal
IMSQRT = IMROT ## Returnerar kvadratroten av ett komplext tal
IMSUB = IMDIFF ## Returnerar differensen mellan två komplexa tal
IMSUM = IMSUM ## Returnerar summan av komplexa tal
OCT2BIN = OKT.TILL.BIN ## Omvandlar ett oktalt tal till binärt
OCT2DEC = OKT.TILL.DEC ## Omvandlar ett oktalt tal till decimalt
OCT2HEX = OKT.TILL.HEX ## Omvandlar ett oktalt tal till hexadecimalt
##
## Financial functions Finansiella funktioner
##
ACCRINT = UPPLRÄNTA ## Returnerar den upplupna räntan för värdepapper med periodisk ränta
ACCRINTM = UPPLOBLRÄNTA ## Returnerar den upplupna räntan för ett värdepapper som ger avkastning på förfallodagen
AMORDEGRC = AMORDEGRC ## Returnerar avskrivningen för varje redovisningsperiod med hjälp av en avskrivningskoefficient
AMORLINC = AMORLINC ## Returnerar avskrivningen för varje redovisningsperiod
COUPDAYBS = KUPDAGBB ## Returnerar antal dagar från början av kupongperioden till likviddagen
COUPDAYS = KUPDAGARS ## Returnerar antalet dagar i kupongperioden som innehåller betalningsdatumet
COUPDAYSNC = KUPDAGNK ## Returnerar antalet dagar från betalningsdatumet till nästa kupongdatum
COUPNCD = KUPNKD ## Returnerar nästa kupongdatum efter likviddagen
COUPNUM = KUPANT ## Returnerar kuponger som förfaller till betalning mellan likviddagen och förfallodagen
COUPPCD = KUPFKD ## Returnerar föregående kupongdatum före likviddagen
CUMIPMT = KUMRÄNTA ## Returnerar den ackumulerade räntan som betalats mellan två perioder
CUMPRINC = KUMPRIS ## Returnerar det ackumulerade kapitalbeloppet som betalats på ett lån mellan två perioder
DB = DB ## Returnerar avskrivningen för en tillgång under en angiven tid enligt metoden för fast degressiv avskrivning
DDB = DEGAVSKR ## Returnerar en tillgångs värdeminskning under en viss period med hjälp av dubbel degressiv avskrivning eller någon annan metod som du anger
DISC = DISK ## Returnerar diskonteringsräntan för ett värdepapper
DOLLARDE = DECTAL ## Omvandlar ett pris uttryckt som ett bråk till ett decimaltal
DOLLARFR = BRÅK ## Omvandlar ett pris i kronor uttryckt som ett decimaltal till ett bråk
DURATION = LÖPTID ## Returnerar den årliga löptiden för en säkerhet med periodiska räntebetalningar
EFFECT = EFFRÄNTA ## Returnerar den årliga effektiva räntesatsen
FV = SLUTVÄRDE ## Returnerar det framtida värdet på en investering
FVSCHEDULE = FÖRRÄNTNING ## Returnerar det framtida värdet av ett begynnelsekapital beräknat på olika räntenivåer
INTRATE = ÅRSRÄNTA ## Returnerar räntesatsen för ett betalt värdepapper
IPMT = RBETALNING ## Returnerar räntedelen av en betalning för en given period
IRR = IR ## Returnerar internräntan för en serie betalningar
ISPMT = RALÅN ## Beräknar räntan som har betalats under en specifik betalningsperiod
MDURATION = MLÖPTID ## Returnerar den modifierade Macauley-löptiden för ett värdepapper med det antagna nominella värdet 100 kr
MIRR = MODIR ## Returnerar internräntan där positiva och negativa betalningar finansieras med olika räntor
NOMINAL = NOMRÄNTA ## Returnerar den årliga nominella räntesatsen
NPER = PERIODER ## Returnerar antalet perioder för en investering
NPV = NETNUVÄRDE ## Returnerar nuvärdet av en serie periodiska betalningar vid en given diskonteringsränta
ODDFPRICE = UDDAFPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda första period
ODDFYIELD = UDDAFAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda första period
ODDLPRICE = UDDASPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda sista period
ODDLYIELD = UDDASAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda sista period
PMT = BETALNING ## Returnerar den periodiska betalningen för en annuitet
PPMT = AMORT ## Returnerar amorteringsdelen av en annuitetsbetalning för en given period
PRICE = PRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger periodisk ränta
PRICEDISC = PRISDISK ## Returnerar priset per 100 kr nominellt värde för ett diskonterat värdepapper
PRICEMAT = PRISFÖRF ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger ränta på förfallodagen
PV = PV ## Returnerar nuvärdet av en serie lika stora periodiska betalningar
RATE = RÄNTA ## Returnerar räntesatsen per period i en annuitet
RECEIVED = BELOPP ## Returnerar beloppet som utdelas på förfallodagen för ett betalat värdepapper
SLN = LINAVSKR ## Returnerar den linjära avskrivningen för en tillgång under en period
SYD = ÅRSAVSKR ## Returnerar den årliga avskrivningssumman för en tillgång under en angiven period
TBILLEQ = SSVXEKV ## Returnerar avkastningen motsvarande en obligation för en statsskuldväxel
TBILLPRICE = SSVXPRIS ## Returnerar priset per 100 kr nominellt värde för en statsskuldväxel
TBILLYIELD = SSVXRÄNTA ## Returnerar avkastningen för en statsskuldväxel
VDB = VDEGRAVSKR ## Returnerar avskrivningen för en tillgång under en angiven period (med degressiv avskrivning)
XIRR = XIRR ## Returnerar internräntan för en serie betalningar som inte nödvändigtvis är periodiska
XNPV = XNUVÄRDE ## Returnerar det nuvarande nettovärdet för en serie betalningar som inte nödvändigtvis är periodiska
YIELD = NOMAVK ## Returnerar avkastningen för ett värdepapper som ger periodisk ränta
YIELDDISC = NOMAVKDISK ## Returnerar den årliga avkastningen för diskonterade värdepapper, exempelvis en statsskuldväxel
YIELDMAT = NOMAVKFÖRF ## Returnerar den årliga avkastningen för ett värdepapper som ger ränta på förfallodagen
##
## Information functions Informationsfunktioner
##
CELL = CELL ## Returnerar information om formatering, plats och innehåll i en cell
ERROR.TYPE = FEL.TYP ## Returnerar ett tal som motsvarar ett felvärde
INFO = INFO ## Returnerar information om operativsystemet
ISBLANK = ÄRREF ## Returnerar SANT om värdet är tomt
ISERR = Ä ## Returnerar SANT om värdet är ett felvärde annat än #SAKNAS!
ISERROR = ÄRFEL ## Returnerar SANT om värdet är ett felvärde
ISEVEN = ÄRJÄMN ## Returnerar SANT om talet är jämnt
ISLOGICAL = ÄREJTEXT ## Returnerar SANT om värdet är ett logiskt värde
ISNA = ÄRLOGISK ## Returnerar SANT om värdet är felvärdet #SAKNAS!
ISNONTEXT = ÄRSAKNAD ## Returnerar SANT om värdet inte är text
ISNUMBER = ÄRTAL ## Returnerar SANT om värdet är ett tal
ISODD = ÄRUDDA ## Returnerar SANT om talet är udda
ISREF = ÄRTOM ## Returnerar SANT om värdet är en referens
ISTEXT = ÄRTEXT ## Returnerar SANT om värdet är text
N = N ## Returnerar ett värde omvandlat till ett tal
NA = SAKNAS ## Returnerar felvärdet #SAKNAS!
TYPE = VÄRDETYP ## Returnerar ett tal som anger värdets datatyp
##
## Logical functions Logiska funktioner
##
AND = OCH ## Returnerar SANT om alla argument är sanna
FALSE = FALSKT ## Returnerar det logiska värdet FALSKT
IF = OM ## Anger vilket logiskt test som ska utföras
IFERROR = OMFEL ## Returnerar ett värde som du anger om en formel utvärderar till ett fel; annars returneras resultatet av formeln
NOT = ICKE ## Inverterar logiken för argumenten
OR = ELLER ## Returnerar SANT om något argument är SANT
TRUE = SANT ## Returnerar det logiska värdet SANT
##
## Lookup and reference functions Sök- och referensfunktioner
##
ADDRESS = ADRESS ## Returnerar en referens som text till en enstaka cell i ett kalkylblad
AREAS = OMRÅDEN ## Returnerar antalet områden i en referens
CHOOSE = VÄLJ ## Väljer ett värde i en lista över värden
COLUMN = KOLUMN ## Returnerar kolumnnumret för en referens
COLUMNS = KOLUMNER ## Returnerar antalet kolumner i en referens
HLOOKUP = LETAKOLUMN ## Söker i den översta raden i en matris och returnerar värdet för angiven cell
HYPERLINK = HYPERLÄNK ## Skapar en genväg eller ett hopp till ett dokument i nätverket, i ett intranät eller på Internet
INDEX = INDEX ## Använder ett index för ett välja ett värde i en referens eller matris
INDIRECT = INDIREKT ## Returnerar en referens som anges av ett textvärde
LOOKUP = LETAUPP ## Letar upp värden i en vektor eller matris
MATCH = PASSA ## Letar upp värden i en referens eller matris
OFFSET = FÖRSKJUTNING ## Returnerar en referens förskjuten i förhållande till en given referens
ROW = RAD ## Returnerar radnumret för en referens
ROWS = RADER ## Returnerar antalet rader i en referens
RTD = RTD ## Hämtar realtidsdata från ett program som stöder COM-automation (Automation: Ett sätt att arbeta med ett programs objekt från ett annat program eller utvecklingsverktyg. Detta kallades tidigare för OLE Automation, och är en branschstandard och ingår i Component Object Model (COM).)
TRANSPOSE = TRANSPONERA ## Transponerar en matris
VLOOKUP = LETARAD ## Letar i den första kolumnen i en matris och flyttar över raden för att returnera värdet för en cell
##
## Math and trigonometry functions Matematiska och trigonometriska funktioner
##
ABS = ABS ## Returnerar absolutvärdet av ett tal
ACOS = ARCCOS ## Returnerar arcus cosinus för ett tal
ACOSH = ARCCOSH ## Returnerar inverterad hyperbolisk cosinus för ett tal
ASIN = ARCSIN ## Returnerar arcus cosinus för ett tal
ASINH = ARCSINH ## Returnerar hyperbolisk arcus sinus för ett tal
ATAN = ARCTAN ## Returnerar arcus tangens för ett tal
ATAN2 = ARCTAN2 ## Returnerar arcus tangens för en x- och en y- koordinat
ATANH = ARCTANH ## Returnerar hyperbolisk arcus tangens för ett tal
CEILING = RUNDA.UPP ## Avrundar ett tal till närmaste heltal eller närmaste signifikanta multipel
COMBIN = KOMBIN ## Returnerar antalet kombinationer för ett givet antal objekt
COS = COS ## Returnerar cosinus för ett tal
COSH = COSH ## Returnerar hyperboliskt cosinus för ett tal
DEGREES = GRADER ## Omvandlar radianer till grader
EVEN = JÄMN ## Avrundar ett tal uppåt till närmaste heltal
EXP = EXP ## Returnerar e upphöjt till ett givet tal
FACT = FAKULTET ## Returnerar fakulteten för ett tal
FACTDOUBLE = DUBBELFAKULTET ## Returnerar dubbelfakulteten för ett tal
FLOOR = RUNDA.NED ## Avrundar ett tal nedåt mot noll
GCD = SGD ## Returnerar den största gemensamma nämnaren
INT = HELTAL ## Avrundar ett tal nedåt till närmaste heltal
LCM = MGM ## Returnerar den minsta gemensamma multipeln
LN = LN ## Returnerar den naturliga logaritmen för ett tal
LOG = LOG ## Returnerar logaritmen för ett tal för en given bas
LOG10 = LOG10 ## Returnerar 10-logaritmen för ett tal
MDETERM = MDETERM ## Returnerar matrisen som är avgörandet av en matris
MINVERSE = MINVERT ## Returnerar matrisinversen av en matris
MMULT = MMULT ## Returnerar matrisprodukten av två matriser
MOD = REST ## Returnerar resten vid en division
MROUND = MAVRUNDA ## Returnerar ett tal avrundat till en given multipel
MULTINOMIAL = MULTINOMIAL ## Returnerar multinomialen för en uppsättning tal
ODD = UDDA ## Avrundar ett tal uppåt till närmaste udda heltal
PI = PI ## Returnerar värdet pi
POWER = UPPHÖJT.TILL ## Returnerar resultatet av ett tal upphöjt till en exponent
PRODUCT = PRODUKT ## Multiplicerar argumenten
QUOTIENT = KVOT ## Returnerar heltalsdelen av en division
RADIANS = RADIANER ## Omvandlar grader till radianer
RAND = SLUMP ## Returnerar ett slumptal mellan 0 och 1
RANDBETWEEN = SLUMP.MELLAN ## Returnerar ett slumptal mellan de tal som du anger
ROMAN = ROMERSK ## Omvandlar vanliga (arabiska) siffror till romerska som text
ROUND = AVRUNDA ## Avrundar ett tal till ett angivet antal siffror
ROUNDDOWN = AVRUNDA.NEDÅT ## Avrundar ett tal nedåt mot noll
ROUNDUP = AVRUNDA.UPPÅT ## Avrundar ett tal uppåt, från noll
SERIESSUM = SERIESUMMA ## Returnerar summan av en potensserie baserat på formeln
SIGN = TECKEN ## Returnerar tecknet för ett tal
SIN = SIN ## Returnerar sinus för en given vinkel
SINH = SINH ## Returnerar hyperbolisk sinus för ett tal
SQRT = ROT ## Returnerar den positiva kvadratroten
SQRTPI = ROTPI ## Returnerar kvadratroten för (tal * pi)
SUBTOTAL = DELSUMMA ## Returnerar en delsumma i en lista eller databas
SUM = SUMMA ## Summerar argumenten
SUMIF = SUMMA.OM ## Summerar celler enligt ett angivet villkor
SUMIFS = SUMMA.OMF ## Lägger till cellerna i ett område som uppfyller flera kriterier
SUMPRODUCT = PRODUKTSUMMA ## Returnerar summan av produkterna i motsvarande matriskomponenter
SUMSQ = KVADRATSUMMA ## Returnerar summan av argumentens kvadrater
SUMX2MY2 = SUMMAX2MY2 ## Returnerar summan av differensen mellan kvadraterna för motsvarande värden i två matriser
SUMX2PY2 = SUMMAX2PY2 ## Returnerar summan av summan av kvadraterna av motsvarande värden i två matriser
SUMXMY2 = SUMMAXMY2 ## Returnerar summan av kvadraten av skillnaden mellan motsvarande värden i två matriser
TAN = TAN ## Returnerar tangens för ett tal
TANH = TANH ## Returnerar hyperbolisk tangens för ett tal
TRUNC = AVKORTA ## Avkortar ett tal till ett heltal
##
## Statistical functions Statistiska funktioner
##
AVEDEV = MEDELAVV ## Returnerar medelvärdet för datapunkters absoluta avvikelse från deras medelvärde
AVERAGE = MEDEL ## Returnerar medelvärdet av argumenten
AVERAGEA = AVERAGEA ## Returnerar medelvärdet av argumenten, inklusive tal, text och logiska värden
AVERAGEIF = MEDELOM ## Returnerar medelvärdet (aritmetiskt medelvärde) för alla celler i ett område som uppfyller ett givet kriterium
AVERAGEIFS = MEDELOMF ## Returnerar medelvärdet (det aritmetiska medelvärdet) för alla celler som uppfyller flera villkor.
BETADIST = BETAFÖRD ## Returnerar den kumulativa betafördelningsfunktionen
BETAINV = BETAINV ## Returnerar inversen till den kumulativa fördelningsfunktionen för en viss betafördelning
BINOMDIST = BINOMFÖRD ## Returnerar den individuella binomialfördelningen
CHIDIST = CHI2FÖRD ## Returnerar den ensidiga sannolikheten av c2-fördelningen
CHIINV = CHI2INV ## Returnerar inversen av chi2-fördelningen
CHITEST = CHI2TEST ## Returnerar oberoendetesten
CONFIDENCE = KONFIDENS ## Returnerar konfidensintervallet för en populations medelvärde
CORREL = KORREL ## Returnerar korrelationskoefficienten mellan två datamängder
COUNT = ANTAL ## Räknar hur många tal som finns bland argumenten
COUNTA = ANTALV ## Räknar hur många värden som finns bland argumenten
COUNTBLANK = ANTAL.TOMMA ## Räknar antalet tomma celler i ett område
COUNTIF = ANTAL.OM ## Räknar antalet celler i ett område som uppfyller angivna villkor.
COUNTIFS = ANTAL.OMF ## Räknar antalet celler i ett område som uppfyller flera villkor.
COVAR = KOVAR ## Returnerar kovariansen, d.v.s. medelvärdet av produkterna för parade avvikelser
CRITBINOM = KRITBINOM ## Returnerar det minsta värdet för vilket den kumulativa binomialfördelningen är mindre än eller lika med ett villkorsvärde
DEVSQ = KVADAVV ## Returnerar summan av kvadrater på avvikelser
EXPONDIST = EXPONFÖRD ## Returnerar exponentialfördelningen
FDIST = FFÖRD ## Returnerar F-sannolikhetsfördelningen
FINV = FINV ## Returnerar inversen till F-sannolikhetsfördelningen
FISHER = FISHER ## Returnerar Fisher-transformationen
FISHERINV = FISHERINV ## Returnerar inversen till Fisher-transformationen
FORECAST = PREDIKTION ## Returnerar ett värde längs en linjär trendlinje
FREQUENCY = FREKVENS ## Returnerar en frekvensfördelning som en lodrät matris
FTEST = FTEST ## Returnerar resultatet av en F-test
GAMMADIST = GAMMAFÖRD ## Returnerar gammafördelningen
GAMMAINV = GAMMAINV ## Returnerar inversen till den kumulativa gammafördelningen
GAMMALN = GAMMALN ## Returnerar den naturliga logaritmen för gammafunktionen, G(x)
GEOMEAN = GEOMEDEL ## Returnerar det geometriska medelvärdet
GROWTH = EXPTREND ## Returnerar värden längs en exponentiell trend
HARMEAN = HARMMEDEL ## Returnerar det harmoniska medelvärdet
HYPGEOMDIST = HYPGEOMFÖRD ## Returnerar den hypergeometriska fördelningen
INTERCEPT = SKÄRNINGSPUNKT ## Returnerar skärningspunkten för en linjär regressionslinje
KURT = TOPPIGHET ## Returnerar toppigheten av en mängd data
LARGE = STÖRSTA ## Returnerar det n:te största värdet i en mängd data
LINEST = REGR ## Returnerar parametrar till en linjär trendlinje
LOGEST = EXPREGR ## Returnerar parametrarna i en exponentiell trend
LOGINV = LOGINV ## Returnerar inversen till den lognormala fördelningen
LOGNORMDIST = LOGNORMFÖRD ## Returnerar den kumulativa lognormala fördelningen
MAX = MAX ## Returnerar det största värdet i en lista av argument
MAXA = MAXA ## Returnerar det största värdet i en lista av argument, inklusive tal, text och logiska värden
MEDIAN = MEDIAN ## Returnerar medianen för angivna tal
MIN = MIN ## Returnerar det minsta värdet i en lista med argument
MINA = MINA ## Returnerar det minsta värdet i en lista över argument, inklusive tal, text och logiska värden
MODE = TYPVÄRDE ## Returnerar det vanligaste värdet i en datamängd
NEGBINOMDIST = NEGBINOMFÖRD ## Returnerar den negativa binomialfördelningen
NORMDIST = NORMFÖRD ## Returnerar den kumulativa normalfördelningen
NORMINV = NORMINV ## Returnerar inversen till den kumulativa normalfördelningen
NORMSDIST = NORMSFÖRD ## Returnerar den kumulativa standardnormalfördelningen
NORMSINV = NORMSINV ## Returnerar inversen till den kumulativa standardnormalfördelningen
PEARSON = PEARSON ## Returnerar korrelationskoefficienten till Pearsons momentprodukt
PERCENTILE = PERCENTIL ## Returnerar den n:te percentilen av värden i ett område
PERCENTRANK = PROCENTRANG ## Returnerar procentrangen för ett värde i en datamängd
PERMUT = PERMUT ## Returnerar antal permutationer för ett givet antal objekt
POISSON = POISSON ## Returnerar Poisson-fördelningen
PROB = SANNOLIKHET ## Returnerar sannolikheten att värden i ett område ligger mellan två gränser
QUARTILE = KVARTIL ## Returnerar kvartilen av en mängd data
RANK = RANG ## Returnerar rangordningen för ett tal i en lista med tal
RSQ = RKV ## Returnerar kvadraten av Pearsons produktmomentkorrelationskoefficient
SKEW = SNEDHET ## Returnerar snedheten för en fördelning
SLOPE = LUTNING ## Returnerar lutningen på en linjär regressionslinje
SMALL = MINSTA ## Returnerar det n:te minsta värdet i en mängd data
STANDARDIZE = STANDARDISERA ## Returnerar ett normaliserat värde
STDEV = STDAV ## Uppskattar standardavvikelsen baserat på ett urval
STDEVA = STDEVA ## Uppskattar standardavvikelsen baserat på ett urval, inklusive tal, text och logiska värden
STDEVP = STDAVP ## Beräknar standardavvikelsen baserat på hela populationen
STDEVPA = STDEVPA ## Beräknar standardavvikelsen baserat på hela populationen, inklusive tal, text och logiska värden
STEYX = STDFELYX ## Returnerar standardfelet för ett förutspått y-värde för varje x-värde i regressionen
TDIST = TFÖRD ## Returnerar Students t-fördelning
TINV = TINV ## Returnerar inversen till Students t-fördelning
TREND = TREND ## Returnerar värden längs en linjär trend
TRIMMEAN = TRIMMEDEL ## Returnerar medelvärdet av mittpunkterna i en datamängd
TTEST = TTEST ## Returnerar sannolikheten beräknad ur Students t-test
VAR = VARIANS ## Uppskattar variansen baserat på ett urval
VARA = VARA ## Uppskattar variansen baserat på ett urval, inklusive tal, text och logiska värden
VARP = VARIANSP ## Beräknar variansen baserat på hela populationen
VARPA = VARPA ## Beräknar variansen baserat på hela populationen, inklusive tal, text och logiska värden
WEIBULL = WEIBULL ## Returnerar Weibull-fördelningen
ZTEST = ZTEST ## Returnerar det ensidiga sannolikhetsvärdet av ett z-test
##
## Text functions Textfunktioner
##
ASC = ASC ## Ändrar helbredds (dubbel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med halvt breddsteg (enkel byte)
BAHTTEXT = BAHTTEXT ## Omvandlar ett tal till text med valutaformatet ß (baht)
CHAR = TECKENKOD ## Returnerar tecknet som anges av kod
CLEAN = STÄDA ## Tar bort alla icke utskrivbara tecken i en text
CODE = KOD ## Returnerar en numerisk kod för det första tecknet i en textsträng
CONCATENATE = SAMMANFOGA ## Sammanfogar flera textdelar till en textsträng
DOLLAR = VALUTA ## Omvandlar ett tal till text med valutaformat
EXACT = EXAKT ## Kontrollerar om två textvärden är identiska
FIND = HITTA ## Hittar en text i en annan (skiljer på gemener och versaler)
FINDB = HITTAB ## Hittar en text i en annan (skiljer på gemener och versaler)
FIXED = FASTTAL ## Formaterar ett tal som text med ett fast antal decimaler
JIS = JIS ## Ändrar halvbredds (enkel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med helt breddsteg (dubbel byte)
LEFT = VÄNSTER ## Returnerar tecken längst till vänster i en sträng
LEFTB = VÄNSTERB ## Returnerar tecken längst till vänster i en sträng
LEN = LÄNGD ## Returnerar antalet tecken i en textsträng
LENB = LÄNGDB ## Returnerar antalet tecken i en textsträng
LOWER = GEMENER ## Omvandlar text till gemener
MID = EXTEXT ## Returnerar angivet antal tecken från en text med början vid den position som du anger
MIDB = EXTEXTB ## Returnerar angivet antal tecken från en text med början vid den position som du anger
PHONETIC = PHONETIC ## Returnerar de fonetiska (furigana) tecknen i en textsträng
PROPER = INITIAL ## Ändrar första bokstaven i varje ord i ett textvärde till versal
REPLACE = ERSÄTT ## Ersätter tecken i text
REPLACEB = ERSÄTTB ## Ersätter tecken i text
REPT = REP ## Upprepar en text ett bestämt antal gånger
RIGHT = HÖGER ## Returnerar tecken längst till höger i en sträng
RIGHTB = HÖGERB ## Returnerar tecken längst till höger i en sträng
SEARCH = SÖK ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
SEARCHB = SÖKB ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
SUBSTITUTE = BYT.UT ## Ersätter gammal text med ny text i en textsträng
T = T ## Omvandlar argumenten till text
TEXT = TEXT ## Formaterar ett tal och omvandlar det till text
TRIM = RENSA ## Tar bort blanksteg från text
UPPER = VERSALER ## Omvandlar text till versaler
VALUE = TEXTNUM ## Omvandlar ett textargument till ett tal
##
## Add-in and Automation functions Tilläggs- och automatiseringsfunktioner
##
GETPIVOTDATA = HÄMTA.PIVOTDATA ## Returnerar data som lagrats i en pivottabellrapport
##
## Cube functions Kubfunktioner
##
CUBEKPIMEMBER = KUBKPIMEDLEM ## Returnerar namn, egenskap och mått för en KPI och visar namnet och egenskapen i cellen. En KPI, eller prestandaindikator, är ett kvantifierbart mått, t.ex. månatlig bruttovinst eller personalomsättning per kvartal, som används för att analysera ett företags resultat.
CUBEMEMBER = KUBMEDLEM ## Returnerar en medlem eller ett par i en kubhierarki. Används för att verifiera att medlemmen eller paret finns i kuben.
CUBEMEMBERPROPERTY = KUBMEDLEMSEGENSKAP ## Returnerar värdet för en medlemsegenskap i kuben. Används för att verifiera att ett medlemsnamn finns i kuben, samt för att returnera den angivna egenskapen för medlemmen.
CUBERANKEDMEMBER = KUBRANGORDNADMEDLEM ## Returnerar den n:te, eller rangordnade, medlemmen i en uppsättning. Används för att returnera ett eller flera element i en uppsättning, till exempelvis den bästa försäljaren eller de tio bästa eleverna.
CUBESET = KUBINSTÄLLNING ## Definierar en beräknad uppsättning medlemmar eller par genom att skicka ett bestämt uttryck till kuben på servern, som skapar uppsättningen och sedan returnerar den till Microsoft Office Excel.
CUBESETCOUNT = KUBINSTÄLLNINGANTAL ## Returnerar antalet objekt i en uppsättning.
CUBEVALUE = KUBVÄRDE ## Returnerar ett mängdvärde från en kub.
##
## Database functions Databasfunktioner
##
DAVERAGE = DMEDEL ## Returnerar medelvärdet av databasposterna
DCOUNT = DANTAL ## Räknar antalet celler som innehåller tal i en databas
DCOUNTA = DANTALV ## Räknar ifyllda celler i en databas
DGET = DHÄMTA ## Hämtar en enstaka post från en databas som uppfyller de angivna villkoren
DMAX = DMAX ## Returnerar det största värdet från databasposterna
DMIN = DMIN ## Returnerar det minsta värdet från databasposterna
DPRODUCT = DPRODUKT ## Multiplicerar värdena i ett visst fält i poster som uppfyller villkoret
DSTDEV = DSTDAV ## Uppskattar standardavvikelsen baserat på ett urval av databasposterna
DSTDEVP = DSTDAVP ## Beräknar standardavvikelsen utifrån hela populationen av valda databasposter
DSUM = DSUMMA ## Summerar talen i kolumnfält i databasposter som uppfyller villkoret
DVAR = DVARIANS ## Uppskattar variansen baserat på ett urval av databasposterna
DVARP = DVARIANSP ## Beräknar variansen utifrån hela populationen av valda databasposter
##
## Date and time functions Tid- och datumfunktioner
##
DATE = DATUM ## Returnerar ett serienummer för ett visst datum
DATEVALUE = DATUMVÄRDE ## Konverterar ett datum i textformat till ett serienummer
DAY = DAG ## Konverterar ett serienummer till dag i månaden
DAYS360 = DAGAR360 ## Beräknar antalet dagar mellan två datum baserat på ett 360-dagarsår
EDATE = EDATUM ## Returnerar serienumret för ett datum som infaller ett visst antal månader före eller efter startdatumet
EOMONTH = SLUTMÅNAD ## Returnerar serienumret för sista dagen i månaden ett visst antal månader tidigare eller senare
HOUR = TIMME ## Konverterar ett serienummer till en timme
MINUTE = MINUT ## Konverterar ett serienummer till en minut
MONTH = MÅNAD ## Konverterar ett serienummer till en månad
NETWORKDAYS = NETTOARBETSDAGAR ## Returnerar antalet hela arbetsdagar mellan två datum
NOW = NU ## Returnerar serienumret för dagens datum och aktuell tid
SECOND = SEKUND ## Konverterar ett serienummer till en sekund
TIME = KLOCKSLAG ## Returnerar serienumret för en viss tid
TIMEVALUE = TIDVÄRDE ## Konverterar en tid i textformat till ett serienummer
TODAY = IDAG ## Returnerar serienumret för dagens datum
WEEKDAY = VECKODAG ## Konverterar ett serienummer till en dag i veckan
WEEKNUM = VECKONR ## Konverterar ett serienummer till ett veckonummer
WORKDAY = ARBETSDAGAR ## Returnerar serienumret för ett datum ett visst antal arbetsdagar tidigare eller senare
YEAR = ÅR ## Konverterar ett serienummer till ett år
YEARFRAC = ÅRDEL ## Returnerar en del av ett år som representerar antalet hela dagar mellan start- och slutdatum
##
## Engineering functions Tekniska funktioner
##
BESSELI = BESSELI ## Returnerar den modifierade Bessel-funktionen In(x)
BESSELJ = BESSELJ ## Returnerar Bessel-funktionen Jn(x)
BESSELK = BESSELK ## Returnerar den modifierade Bessel-funktionen Kn(x)
BESSELY = BESSELY ## Returnerar Bessel-funktionen Yn(x)
BIN2DEC = BIN.TILL.DEC ## Omvandlar ett binärt tal till decimalt
BIN2HEX = BIN.TILL.HEX ## Omvandlar ett binärt tal till hexadecimalt
BIN2OCT = BIN.TILL.OKT ## Omvandlar ett binärt tal till oktalt
COMPLEX = KOMPLEX ## Omvandlar reella och imaginära koefficienter till ett komplext tal
CONVERT = KONVERTERA ## Omvandlar ett tal från ett måttsystem till ett annat
DEC2BIN = DEC.TILL.BIN ## Omvandlar ett decimalt tal till binärt
DEC2HEX = DEC.TILL.HEX ## Omvandlar ett decimalt tal till hexadecimalt
DEC2OCT = DEC.TILL.OKT ## Omvandlar ett decimalt tal till oktalt
DELTA = DELTA ## Testar om två värden är lika
ERF = FELF ## Returnerar felfunktionen
ERFC = FELFK ## Returnerar den komplementära felfunktionen
GESTEP = SLSTEG ## Testar om ett tal är större än ett tröskelvärde
HEX2BIN = HEX.TILL.BIN ## Omvandlar ett hexadecimalt tal till binärt
HEX2DEC = HEX.TILL.DEC ## Omvandlar ett hexadecimalt tal till decimalt
HEX2OCT = HEX.TILL.OKT ## Omvandlar ett hexadecimalt tal till oktalt
IMABS = IMABS ## Returnerar absolutvärdet (modulus) för ett komplext tal
IMAGINARY = IMAGINÄR ## Returnerar den imaginära koefficienten för ett komplext tal
IMARGUMENT = IMARGUMENT ## Returnerar det komplexa talets argument, en vinkel uttryckt i radianer
IMCONJUGATE = IMKONJUGAT ## Returnerar det komplexa talets konjugat
IMCOS = IMCOS ## Returnerar cosinus för ett komplext tal
IMDIV = IMDIV ## Returnerar kvoten för två komplexa tal
IMEXP = IMEUPPHÖJT ## Returnerar exponenten för ett komplext tal
IMLN = IMLN ## Returnerar den naturliga logaritmen för ett komplext tal
IMLOG10 = IMLOG10 ## Returnerar 10-logaritmen för ett komplext tal
IMLOG2 = IMLOG2 ## Returnerar 2-logaritmen för ett komplext tal
IMPOWER = IMUPPHÖJT ## Returnerar ett komplext tal upphöjt till en exponent
IMPRODUCT = IMPRODUKT ## Returnerar produkten av komplexa tal
IMREAL = IMREAL ## Returnerar den reella koefficienten för ett komplext tal
IMSIN = IMSIN ## Returnerar sinus för ett komplext tal
IMSQRT = IMROT ## Returnerar kvadratroten av ett komplext tal
IMSUB = IMDIFF ## Returnerar differensen mellan två komplexa tal
IMSUM = IMSUM ## Returnerar summan av komplexa tal
OCT2BIN = OKT.TILL.BIN ## Omvandlar ett oktalt tal till binärt
OCT2DEC = OKT.TILL.DEC ## Omvandlar ett oktalt tal till decimalt
OCT2HEX = OKT.TILL.HEX ## Omvandlar ett oktalt tal till hexadecimalt
##
## Financial functions Finansiella funktioner
##
ACCRINT = UPPLRÄNTA ## Returnerar den upplupna räntan för värdepapper med periodisk ränta
ACCRINTM = UPPLOBLRÄNTA ## Returnerar den upplupna räntan för ett värdepapper som ger avkastning på förfallodagen
AMORDEGRC = AMORDEGRC ## Returnerar avskrivningen för varje redovisningsperiod med hjälp av en avskrivningskoefficient
AMORLINC = AMORLINC ## Returnerar avskrivningen för varje redovisningsperiod
COUPDAYBS = KUPDAGBB ## Returnerar antal dagar från början av kupongperioden till likviddagen
COUPDAYS = KUPDAGARS ## Returnerar antalet dagar i kupongperioden som innehåller betalningsdatumet
COUPDAYSNC = KUPDAGNK ## Returnerar antalet dagar från betalningsdatumet till nästa kupongdatum
COUPNCD = KUPNKD ## Returnerar nästa kupongdatum efter likviddagen
COUPNUM = KUPANT ## Returnerar kuponger som förfaller till betalning mellan likviddagen och förfallodagen
COUPPCD = KUPFKD ## Returnerar föregående kupongdatum före likviddagen
CUMIPMT = KUMRÄNTA ## Returnerar den ackumulerade räntan som betalats mellan två perioder
CUMPRINC = KUMPRIS ## Returnerar det ackumulerade kapitalbeloppet som betalats på ett lån mellan två perioder
DB = DB ## Returnerar avskrivningen för en tillgång under en angiven tid enligt metoden för fast degressiv avskrivning
DDB = DEGAVSKR ## Returnerar en tillgångs värdeminskning under en viss period med hjälp av dubbel degressiv avskrivning eller någon annan metod som du anger
DISC = DISK ## Returnerar diskonteringsräntan för ett värdepapper
DOLLARDE = DECTAL ## Omvandlar ett pris uttryckt som ett bråk till ett decimaltal
DOLLARFR = BRÅK ## Omvandlar ett pris i kronor uttryckt som ett decimaltal till ett bråk
DURATION = LÖPTID ## Returnerar den årliga löptiden för en säkerhet med periodiska räntebetalningar
EFFECT = EFFRÄNTA ## Returnerar den årliga effektiva räntesatsen
FV = SLUTVÄRDE ## Returnerar det framtida värdet på en investering
FVSCHEDULE = FÖRRÄNTNING ## Returnerar det framtida värdet av ett begynnelsekapital beräknat på olika räntenivåer
INTRATE = ÅRSRÄNTA ## Returnerar räntesatsen för ett betalt värdepapper
IPMT = RBETALNING ## Returnerar räntedelen av en betalning för en given period
IRR = IR ## Returnerar internräntan för en serie betalningar
ISPMT = RALÅN ## Beräknar räntan som har betalats under en specifik betalningsperiod
MDURATION = MLÖPTID ## Returnerar den modifierade Macauley-löptiden för ett värdepapper med det antagna nominella värdet 100 kr
MIRR = MODIR ## Returnerar internräntan där positiva och negativa betalningar finansieras med olika räntor
NOMINAL = NOMRÄNTA ## Returnerar den årliga nominella räntesatsen
NPER = PERIODER ## Returnerar antalet perioder för en investering
NPV = NETNUVÄRDE ## Returnerar nuvärdet av en serie periodiska betalningar vid en given diskonteringsränta
ODDFPRICE = UDDAFPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda första period
ODDFYIELD = UDDAFAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda första period
ODDLPRICE = UDDASPRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper med en udda sista period
ODDLYIELD = UDDASAVKASTNING ## Returnerar avkastningen för en säkerhet med en udda sista period
PMT = BETALNING ## Returnerar den periodiska betalningen för en annuitet
PPMT = AMORT ## Returnerar amorteringsdelen av en annuitetsbetalning för en given period
PRICE = PRIS ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger periodisk ränta
PRICEDISC = PRISDISK ## Returnerar priset per 100 kr nominellt värde för ett diskonterat värdepapper
PRICEMAT = PRISFÖRF ## Returnerar priset per 100 kr nominellt värde för ett värdepapper som ger ränta på förfallodagen
PV = PV ## Returnerar nuvärdet av en serie lika stora periodiska betalningar
RATE = RÄNTA ## Returnerar räntesatsen per period i en annuitet
RECEIVED = BELOPP ## Returnerar beloppet som utdelas på förfallodagen för ett betalat värdepapper
SLN = LINAVSKR ## Returnerar den linjära avskrivningen för en tillgång under en period
SYD = ÅRSAVSKR ## Returnerar den årliga avskrivningssumman för en tillgång under en angiven period
TBILLEQ = SSVXEKV ## Returnerar avkastningen motsvarande en obligation för en statsskuldväxel
TBILLPRICE = SSVXPRIS ## Returnerar priset per 100 kr nominellt värde för en statsskuldväxel
TBILLYIELD = SSVXRÄNTA ## Returnerar avkastningen för en statsskuldväxel
VDB = VDEGRAVSKR ## Returnerar avskrivningen för en tillgång under en angiven period (med degressiv avskrivning)
XIRR = XIRR ## Returnerar internräntan för en serie betalningar som inte nödvändigtvis är periodiska
XNPV = XNUVÄRDE ## Returnerar det nuvarande nettovärdet för en serie betalningar som inte nödvändigtvis är periodiska
YIELD = NOMAVK ## Returnerar avkastningen för ett värdepapper som ger periodisk ränta
YIELDDISC = NOMAVKDISK ## Returnerar den årliga avkastningen för diskonterade värdepapper, exempelvis en statsskuldväxel
YIELDMAT = NOMAVKFÖRF ## Returnerar den årliga avkastningen för ett värdepapper som ger ränta på förfallodagen
##
## Information functions Informationsfunktioner
##
CELL = CELL ## Returnerar information om formatering, plats och innehåll i en cell
ERROR.TYPE = FEL.TYP ## Returnerar ett tal som motsvarar ett felvärde
INFO = INFO ## Returnerar information om operativsystemet
ISBLANK = ÄRREF ## Returnerar SANT om värdet är tomt
ISERR = Ä ## Returnerar SANT om värdet är ett felvärde annat än #SAKNAS!
ISERROR = ÄRFEL ## Returnerar SANT om värdet är ett felvärde
ISEVEN = ÄRJÄMN ## Returnerar SANT om talet är jämnt
ISLOGICAL = ÄREJTEXT ## Returnerar SANT om värdet är ett logiskt värde
ISNA = ÄRLOGISK ## Returnerar SANT om värdet är felvärdet #SAKNAS!
ISNONTEXT = ÄRSAKNAD ## Returnerar SANT om värdet inte är text
ISNUMBER = ÄRTAL ## Returnerar SANT om värdet är ett tal
ISODD = ÄRUDDA ## Returnerar SANT om talet är udda
ISREF = ÄRTOM ## Returnerar SANT om värdet är en referens
ISTEXT = ÄRTEXT ## Returnerar SANT om värdet är text
N = N ## Returnerar ett värde omvandlat till ett tal
NA = SAKNAS ## Returnerar felvärdet #SAKNAS!
TYPE = VÄRDETYP ## Returnerar ett tal som anger värdets datatyp
##
## Logical functions Logiska funktioner
##
AND = OCH ## Returnerar SANT om alla argument är sanna
FALSE = FALSKT ## Returnerar det logiska värdet FALSKT
IF = OM ## Anger vilket logiskt test som ska utföras
IFERROR = OMFEL ## Returnerar ett värde som du anger om en formel utvärderar till ett fel; annars returneras resultatet av formeln
NOT = ICKE ## Inverterar logiken för argumenten
OR = ELLER ## Returnerar SANT om något argument är SANT
TRUE = SANT ## Returnerar det logiska värdet SANT
##
## Lookup and reference functions Sök- och referensfunktioner
##
ADDRESS = ADRESS ## Returnerar en referens som text till en enstaka cell i ett kalkylblad
AREAS = OMRÅDEN ## Returnerar antalet områden i en referens
CHOOSE = VÄLJ ## Väljer ett värde i en lista över värden
COLUMN = KOLUMN ## Returnerar kolumnnumret för en referens
COLUMNS = KOLUMNER ## Returnerar antalet kolumner i en referens
HLOOKUP = LETAKOLUMN ## Söker i den översta raden i en matris och returnerar värdet för angiven cell
HYPERLINK = HYPERLÄNK ## Skapar en genväg eller ett hopp till ett dokument i nätverket, i ett intranät eller på Internet
INDEX = INDEX ## Använder ett index för ett välja ett värde i en referens eller matris
INDIRECT = INDIREKT ## Returnerar en referens som anges av ett textvärde
LOOKUP = LETAUPP ## Letar upp värden i en vektor eller matris
MATCH = PASSA ## Letar upp värden i en referens eller matris
OFFSET = FÖRSKJUTNING ## Returnerar en referens förskjuten i förhållande till en given referens
ROW = RAD ## Returnerar radnumret för en referens
ROWS = RADER ## Returnerar antalet rader i en referens
RTD = RTD ## Hämtar realtidsdata från ett program som stöder COM-automation (Automation: Ett sätt att arbeta med ett programs objekt från ett annat program eller utvecklingsverktyg. Detta kallades tidigare för OLE Automation, och är en branschstandard och ingår i Component Object Model (COM).)
TRANSPOSE = TRANSPONERA ## Transponerar en matris
VLOOKUP = LETARAD ## Letar i den första kolumnen i en matris och flyttar över raden för att returnera värdet för en cell
##
## Math and trigonometry functions Matematiska och trigonometriska funktioner
##
ABS = ABS ## Returnerar absolutvärdet av ett tal
ACOS = ARCCOS ## Returnerar arcus cosinus för ett tal
ACOSH = ARCCOSH ## Returnerar inverterad hyperbolisk cosinus för ett tal
ASIN = ARCSIN ## Returnerar arcus cosinus för ett tal
ASINH = ARCSINH ## Returnerar hyperbolisk arcus sinus för ett tal
ATAN = ARCTAN ## Returnerar arcus tangens för ett tal
ATAN2 = ARCTAN2 ## Returnerar arcus tangens för en x- och en y- koordinat
ATANH = ARCTANH ## Returnerar hyperbolisk arcus tangens för ett tal
CEILING = RUNDA.UPP ## Avrundar ett tal till närmaste heltal eller närmaste signifikanta multipel
COMBIN = KOMBIN ## Returnerar antalet kombinationer för ett givet antal objekt
COS = COS ## Returnerar cosinus för ett tal
COSH = COSH ## Returnerar hyperboliskt cosinus för ett tal
DEGREES = GRADER ## Omvandlar radianer till grader
EVEN = JÄMN ## Avrundar ett tal uppåt till närmaste heltal
EXP = EXP ## Returnerar e upphöjt till ett givet tal
FACT = FAKULTET ## Returnerar fakulteten för ett tal
FACTDOUBLE = DUBBELFAKULTET ## Returnerar dubbelfakulteten för ett tal
FLOOR = RUNDA.NED ## Avrundar ett tal nedåt mot noll
GCD = SGD ## Returnerar den största gemensamma nämnaren
INT = HELTAL ## Avrundar ett tal nedåt till närmaste heltal
LCM = MGM ## Returnerar den minsta gemensamma multipeln
LN = LN ## Returnerar den naturliga logaritmen för ett tal
LOG = LOG ## Returnerar logaritmen för ett tal för en given bas
LOG10 = LOG10 ## Returnerar 10-logaritmen för ett tal
MDETERM = MDETERM ## Returnerar matrisen som är avgörandet av en matris
MINVERSE = MINVERT ## Returnerar matrisinversen av en matris
MMULT = MMULT ## Returnerar matrisprodukten av två matriser
MOD = REST ## Returnerar resten vid en division
MROUND = MAVRUNDA ## Returnerar ett tal avrundat till en given multipel
MULTINOMIAL = MULTINOMIAL ## Returnerar multinomialen för en uppsättning tal
ODD = UDDA ## Avrundar ett tal uppåt till närmaste udda heltal
PI = PI ## Returnerar värdet pi
POWER = UPPHÖJT.TILL ## Returnerar resultatet av ett tal upphöjt till en exponent
PRODUCT = PRODUKT ## Multiplicerar argumenten
QUOTIENT = KVOT ## Returnerar heltalsdelen av en division
RADIANS = RADIANER ## Omvandlar grader till radianer
RAND = SLUMP ## Returnerar ett slumptal mellan 0 och 1
RANDBETWEEN = SLUMP.MELLAN ## Returnerar ett slumptal mellan de tal som du anger
ROMAN = ROMERSK ## Omvandlar vanliga (arabiska) siffror till romerska som text
ROUND = AVRUNDA ## Avrundar ett tal till ett angivet antal siffror
ROUNDDOWN = AVRUNDA.NEDÅT ## Avrundar ett tal nedåt mot noll
ROUNDUP = AVRUNDA.UPPÅT ## Avrundar ett tal uppåt, från noll
SERIESSUM = SERIESUMMA ## Returnerar summan av en potensserie baserat på formeln
SIGN = TECKEN ## Returnerar tecknet för ett tal
SIN = SIN ## Returnerar sinus för en given vinkel
SINH = SINH ## Returnerar hyperbolisk sinus för ett tal
SQRT = ROT ## Returnerar den positiva kvadratroten
SQRTPI = ROTPI ## Returnerar kvadratroten för (tal * pi)
SUBTOTAL = DELSUMMA ## Returnerar en delsumma i en lista eller databas
SUM = SUMMA ## Summerar argumenten
SUMIF = SUMMA.OM ## Summerar celler enligt ett angivet villkor
SUMIFS = SUMMA.OMF ## Lägger till cellerna i ett område som uppfyller flera kriterier
SUMPRODUCT = PRODUKTSUMMA ## Returnerar summan av produkterna i motsvarande matriskomponenter
SUMSQ = KVADRATSUMMA ## Returnerar summan av argumentens kvadrater
SUMX2MY2 = SUMMAX2MY2 ## Returnerar summan av differensen mellan kvadraterna för motsvarande värden i två matriser
SUMX2PY2 = SUMMAX2PY2 ## Returnerar summan av summan av kvadraterna av motsvarande värden i två matriser
SUMXMY2 = SUMMAXMY2 ## Returnerar summan av kvadraten av skillnaden mellan motsvarande värden i två matriser
TAN = TAN ## Returnerar tangens för ett tal
TANH = TANH ## Returnerar hyperbolisk tangens för ett tal
TRUNC = AVKORTA ## Avkortar ett tal till ett heltal
##
## Statistical functions Statistiska funktioner
##
AVEDEV = MEDELAVV ## Returnerar medelvärdet för datapunkters absoluta avvikelse från deras medelvärde
AVERAGE = MEDEL ## Returnerar medelvärdet av argumenten
AVERAGEA = AVERAGEA ## Returnerar medelvärdet av argumenten, inklusive tal, text och logiska värden
AVERAGEIF = MEDELOM ## Returnerar medelvärdet (aritmetiskt medelvärde) för alla celler i ett område som uppfyller ett givet kriterium
AVERAGEIFS = MEDELOMF ## Returnerar medelvärdet (det aritmetiska medelvärdet) för alla celler som uppfyller flera villkor.
BETADIST = BETAFÖRD ## Returnerar den kumulativa betafördelningsfunktionen
BETAINV = BETAINV ## Returnerar inversen till den kumulativa fördelningsfunktionen för en viss betafördelning
BINOMDIST = BINOMFÖRD ## Returnerar den individuella binomialfördelningen
CHIDIST = CHI2FÖRD ## Returnerar den ensidiga sannolikheten av c2-fördelningen
CHIINV = CHI2INV ## Returnerar inversen av chi2-fördelningen
CHITEST = CHI2TEST ## Returnerar oberoendetesten
CONFIDENCE = KONFIDENS ## Returnerar konfidensintervallet för en populations medelvärde
CORREL = KORREL ## Returnerar korrelationskoefficienten mellan två datamängder
COUNT = ANTAL ## Räknar hur många tal som finns bland argumenten
COUNTA = ANTALV ## Räknar hur många värden som finns bland argumenten
COUNTBLANK = ANTAL.TOMMA ## Räknar antalet tomma celler i ett område
COUNTIF = ANTAL.OM ## Räknar antalet celler i ett område som uppfyller angivna villkor.
COUNTIFS = ANTAL.OMF ## Räknar antalet celler i ett område som uppfyller flera villkor.
COVAR = KOVAR ## Returnerar kovariansen, d.v.s. medelvärdet av produkterna för parade avvikelser
CRITBINOM = KRITBINOM ## Returnerar det minsta värdet för vilket den kumulativa binomialfördelningen är mindre än eller lika med ett villkorsvärde
DEVSQ = KVADAVV ## Returnerar summan av kvadrater på avvikelser
EXPONDIST = EXPONFÖRD ## Returnerar exponentialfördelningen
FDIST = FFÖRD ## Returnerar F-sannolikhetsfördelningen
FINV = FINV ## Returnerar inversen till F-sannolikhetsfördelningen
FISHER = FISHER ## Returnerar Fisher-transformationen
FISHERINV = FISHERINV ## Returnerar inversen till Fisher-transformationen
FORECAST = PREDIKTION ## Returnerar ett värde längs en linjär trendlinje
FREQUENCY = FREKVENS ## Returnerar en frekvensfördelning som en lodrät matris
FTEST = FTEST ## Returnerar resultatet av en F-test
GAMMADIST = GAMMAFÖRD ## Returnerar gammafördelningen
GAMMAINV = GAMMAINV ## Returnerar inversen till den kumulativa gammafördelningen
GAMMALN = GAMMALN ## Returnerar den naturliga logaritmen för gammafunktionen, G(x)
GEOMEAN = GEOMEDEL ## Returnerar det geometriska medelvärdet
GROWTH = EXPTREND ## Returnerar värden längs en exponentiell trend
HARMEAN = HARMMEDEL ## Returnerar det harmoniska medelvärdet
HYPGEOMDIST = HYPGEOMFÖRD ## Returnerar den hypergeometriska fördelningen
INTERCEPT = SKÄRNINGSPUNKT ## Returnerar skärningspunkten för en linjär regressionslinje
KURT = TOPPIGHET ## Returnerar toppigheten av en mängd data
LARGE = STÖRSTA ## Returnerar det n:te största värdet i en mängd data
LINEST = REGR ## Returnerar parametrar till en linjär trendlinje
LOGEST = EXPREGR ## Returnerar parametrarna i en exponentiell trend
LOGINV = LOGINV ## Returnerar inversen till den lognormala fördelningen
LOGNORMDIST = LOGNORMFÖRD ## Returnerar den kumulativa lognormala fördelningen
MAX = MAX ## Returnerar det största värdet i en lista av argument
MAXA = MAXA ## Returnerar det största värdet i en lista av argument, inklusive tal, text och logiska värden
MEDIAN = MEDIAN ## Returnerar medianen för angivna tal
MIN = MIN ## Returnerar det minsta värdet i en lista med argument
MINA = MINA ## Returnerar det minsta värdet i en lista över argument, inklusive tal, text och logiska värden
MODE = TYPVÄRDE ## Returnerar det vanligaste värdet i en datamängd
NEGBINOMDIST = NEGBINOMFÖRD ## Returnerar den negativa binomialfördelningen
NORMDIST = NORMFÖRD ## Returnerar den kumulativa normalfördelningen
NORMINV = NORMINV ## Returnerar inversen till den kumulativa normalfördelningen
NORMSDIST = NORMSFÖRD ## Returnerar den kumulativa standardnormalfördelningen
NORMSINV = NORMSINV ## Returnerar inversen till den kumulativa standardnormalfördelningen
PEARSON = PEARSON ## Returnerar korrelationskoefficienten till Pearsons momentprodukt
PERCENTILE = PERCENTIL ## Returnerar den n:te percentilen av värden i ett område
PERCENTRANK = PROCENTRANG ## Returnerar procentrangen för ett värde i en datamängd
PERMUT = PERMUT ## Returnerar antal permutationer för ett givet antal objekt
POISSON = POISSON ## Returnerar Poisson-fördelningen
PROB = SANNOLIKHET ## Returnerar sannolikheten att värden i ett område ligger mellan två gränser
QUARTILE = KVARTIL ## Returnerar kvartilen av en mängd data
RANK = RANG ## Returnerar rangordningen för ett tal i en lista med tal
RSQ = RKV ## Returnerar kvadraten av Pearsons produktmomentkorrelationskoefficient
SKEW = SNEDHET ## Returnerar snedheten för en fördelning
SLOPE = LUTNING ## Returnerar lutningen på en linjär regressionslinje
SMALL = MINSTA ## Returnerar det n:te minsta värdet i en mängd data
STANDARDIZE = STANDARDISERA ## Returnerar ett normaliserat värde
STDEV = STDAV ## Uppskattar standardavvikelsen baserat på ett urval
STDEVA = STDEVA ## Uppskattar standardavvikelsen baserat på ett urval, inklusive tal, text och logiska värden
STDEVP = STDAVP ## Beräknar standardavvikelsen baserat på hela populationen
STDEVPA = STDEVPA ## Beräknar standardavvikelsen baserat på hela populationen, inklusive tal, text och logiska värden
STEYX = STDFELYX ## Returnerar standardfelet för ett förutspått y-värde för varje x-värde i regressionen
TDIST = TFÖRD ## Returnerar Students t-fördelning
TINV = TINV ## Returnerar inversen till Students t-fördelning
TREND = TREND ## Returnerar värden längs en linjär trend
TRIMMEAN = TRIMMEDEL ## Returnerar medelvärdet av mittpunkterna i en datamängd
TTEST = TTEST ## Returnerar sannolikheten beräknad ur Students t-test
VAR = VARIANS ## Uppskattar variansen baserat på ett urval
VARA = VARA ## Uppskattar variansen baserat på ett urval, inklusive tal, text och logiska värden
VARP = VARIANSP ## Beräknar variansen baserat på hela populationen
VARPA = VARPA ## Beräknar variansen baserat på hela populationen, inklusive tal, text och logiska värden
WEIBULL = WEIBULL ## Returnerar Weibull-fördelningen
ZTEST = ZTEST ## Returnerar det ensidiga sannolikhetsvärdet av ett z-test
##
## Text functions Textfunktioner
##
ASC = ASC ## Ändrar helbredds (dubbel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med halvt breddsteg (enkel byte)
BAHTTEXT = BAHTTEXT ## Omvandlar ett tal till text med valutaformatet ß (baht)
CHAR = TECKENKOD ## Returnerar tecknet som anges av kod
CLEAN = STÄDA ## Tar bort alla icke utskrivbara tecken i en text
CODE = KOD ## Returnerar en numerisk kod för det första tecknet i en textsträng
CONCATENATE = SAMMANFOGA ## Sammanfogar flera textdelar till en textsträng
DOLLAR = VALUTA ## Omvandlar ett tal till text med valutaformat
EXACT = EXAKT ## Kontrollerar om två textvärden är identiska
FIND = HITTA ## Hittar en text i en annan (skiljer på gemener och versaler)
FINDB = HITTAB ## Hittar en text i en annan (skiljer på gemener och versaler)
FIXED = FASTTAL ## Formaterar ett tal som text med ett fast antal decimaler
JIS = JIS ## Ändrar halvbredds (enkel byte) engelska bokstäver eller katakana inom en teckensträng till tecken med helt breddsteg (dubbel byte)
LEFT = VÄNSTER ## Returnerar tecken längst till vänster i en sträng
LEFTB = VÄNSTERB ## Returnerar tecken längst till vänster i en sträng
LEN = LÄNGD ## Returnerar antalet tecken i en textsträng
LENB = LÄNGDB ## Returnerar antalet tecken i en textsträng
LOWER = GEMENER ## Omvandlar text till gemener
MID = EXTEXT ## Returnerar angivet antal tecken från en text med början vid den position som du anger
MIDB = EXTEXTB ## Returnerar angivet antal tecken från en text med början vid den position som du anger
PHONETIC = PHONETIC ## Returnerar de fonetiska (furigana) tecknen i en textsträng
PROPER = INITIAL ## Ändrar första bokstaven i varje ord i ett textvärde till versal
REPLACE = ERSÄTT ## Ersätter tecken i text
REPLACEB = ERSÄTTB ## Ersätter tecken i text
REPT = REP ## Upprepar en text ett bestämt antal gånger
RIGHT = HÖGER ## Returnerar tecken längst till höger i en sträng
RIGHTB = HÖGERB ## Returnerar tecken längst till höger i en sträng
SEARCH = SÖK ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
SEARCHB = SÖKB ## Hittar ett textvärde i ett annat (skiljer inte på gemener och versaler)
SUBSTITUTE = BYT.UT ## Ersätter gammal text med ny text i en textsträng
T = T ## Omvandlar argumenten till text
TEXT = TEXT ## Formaterar ett tal och omvandlar det till text
TRIM = RENSA ## Tar bort blanksteg från text
UPPER = VERSALER ## Omvandlar text till versaler
VALUE = TEXTNUM ## Omvandlar ett textargument till ett tal
......
<?php
namespace Tz\WordPress\Tools\Notifications\Settings;
//error_reporting(E_ALL^E_DEPRECATED);
use Tz\WordPress\Tools;
use Tz\Common;
use Tz\WordPress\Tools\Notifications;
use Tz\WordPress\Tools\Notifications\Validation;
const CAPABILITY = "manage_notifications";
const MANAGE_SYSTEM_NOTIFICATIONS = "create_system_notifications";
const SETTING_NS = 'canspam_settings';
const ADMIN_PAGE = "canspam_admin";
call_user_func(function() {
$role = get_role('administrator');
$role->add_cap(CAPABILITY);
$role->add_cap(MANAGE_SYSTEM_NOTIFICATIONS);
//$role->remove_cap(SUB_ADMIN_CAPABILITY);
Vars::$settings = new Tools\WP_Option(SETTING_NS);
Tools\add_actions(__NAMESPACE__ . '\Actions');
});
function display_page() {
if (isset($_GET['action']) && $_GET['action']=="edit") {
global $wpdb;
$entry = get_post($_GET['page_id']);
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->details = $details;
$entry->email = $email;
$entry->system = $system;
// here
$validation = new Notifications\Validation;
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('title','Description','trim|required|min_length[4]');
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('sendto','Send To','required');
$type_val = ($_POST && $_POST['type'] == "scheduled") ? 'required' : '';
$validation->set_rules('execute_date','Execute Date', $type_val);
$trigger_val = ($_POST && $_POST['type'] == "triggered") ? 'required' : '';
$validation->set_rules('trigger','Trigger',$trigger_val);
$validation->set_rules('subject','Subject','trim');
$validation->set_rules('text','Text Version','trim|min_length[16]');
$validation->set_rules('html','HTML Version','trim|min_length[16]');
$validation->set_rules('system_message_type','System Message Type','trim');
$validation->set_rules('system','System Message','trim|min_length[16]');
//details
if ($validation->run() == TRUE) {
$type = $_POST['type'];
$title = $_POST['title'];
$sendto = $_POST['sendto'];
$execute_date = ($type=="scheduled") ? $_POST['execute_date'] : "0000-00-00 00:00:00";
$trigger = ($type=="scheduled") ? "scheduled-cron-job" : $_POST['trigger'];
// email
$subject = $_POST['subject'];
$text = $_POST['text'];
$html = $_POST['html'];
$attachments = array();
$upload_dir = __DIR__ . "/uploads/";
fixFilesArray($_FILES['attachment']);
foreach ($_FILES['attachment'] as $position => $file) {
// should output array with indices name, type, tmp_name, error, size
if($file['name'] != "") {
move_uploaded_file($file['tmp_name'],$upload_dir . $file['name']);
$attachments[] = $file['name'];
}
}
// system
$system_message_type = $_POST['system_message_type'];
$system = $_POST['system'];
update_post_meta($id, 'notif_type', $type);
update_post_meta($id, 'execute_date', mysqldatetime_to_timestamp($execute_date));
update_post_meta($id, 'trigger', $trigger);
update_post_meta($id, "details", array(
'type' => $type
, 'sendto' => $sendto
, 'status' => $entry->details['status']
, 'trigger' => $trigger
, 'execute_date' => $execute_date
));
update_post_meta($id,'send_status',$entry->details['status']);
if ( count( $entry->email['attachments'] ) > 0 ) {
$attachments = array_merge($entry->email['attachments'], $attachments);
}
update_post_meta($id, "email", array(
'subject' => $subject
, 'text' => $text
, 'html' => $html
, 'attachments' => $attachments
));
update_post_meta($id, "system", array(
'system_message_type' => $system_message_type
, 'message' => $system
));
$update = array();
$update['ID'] = $id;
$update['post_title'] = $title;
wp_update_post($update);
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->details = $details;
$entry->email = $email;
$entry->system = $system;
$flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>";
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'form.php');
} else {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'form.php');
}
} else {
if (isset($_GET['action']) && $_GET['action']=="delete") {
wp_delete_post($_GET['page_id'],true);
} elseif (isset($_GET['action']) && $_GET['action']=="archive") {
$id = $_GET['page_id'];
$postdata = get_post_meta($id,'details',true);
$postdata['status'] = "archived";
update_post_meta($id,'details',$postdata);
update_post_meta($id,'send_status',$postdata['status']);
}
// get all the notifications that status != "archived";
$notifications = array();
$notifications['triggered'] = array();
$notifications['scheduled'] = array();
$args = array(
'post_type' => 'notifications'
, 'numberposts' => -1
, 'orderby' => 'modified'
, 'order' => 'desc'
, 'meta_key' => 'send_status'
, 'meta_compare' => '='
, 'meta_value' => 'pending'
);
$entries = get_posts($args);
foreach($entries as $entry) {
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->trigger = $details['trigger'];
$entry->status = isset($details['status']) ? $details['status'] : "active";
$entry->type = $details['type'];
$entry->sendto = $details['sendto'];
$entry->is_email = (($email['text'] != "" || $email['html'] != "")) ? true : false;
$entry->is_system = (isset($system['message']) && $system['message'] != "") ? true : false;
$entry->execute_date = $details['execute_date'];
if ($entry->status != "archived") {
$notifications[$entry->type][] = $entry;
}
}
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'admin.php');
}
}
function mysqldatetime_to_timestamp($datetime = "")
{
// function is only applicable for valid MySQL DATETIME (19 characters) and DATE (10 characters)
$l = strlen($datetime);
if(!($l == 10 || $l == 19))
return 0;
//
$date = $datetime;
$hours = 0;
$minutes = 0;
$seconds = 0;
// DATETIME only
if($l == 19)
{
list($date, $time) = explode(" ", $datetime);
list($hours, $minutes, $seconds) = explode(":", $time);
}
list($year, $month, $day) = explode("-", $date);
return mktime($hours, $minutes, $seconds, $month, $day, $year);
}
function fixFilesArray(&$files)
{
$names = array( 'name' => 1, 'type' => 1, 'tmp_name' => 1, 'error' => 1, 'size' => 1);
foreach ($files as $key => $part) {
// only deal with valid keys and multiple files
$key = (string) $key;
if (isset($names[$key]) && is_array($part)) {
foreach ($part as $position => $value) {
$files[$position][$key] = $value;
}
// remove old key reference
unset($files[$key]);
}
}
}
function notification_settings() {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'settings.php');
}
function create_notification() {
global $wpdb;
// here
$validation = new Notifications\Validation;
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('title','Description','trim|required|min_length[16]');
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('sendto','Send To','required');
$type_val = ($_POST && $_POST['type'] == "scheduled") ? 'required' : '';
$validation->set_rules('execute_date','Execute Date', $type_val);
$trigger_val = ($_POST && $_POST['type'] == "triggered") ? 'required' : '';
$validation->set_rules('trigger','Trigger',$trigger_val);
$validation->set_rules('subject','Subject','trim');
$validation->set_rules('text','Text Version','trim|min_length[16]');
$validation->set_rules('html','HTML Version','trim|min_length[16]');
$validation->set_rules('system','System Message','trim|min_length[16]');
if ($_POST && ($_POST['subject']=="" && $_POST['system']=="")) {
$form_error = true;
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
} else {
if ($validation->run() == TRUE) {
// ok, so now we need to create the notification.
class postTemplate {
var $post_title = '';
var $post_content = '';
var $post_status = 'publish';
var $post_type = 'notifications';
var $comment_status = 'closed';
}
//details
$type = $_POST['type'];
$title = $_POST['title'];
$sendto = $_POST['sendto'];
$execute_date = ($type=="scheduled") ? $_POST['execute_date'] : "0000-00-00 00:00:00";
$trigger = ($type=="scheduled") ? "scheduled-cron-job" : $_POST['trigger'];
// email
$subject = $_POST['subject'];
$text = $_POST['text'];
$html = $_POST['html'];
$attachments = array();
$upload_dir = __DIR__ . "/uploads/";
fixFilesArray($_FILES['attachment']);
foreach ($_FILES['attachment'] as $position => $file) {
// should output array with indices name, type, tmp_name, error, size
if($file['name'] != "") {
move_uploaded_file($file['tmp_name'],$upload_dir . $file['name']);
$attachments[] = $file['name'];
}
}
// system
$system_message_type = $_POST['system_message_type'];
$system = $_POST['system'];
// make post...
$notification = new postTemplate();
$notification->post_title = $title;
$notification->post_content = "Notification created ".date('Y-m-d H:i:s')." --- to be sent on $execute_date";
$notification->post_date_gmt = date("Y-m-d H:i:s",time());
$id = wp_insert_post($notification);
update_post_meta($id, 'notif_type', $type);
update_post_meta($id, 'execute_date', mysqldatetime_to_timestamp($execute_date));
update_post_meta($id, 'trigger', $trigger);
add_post_meta($id, "details", array(
'type' => $type
, 'sendto' => $sendto
, 'status' => 'pending'
, 'trigger' => $trigger
, 'execute_date' => $execute_date
));
update_post_meta($id,'send_status','pending');
add_post_meta($id, "email", array(
'subject' => $subject
, 'text' => $text
, 'html' => $html
, 'attachments' => $attachments
));
update_post_meta($id, "system", array(
'system_message_type' => $system_message_type
, 'message' => $system
));
$flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>";
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
} else {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
}
}
}
class Actions {
public static function init() {
global $wpdb;
$wpdb->show_errors();
register_post_type( 'notifications', array(
'label' => __('Notifs')
, 'public' => true
, 'show_ui' => false
, 'hierarchical' => false
, 'exclude_from_search' => true
));
}
public static function admin_menu() {
add_menu_page('Notifications','Notifications',CAPABILITY,'notifications',__NAMESPACE__ . '\display_page' );
add_submenu_page('notifications','New Notification', 'New Notification',CAPABILITY,'notifications-create-new',__NAMESPACE__ . '\create_notification');
//add_options_page('CAN-SPAM Settings', 'CAN-SPAM Settings', CAPABILITY, ADMIN_PAGE, __NAMESPACE__ . '\notification_settings');
//add_submenu_page('notifications','CAN-SPAM Settings', 'CAN-SPAM Settings',CAPABILITY,'notifications-settings',__NAMESPACE__ . '\notification_settings');
}
public function admin_init() {
// register_setting(Notifications\OPTION_NAME, Notifications\OPTION_NAME);
register_setting(SETTING_NS, SETTING_NS);
}
}
class Vars {
public static $settings;
}
<?php
namespace Tz\WordPress\Tools\Notifications\Settings;
//error_reporting(E_ALL^E_DEPRECATED);
use Tz\WordPress\Tools;
use Tz\Common;
use Tz\WordPress\Tools\Notifications;
use Tz\WordPress\Tools\Notifications\Validation;
const CAPABILITY = "manage_notifications";
const MANAGE_SYSTEM_NOTIFICATIONS = "create_system_notifications";
const SETTING_NS = 'canspam_settings';
const ADMIN_PAGE = "canspam_admin";
call_user_func(function() {
$role = get_role('administrator');
$role->add_cap(CAPABILITY);
$role->add_cap(MANAGE_SYSTEM_NOTIFICATIONS);
//$role->remove_cap(SUB_ADMIN_CAPABILITY);
Vars::$settings = new Tools\WP_Option(SETTING_NS);
Tools\add_actions(__NAMESPACE__ . '\Actions');
});
function display_page() {
if (isset($_GET['action']) && $_GET['action']=="edit") {
global $wpdb;
$entry = get_post($_GET['page_id']);
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->details = $details;
$entry->email = $email;
$entry->system = $system;
// here
$validation = new Notifications\Validation;
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('title','Description','trim|required|min_length[4]');
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('sendto','Send To','required');
$type_val = ($_POST && $_POST['type'] == "scheduled") ? 'required' : '';
$validation->set_rules('execute_date','Execute Date', $type_val);
$trigger_val = ($_POST && $_POST['type'] == "triggered") ? 'required' : '';
$validation->set_rules('trigger','Trigger',$trigger_val);
$validation->set_rules('subject','Subject','trim');
$validation->set_rules('text','Text Version','trim|min_length[16]');
$validation->set_rules('html','HTML Version','trim|min_length[16]');
$validation->set_rules('system_message_type','System Message Type','trim');
$validation->set_rules('system','System Message','trim|min_length[16]');
//details
if ($validation->run() == TRUE) {
$type = $_POST['type'];
$title = $_POST['title'];
$sendto = $_POST['sendto'];
$execute_date = ($type=="scheduled") ? $_POST['execute_date'] : "0000-00-00 00:00:00";
$trigger = ($type=="scheduled") ? "scheduled-cron-job" : $_POST['trigger'];
// email
$subject = $_POST['subject'];
$text = $_POST['text'];
$html = $_POST['html'];
$attachments = array();
$upload_dir = __DIR__ . "/uploads/";
fixFilesArray($_FILES['attachment']);
foreach ($_FILES['attachment'] as $position => $file) {
// should output array with indices name, type, tmp_name, error, size
if($file['name'] != "") {
move_uploaded_file($file['tmp_name'],$upload_dir . $file['name']);
$attachments[] = $file['name'];
}
}
// system
$system_message_type = $_POST['system_message_type'];
$system = $_POST['system'];
update_post_meta($id, 'notif_type', $type);
update_post_meta($id, 'execute_date', mysqldatetime_to_timestamp($execute_date));
update_post_meta($id, 'trigger', $trigger);
update_post_meta($id, "details", array(
'type' => $type
, 'sendto' => $sendto
, 'status' => $entry->details['status']
, 'trigger' => $trigger
, 'execute_date' => $execute_date
));
update_post_meta($id,'send_status',$entry->details['status']);
if ( count( $entry->email['attachments'] ) > 0 ) {
$attachments = array_merge($entry->email['attachments'], $attachments);
}
update_post_meta($id, "email", array(
'subject' => $subject
, 'text' => $text
, 'html' => $html
, 'attachments' => $attachments
));
update_post_meta($id, "system", array(
'system_message_type' => $system_message_type
, 'message' => $system
));
$update = array();
$update['ID'] = $id;
$update['post_title'] = $title;
wp_update_post($update);
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->details = $details;
$entry->email = $email;
$entry->system = $system;
$flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>";
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'form.php');
} else {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'form.php');
}
} else {
if (isset($_GET['action']) && $_GET['action']=="delete") {
wp_delete_post($_GET['page_id'],true);
} elseif (isset($_GET['action']) && $_GET['action']=="archive") {
$id = $_GET['page_id'];
$postdata = get_post_meta($id,'details',true);
$postdata['status'] = "archived";
update_post_meta($id,'details',$postdata);
update_post_meta($id,'send_status',$postdata['status']);
}
// get all the notifications that status != "archived";
$notifications = array();
$notifications['triggered'] = array();
$notifications['scheduled'] = array();
$args = array(
'post_type' => 'notifications'
, 'numberposts' => -1
, 'orderby' => 'modified'
, 'order' => 'desc'
, 'meta_key' => 'send_status'
, 'meta_compare' => '='
, 'meta_value' => 'pending'
);
$entries = get_posts($args);
foreach($entries as $entry) {
$id = $entry->ID;
$details = get_post_meta($id,'details',true);
$email = get_post_meta($id,'email',true);
$system = get_post_meta($id,'system',true);
$entry->trigger = $details['trigger'];
$entry->status = isset($details['status']) ? $details['status'] : "active";
$entry->type = $details['type'];
$entry->sendto = $details['sendto'];
$entry->is_email = (($email['text'] != "" || $email['html'] != "")) ? true : false;
$entry->is_system = (isset($system['message']) && $system['message'] != "") ? true : false;
$entry->execute_date = $details['execute_date'];
if ($entry->status != "archived") {
$notifications[$entry->type][] = $entry;
}
}
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'admin.php');
}
}
function mysqldatetime_to_timestamp($datetime = "")
{
// function is only applicable for valid MySQL DATETIME (19 characters) and DATE (10 characters)
$l = strlen($datetime);
if(!($l == 10 || $l == 19))
return 0;
//
$date = $datetime;
$hours = 0;
$minutes = 0;
$seconds = 0;
// DATETIME only
if($l == 19)
{
list($date, $time) = explode(" ", $datetime);
list($hours, $minutes, $seconds) = explode(":", $time);
}
list($year, $month, $day) = explode("-", $date);
return mktime($hours, $minutes, $seconds, $month, $day, $year);
}
function fixFilesArray(&$files)
{
$names = array( 'name' => 1, 'type' => 1, 'tmp_name' => 1, 'error' => 1, 'size' => 1);
foreach ($files as $key => $part) {
// only deal with valid keys and multiple files
$key = (string) $key;
if (isset($names[$key]) && is_array($part)) {
foreach ($part as $position => $value) {
$files[$position][$key] = $value;
}
// remove old key reference
unset($files[$key]);
}
}
}
function notification_settings() {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'settings.php');
}
function create_notification() {
global $wpdb;
// here
$validation = new Notifications\Validation;
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('title','Description','trim|required|min_length[16]');
$validation->set_rules('type','Notification Type','required');
$validation->set_rules('sendto','Send To','required');
$type_val = ($_POST && $_POST['type'] == "scheduled") ? 'required' : '';
$validation->set_rules('execute_date','Execute Date', $type_val);
$trigger_val = ($_POST && $_POST['type'] == "triggered") ? 'required' : '';
$validation->set_rules('trigger','Trigger',$trigger_val);
$validation->set_rules('subject','Subject','trim');
$validation->set_rules('text','Text Version','trim|min_length[16]');
$validation->set_rules('html','HTML Version','trim|min_length[16]');
$validation->set_rules('system','System Message','trim|min_length[16]');
if ($_POST && ($_POST['subject']=="" && $_POST['system']=="")) {
$form_error = true;
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
} else {
if ($validation->run() == TRUE) {
// ok, so now we need to create the notification.
class postTemplate {
var $post_title = '';
var $post_content = '';
var $post_status = 'publish';
var $post_type = 'notifications';
var $comment_status = 'closed';
}
//details
$type = $_POST['type'];
$title = $_POST['title'];
$sendto = $_POST['sendto'];
$execute_date = ($type=="scheduled") ? $_POST['execute_date'] : "0000-00-00 00:00:00";
$trigger = ($type=="scheduled") ? "scheduled-cron-job" : $_POST['trigger'];
// email
$subject = $_POST['subject'];
$text = $_POST['text'];
$html = $_POST['html'];
$attachments = array();
$upload_dir = __DIR__ . "/uploads/";
fixFilesArray($_FILES['attachment']);
foreach ($_FILES['attachment'] as $position => $file) {
// should output array with indices name, type, tmp_name, error, size
if($file['name'] != "") {
move_uploaded_file($file['tmp_name'],$upload_dir . $file['name']);
$attachments[] = $file['name'];
}
}
// system
$system_message_type = $_POST['system_message_type'];
$system = $_POST['system'];
// make post...
$notification = new postTemplate();
$notification->post_title = $title;
$notification->post_content = "Notification created ".date('Y-m-d H:i:s')." --- to be sent on $execute_date";
$notification->post_date_gmt = date("Y-m-d H:i:s",time());
$id = wp_insert_post($notification);
update_post_meta($id, 'notif_type', $type);
update_post_meta($id, 'execute_date', mysqldatetime_to_timestamp($execute_date));
update_post_meta($id, 'trigger', $trigger);
add_post_meta($id, "details", array(
'type' => $type
, 'sendto' => $sendto
, 'status' => 'pending'
, 'trigger' => $trigger
, 'execute_date' => $execute_date
));
update_post_meta($id,'send_status','pending');
add_post_meta($id, "email", array(
'subject' => $subject
, 'text' => $text
, 'html' => $html
, 'attachments' => $attachments
));
update_post_meta($id, "system", array(
'system_message_type' => $system_message_type
, 'message' => $system
));
$flash = "<strong>Notification Saved Successfully!</strong><br /><a href='/wp-admin/admin.php?page=notifications'>Click here</a> to view all notifications.</a>";
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
} else {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'views' . DIRECTORY_SEPARATOR . 'create.php');
}
}
}
class Actions {
public static function init() {
global $wpdb;
$wpdb->show_errors();
register_post_type( 'notifications', array(
'label' => __('Notifs')
, 'public' => true
, 'show_ui' => false
, 'hierarchical' => false
, 'exclude_from_search' => true
));
}
public static function admin_menu() {
add_menu_page('Notifications','Notifications',CAPABILITY,'notifications',__NAMESPACE__ . '\display_page' );
add_submenu_page('notifications','New Notification', 'New Notification',CAPABILITY,'notifications-create-new',__NAMESPACE__ . '\create_notification');
//add_options_page('CAN-SPAM Settings', 'CAN-SPAM Settings', CAPABILITY, ADMIN_PAGE, __NAMESPACE__ . '\notification_settings');
//add_submenu_page('notifications','CAN-SPAM Settings', 'CAN-SPAM Settings',CAPABILITY,'notifications-settings',__NAMESPACE__ . '\notification_settings');
}
public function admin_init() {
// register_setting(Notifications\OPTION_NAME, Notifications\OPTION_NAME);
register_setting(SETTING_NS, SETTING_NS);
}
}
class Vars {
public static $settings;
}
?>
\ No newline at end of file
......
<?php
namespace Tz\WordPress\Tools\Notifications;
use Tz\Common;
use Tz\WordPress\Tools;
use Tz\WordPress\Tools\Sequencer;
use Tz\WordPress\CBV;
use Tz\WordPress\CBV\User;
use WP_User;
use Exception, StdClass;
const OPTION_NAME = "notif_options";
call_user_func(function() {
Tools\add_actions(__NAMESPACE__ . '\Actions');
Vars::$options = new Tools\WP_Option(OPTION_NAME);
Vars::$notices = Array();
if (is_admin()) {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Validation.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Admin.php');
}
});
function subval_sort($a,$subkey,$sort) {
foreach($a as $k=>$v) {
$b[$k] = strtolower($v[$subkey]);
}
$sort($b);
foreach($b as $key=>$val) {
$c[] = $a[$key];
}
return $c;
}
function get_user_notices($uid) {
$notices = get_user_meta($uid,'notices',true);
if(!empty($notices)) {
$notices = subval_sort($notices,'sent_date','arsort');
Vars::$notices = $notices;
}
}
function print_user_notices($show_more = true) {
$user = new User\CurrentAccount();
get_user_notices($user->ID);
if (CBV\on_page('/dashboard')) {
$limit = 5;
} else {
$limit = 10;
}
$notices = Vars::$notices;
$total_rows = count($notices);
$next_id = isset($_POST['last_id']) ? ($_POST['last_id']+1) : 0;
$end = (($next_id + $limit) < $total_rows) ? ($next_id + $limit) : $total_rows;
if (count($notices) < 1) {
//print '<tr><td colspan="3">You have no new notices.</td></tr>';
}
$rows = "";
$last_id = 0;
for($i = 0; $i < $total_rows; $i++) {
$the_notice = get_post($notices[$i]['notification_id']);
$system = get_post_meta($notices[$i]['notification_id'],'system',true);
$content = $system['message'];
$id = $the_notice->ID;
if (isset($notices[$i]['args']) && count($notices[$i]['args']) > 0):
foreach($notices[$i]['args'] as $key => $val) {
if (filter_var($val, FILTER_VALIDATE_URL) !== false) {
$content = str_replace("{".$key."}","<a href='".$val."'>Click here</a>",$content);
} else {
$content = str_replace("{".$key."}",$val,$content);
}
}
endif;
$rows .= '<tr class="notice-row" id="'.$i.'">';
if ($notices[$i]['status']=="unread") {
$rows .= '<td width="12" style="padding:0;padding-left:10px;vertical-align:middle;"><a href="#" class="notice '.(($notices[$i]['status']=="read") ? 'read' : 'unread').'"><img src="assets/images/blank.gif" width="12" height="12" /></a></td>';
} else {
$rows .= '<td width="12" style="padding:0;padding-left:10px;vertical-align:middle;"><img src="assets/images/blank.gif" width="12" height="12" /></td>';
}
/*
if($system['system_message_type']=="none"):
$rows .= '<td colspan="2" style="vertical-align:middle;">'.nl2br($content).'<br /><span class="legal">Sent: '.date("M j, Y @ h:ia",$notices[$i]['sent_date']).'</span></td>';
else:
*/
if ($system['system_message_type'] == "none") {
$system['system_message_type'] = "notice";
}
$rows .= '<td width="80" style="vertical-align:middle;"><span>'.ucfirst(str_replace("_","&nbsp;",$system['system_message_type'])).'</span></td>';
$rows .= '<td style="vertical-align:middle;">'.nl2br($content).'<br /><span class="legal">Sent: '.date("M j, Y @ h:ia",$notices[$i]['sent_date']).'</span></td>';
/*endif;*/
$rows .= '</tr>';
$last_id = $i;
}
if ($end < $total_rows && CBV\on_page('/notices')) {
//$rows .= '<tr id="TzMoreRows"><td colspan="4"><a onclick="return false;" class="load_more_notices" id="'.$last_id.'" href="#">Show more...</a></td></tr>';
}
if(isset($_POST['ajax'])) {
die($rows);
} else {
print $rows;
}
}
function get_notification_by_trigger($trigger) {
$args = array(
'post_type' => 'notifications'
, 'numberposts' => -1
, 'orderby' => 'modified'
, 'order' => 'desc'
);
$my_notif = false;
foreach(get_posts($args) as $entry) {
$details = get_post_meta($entry->ID,'details',true);
if ($details['type']=="triggered" && $details['trigger'] == $trigger) {
$my_notif = $entry;
break;
}
}
return $my_notif;
}
/**
* GET NUMBER OF NEW NOTICES
@returns (Int)
*/
function get_num_notices() {
// get number of notices for this user that are new...
$user = new User\CurrentAccount();
get_user_notices($user->ID);
$notices = Vars::$notices;
$notifications = array();
// return $num;
if(empty($notices)) {
return 0;
} else {
foreach($notices as $notice) {
if ($notice['status']=="unread") {
$notifications[] = $notice;
}
}
}
return count($notifications);
}
function remove_notice($notification_id = -1) {
get_user_notices(Tools\getCurrentUser()->ID);
$notices = Vars::$notices;
if (!empty($notices)) {
foreach($notices as $id => $notice) {
if ($id==$notification_id) {
$notices[$id]['status']="read";
break;
}
}
}
update_user_meta(Tools\getCurrentUser()->ID,'notices',$notices);
}
/**
Send Notifications
@trigger = notification unique slug name
*/
function send_triggered_notification($uid = 0,$trigger="NO_TRIGGER",$args = array(),$send_override = false) {
global $wpdb;
$notification = get_notification_by_trigger($trigger);
if($notification) {
// get the notification and notificatio details....
$nid = $notification->ID;
$details = get_post_meta($nid,'details',true);
$email = get_post_meta($nid,'email',true);
$system = get_post_meta($nid,'system',true);
$notification->trigger = $details['trigger'];
$notification->status = isset($details['status']) ? $details['status'] : "active";
$notification->type = $details['type'];
$notification->sendto = $details['sendto'];
$notification->is_email = (($email['text'] != "" || $email['html'] != "") && $email['subject'] != "") ? true : false;
$notification->is_system = (isset($system['message']) && $system['message'] != "") ? true : false;
// if is_system ==========================================
if ($notification->is_system && $uid != 0) {
get_user_notices($uid);
$notices = Vars::$notices;
$insert = array(
'notification_id' => $nid
, 'status' => 'unread'
, 'sent_date' => current_time('timestamp')
, 'args' => $args
);
if(empty($notices)) {
$notices = array();
}
$sequence = Sequencer\generate('NTC');
$notices[$sequence] = $insert;
update_user_meta($uid,'notices',$notices);
}
// if is_email ===========================================
if ($notification->is_email) {
if ($uid == 0 && !isset($args['email'])) {
return;
} elseif ( $uid == 0 && isset($args['email']) ) {
$to_email = $args['email'];
} else {
$user = new User\Account($uid);
$email_address_preference = get_user_meta($user->ID, 'email_address_preference', true);
if (empty($email_address_preference)) {
$to_email = $user->user_email;
} else {
$pp = strtolower($email_address_preference)."_";
$to_email = get_user_meta($user->ID, $pp.'email', true);
if (empty($to_email)) {
$to_email = $user->user_email;
}
}
}
$contents = $email;
$from_email = get_bloginfo('admin_email');
$subject = strip_tags($contents['subject']);
$html = $contents['html'];
$alttext = strip_tags($contents['text']);
foreach($args as $key => $val) {
if ( (filter_var($val, FILTER_VALIDATE_URL) !== false) && !empty($html)) {
$html = str_replace("{".$key."}","<a href='".$val."'>".$val."</a>",$html);
} else {
$html = str_replace("{".$key."}", $val, $html);
$alttext = str_replace("{".$key."}", $val, $alttext);
$subject = str_replace("{".$key."}", $val, $subject);
}
}
$attachments = array();
if (isset($contents['attachments'])) {
$attachments = $contents['attachments'];
}
$att1 = isset($attachments[0]) ? $attachments[0] : '';
$att2 = isset($attachments[1]) ? $attachments[1] : '';
$att3 = isset($attachments[2]) ? $attachments[2] : '';
$wpdb->query("INSERT INTO wp_mail_daemon (notification_id,from_email,to_email,subject,text,html,attachment1,attachment2,attachment3,sent,sent_date) VALUES ($nid,'$from_email','$to_email','$subject','$alttext','$html','$att1','$att2','$att3',0,'')");
//send_email($uid,$email,$args, true);
}
}
// if the system notification has set current user than get current user otherwise loop through the users needed.
}
function send_email($uid = 0, $contents,$args, $override = false) {
if ( $uid == 0 && !isset($args['email'])) { return; }
if ( isset($args['email'])) {
$to_email = $args['email'];
} else {
$user = new WP_User($uid);
$email_address_preference = get_user_meta($user->ID, 'email_address_preference', true);
if (empty($email_address_preference)) {
$to_email = $user->user_email;
} else {
$pp = strtolower($email_address_preference)."_";
$to_email = get_user_meta($user->ID, $pp.'email', true);
if (empty($to_email)) {
$to_email = $user->user_email;
}
}
}
$from_address = get_bloginfo('admin_email');
$subject = strip_tags($contents['subject']);
$html = $contents['html'];
$alttext = $contents['text'];
$headers = "";
if (empty($html)) {
$message = $alttext;
$message = strip_tags($message);
// it's text based only... no need to check format preference.
} else {
$message = $html;
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// it's HTML formatted.
// Check user preference if they want Text ONly??
}
foreach($args as $key => $val) {
if ( (filter_var($val, FILTER_VALIDATE_URL) !== false) && !empty($html)) {
$message = str_replace("{".$key."}","<a href='".$val."'>".$val."</a>",$message);
} else {
$message = str_replace("{".$key."}", $val, $message);
$subject = str_replace("{".$key."}", $val, $subject);
}
}
// Additional headers
//$headers .= 'To: '.$to_email.' <'.$to_email.'>' . "\r\n";
$headers .= 'From: CICBV <'.$from_address.'>' . "\r\n";
//die("To: $to_email, Subject: $subject, Message: $message, Header: $headers");
mail($to_email, $subject, $message, $headers);
}
function getGroups($grpID=0) {
global $userAccessManager;
$groups = array();
if($grpID > 0) {
$userGroups = $userAccessManager->getAccessHandler()->getUserGroups($grpID);
return $userGroups->getGroupName();
} else {
$userGroups = $userAccessManager->getAccessHandler()->getUserGroups();
}
foreach($userGroups as $group) {
$groups[$group->getId()] = $group->getGroupName();
}
return $groups;
}
function get_field_lookup($var) {
return isset(Vars::$field_lookup[$var]) ? Vars::$field_lookup[$var] : $var;
}
function current_url() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
class Actions {
public static function wp_ajax_update_notification_count() {
$count = get_num_notices();
$return = array('count'=>$count);
die(json_encode($return));
}
public static function wp_ajax_mark_read() {
remove_notice($_POST['index']);
}
public static function wp_ajax_print_user_notices() {
print_user_notices();
}
public static function wp_ajax_remove_attachment() {
$id = $_POST['id'];
$email = get_post_meta($id,'email',true);
$attachments = $email['attachments'];
foreach($attachments as $key => $name) {
if ($name==$_POST['file']) {
unset($attachments[$key]);
}
}
$email['attachments'] = $attachments;
update_post_meta($id, 'email', $email);
$return = array('success' => 'true');
die(json_encode($return));
}
}
class Vars {
public static $notices;
public static $options;
public static $field_lookup = array(
'allusers' => "All Users"
, 'report' => "Report"
);
}
<?php
namespace Tz\WordPress\Tools\Notifications;
use Tz\Common;
use Tz\WordPress\Tools;
use Tz\WordPress\Tools\Sequencer;
use Tz\WordPress\CBV;
use Tz\WordPress\CBV\User;
use WP_User;
use Exception, StdClass;
const OPTION_NAME = "notif_options";
call_user_func(function() {
Tools\add_actions(__NAMESPACE__ . '\Actions');
Vars::$options = new Tools\WP_Option(OPTION_NAME);
Vars::$notices = Array();
if (is_admin()) {
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Validation.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'Admin.php');
}
});
function subval_sort($a,$subkey,$sort) {
foreach($a as $k=>$v) {
$b[$k] = strtolower($v[$subkey]);
}
$sort($b);
foreach($b as $key=>$val) {
$c[] = $a[$key];
}
return $c;
}
function get_user_notices($uid) {
$notices = get_user_meta($uid,'notices',true);
if(!empty($notices)) {
$notices = subval_sort($notices,'sent_date','arsort');
Vars::$notices = $notices;
}
}
function print_user_notices($show_more = true) {
$user = new User\CurrentAccount();
get_user_notices($user->ID);
if (CBV\on_page('/dashboard')) {
$limit = 5;
} else {
$limit = 10;
}
$notices = Vars::$notices;
$total_rows = count($notices);
$next_id = isset($_POST['last_id']) ? ($_POST['last_id']+1) : 0;
$end = (($next_id + $limit) < $total_rows) ? ($next_id + $limit) : $total_rows;
if (count($notices) < 1) {
//print '<tr><td colspan="3">You have no new notices.</td></tr>';
}
$rows = "";
$last_id = 0;
for($i = 0; $i < $total_rows; $i++) {
$the_notice = get_post($notices[$i]['notification_id']);
$system = get_post_meta($notices[$i]['notification_id'],'system',true);
$content = $system['message'];
$id = $the_notice->ID;
if (isset($notices[$i]['args']) && count($notices[$i]['args']) > 0):
foreach($notices[$i]['args'] as $key => $val) {
if (filter_var($val, FILTER_VALIDATE_URL) !== false) {
$content = str_replace("{".$key."}","<a href='".$val."'>Click here</a>",$content);
} else {
$content = str_replace("{".$key."}",$val,$content);
}
}
endif;
$rows .= '<tr class="notice-row" id="'.$i.'">';
if ($notices[$i]['status']=="unread") {
$rows .= '<td width="12" style="padding:0;padding-left:10px;vertical-align:middle;"><a href="#" class="notice '.(($notices[$i]['status']=="read") ? 'read' : 'unread').'"><img src="assets/images/blank.gif" width="12" height="12" /></a></td>';
} else {
$rows .= '<td width="12" style="padding:0;padding-left:10px;vertical-align:middle;"><img src="assets/images/blank.gif" width="12" height="12" /></td>';
}
/*
if($system['system_message_type']=="none"):
$rows .= '<td colspan="2" style="vertical-align:middle;">'.nl2br($content).'<br /><span class="legal">Sent: '.date("M j, Y @ h:ia",$notices[$i]['sent_date']).'</span></td>';
else:
*/
if ($system['system_message_type'] == "none") {
$system['system_message_type'] = "notice";
}
$rows .= '<td width="80" style="vertical-align:middle;"><span>'.ucfirst(str_replace("_","&nbsp;",$system['system_message_type'])).'</span></td>';
$rows .= '<td style="vertical-align:middle;">'.nl2br($content).'<br /><span class="legal">Sent: '.date("M j, Y @ h:ia",$notices[$i]['sent_date']).'</span></td>';
/*endif;*/
$rows .= '</tr>';
$last_id = $i;
}
if ($end < $total_rows && CBV\on_page('/notices')) {
//$rows .= '<tr id="TzMoreRows"><td colspan="4"><a onclick="return false;" class="load_more_notices" id="'.$last_id.'" href="#">Show more...</a></td></tr>';
}
if(isset($_POST['ajax'])) {
die($rows);
} else {
print $rows;
}
}
function get_notification_by_trigger($trigger) {
$args = array(
'post_type' => 'notifications'
, 'numberposts' => -1
, 'orderby' => 'modified'
, 'order' => 'desc'
);
$my_notif = false;
foreach(get_posts($args) as $entry) {
$details = get_post_meta($entry->ID,'details',true);
if ($details['type']=="triggered" && $details['trigger'] == $trigger) {
$my_notif = $entry;
break;
}
}
return $my_notif;
}
/**
* GET NUMBER OF NEW NOTICES
@returns (Int)
*/
function get_num_notices() {
// get number of notices for this user that are new...
$user = new User\CurrentAccount();
get_user_notices($user->ID);
$notices = Vars::$notices;
$notifications = array();
// return $num;
if(empty($notices)) {
return 0;
} else {
foreach($notices as $notice) {
if ($notice['status']=="unread") {
$notifications[] = $notice;
}
}
}
return count($notifications);
}
function remove_notice($notification_id = -1) {
get_user_notices(Tools\getCurrentUser()->ID);
$notices = Vars::$notices;
if (!empty($notices)) {
foreach($notices as $id => $notice) {
if ($id==$notification_id) {
$notices[$id]['status']="read";
break;
}
}
}
update_user_meta(Tools\getCurrentUser()->ID,'notices',$notices);
}
/**
Send Notifications
@trigger = notification unique slug name
*/
function send_triggered_notification($uid = 0,$trigger="NO_TRIGGER",$args = array(),$send_override = false) {
global $wpdb;
$notification = get_notification_by_trigger($trigger);
if($notification) {
// get the notification and notificatio details....
$nid = $notification->ID;
$details = get_post_meta($nid,'details',true);
$email = get_post_meta($nid,'email',true);
$system = get_post_meta($nid,'system',true);
$notification->trigger = $details['trigger'];
$notification->status = isset($details['status']) ? $details['status'] : "active";
$notification->type = $details['type'];
$notification->sendto = $details['sendto'];
$notification->is_email = (($email['text'] != "" || $email['html'] != "") && $email['subject'] != "") ? true : false;
$notification->is_system = (isset($system['message']) && $system['message'] != "") ? true : false;
// if is_system ==========================================
if ($notification->is_system && $uid != 0) {
get_user_notices($uid);
$notices = Vars::$notices;
$insert = array(
'notification_id' => $nid
, 'status' => 'unread'
, 'sent_date' => current_time('timestamp')
, 'args' => $args
);
if(empty($notices)) {
$notices = array();
}
$sequence = Sequencer\generate('NTC');
$notices[$sequence] = $insert;
update_user_meta($uid,'notices',$notices);
}
// if is_email ===========================================
if ($notification->is_email) {
if ($uid == 0 && !isset($args['email'])) {
return;
} elseif ( $uid == 0 && isset($args['email']) ) {
$to_email = $args['email'];
} else {
$user = new User\Account($uid);
$email_address_preference = get_user_meta($user->ID, 'email_address_preference', true);
if (empty($email_address_preference)) {
$to_email = $user->user_email;
} else {
$pp = strtolower($email_address_preference)."_";
$to_email = get_user_meta($user->ID, $pp.'email', true);
if (empty($to_email)) {
$to_email = $user->user_email;
}
}
}
$contents = $email;
$from_email = get_bloginfo('admin_email');
$subject = strip_tags($contents['subject']);
$html = $contents['html'];
$alttext = strip_tags($contents['text']);
foreach($args as $key => $val) {
if ( (filter_var($val, FILTER_VALIDATE_URL) !== false) && !empty($html)) {
$html = str_replace("{".$key."}","<a href='".$val."'>".$val."</a>",$html);
} else {
$html = str_replace("{".$key."}", $val, $html);
$alttext = str_replace("{".$key."}", $val, $alttext);
$subject = str_replace("{".$key."}", $val, $subject);
}
}
$attachments = array();
if (isset($contents['attachments'])) {
$attachments = $contents['attachments'];
}
$att1 = isset($attachments[0]) ? $attachments[0] : '';
$att2 = isset($attachments[1]) ? $attachments[1] : '';
$att3 = isset($attachments[2]) ? $attachments[2] : '';
$wpdb->query("INSERT INTO wp_mail_daemon (notification_id,from_email,to_email,subject,text,html,attachment1,attachment2,attachment3,sent,sent_date) VALUES ($nid,'$from_email','$to_email','$subject','$alttext','$html','$att1','$att2','$att3',0,'')");
//send_email($uid,$email,$args, true);
}
}
// if the system notification has set current user than get current user otherwise loop through the users needed.
}
function send_email($uid = 0, $contents,$args, $override = false) {
if ( $uid == 0 && !isset($args['email'])) { return; }
if ( isset($args['email'])) {
$to_email = $args['email'];
} else {
$user = new WP_User($uid);
$email_address_preference = get_user_meta($user->ID, 'email_address_preference', true);
if (empty($email_address_preference)) {
$to_email = $user->user_email;
} else {
$pp = strtolower($email_address_preference)."_";
$to_email = get_user_meta($user->ID, $pp.'email', true);
if (empty($to_email)) {
$to_email = $user->user_email;
}
}
}
$from_address = get_bloginfo('admin_email');
$subject = strip_tags($contents['subject']);
$html = $contents['html'];
$alttext = $contents['text'];
$headers = "";
if (empty($html)) {
$message = $alttext;
$message = strip_tags($message);
// it's text based only... no need to check format preference.
} else {
$message = $html;
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// it's HTML formatted.
// Check user preference if they want Text ONly??
}
foreach($args as $key => $val) {
if ( (filter_var($val, FILTER_VALIDATE_URL) !== false) && !empty($html)) {
$message = str_replace("{".$key."}","<a href='".$val."'>".$val."</a>",$message);
} else {
$message = str_replace("{".$key."}", $val, $message);
$subject = str_replace("{".$key."}", $val, $subject);
}
}
// Additional headers
//$headers .= 'To: '.$to_email.' <'.$to_email.'>' . "\r\n";
$headers .= 'From: CICBV <'.$from_address.'>' . "\r\n";
//die("To: $to_email, Subject: $subject, Message: $message, Header: $headers");
mail($to_email, $subject, $message, $headers);
}
function getGroups($grpID=0) {
global $userAccessManager;
$groups = array();
if($grpID > 0) {
$userGroups = $userAccessManager->getAccessHandler()->getUserGroups($grpID);
return $userGroups->getGroupName();
} else {
$userGroups = $userAccessManager->getAccessHandler()->getUserGroups();
}
foreach($userGroups as $group) {
$groups[$group->getId()] = $group->getGroupName();
}
return $groups;
}
function get_field_lookup($var) {
return isset(Vars::$field_lookup[$var]) ? Vars::$field_lookup[$var] : $var;
}
function current_url() {
$pageURL = 'http';
if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
$pageURL .= "://";
if ($_SERVER["SERVER_PORT"] != "80") {
$pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
} else {
$pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
}
return $pageURL;
}
class Actions {
public static function wp_ajax_update_notification_count() {
$count = get_num_notices();
$return = array('count'=>$count);
die(json_encode($return));
}
public static function wp_ajax_mark_read() {
remove_notice($_POST['index']);
}
public static function wp_ajax_print_user_notices() {
print_user_notices();
}
public static function wp_ajax_remove_attachment() {
$id = $_POST['id'];
$email = get_post_meta($id,'email',true);
$attachments = $email['attachments'];
foreach($attachments as $key => $name) {
if ($name==$_POST['file']) {
unset($attachments[$key]);
}
}
$email['attachments'] = $attachments;
update_post_meta($id, 'email', $email);
$return = array('success' => 'true');
die(json_encode($return));
}
}
class Vars {
public static $notices;
public static $options;
public static $field_lookup = array(
'allusers' => "All Users"
, 'report' => "Report"
);
}
?>
\ No newline at end of file
......
<?php
use Tz\WordPress\Tools\Notifications\Settings;
use Tz\WordPress\Tools\Notifications;
use Tz\WordPress\Tools;
?>
<link type="text/css" href="<?php echo Tools\url('assets/css/smoothness/jquery-ui-1.8.4.custom.css', __FILE__)?>" rel="stylesheet" />
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-1.4.2.min.js', __FILE__)?>"></script>
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-ui-1.8.4.custom.min.js', __FILE__)?>"></script>
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/datetimepicker.js', __FILE__)?>"></script>
<link rel="stylesheet" href="<?php echo Tools\url('assets/css/notifications.css', __FILE__)?>" />
<div id="" class="wrap">
<h2>Notifications - Edit</h2>
<?php if (isset($flash) && $flash !=""): ?>
<div class="post-success">
<?php echo $flash; ?>
</div>
<?php endif; ?>
<?php if($validation->validation_errors() != "" || isset($form_error)):?>
<div class="post-errors">
<div class="post-errors-title"><strong>Oops.</strong> There was an error saving your notification.</div>
<?php if (isset($form_error)):?>
<p class="post-errors-content">You must include either an Email, System or SMS message.</p>
<?php endif; ?>
</div>
<?php endif;?>
<form enctype="multipart/form-data" method="post" action="/wp-admin/admin.php?page=notifications&action=edit&page_id=<?php echo $_GET['page_id']?>">
<input type="hidden" name="_POSTED_" value="yes" />
<table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
<thead>
<tr>
<th width="150">Notification Details</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr>
<td width="150">Notification Type</td>
<td>
<select name="type" id="notif_type" class="wide-input-field" onchange="updateNotificationType();">
<option value="scheduled" <?php echo ($validation->set_value('type',$entry->details['type'])=="scheduled") ? 'selected="selected"' : "";?>>Scheduled Notification</option>
<?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS) || ($_GET['action']=="edit" && $entry->details['type']=="triggered")): ?>
<option value="triggered" <?php echo ($validation->set_value('type',$entry->details['type'])=="triggered") ? 'selected="selected"' : "";?>>System Triggered Notification</option>
<?php endif; ?>
</select>
<?php echo $validation->form_error('type');?>
</td>
</tr>
<tr>
<td width="150">Notification Description</td>
<td><input type="text" name="title" class="wide-input-field" value="<?php echo $validation->set_value('title',$entry->post_title);?>" /><?php echo $validation->form_error('title');?></td>
</tr>
<tr class="scheduled_sendto">
<td>Sent To:</td>
<td>
<?php
if ($entry->details['sendto'] == "report" ): ?>
<input type="hidden" name="sendto" value="<?php echo $entry->details['sendto']; ?>"/>
&nbsp;<span style="color:#999;"><em>Report Generated</em></span>
<?php else: ?>
<select name="sendto" class="wide-input-field">
<option value="allusers" <?php echo ($validation->set_value('sendto',$entry->details['sendto'])=="allusers") ? 'selected="selected"' : "";?>>All Users</option>
<optgroup label="By Group:">
<?php foreach(Notifications\getGroups() as $group_id => $group_name):?>
<option value="<?php echo $group_id?>" <?php echo ($validation->set_value('sendto',$entry->details['sendto'])==$group_id) ? 'selected="selected"' : "";?>><?php echo $group_name;?></option>
<?php endforeach; ?>
</optgroup>
</select>
<?php endif; ?>
<?php echo $validation->form_error('sendto');?>
</td>
</tr>
<tr class="scheduled-extended">
<td>Execute Date / Time</td>
<td><input type="text" name="execute_date" id="execute_date" class="wide-input-field date-pick" readonly="readonly" value="<?php echo $validation->set_value('execute_date',$entry->details['execute_date']);?>" /><?php echo $validation->form_error('execute_date');?></td>
</tr>
<tr class="trigger-extended">
<td>Trigger</td>
<td><input type="text" name="trigger" id="trigger" class="wide-input-field" value="<?php echo $validation->set_value('trigger',$entry->details['trigger']);?>" /><?php echo $validation->form_error('trigger');?></td>
</tr>
</tbody>
</table>
<table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
<thead>
<tr>
<th width="150" class="toggle"><h6>Email</h6></th>
<th class="action-bar">&nbsp;</th>
</tr>
</thead>
<tbody style="<?php echo ($validation->set_value('subject',$entry->email['subject'])!="" || $validation->set_value('text',$entry->email['text'])!="" || $validation->set_value('html',$entry->email['html'])!="") ? "" : "display:none";?>;">
<tr>
<td width="150">Subject Line</td>
<td><input type="text" name="subject" class="wide-input-field" style="width:100%;" value="<?php echo $validation->set_value('subject',$entry->email['subject']);?>" /><?php echo $validation->form_error('subject');?></td>
</tr>
<tr>
<td>Text Version</td>
<td><textarea name="text" class="wide-input-field" rows="10" style="width:100%;" ><?php echo $validation->set_value('text',$entry->email['text']);?></textarea><?php echo $validation->form_error('text');?></td>
</tr>
<tr>
<td>HTML Version (optional)</td>
<td><textarea name="html" id="htmlversion" class="wide-input-field" rows="10" style="width:100%;"><?php echo $validation->set_value('html',$entry->email['html']);?></textarea><?php echo $validation->form_error('html');?></td>
</tr>
<tr>
<td width="150">Attachments</td>
<td>&nbsp;</td>
</tr>
<?php
$attachements = $entry->email['attachments'];
$allowed_attachments = 3;
foreach($attachements as $attachment): ?>
<tr>
<td>&nbsp;</td>
<td><?php echo $attachment; ?> &nbsp; (<a href="#" entry_id="<?php echo $_GET['page_id']?>" class="attachment" rel="<?php echo $attachment; ?>">remove</a>)</td>
</tr>
<?php $allowed_attachments--; endforeach; ?>
<?php for($a = 1; $a <= $allowed_attachments; $a++): ?>
<tr>
<td>&nbsp;</td>
<td><input type="file" name="attachment[]" /></td>
</tr>
<?php endfor; ?>
</tbody>
</table>
<table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
<thead>
<tr>
<th width="150" class="toggle"><h6>System Message</h6></th>
<th class="action-bar">&nbsp;</th>
</tr>
</thead>
<tbody style="<?php echo ($validation->set_value('system',$entry->system['message'])=="") ? "display:none" : "";?>;">
<tr>
<td>Message Type</td>
<td>
<select name="system_message_type" class="wide-input-field">
<option value="none" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="none") ? 'selected="selected"' : "";?>>General Message</option>
<option value="action_required" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="action_required") ? 'selected="selected"' : "";?>>Action Required</option>
<option value="e-flash" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="e-flash") ? 'selected="selected"' : "";?>>E-Flash</option>
<option value="new_event" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="new_event") ? 'selected="selected"' : "";?>>New Event</option>
</select>
</td>
</tr>
<tr>
<td>Message (Text/HTML)</td>
<td><textarea name="system" class="wide-input-field" rows="4" style="width:100%;" ><?php echo $validation->set_value('system',isset($entry->system['message']) ? $entry->system['message'] : "");?></textarea><?php echo $validation->form_error('system');?></td>
</tr>
</tbody>
</table>
<p>
<input type="submit" value=" Update " /><input type="button" value=" Cancel " onclick="document.location.href='/wp-admin/admin.php?page=notifications';" />
</p>
</form>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#execute_date').datetimepicker({
stepMinute: 30
, dateFormat: 'yy-mm-dd'
, timeFormat: 'hh:mm:ss'
});
updateNotificationType();
$('.attachment').live('click', function(e) {
e.preventDefault();
var $link = $(this);
var options = {
action: 'remove_attachment'
, ajax: 'yes'
, id: $link.attr('entry_id')
, file: $link.attr('rel')
};
var file_element = '<input type="file" name="attachment[]" />';
var c = confirm('Are you sure you want to remove this attachment?');
if (c) {
$.ajax({
url: '/wp-admin/admin-ajax.php'
, data: (options)
, type: 'POST'
, dataType: 'json'
, success: function(data) {
if (data.success=="true") {
$link.parent().html(file_element);
}
}
});
}
return false;
});
//jQuery('table.expandable tbody').hide();
jQuery('table.expandable thead th').click(function() {
var $table = jQuery(this).parent().parent().parent();
if ( jQuery('tbody',$table).is(":visible") ) {
jQuery('thead',$table).removeClass("open");
jQuery('tbody',$table).fadeOut();
} else {
jQuery('thead',$table).addClass("open");
jQuery('tbody',$table).fadeIn();
}
});
});
function updateNotificationType() {
var type = jQuery('#notif_type').val();
if (type=="triggered") {
jQuery('.scheduled-extended').hide();
jQuery('.trigger-extended').show();
jQuery('.scheduled_sendto').hide();
} else {
jQuery('.scheduled-extended').show();
jQuery('.trigger-extended').hide();
jQuery('.scheduled_sendto').show();
}
}
<?php
use Tz\WordPress\Tools\Notifications\Settings;
use Tz\WordPress\Tools\Notifications;
use Tz\WordPress\Tools;
?>
<link type="text/css" href="<?php echo Tools\url('assets/css/smoothness/jquery-ui-1.8.4.custom.css', __FILE__)?>" rel="stylesheet" />
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-1.4.2.min.js', __FILE__)?>"></script>
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/jquery-ui-1.8.4.custom.min.js', __FILE__)?>"></script>
<script type="text/javascript" src="<?php echo Tools\url('assets/scripts/datetimepicker.js', __FILE__)?>"></script>
<link rel="stylesheet" href="<?php echo Tools\url('assets/css/notifications.css', __FILE__)?>" />
<div id="" class="wrap">
<h2>Notifications - Edit</h2>
<?php if (isset($flash) && $flash !=""): ?>
<div class="post-success">
<?php echo $flash; ?>
</div>
<?php endif; ?>
<?php if($validation->validation_errors() != "" || isset($form_error)):?>
<div class="post-errors">
<div class="post-errors-title"><strong>Oops.</strong> There was an error saving your notification.</div>
<?php if (isset($form_error)):?>
<p class="post-errors-content">You must include either an Email, System or SMS message.</p>
<?php endif; ?>
</div>
<?php endif;?>
<form enctype="multipart/form-data" method="post" action="/wp-admin/admin.php?page=notifications&action=edit&page_id=<?php echo $_GET['page_id']?>">
<input type="hidden" name="_POSTED_" value="yes" />
<table cellspacing="0" class="widefat post fixed" style="margin-top:15px;">
<thead>
<tr>
<th width="150">Notification Details</th>
<th>&nbsp;</th>
</tr>
</thead>
<tbody>
<tr>
<td width="150">Notification Type</td>
<td>
<select name="type" id="notif_type" class="wide-input-field" onchange="updateNotificationType();">
<option value="scheduled" <?php echo ($validation->set_value('type',$entry->details['type'])=="scheduled") ? 'selected="selected"' : "";?>>Scheduled Notification</option>
<?php if (current_user_can(Settings\MANAGE_SYSTEM_NOTIFICATIONS) || ($_GET['action']=="edit" && $entry->details['type']=="triggered")): ?>
<option value="triggered" <?php echo ($validation->set_value('type',$entry->details['type'])=="triggered") ? 'selected="selected"' : "";?>>System Triggered Notification</option>
<?php endif; ?>
</select>
<?php echo $validation->form_error('type');?>
</td>
</tr>
<tr>
<td width="150">Notification Description</td>
<td><input type="text" name="title" class="wide-input-field" value="<?php echo $validation->set_value('title',$entry->post_title);?>" /><?php echo $validation->form_error('title');?></td>
</tr>
<tr class="scheduled_sendto">
<td>Sent To:</td>
<td>
<?php
if ($entry->details['sendto'] == "report" ): ?>
<input type="hidden" name="sendto" value="<?php echo $entry->details['sendto']; ?>"/>
&nbsp;<span style="color:#999;"><em>Report Generated</em></span>
<?php else: ?>
<select name="sendto" class="wide-input-field">
<option value="allusers" <?php echo ($validation->set_value('sendto',$entry->details['sendto'])=="allusers") ? 'selected="selected"' : "";?>>All Users</option>
<optgroup label="By Group:">
<?php foreach(Notifications\getGroups() as $group_id => $group_name):?>
<option value="<?php echo $group_id?>" <?php echo ($validation->set_value('sendto',$entry->details['sendto'])==$group_id) ? 'selected="selected"' : "";?>><?php echo $group_name;?></option>
<?php endforeach; ?>
</optgroup>
</select>
<?php endif; ?>
<?php echo $validation->form_error('sendto');?>
</td>
</tr>
<tr class="scheduled-extended">
<td>Execute Date / Time</td>
<td><input type="text" name="execute_date" id="execute_date" class="wide-input-field date-pick" readonly="readonly" value="<?php echo $validation->set_value('execute_date',$entry->details['execute_date']);?>" /><?php echo $validation->form_error('execute_date');?></td>
</tr>
<tr class="trigger-extended">
<td>Trigger</td>
<td><input type="text" name="trigger" id="trigger" class="wide-input-field" value="<?php echo $validation->set_value('trigger',$entry->details['trigger']);?>" /><?php echo $validation->form_error('trigger');?></td>
</tr>
</tbody>
</table>
<table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
<thead>
<tr>
<th width="150" class="toggle"><h6>Email</h6></th>
<th class="action-bar">&nbsp;</th>
</tr>
</thead>
<tbody style="<?php echo ($validation->set_value('subject',$entry->email['subject'])!="" || $validation->set_value('text',$entry->email['text'])!="" || $validation->set_value('html',$entry->email['html'])!="") ? "" : "display:none";?>;">
<tr>
<td width="150">Subject Line</td>
<td><input type="text" name="subject" class="wide-input-field" style="width:100%;" value="<?php echo $validation->set_value('subject',$entry->email['subject']);?>" /><?php echo $validation->form_error('subject');?></td>
</tr>
<tr>
<td>Text Version</td>
<td><textarea name="text" class="wide-input-field" rows="10" style="width:100%;" ><?php echo $validation->set_value('text',$entry->email['text']);?></textarea><?php echo $validation->form_error('text');?></td>
</tr>
<tr>
<td>HTML Version (optional)</td>
<td><textarea name="html" id="htmlversion" class="wide-input-field" rows="10" style="width:100%;"><?php echo $validation->set_value('html',$entry->email['html']);?></textarea><?php echo $validation->form_error('html');?></td>
</tr>
<tr>
<td width="150">Attachments</td>
<td>&nbsp;</td>
</tr>
<?php
$attachements = $entry->email['attachments'];
$allowed_attachments = 3;
foreach($attachements as $attachment): ?>
<tr>
<td>&nbsp;</td>
<td><?php echo $attachment; ?> &nbsp; (<a href="#" entry_id="<?php echo $_GET['page_id']?>" class="attachment" rel="<?php echo $attachment; ?>">remove</a>)</td>
</tr>
<?php $allowed_attachments--; endforeach; ?>
<?php for($a = 1; $a <= $allowed_attachments; $a++): ?>
<tr>
<td>&nbsp;</td>
<td><input type="file" name="attachment[]" /></td>
</tr>
<?php endfor; ?>
</tbody>
</table>
<table cellspacing="0" class="widefat post fixed expandable" style="margin-top:15px;">
<thead>
<tr>
<th width="150" class="toggle"><h6>System Message</h6></th>
<th class="action-bar">&nbsp;</th>
</tr>
</thead>
<tbody style="<?php echo ($validation->set_value('system',$entry->system['message'])=="") ? "display:none" : "";?>;">
<tr>
<td>Message Type</td>
<td>
<select name="system_message_type" class="wide-input-field">
<option value="none" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="none") ? 'selected="selected"' : "";?>>General Message</option>
<option value="action_required" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="action_required") ? 'selected="selected"' : "";?>>Action Required</option>
<option value="e-flash" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="e-flash") ? 'selected="selected"' : "";?>>E-Flash</option>
<option value="new_event" <?php echo ($validation->set_value('system_message_type',$entry->system['system_message_type'])=="new_event") ? 'selected="selected"' : "";?>>New Event</option>
</select>
</td>
</tr>
<tr>
<td>Message (Text/HTML)</td>
<td><textarea name="system" class="wide-input-field" rows="4" style="width:100%;" ><?php echo $validation->set_value('system',isset($entry->system['message']) ? $entry->system['message'] : "");?></textarea><?php echo $validation->form_error('system');?></td>
</tr>
</tbody>
</table>
<p>
<input type="submit" value=" Update " /><input type="button" value=" Cancel " onclick="document.location.href='/wp-admin/admin.php?page=notifications';" />
</p>
</form>
</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('#execute_date').datetimepicker({
stepMinute: 30
, dateFormat: 'yy-mm-dd'
, timeFormat: 'hh:mm:ss'
});
updateNotificationType();
$('.attachment').live('click', function(e) {
e.preventDefault();
var $link = $(this);
var options = {
action: 'remove_attachment'
, ajax: 'yes'
, id: $link.attr('entry_id')
, file: $link.attr('rel')
};
var file_element = '<input type="file" name="attachment[]" />';
var c = confirm('Are you sure you want to remove this attachment?');
if (c) {
$.ajax({
url: '/wp-admin/admin-ajax.php'
, data: (options)
, type: 'POST'
, dataType: 'json'
, success: function(data) {
if (data.success=="true") {
$link.parent().html(file_element);
}
}
});
}
return false;
});
//jQuery('table.expandable tbody').hide();
jQuery('table.expandable thead th').click(function() {
var $table = jQuery(this).parent().parent().parent();
if ( jQuery('tbody',$table).is(":visible") ) {
jQuery('thead',$table).removeClass("open");
jQuery('tbody',$table).fadeOut();
} else {
jQuery('thead',$table).addClass("open");
jQuery('tbody',$table).fadeIn();
}
});
});
function updateNotificationType() {
var type = jQuery('#notif_type').val();
if (type=="triggered") {
jQuery('.scheduled-extended').hide();
jQuery('.trigger-extended').show();
jQuery('.scheduled_sendto').hide();
} else {
jQuery('.scheduled-extended').show();
jQuery('.trigger-extended').hide();
jQuery('.scheduled_sendto').show();
}
}
</script>
\ No newline at end of file
......