php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용

This commit is contained in:
thisgun
2021-01-04 15:39:15 +09:00
parent 131b170b54
commit 27e9af5e42
1009 changed files with 12120 additions and 10849 deletions

View File

@ -199,5 +199,4 @@ class FileCache
{
return unserialize(base64_decode($data));
}
}
?>
}

View File

@ -87,6 +87,4 @@ Class G5_object_cache {
return true;
}
} //end Class
?>
} //end Class;

View File

@ -267,5 +267,4 @@ class OLERead {
}
}
}
?>
}

View File

@ -204,6 +204,4 @@ class writeexcel_biffwriter {
return $tmp;
}
}
?>
}

View File

@ -690,6 +690,4 @@ class writeexcel_format {
$this->_right_color=$this->_get_color($color);
}
}
?>
}

View File

@ -153,7 +153,7 @@ function parse_formula() {
$this->_formula = $formula;
$this->_current_char = 0;
$this->_lookahead = $this->_formula{1};
$this->_lookahead = $this->_formula[1];
$this->_advance($formula);
$parsetree = $this->_condition();
@ -1005,7 +1005,7 @@ function _cellToRowcol($cell)
$col = 0;
for ($i=0; $i < strlen($col_ref); $i++)
{
$col += (ord($col_ref{$i}) - ord('A') + 1) * pow(26, $expn);
$col += (ord($col_ref[$i]) - ord('A') + 1) * pow(26, $expn);
$expn--;
}
@ -1027,19 +1027,19 @@ function _advance()
// eat up white spaces
if ($i < strlen($this->_formula))
{
while ($this->_formula{$i} == " ") {
while ($this->_formula[$i] == " ") {
$i++;
}
if ($i < strlen($this->_formula) - 1) {
$this->_lookahead = $this->_formula{$i+1};
$this->_lookahead = $this->_formula[$i+1];
}
$token = "";
}
while ($i < strlen($this->_formula))
{
$token .= $this->_formula{$i};
$token .= $this->_formula[$i];
if ($i < strlen($this->_formula) - 1) {
$this->_lookahead = $this->_formula{$i+1};
$this->_lookahead = $this->_formula[$i+1];
}
else {
$this->_lookahead = '';
@ -1054,7 +1054,7 @@ function _advance()
return 1;
}
if ($i < strlen($this->_formula) - 2) {
$this->_lookahead = $this->_formula{$i+2};
$this->_lookahead = $this->_formula[$i+2];
}
else {
// if we run out of characters _lookahead becomes empty
@ -1195,7 +1195,7 @@ function parse($formula)
{
$this->_current_char = 0;
$this->_formula = $formula;
$this->_lookahead = $formula{1};
$this->_lookahead = $formula[1];
$this->_advance();
$this->_parse_tree = $this->_condition();
if ($this->isError($this->_parse_tree)) {
@ -1604,7 +1604,4 @@ function toReversePolish($tree = array())
return $polish;
}
}
?>
}

View File

@ -348,6 +348,4 @@ class writeexcel_olewriter {
}
}
}
?>
}

View File

@ -1144,6 +1144,4 @@ function _store_codepage() {
$this->_append($header.$data);
}
}
?>
}

View File

@ -50,6 +50,4 @@ class writeexcel_workbookbig extends writeexcel_workbook {
$ole->save($this->_filename);
}
}
?>
}

View File

@ -2963,6 +2963,4 @@ function insert_bitmap() {
$this->_append($header . $data);
}
}
?>
}

View File

@ -1079,6 +1079,4 @@ class Spreadsheet_Excel_Reader
* c-basic-offset: 4
* c-hanging-comment-ender-p: nil
* End:
*/
?>
*/;

View File

@ -322,6 +322,4 @@ class Hook
return array();
}
}
?>
}

View File

@ -159,6 +159,4 @@ Class GML_Hook extends Hook {
}
}
// end Hook Class
?>
// end Hook Class;

View File

@ -2548,7 +2548,7 @@ class PHPExcel_Calculation
public static function unwrapResult($value)
{
if (is_string($value)) {
if ((isset($value{0})) && ($value{0} == '"') && (substr($value, -1) == '"')) {
if ((isset($value[0])) && ($value[0] == '"') && (substr($value, -1) == '"')) {
return substr($value, 1, -1);
}
// Convert numeric errors to NaN error
@ -2669,11 +2669,11 @@ class PHPExcel_Calculation
// Basic validation that this is indeed a formula
// We return an empty array if not
$formula = trim($formula);
if ((!isset($formula{0})) || ($formula{0} != '=')) {
if ((!isset($formula[0])) || ($formula[0] != '=')) {
return array();
}
$formula = ltrim(substr($formula, 1));
if (!isset($formula{0})) {
if (!isset($formula[0])) {
return array();
}
@ -2761,11 +2761,11 @@ class PHPExcel_Calculation
// Basic validation that this is indeed a formula
// We simply return the cell value if not
$formula = trim($formula);
if ($formula{0} != '=') {
if ($formula[0] != '=') {
return self::wrapResult($formula);
}
$formula = ltrim(substr($formula, 1));
if (!isset($formula{0})) {
if (!isset($formula[0])) {
return self::wrapResult($formula);
}
@ -2777,7 +2777,7 @@ class PHPExcel_Calculation
return $cellValue;
}
if (($wsTitle{0} !== "\x00") && ($this->cyclicReferenceStack->onStack($wsCellReference))) {
if (($wsTitle[0] !== "\x00") && ($this->cyclicReferenceStack->onStack($wsCellReference))) {
if ($this->cyclicFormulaCount <= 0) {
$this->cyclicFormulaCell = '';
return $this->raiseFormulaError('Cyclic Reference in Formula');
@ -3031,7 +3031,7 @@ class PHPExcel_Calculation
} else {
if ($value == '') {
return 'an empty string';
} elseif ($value{0} == '#') {
} elseif ($value[0] == '#') {
return 'a '.$value.' error';
} else {
$typeString = 'a string';
@ -3163,10 +3163,10 @@ class PHPExcel_Calculation
// Loop through the formula extracting each operator and operand in turn
while (true) {
//echo 'Assessing Expression '.substr($formula, $index), PHP_EOL;
$opCharacter = $formula{$index}; // Get the first character of the value at the current index position
$opCharacter = $formula[$index]; // Get the first character of the value at the current index position
//echo 'Initial character of expression block is '.$opCharacter, PHP_EOL;
if ((isset(self::$comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$comparisonOperators[$formula{$index+1}]))) {
$opCharacter .= $formula{++$index};
if ((isset(self::$comparisonOperators[$opCharacter])) && (strlen($formula) > $index) && (isset(self::$comparisonOperators[$formula[$index+1]]))) {
$opCharacter .= $formula[++$index];
//echo 'Initial character of expression block is comparison operator '.$opCharacter.PHP_EOL;
}
@ -3454,11 +3454,11 @@ class PHPExcel_Calculation
}
}
// Ignore white space
while (($formula{$index} == "\n") || ($formula{$index} == "\r")) {
while (($formula[$index] == "\n") || ($formula[$index] == "\r")) {
++$index;
}
if ($formula{$index} == ' ') {
while ($formula{$index} == ' ') {
if ($formula[$index] == ' ') {
while ($formula[$index] == ' ') {
++$index;
}
// If we're expecting an operator, but only have a space between the previous and next operands (and both are
@ -3888,7 +3888,7 @@ class PHPExcel_Calculation
// echo 'Token is a PHPExcel constant: '.$excelConstant.'<br />';
$stack->push('Constant Value', self::$excelConstants[$excelConstant]);
$this->_debugLog->writeDebugLog('Evaluating Constant ', $excelConstant, ' as ', $this->showTypeDetails(self::$excelConstants[$excelConstant]));
} elseif ((is_numeric($token)) || ($token === null) || (is_bool($token)) || ($token == '') || ($token{0} == '"') || ($token{0} == '#')) {
} elseif ((is_numeric($token)) || ($token === null) || (is_bool($token)) || ($token == '') || ($token[0] == '"') || ($token[0] == '#')) {
// echo 'Token is a number, boolean, string, null or an Excel error<br />';
$stack->push('Value', $token);
// if the token is a named range, push the named range name onto the stack
@ -3933,13 +3933,13 @@ class PHPExcel_Calculation
if (is_string($operand)) {
// We only need special validations for the operand if it is a string
// Start by stripping off the quotation marks we use to identify true excel string values internally
if ($operand > '' && $operand{0} == '"') {
if ($operand > '' && $operand[0] == '"') {
$operand = self::unwrapResult($operand);
}
// If the string is a numeric value, we treat it as a numeric, so no further testing
if (!is_numeric($operand)) {
// If not a numeric, test to see if the value is an Excel error, and so can't be used in normal binary operations
if ($operand > '' && $operand{0} == '#') {
if ($operand > '' && $operand[0] == '#') {
$stack->push('Value', $operand);
$this->_debugLog->writeDebugLog('Evaluation Result is ', $this->showTypeDetails($operand));
return false;
@ -3995,10 +3995,10 @@ class PHPExcel_Calculation
}
// Simple validate the two operands if they are string values
if (is_string($operand1) && $operand1 > '' && $operand1{0} == '"') {
if (is_string($operand1) && $operand1 > '' && $operand1[0] == '"') {
$operand1 = self::unwrapResult($operand1);
}
if (is_string($operand2) && $operand2 > '' && $operand2{0} == '"') {
if (is_string($operand2) && $operand2 > '' && $operand2[0] == '"') {
$operand2 = self::unwrapResult($operand2);
}

View File

@ -768,7 +768,7 @@ class PHPExcel_Calculation_Engineering
// Split the input into its Real and Imaginary components
$leadingSign = 0;
if (strlen($workString) > 0) {
$leadingSign = (($workString{0} == '+') || ($workString{0} == '-')) ? 1 : 0;
$leadingSign = (($workString[0] == '+') || ($workString[0] == '-')) ? 1 : 0;
}
$power = '';
$realNumber = strtok($workString, '+-');
@ -809,16 +809,16 @@ class PHPExcel_Calculation_Engineering
*/
private static function cleanComplex($complexNumber)
{
if ($complexNumber{0} == '+') {
if ($complexNumber[0] == '+') {
$complexNumber = substr($complexNumber, 1);
}
if ($complexNumber{0} == '0') {
if ($complexNumber[0] == '0') {
$complexNumber = substr($complexNumber, 1);
}
if ($complexNumber{0} == '.') {
if ($complexNumber[0] == '.') {
$complexNumber = '0'.$complexNumber;
}
if ($complexNumber{0} == '+') {
if ($complexNumber[0] == '+') {
$complexNumber = substr($complexNumber, 1);
}
return $complexNumber;

View File

@ -159,7 +159,7 @@ class PHPExcel_Calculation_FormulaParser
// Check if the formula has a valid starting =
$formulaLength = strlen($this->formula);
if ($formulaLength < 2 || $this->formula{0} != '=') {
if ($formulaLength < 2 || $this->formula[0] != '=') {
return;
}

View File

@ -318,10 +318,10 @@ class PHPExcel_Calculation_Functions
public static function ifCondition($condition)
{
$condition = PHPExcel_Calculation_Functions::flattenSingleValue($condition);
if (!isset($condition{0})) {
if (!isset($condition[0])) {
$condition = '=""';
}
if (!in_array($condition{0}, array('>', '<', '='))) {
if (!in_array($condition[0], array('>', '<', '='))) {
if (!is_numeric($condition)) {
$condition = PHPExcel_Calculation::wrapResult(strtoupper($condition));
}
@ -559,7 +559,7 @@ class PHPExcel_Calculation_Functions
return (integer) $value;
case 'string':
// Errors
if ((strlen($value) > 0) && ($value{0} == '#')) {
if ((strlen($value) > 0) && ($value[0] == '#')) {
return $value;
}
break;
@ -609,7 +609,7 @@ class PHPExcel_Calculation_Functions
return 64;
} elseif (is_string($value)) {
// Errors
if ((strlen($value) > 0) && ($value{0} == '#')) {
if ((strlen($value) > 0) && ($value[0] == '#')) {
return 16;
}
return 2;

View File

@ -40,19 +40,19 @@ class PHPExcel_Calculation_TextData
private static function unicodeToOrd($c)
{
if (ord($c{0}) >=0 && ord($c{0}) <= 127) {
return ord($c{0});
} elseif (ord($c{0}) >= 192 && ord($c{0}) <= 223) {
return (ord($c{0})-192)*64 + (ord($c{1})-128);
} elseif (ord($c{0}) >= 224 && ord($c{0}) <= 239) {
return (ord($c{0})-224)*4096 + (ord($c{1})-128)*64 + (ord($c{2})-128);
} elseif (ord($c{0}) >= 240 && ord($c{0}) <= 247) {
return (ord($c{0})-240)*262144 + (ord($c{1})-128)*4096 + (ord($c{2})-128)*64 + (ord($c{3})-128);
} elseif (ord($c{0}) >= 248 && ord($c{0}) <= 251) {
return (ord($c{0})-248)*16777216 + (ord($c{1})-128)*262144 + (ord($c{2})-128)*4096 + (ord($c{3})-128)*64 + (ord($c{4})-128);
} elseif (ord($c{0}) >= 252 && ord($c{0}) <= 253) {
return (ord($c{0})-252)*1073741824 + (ord($c{1})-128)*16777216 + (ord($c{2})-128)*262144 + (ord($c{3})-128)*4096 + (ord($c{4})-128)*64 + (ord($c{5})-128);
} elseif (ord($c{0}) >= 254 && ord($c{0}) <= 255) {
if (ord($c[0]) >=0 && ord($c[0]) <= 127) {
return ord($c[0]);
} elseif (ord($c[0]) >= 192 && ord($c[0]) <= 223) {
return (ord($c[0])-192)*64 + (ord($c[1])-128);
} elseif (ord($c[0]) >= 224 && ord($c[0]) <= 239) {
return (ord($c[0])-224)*4096 + (ord($c[1])-128)*64 + (ord($c[2])-128);
} elseif (ord($c[0]) >= 240 && ord($c[0]) <= 247) {
return (ord($c[0])-240)*262144 + (ord($c[1])-128)*4096 + (ord($c[2])-128)*64 + (ord($c[3])-128);
} elseif (ord($c[0]) >= 248 && ord($c[0]) <= 251) {
return (ord($c[0])-248)*16777216 + (ord($c[1])-128)*262144 + (ord($c[2])-128)*4096 + (ord($c[3])-128)*64 + (ord($c[4])-128);
} elseif (ord($c[0]) >= 252 && ord($c[0]) <= 253) {
return (ord($c[0])-252)*1073741824 + (ord($c[1])-128)*16777216 + (ord($c[2])-128)*262144 + (ord($c[3])-128)*4096 + (ord($c[4])-128)*64 + (ord($c[5])-128);
} elseif (ord($c[0]) >= 254 && ord($c[0]) <= 255) {
// error
return PHPExcel_Calculation_Functions::VALUE();
}

View File

@ -809,19 +809,19 @@ class PHPExcel_Cell
// We also use the language construct isset() rather than the more costly strlen() function to match the length of $pString
// for improved performance
if (isset($pString{0})) {
if (!isset($pString{1})) {
if (isset($pString[0])) {
if (!isset($pString[1])) {
$_indexCache[$pString] = $_columnLookup[$pString];
return $_indexCache[$pString];
} elseif (!isset($pString{2})) {
$_indexCache[$pString] = $_columnLookup[$pString{0}] * 26 + $_columnLookup[$pString{1}];
} elseif (!isset($pString[2])) {
$_indexCache[$pString] = $_columnLookup[$pString[0]] * 26 + $_columnLookup[$pString[1]];
return $_indexCache[$pString];
} elseif (!isset($pString{3})) {
$_indexCache[$pString] = $_columnLookup[$pString{0}] * 676 + $_columnLookup[$pString{1}] * 26 + $_columnLookup[$pString{2}];
} elseif (!isset($pString[3])) {
$_indexCache[$pString] = $_columnLookup[$pString[0]] * 676 + $_columnLookup[$pString[1]] * 26 + $_columnLookup[$pString[2]];
return $_indexCache[$pString];
}
}
throw new PHPExcel_Exception("Column string index can not be " . ((isset($pString{0})) ? "longer than 3 characters" : "empty"));
throw new PHPExcel_Exception("Column string index can not be " . ((isset($pString[0])) ? "longer than 3 characters" : "empty"));
}
/**

View File

@ -79,7 +79,7 @@ class PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder
return PHPExcel_Cell_DataType::TYPE_STRING;
} elseif ($pValue instanceof PHPExcel_RichText) {
return PHPExcel_Cell_DataType::TYPE_INLINE;
} elseif ($pValue{0} === '=' && strlen($pValue) > 1) {
} elseif ($pValue[0] === '=' && strlen($pValue) > 1) {
return PHPExcel_Cell_DataType::TYPE_FORMULA;
} elseif (is_bool($pValue)) {
return PHPExcel_Cell_DataType::TYPE_BOOL;
@ -87,7 +87,7 @@ class PHPExcel_Cell_DefaultValueBinder implements PHPExcel_Cell_IValueBinder
return PHPExcel_Cell_DataType::TYPE_NUMERIC;
} elseif (preg_match('/^[\+\-]?([0-9]+\\.?[0-9]*|[0-9]*\\.?[0-9]+)([Ee][\-\+]?[0-2]?\d{1,3})?$/', $pValue)) {
$tValue = ltrim($pValue, '+-');
if (is_string($pValue) && $tValue{0} === '0' && strlen($tValue) > 1 && $tValue{1} !== '.') {
if (is_string($pValue) && $tValue[0] === '0' && strlen($tValue) > 1 && $tValue[1] !== '.') {
return PHPExcel_Cell_DataType::TYPE_STRING;
} elseif ((strpos($pValue, '.') === false) && ($pValue > PHP_INT_MAX)) {
return PHPExcel_Cell_DataType::TYPE_STRING;

View File

@ -1,20 +1,20 @@
ChartDirector
http://www.advsofteng.com/cdphp.html
GraPHPite
http://graphpite.sourceforge.net/
JpGraph
http://www.aditus.nu/jpgraph/
LibChart
http://naku.dohcrew.com/libchart/pages/introduction/
pChart
http://pchart.sourceforge.net/
TeeChart
http://www.steema.com/products/teechart/overview.html
PHPGraphLib
ChartDirector
http://www.advsofteng.com/cdphp.html
GraPHPite
http://graphpite.sourceforge.net/
JpGraph
http://www.aditus.nu/jpgraph/
LibChart
http://naku.dohcrew.com/libchart/pages/introduction/
pChart
http://pchart.sourceforge.net/
TeeChart
http://www.steema.com/products/teechart/overview.html
PHPGraphLib
http://www.ebrueggeman.com/phpgraphlib

View File

@ -689,7 +689,7 @@ class PHPExcel_Reader_Excel2003XML extends PHPExcel_Reader_Abstract implements P
$rowReference = $rowID;
}
// Bracketed R references are relative to the current row
if ($rowReference{0} == '[') {
if ($rowReference[0] == '[') {
$rowReference = $rowID + trim($rowReference, '[]');
}
$columnReference = $cellReference[4][0];
@ -698,7 +698,7 @@ class PHPExcel_Reader_Excel2003XML extends PHPExcel_Reader_Abstract implements P
$columnReference = $columnNumber;
}
// Bracketed C references are relative to the current column
if ($columnReference{0} == '[') {
if ($columnReference[0] == '[') {
$columnReference = $columnNumber + trim($columnReference, '[]');
}
$A1CellReference = PHPExcel_Cell::stringFromColumnIndex($columnReference-1).$rowReference;

View File

@ -1925,7 +1925,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// offset: 0; size: 2; 0 = base 1900, 1 = base 1904
PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_WINDOWS_1900);
if (ord($recordData{0}) == 1) {
if (ord($recordData[0]) == 1) {
PHPExcel_Shared_Date::setExcelCalendar(PHPExcel_Shared_Date::CALENDAR_MAC_1904);
}
}
@ -1988,7 +1988,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
}
// offset: 10; size: 1; underline type
$underlineType = ord($recordData{10});
$underlineType = ord($recordData[10]);
switch ($underlineType) {
case 0x00:
break; // no underline
@ -2125,7 +2125,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// offset: 6; size: 1; Alignment and text break
// bit 2-0, mask 0x07; horizontal alignment
$horAlign = (0x07 & ord($recordData{6})) >> 0;
$horAlign = (0x07 & ord($recordData[6])) >> 0;
switch ($horAlign) {
case 0:
$objStyle->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_GENERAL);
@ -2150,7 +2150,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
break;
}
// bit 3, mask 0x08; wrap text
$wrapText = (0x08 & ord($recordData{6})) >> 3;
$wrapText = (0x08 & ord($recordData[6])) >> 3;
switch ($wrapText) {
case 0:
$objStyle->getAlignment()->setWrapText(false);
@ -2160,7 +2160,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
break;
}
// bit 6-4, mask 0x70; vertical alignment
$vertAlign = (0x70 & ord($recordData{6})) >> 4;
$vertAlign = (0x70 & ord($recordData[6])) >> 4;
switch ($vertAlign) {
case 0:
$objStyle->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
@ -2178,7 +2178,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
if ($this->version == self::XLS_BIFF8) {
// offset: 7; size: 1; XF_ROTATION: Text rotation angle
$angle = ord($recordData{7});
$angle = ord($recordData[7]);
$rotation = 0;
if ($angle <= 90) {
$rotation = $angle;
@ -2191,11 +2191,11 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// offset: 8; size: 1; Indentation, shrink to cell size, and text direction
// bit: 3-0; mask: 0x0F; indent level
$indent = (0x0F & ord($recordData{8})) >> 0;
$indent = (0x0F & ord($recordData[8])) >> 0;
$objStyle->getAlignment()->setIndent($indent);
// bit: 4; mask: 0x10; 1 = shrink content to fit into cell
$shrinkToFit = (0x10 & ord($recordData{8})) >> 4;
$shrinkToFit = (0x10 & ord($recordData[8])) >> 4;
switch ($shrinkToFit) {
case 0:
$objStyle->getAlignment()->setShrinkToFit(false);
@ -2275,7 +2275,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// BIFF5
// offset: 7; size: 1; Text orientation and flags
$orientationAndFlags = ord($recordData{7});
$orientationAndFlags = ord($recordData[7]);
// bit: 1-0; mask: 0x03; XF_ORIENTATION: Text orientation
$xfOrientation = (0x03 & $orientationAndFlags) >> 0;
@ -2399,7 +2399,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2414,7 +2414,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2429,7 +2429,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2444,7 +2444,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2459,7 +2459,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2474,7 +2474,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2489,7 +2489,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2504,7 +2504,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xclrValue = substr($extData, 4, 4); // color value (value based on color type)
if ($xclfType == 2) {
$rgb = sprintf('%02X%02X%02X', ord($xclrValue{0}), ord($xclrValue{1}), ord($xclrValue{2}));
$rgb = sprintf('%02X%02X%02X', ord($xclrValue[0]), ord($xclrValue[1]), ord($xclrValue[2]));
// modify the relevant style property
if (isset($this->mapCellXfIndex[$ixfe])) {
@ -2546,7 +2546,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
if ($isBuiltIn) {
// offset: 2; size: 1; identifier for built-in style
$builtInId = ord($recordData{2});
$builtInId = ord($recordData[2]);
switch ($builtInId) {
case 0x00:
@ -2611,7 +2611,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$this->pos += 4 + $length;
// offset: 4; size: 1; sheet state
switch (ord($recordData{4})) {
switch (ord($recordData[4])) {
case 0x00:
$sheetState = PHPExcel_Worksheet::SHEETSTATE_VISIBLE;
break;
@ -2627,7 +2627,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
}
// offset: 5; size: 1; sheet type
$sheetType = ord($recordData{5});
$sheetType = ord($recordData[5]);
// offset: 6; size: var; sheet name
if ($this->version == self::XLS_BIFF8) {
@ -2805,7 +2805,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// offset: 2; size: 1; keyboard shortcut
// offset: 3; size: 1; length of the name (character count)
$nlen = ord($recordData{3});
$nlen = ord($recordData[3]);
// offset: 4; size: 2; size of the formula data (it can happen that this is zero)
// note: there can also be additional data, this is not included in $flen
@ -2888,7 +2888,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$pos += 2;
// option flags
$optionFlags = ord($recordData{$pos});
$optionFlags = ord($recordData[$pos]);
++$pos;
// bit: 0; mask: 0x01; 0 = compressed; 1 = uncompressed
@ -2955,7 +2955,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// repeated option flags
// OpenOffice.org documentation 5.21
$option = ord($recordData{$pos});
$option = ord($recordData[$pos]);
++$pos;
if ($isCompressed && ($option == 0)) {
@ -2977,7 +2977,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// this fragment compressed
$len = min($charsLeft, $limitpos - $pos);
for ($j = 0; $j < $len; ++$j) {
$retstr .= $recordData{$pos + $j} . chr(0);
$retstr .= $recordData[$pos + $j] . chr(0);
}
$charsLeft -= $len;
$isCompressed = false;
@ -3883,7 +3883,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// We can apparently not rely on $isPartOfSharedFormula. Even when $isPartOfSharedFormula = true
// the formula data may be ordinary formula data, therefore we need to check
// explicitly for the tExp token (0x01)
$isPartOfSharedFormula = $isPartOfSharedFormula && ord($formulaStructure{2}) == 0x01;
$isPartOfSharedFormula = $isPartOfSharedFormula && ord($formulaStructure[2]) == 0x01;
if ($isPartOfSharedFormula) {
// part of shared formula which means there will be a formula with a tExp token and nothing else
@ -3906,7 +3906,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xfIndex = self::getInt2d($recordData, 4);
// offset: 6; size: 8; result of the formula
if ((ord($recordData{6}) == 0) && (ord($recordData{12}) == 255) && (ord($recordData{13}) == 255)) {
if ((ord($recordData[6]) == 0) && (ord($recordData[12]) == 255) && (ord($recordData[13]) == 255)) {
// String formula. Result follows in appended STRING record
$dataType = PHPExcel_Cell_DataType::TYPE_STRING;
@ -3918,21 +3918,21 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// read STRING record
$value = $this->readString();
} elseif ((ord($recordData{6}) == 1)
&& (ord($recordData{12}) == 255)
&& (ord($recordData{13}) == 255)) {
} elseif ((ord($recordData[6]) == 1)
&& (ord($recordData[12]) == 255)
&& (ord($recordData[13]) == 255)) {
// Boolean formula. Result is in +2; 0=false, 1=true
$dataType = PHPExcel_Cell_DataType::TYPE_BOOL;
$value = (bool) ord($recordData{8});
} elseif ((ord($recordData{6}) == 2)
&& (ord($recordData{12}) == 255)
&& (ord($recordData{13}) == 255)) {
$value = (bool) ord($recordData[8]);
} elseif ((ord($recordData[6]) == 2)
&& (ord($recordData[12]) == 255)
&& (ord($recordData[13]) == 255)) {
// Error formula. Error code is in +2
$dataType = PHPExcel_Cell_DataType::TYPE_ERROR;
$value = PHPExcel_Reader_Excel5_ErrorCode::lookup(ord($recordData{8}));
} elseif ((ord($recordData{6}) == 3)
&& (ord($recordData{12}) == 255)
&& (ord($recordData{13}) == 255)) {
$value = PHPExcel_Reader_Excel5_ErrorCode::lookup(ord($recordData[8]));
} elseif ((ord($recordData[6]) == 3)
&& (ord($recordData[12]) == 255)
&& (ord($recordData[13]) == 255)) {
// Formula result is a null string
$dataType = PHPExcel_Cell_DataType::TYPE_NULL;
$value = '';
@ -3996,7 +3996,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
// offset: 6, size: 1; not used
// offset: 7, size: 1; number of existing FORMULA records for this shared formula
$no = ord($recordData{7});
$no = ord($recordData[7]);
// offset: 8, size: var; Binary token array of the shared formula
$formula = substr($recordData, 8);
@ -4062,10 +4062,10 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$xfIndex = self::getInt2d($recordData, 4);
// offset: 6; size: 1; the boolean value or error value
$boolErr = ord($recordData{6});
$boolErr = ord($recordData[6]);
// offset: 7; size: 1; 0=boolean; 1=error
$isError = ord($recordData{7});
$isError = ord($recordData[7]);
$cell = $this->phpSheet->getCell($columnString . ($row + 1));
switch ($isError) {
@ -4447,7 +4447,7 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
if (!$this->readDataOnly) {
// offset: 0; size: 1; pane identifier
$paneId = ord($recordData{0});
$paneId = ord($recordData[0]);
// offset: 1; size: 2; index to row of the active cell
$r = self::getInt2d($recordData, 1);
@ -4598,9 +4598,9 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$hyperlinkType = 'UNC';
} elseif (!$isFileLinkOrUrl) {
$hyperlinkType = 'workbook';
} elseif (ord($recordData{$offset}) == 0x03) {
} elseif (ord($recordData[$offset]) == 0x03) {
$hyperlinkType = 'local';
} elseif (ord($recordData{$offset}) == 0xE0) {
} elseif (ord($recordData[$offset]) == 0xE0) {
$hyperlinkType = 'URL';
}
@ -6886,10 +6886,10 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
$lr = self::getInt2d($subData, 2) + 1;
// offset: 4; size: 1; index to first column
$fc = ord($subData{4});
$fc = ord($subData[4]);
// offset: 5; size: 1; index to last column
$lc = ord($subData{5});
$lc = ord($subData[5]);
// check values
if ($fr > $lr || $fc > $lc) {
@ -7294,13 +7294,13 @@ class PHPExcel_Reader_Excel5 extends PHPExcel_Reader_Abstract implements PHPExce
private static function readRGB($rgb)
{
// offset: 0; size 1; Red component
$r = ord($rgb{0});
$r = ord($rgb[0]);
// offset: 1; size: 1; Green component
$g = ord($rgb{1});
$g = ord($rgb[1]);
// offset: 2; size: 1; Blue component
$b = ord($rgb{2});
$b = ord($rgb[2]);
// HEX notation, e.g. 'FF00FC'
$rgb = sprintf('%02X%02X%02X', $r, $g, $b);

View File

@ -161,7 +161,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
if ($dataType == 'C') {
// Read cell value data
foreach ($rowData as $rowDatum) {
switch ($rowDatum{0}) {
switch ($rowDatum[0]) {
case 'C':
case 'X':
$columnIndex = substr($rowDatum, 1) - 1;
@ -249,7 +249,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
if ($dataType == 'P') {
$formatArray = array();
foreach ($rowData as $rowDatum) {
switch ($rowDatum{0}) {
switch ($rowDatum[0]) {
case 'P':
$formatArray['numberformat']['code'] = str_replace($fromFormats, $toFormats, substr($rowDatum, 1));
break;
@ -263,7 +263,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
case 'S':
$styleSettings = substr($rowDatum, 1);
for ($i=0; $i<strlen($styleSettings); ++$i) {
switch ($styleSettings{$i}) {
switch ($styleSettings[$i]) {
case 'I':
$formatArray['font']['italic'] = true;
break;
@ -293,7 +293,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
$hasCalculatedValue = false;
$cellData = $cellDataFormula = '';
foreach ($rowData as $rowDatum) {
switch ($rowDatum{0}) {
switch ($rowDatum[0]) {
case 'C':
case 'X':
$column = substr($rowDatum, 1);
@ -327,7 +327,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
$rowReference = $row;
}
// Bracketed R references are relative to the current row
if ($rowReference{0} == '[') {
if ($rowReference[0] == '[') {
$rowReference = $row + trim($rowReference, '[]');
}
$columnReference = $cellReference[4][0];
@ -336,7 +336,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
$columnReference = $column;
}
// Bracketed C references are relative to the current column
if ($columnReference{0} == '[') {
if ($columnReference[0] == '[') {
$columnReference = $column + trim($columnReference, '[]');
}
$A1CellReference = PHPExcel_Cell::stringFromColumnIndex($columnReference-1).$rowReference;
@ -366,7 +366,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
$formatStyle = $columnWidth = $styleSettings = '';
$styleData = array();
foreach ($rowData as $rowDatum) {
switch ($rowDatum{0}) {
switch ($rowDatum[0]) {
case 'C':
case 'X':
$column = substr($rowDatum, 1);
@ -384,7 +384,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
case 'S':
$styleSettings = substr($rowDatum, 1);
for ($i=0; $i<strlen($styleSettings); ++$i) {
switch ($styleSettings{$i}) {
switch ($styleSettings[$i]) {
case 'I':
$styleData['font']['italic'] = true;
break;
@ -433,7 +433,7 @@ class PHPExcel_Reader_SYLK extends PHPExcel_Reader_Abstract implements PHPExcel_
}
} else {
foreach ($rowData as $rowDatum) {
switch ($rowDatum{0}) {
switch ($rowDatum[0]) {
case 'C':
case 'X':
$column = substr($rowDatum, 1);

View File

@ -881,8 +881,8 @@ class PHPExcel_ReferenceHelper
list($newColumn, $newRow) = PHPExcel_Cell::coordinateFromString($pCellReference);
// Verify which parts should be updated
$updateColumn = (($newColumn{0} != '$') && ($beforeColumn{0} != '$') && (PHPExcel_Cell::columnIndexFromString($newColumn) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)));
$updateRow = (($newRow{0} != '$') && ($beforeRow{0} != '$') && $newRow >= $beforeRow);
$updateColumn = (($newColumn[0] != '$') && ($beforeColumn[0] != '$') && (PHPExcel_Cell::columnIndexFromString($newColumn) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)));
$updateRow = (($newRow[0] != '$') && ($beforeRow[0] != '$') && $newRow >= $beforeRow);
// Create new column reference
if ($updateColumn) {

View File

@ -285,7 +285,7 @@ class PHPExcel_Shared_OLE
$pps = new PHPExcel_Shared_OLE_PPS_File($name);
break;
default:
continue;
continue 2;
}
fseek($fh, 1, SEEK_CUR);
$pps->Type = $type;
@ -443,7 +443,7 @@ class PHPExcel_Shared_OLE
{
$rawname = '';
for ($i = 0; $i < strlen($ascii); ++$i) {
$rawname .= $ascii{$i} . "\x00";
$rawname .= $ascii[$i] . "\x00";
}
return $rawname;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,421 +1,421 @@
// --------------------------------------------------------------------------------
// PclZip 2.8.2 - readme.txt
// --------------------------------------------------------------------------------
// License GNU/LGPL - August 2009
// Vincent Blavet - vincent@phpconcept.net
// http://www.phpconcept.net
// --------------------------------------------------------------------------------
// $Id: readme.txt,v 1.60 2009/09/30 20:35:21 vblavet Exp $
// --------------------------------------------------------------------------------
0 - Sommaire
============
1 - Introduction
2 - What's new
3 - Corrected bugs
4 - Known bugs or limitations
5 - License
6 - Warning
7 - Documentation
8 - Author
9 - Contribute
1 - Introduction
================
PclZip is a library that allow you to manage a Zip archive.
Full documentation about PclZip can be found here : http://www.phpconcept.net/pclzip
2 - What's new
==============
Version 2.8.2 :
- PCLZIP_CB_PRE_EXTRACT and PCLZIP_CB_POST_EXTRACT are now supported with
extraction as a string (PCLZIP_OPT_EXTRACT_AS_STRING). The string
can also be modified in the post-extract call back.
**Bugs correction :
- PCLZIP_OPT_REMOVE_ALL_PATH was not working correctly
- Remove use of eval() and do direct call to callback functions
- Correct support of 64bits systems (Thanks to WordPress team)
Version 2.8.1 :
- Move option PCLZIP_OPT_BY_EREG to PCLZIP_OPT_BY_PREG because ereg() is
deprecated in PHP 5.3. When using option PCLZIP_OPT_BY_EREG, PclZip will
automatically replace it by PCLZIP_OPT_BY_PREG.
Version 2.8 :
- Improve extraction of zip archive for large files by using temporary files
This feature is working like the one defined in r2.7.
Options are renamed : PCLZIP_OPT_TEMP_FILE_ON, PCLZIP_OPT_TEMP_FILE_OFF,
PCLZIP_OPT_TEMP_FILE_THRESHOLD
- Add a ratio constant PCLZIP_TEMPORARY_FILE_RATIO to configure the auto
sense of temporary file use.
- Bug correction : Reduce filepath in returned file list to remove ennoying
'.//' preambule in file path.
Version 2.7 :
- Improve creation of zip archive for large files :
PclZip will now autosense the configured memory and use temporary files
when large file is suspected.
This feature can also ne triggered by manual options in create() and add()
methods. 'PCLZIP_OPT_ADD_TEMP_FILE_ON' force the use of temporary files,
'PCLZIP_OPT_ADD_TEMP_FILE_OFF' disable the autosense technic,
'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD' allow for configuration of a size
threshold to use temporary files.
Using "temporary files" rather than "memory" might take more time, but
might give the ability to zip very large files :
Tested on my win laptop with a 88Mo file :
Zip "in-memory" : 18sec (max_execution_time=30, memory_limit=180Mo)
Zip "tmporary-files" : 23sec (max_execution_time=30, memory_limit=30Mo)
- Replace use of mktime() by time() to limit the E_STRICT error messages.
- Bug correction : When adding files with full windows path (drive letter)
PclZip is now working. Before, if the drive letter is not the default
path, PclZip was not able to add the file.
Version 2.6 :
- Code optimisation
- New attributes PCLZIP_ATT_FILE_COMMENT gives the ability to
add a comment for a specific file. (Don't really know if this is usefull)
- New attribute PCLZIP_ATT_FILE_CONTENT gives the ability to add a string
as a file.
- New attribute PCLZIP_ATT_FILE_MTIME modify the timestamp associated with
a file.
- Correct a bug. Files archived with a timestamp with 0h0m0s were extracted
with current time
- Add CRC value in the informations returned back for each file after an
action.
- Add missing closedir() statement.
- When adding a folder, and removing the path of this folder, files were
incorrectly added with a '/' at the beginning. Which means files are
related to root in unix systems. Corrected.
- Add conditional if before constant definition. This will allow users
to redefine constants without changing the file, and then improve
upgrade of pclzip code for new versions.
Version 2.5 :
- Introduce the ability to add file/folder with individual properties (file descriptor).
This gives for example the ability to change the filename of a zipped file.
. Able to add files individually
. Able to change full name
. Able to change short name
. Compatible with global options
- New attributes : PCLZIP_ATT_FILE_NAME, PCLZIP_ATT_FILE_NEW_SHORT_NAME, PCLZIP_ATT_FILE_NEW_FULL_NAME
- New error code : PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
- Add a security control feature. PclZip can extract any file in any folder
of a system. People may use this to upload a zip file and try to override
a system file. The PCLZIP_OPT_EXTRACT_DIR_RESTRICTION will give the
ability to forgive any directory transversal behavior.
- New PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : check extraction path
- New error code : PCLZIP_ERR_DIRECTORY_RESTRICTION
- Modification in PclZipUtilPathInclusion() : dir and path beginning with ./ will be prepend
by current path (getcwd())
Version 2.4 :
- Code improvment : try to speed up the code by removing unusefull call to pack()
- Correct bug in delete() : delete() should be called with no argument. This was not
the case in 2.3. This is corrected in 2.4.
- Correct a bug in path_inclusion function. When the path has several '../../', the
result was bad.
- Add a check for magic_quotes_runtime configuration. If enabled, PclZip will
disable it while working and det it back to its original value.
This resolve a lots of bad formated archive errors.
- Bug correction : PclZip now correctly unzip file in some specific situation,
when compressed content has same size as uncompressed content.
- Bug correction : When selecting option 'PCLZIP_OPT_REMOVE_ALL_PATH',
directories are not any more created.
- Code improvment : correct unclosed opendir(), better handling of . and .. in
loops.
Version 2.3 :
- Correct a bug with PHP5 : affecting the value 0xFE49FFE0 to a variable does not
give the same result in PHP4 and PHP5 ....
Version 2.2 :
- Try development of PCLZIP_OPT_CRYPT .....
However this becomes to a stop. To crypt/decrypt I need to multiply 2 long integers,
the result (greater than a long) is not supported by PHP. Even the use of bcmath
functions does not help. I did not find yet a solution ...;
- Add missing '/' at end of directory entries
- Check is a file is encrypted or not. Returns status 'unsupported_encryption' and/or
error code PCLZIP_ERR_UNSUPPORTED_ENCRYPTION.
- Corrected : Bad "version need to extract" field in local file header
- Add private method privCheckFileHeaders() in order to check local and central
file headers. PclZip is now supporting purpose bit flag bit 3. Purpose bit flag bit 3 gives
the ability to have a local file header without size, compressed size and crc filled.
- Add a generic status 'error' for file status
- Add control of compression type. PclZip only support deflate compression method.
Before v2.2, PclZip does not check the compression method used in an archive while
extracting. With v2.2 PclZip returns a new error status for a file using an unsupported
compression method. New status is "unsupported_compression". New error code is
PCLZIP_ERR_UNSUPPORTED_COMPRESSION.
- Add optional attribute PCLZIP_OPT_STOP_ON_ERROR. This will stop the extract of files
when errors like 'a folder with same name exists' or 'a newer file exists' or
'a write protected file' exists, rather than set a status for the concerning file
and resume the extract of the zip.
- Add optional attribute PCLZIP_OPT_REPLACE_NEWER. This will force, during an extract' the
replacement of the file, even if a newer version of the file exists.
Note that today if a file with the same name already exists but is older it will be
replaced by the extracted one.
- Improve PclZipUtilOption()
- Support of zip archive with trailing bytes. Before 2.2, PclZip checks that the central
directory structure is the last data in the archive. Crypt encryption/decryption of
zip archive put trailing 0 bytes after decryption. PclZip is now supporting this.
Version 2.1 :
- Add the ability to abort the extraction by using a user callback function.
The user can now return the value '2' in its callback which indicates to stop the
extraction. For a pre call-back extract is stopped before the extration of the current
file. For a post call back, the extraction is stopped after.
- Add the ability to extract a file (or several files) directly in the standard output.
This is done by the new parameter PCLZIP_OPT_EXTRACT_IN_OUTPUT with method extract().
- Add support for parameters PCLZIP_OPT_COMMENT, PCLZIP_OPT_ADD_COMMENT,
PCLZIP_OPT_PREPEND_COMMENT. This will create, replace, add, or prepend comments
in the zip archive.
- When merging two archives, the comments are not any more lost, but merged, with a
blank space separator.
- Corrected bug : Files are not deleted when all files are asked to be deleted.
- Corrected bug : Folders with name '0' made PclZip to abort the create or add feature.
Version 2.0 :
***** Warning : Some new features may break the backward compatibility for your scripts.
Please carefully read the readme file.
- Add the ability to delete by Index, name and regular expression. This feature is
performed by the method delete(), which uses the optional parameters
PCLZIP_OPT_BY_INDEX, PCLZIP_OPT_BY_NAME, PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG.
- Add the ability to extract by regular expression. To extract by regexp you must use the method
extract(), with the option PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG
(depending if you want to use ereg() or preg_match() syntax) followed by the
regular expression pattern.
- Add the ability to extract by index, directly with the extract() method. This is a
code improvment of the extractByIndex() method.
- Add the ability to extract by name. To extract by name you must use the method
extract(), with the option PCLZIP_OPT_BY_NAME followed by the filename to
extract or an array of filenames to extract. To extract all a folder, use the folder
name rather than the filename with a '/' at the end.
- Add the ability to add files without compression. This is done with a new attribute
which is PCLZIP_OPT_NO_COMPRESSION.
- Add the attribute PCLZIP_OPT_EXTRACT_AS_STRING, which allow to extract a file directly
in a string without using any file (or temporary file).
- Add constant PCLZIP_SEPARATOR for static configuration of filename separators in a single string.
The default separator is now a comma (,) and not any more a blank space.
THIS BREAK THE BACKWARD COMPATIBILITY : Please check if this may have an impact with
your script.
- Improve algorythm performance by removing the use of temporary files when adding or
extracting files in an archive.
- Add (correct) detection of empty filename zipping. This can occurs when the removed
path is the same
as a zipped dir. The dir is not zipped (['status'] = filtered), only its content.
- Add better support for windows paths (thanks for help from manus@manusfreedom.com).
- Corrected bug : When the archive file already exists with size=0, the add() method
fails. Corrected in 2.0.
- Remove the use of OS_WINDOWS constant. Use php_uname() function rather.
- Control the order of index ranges in extract by index feature.
- Change the internal management of folders (better handling of internal flag).
Version 1.3 :
- Removing the double include check. This is now done by include_once() and require_once()
PHP directives.
- Changing the error handling mecanism : Remove the use of an external error library.
The former PclError...() functions are replaced by internal equivalent methods.
By changing the environment variable PCLZIP_ERROR_EXTERNAL you can still use the former library.
Introducing the use of constants for error codes rather than integer values. This will help
in futur improvment.
Introduction of error handling functions like errorCode(), errorName() and errorInfo().
- Remove the deprecated use of calling function with arguments passed by reference.
- Add the calling of extract(), extractByIndex(), create() and add() functions
with variable options rather than fixed arguments.
- Add the ability to remove all the file path while extracting or adding,
without any need to specify the path to remove.
This is available for extract(), extractByIndex(), create() and add() functionS by using
the new variable options parameters :
- PCLZIP_OPT_REMOVE_ALL_PATH : by indicating this option while calling the fct.
- Ability to change the mode of a file after the extraction (chmod()).
This is available for extract() and extractByIndex() functionS by using
the new variable options parameters.
- PCLZIP_OPT_SET_CHMOD : by setting the value of this option.
- Ability to definition call-back options. These call-back will be called during the adding,
or the extracting of file (extract(), extractByIndex(), create() and add() functions) :
- PCLZIP_CB_PRE_EXTRACT : will be called before each extraction of a file. The user
can trigerred the change the filename of the extracted file. The user can triggered the
skip of the extraction. This is adding a 'skipped' status in the file list result value.
- PCLZIP_CB_POST_EXTRACT : will be called after each extraction of a file.
Nothing can be triggered from that point.
- PCLZIP_CB_PRE_ADD : will be called before each add of a file. The user
can trigerred the change the stored filename of the added file. The user can triggered the
skip of the add. This is adding a 'skipped' status in the file list result value.
- PCLZIP_CB_POST_ADD : will be called after each add of a file.
Nothing can be triggered from that point.
- Two status are added in the file list returned as function result : skipped & filename_too_long
'skipped' is used when a call-back function ask for skipping the file.
'filename_too_long' is used while adding a file with a too long filename to archive (the file is
not added)
- Adding the function PclZipUtilPathInclusion(), that check the inclusion of a path into
a directory.
- Add a check of the presence of the archive file before some actions (like list, ...)
- Add the initialisation of field "index" in header array. This means that by
default index will be -1 when not explicitly set by the methods.
Version 1.2 :
- Adding a duplicate function.
- Adding a merge function. The merge function is a "quick merge" function,
it just append the content of an archive at the end of the first one. There
is no check for duplicate files or more recent files.
- Improve the search of the central directory end.
Version 1.1.2 :
- Changing the license of PclZip. PclZip is now released under the GNU / LGPL license
(see License section).
- Adding the optional support of a static temporary directory. You will need to configure
the constant PCLZIP_TEMPORARY_DIR if you want to use this feature.
- Improving the rename() function. In some cases rename() does not work (different
Filesystems), so it will be replaced by a copy() + unlink() functions.
Version 1.1.1 :
- Maintenance release, no new feature.
Version 1.1 :
- New method Add() : adding files in the archive
- New method ExtractByIndex() : partial extract of the archive, files are identified by
their index in the archive
- New method DeleteByIndex() : delete some files/folder entries from the archive,
files are identified by their index in the archive.
- Adding a test of the zlib extension presence. If not present abort the script.
Version 1.0.1 :
- No new feature
3 - Corrected bugs
==================
Corrected in Version 2.0 :
- Corrected : During an extraction, if a call-back fucntion is used and try to skip
a file, all the extraction process is stopped.
Corrected in Version 1.3 :
- Corrected : Support of static synopsis for method extract() is broken.
- Corrected : invalid size of archive content field (0xFF) should be (0xFFFF).
- Corrected : When an extract is done with a remove_path parameter, the entry for
the directory with exactly the same path is not skipped/filtered.
- Corrected : extractByIndex() and deleteByIndex() were not managing index in the
right way. For example indexes '1,3-5,11' will only extract files 1 and 11. This
is due to a sort of the index resulting table that puts 11 before 3-5 (sort on
string and not interger). The sort is temporarilly removed, this means that
you must provide a sorted list of index ranges.
Corrected in Version 1.2 :
- Nothing.
Corrected in Version 1.1.2 :
- Corrected : Winzip is unable to delete or add new files in a PclZip created archives.
Corrected in Version 1.1.1 :
- Corrected : When archived file is not compressed (0% compression), the
extract method fails.
Corrected in Version 1.1 :
- Corrected : Adding a complete tree of folder may result in a bad archive
creation.
Corrected in Version 1.0.1 :
- Corrected : Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
4 - Known bugs or limitations
=============================
Please publish bugs reports in SourceForge :
http://sourceforge.net/tracker/?group_id=40254&atid=427564
In Version 2.x :
- PclZip does only support file uncompressed or compressed with deflate (compression method 8)
- PclZip does not support password protected zip archive
- Some concern were seen when changing mtime of a file while archiving.
Seems to be linked to Daylight Saving Time (PclTest_changing_mtime).
In Version 1.2 :
- merge() methods does not check for duplicate files or last date of modifications.
In Version 1.1 :
- Limitation : Using 'extract' fields in the file header in the zip archive is not supported.
- WinZip is unable to delete a single file in a PclZip created archive. It is also unable to
add a file in a PclZip created archive. (Corrected in v.1.2)
In Version 1.0.1 :
- Adding a complete tree of folder may result in a bad archive
creation. (Corrected in V.1.1).
- Path given to methods must be in the unix format (/) and not the Windows format (\).
Workaround : Use only / directory separators.
- PclZip is using temporary files that are sometime the name of the file with a .tmp or .gz
added suffix. Files with these names may already exist and may be overwritten.
Workaround : none.
- PclZip does not check if the zlib extension is present. If it is absent, the zip
file is not created and the lib abort without warning.
Workaround : enable the zlib extension on the php install
In Version 1.0 :
- Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
(Corrected in v.1.0.1)
- Limitation : Multi-disk zip archive are not supported.
5 - License
===========
Since version 1.1.2, PclZip Library is released under GNU/LGPL license.
This library is free, so you can use it at no cost.
HOWEVER, if you release a script, an application, a library or any kind of
code using PclZip library (or a part of it), YOU MUST :
- Indicate in the documentation (or a readme file), that your work
uses PclZip Library, and make a reference to the author and the web site
http://www.phpconcept.net
- Gives the ability to the final user to update the PclZip libary.
I will also appreciate that you send me a mail (vincent@phpconcept.net), just to
be aware that someone is using PclZip.
For more information about GNU/LGPL license : http://www.gnu.org
6 - Warning
=================
This library and the associated files are non commercial, non professional work.
It should not have unexpected results. However if any damage is caused by this software
the author can not be responsible.
The use of this software is at the risk of the user.
7 - Documentation
=================
PclZip User Manuel is available in English on PhpConcept : http://www.phpconcept.net/pclzip/man/en/index.php
A Russian translation was done by Feskov Kuzma : http://php.russofile.ru/ru/authors/unsort/zip/
8 - Author
==========
This software was written by Vincent Blavet (vincent@phpconcept.net) on its leasure time.
9 - Contribute
==============
If you want to contribute to the development of PclZip, please contact vincent@phpconcept.net.
If you can help in financing PhpConcept hosting service, please go to
http://www.phpconcept.net/soutien.php
// --------------------------------------------------------------------------------
// PclZip 2.8.2 - readme.txt
// --------------------------------------------------------------------------------
// License GNU/LGPL - August 2009
// Vincent Blavet - vincent@phpconcept.net
// http://www.phpconcept.net
// --------------------------------------------------------------------------------
// $Id: readme.txt,v 1.60 2009/09/30 20:35:21 vblavet Exp $
// --------------------------------------------------------------------------------
0 - Sommaire
============
1 - Introduction
2 - What's new
3 - Corrected bugs
4 - Known bugs or limitations
5 - License
6 - Warning
7 - Documentation
8 - Author
9 - Contribute
1 - Introduction
================
PclZip is a library that allow you to manage a Zip archive.
Full documentation about PclZip can be found here : http://www.phpconcept.net/pclzip
2 - What's new
==============
Version 2.8.2 :
- PCLZIP_CB_PRE_EXTRACT and PCLZIP_CB_POST_EXTRACT are now supported with
extraction as a string (PCLZIP_OPT_EXTRACT_AS_STRING). The string
can also be modified in the post-extract call back.
**Bugs correction :
- PCLZIP_OPT_REMOVE_ALL_PATH was not working correctly
- Remove use of eval() and do direct call to callback functions
- Correct support of 64bits systems (Thanks to WordPress team)
Version 2.8.1 :
- Move option PCLZIP_OPT_BY_EREG to PCLZIP_OPT_BY_PREG because ereg() is
deprecated in PHP 5.3. When using option PCLZIP_OPT_BY_EREG, PclZip will
automatically replace it by PCLZIP_OPT_BY_PREG.
Version 2.8 :
- Improve extraction of zip archive for large files by using temporary files
This feature is working like the one defined in r2.7.
Options are renamed : PCLZIP_OPT_TEMP_FILE_ON, PCLZIP_OPT_TEMP_FILE_OFF,
PCLZIP_OPT_TEMP_FILE_THRESHOLD
- Add a ratio constant PCLZIP_TEMPORARY_FILE_RATIO to configure the auto
sense of temporary file use.
- Bug correction : Reduce filepath in returned file list to remove ennoying
'.//' preambule in file path.
Version 2.7 :
- Improve creation of zip archive for large files :
PclZip will now autosense the configured memory and use temporary files
when large file is suspected.
This feature can also ne triggered by manual options in create() and add()
methods. 'PCLZIP_OPT_ADD_TEMP_FILE_ON' force the use of temporary files,
'PCLZIP_OPT_ADD_TEMP_FILE_OFF' disable the autosense technic,
'PCLZIP_OPT_ADD_TEMP_FILE_THRESHOLD' allow for configuration of a size
threshold to use temporary files.
Using "temporary files" rather than "memory" might take more time, but
might give the ability to zip very large files :
Tested on my win laptop with a 88Mo file :
Zip "in-memory" : 18sec (max_execution_time=30, memory_limit=180Mo)
Zip "tmporary-files" : 23sec (max_execution_time=30, memory_limit=30Mo)
- Replace use of mktime() by time() to limit the E_STRICT error messages.
- Bug correction : When adding files with full windows path (drive letter)
PclZip is now working. Before, if the drive letter is not the default
path, PclZip was not able to add the file.
Version 2.6 :
- Code optimisation
- New attributes PCLZIP_ATT_FILE_COMMENT gives the ability to
add a comment for a specific file. (Don't really know if this is usefull)
- New attribute PCLZIP_ATT_FILE_CONTENT gives the ability to add a string
as a file.
- New attribute PCLZIP_ATT_FILE_MTIME modify the timestamp associated with
a file.
- Correct a bug. Files archived with a timestamp with 0h0m0s were extracted
with current time
- Add CRC value in the informations returned back for each file after an
action.
- Add missing closedir() statement.
- When adding a folder, and removing the path of this folder, files were
incorrectly added with a '/' at the beginning. Which means files are
related to root in unix systems. Corrected.
- Add conditional if before constant definition. This will allow users
to redefine constants without changing the file, and then improve
upgrade of pclzip code for new versions.
Version 2.5 :
- Introduce the ability to add file/folder with individual properties (file descriptor).
This gives for example the ability to change the filename of a zipped file.
. Able to add files individually
. Able to change full name
. Able to change short name
. Compatible with global options
- New attributes : PCLZIP_ATT_FILE_NAME, PCLZIP_ATT_FILE_NEW_SHORT_NAME, PCLZIP_ATT_FILE_NEW_FULL_NAME
- New error code : PCLZIP_ERR_INVALID_ATTRIBUTE_VALUE
- Add a security control feature. PclZip can extract any file in any folder
of a system. People may use this to upload a zip file and try to override
a system file. The PCLZIP_OPT_EXTRACT_DIR_RESTRICTION will give the
ability to forgive any directory transversal behavior.
- New PCLZIP_OPT_EXTRACT_DIR_RESTRICTION : check extraction path
- New error code : PCLZIP_ERR_DIRECTORY_RESTRICTION
- Modification in PclZipUtilPathInclusion() : dir and path beginning with ./ will be prepend
by current path (getcwd())
Version 2.4 :
- Code improvment : try to speed up the code by removing unusefull call to pack()
- Correct bug in delete() : delete() should be called with no argument. This was not
the case in 2.3. This is corrected in 2.4.
- Correct a bug in path_inclusion function. When the path has several '../../', the
result was bad.
- Add a check for magic_quotes_runtime configuration. If enabled, PclZip will
disable it while working and det it back to its original value.
This resolve a lots of bad formated archive errors.
- Bug correction : PclZip now correctly unzip file in some specific situation,
when compressed content has same size as uncompressed content.
- Bug correction : When selecting option 'PCLZIP_OPT_REMOVE_ALL_PATH',
directories are not any more created.
- Code improvment : correct unclosed opendir(), better handling of . and .. in
loops.
Version 2.3 :
- Correct a bug with PHP5 : affecting the value 0xFE49FFE0 to a variable does not
give the same result in PHP4 and PHP5 ....
Version 2.2 :
- Try development of PCLZIP_OPT_CRYPT .....
However this becomes to a stop. To crypt/decrypt I need to multiply 2 long integers,
the result (greater than a long) is not supported by PHP. Even the use of bcmath
functions does not help. I did not find yet a solution ...;
- Add missing '/' at end of directory entries
- Check is a file is encrypted or not. Returns status 'unsupported_encryption' and/or
error code PCLZIP_ERR_UNSUPPORTED_ENCRYPTION.
- Corrected : Bad "version need to extract" field in local file header
- Add private method privCheckFileHeaders() in order to check local and central
file headers. PclZip is now supporting purpose bit flag bit 3. Purpose bit flag bit 3 gives
the ability to have a local file header without size, compressed size and crc filled.
- Add a generic status 'error' for file status
- Add control of compression type. PclZip only support deflate compression method.
Before v2.2, PclZip does not check the compression method used in an archive while
extracting. With v2.2 PclZip returns a new error status for a file using an unsupported
compression method. New status is "unsupported_compression". New error code is
PCLZIP_ERR_UNSUPPORTED_COMPRESSION.
- Add optional attribute PCLZIP_OPT_STOP_ON_ERROR. This will stop the extract of files
when errors like 'a folder with same name exists' or 'a newer file exists' or
'a write protected file' exists, rather than set a status for the concerning file
and resume the extract of the zip.
- Add optional attribute PCLZIP_OPT_REPLACE_NEWER. This will force, during an extract' the
replacement of the file, even if a newer version of the file exists.
Note that today if a file with the same name already exists but is older it will be
replaced by the extracted one.
- Improve PclZipUtilOption()
- Support of zip archive with trailing bytes. Before 2.2, PclZip checks that the central
directory structure is the last data in the archive. Crypt encryption/decryption of
zip archive put trailing 0 bytes after decryption. PclZip is now supporting this.
Version 2.1 :
- Add the ability to abort the extraction by using a user callback function.
The user can now return the value '2' in its callback which indicates to stop the
extraction. For a pre call-back extract is stopped before the extration of the current
file. For a post call back, the extraction is stopped after.
- Add the ability to extract a file (or several files) directly in the standard output.
This is done by the new parameter PCLZIP_OPT_EXTRACT_IN_OUTPUT with method extract().
- Add support for parameters PCLZIP_OPT_COMMENT, PCLZIP_OPT_ADD_COMMENT,
PCLZIP_OPT_PREPEND_COMMENT. This will create, replace, add, or prepend comments
in the zip archive.
- When merging two archives, the comments are not any more lost, but merged, with a
blank space separator.
- Corrected bug : Files are not deleted when all files are asked to be deleted.
- Corrected bug : Folders with name '0' made PclZip to abort the create or add feature.
Version 2.0 :
***** Warning : Some new features may break the backward compatibility for your scripts.
Please carefully read the readme file.
- Add the ability to delete by Index, name and regular expression. This feature is
performed by the method delete(), which uses the optional parameters
PCLZIP_OPT_BY_INDEX, PCLZIP_OPT_BY_NAME, PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG.
- Add the ability to extract by regular expression. To extract by regexp you must use the method
extract(), with the option PCLZIP_OPT_BY_EREG or PCLZIP_OPT_BY_PREG
(depending if you want to use ereg() or preg_match() syntax) followed by the
regular expression pattern.
- Add the ability to extract by index, directly with the extract() method. This is a
code improvment of the extractByIndex() method.
- Add the ability to extract by name. To extract by name you must use the method
extract(), with the option PCLZIP_OPT_BY_NAME followed by the filename to
extract or an array of filenames to extract. To extract all a folder, use the folder
name rather than the filename with a '/' at the end.
- Add the ability to add files without compression. This is done with a new attribute
which is PCLZIP_OPT_NO_COMPRESSION.
- Add the attribute PCLZIP_OPT_EXTRACT_AS_STRING, which allow to extract a file directly
in a string without using any file (or temporary file).
- Add constant PCLZIP_SEPARATOR for static configuration of filename separators in a single string.
The default separator is now a comma (,) and not any more a blank space.
THIS BREAK THE BACKWARD COMPATIBILITY : Please check if this may have an impact with
your script.
- Improve algorythm performance by removing the use of temporary files when adding or
extracting files in an archive.
- Add (correct) detection of empty filename zipping. This can occurs when the removed
path is the same
as a zipped dir. The dir is not zipped (['status'] = filtered), only its content.
- Add better support for windows paths (thanks for help from manus@manusfreedom.com).
- Corrected bug : When the archive file already exists with size=0, the add() method
fails. Corrected in 2.0.
- Remove the use of OS_WINDOWS constant. Use php_uname() function rather.
- Control the order of index ranges in extract by index feature.
- Change the internal management of folders (better handling of internal flag).
Version 1.3 :
- Removing the double include check. This is now done by include_once() and require_once()
PHP directives.
- Changing the error handling mecanism : Remove the use of an external error library.
The former PclError...() functions are replaced by internal equivalent methods.
By changing the environment variable PCLZIP_ERROR_EXTERNAL you can still use the former library.
Introducing the use of constants for error codes rather than integer values. This will help
in futur improvment.
Introduction of error handling functions like errorCode(), errorName() and errorInfo().
- Remove the deprecated use of calling function with arguments passed by reference.
- Add the calling of extract(), extractByIndex(), create() and add() functions
with variable options rather than fixed arguments.
- Add the ability to remove all the file path while extracting or adding,
without any need to specify the path to remove.
This is available for extract(), extractByIndex(), create() and add() functionS by using
the new variable options parameters :
- PCLZIP_OPT_REMOVE_ALL_PATH : by indicating this option while calling the fct.
- Ability to change the mode of a file after the extraction (chmod()).
This is available for extract() and extractByIndex() functionS by using
the new variable options parameters.
- PCLZIP_OPT_SET_CHMOD : by setting the value of this option.
- Ability to definition call-back options. These call-back will be called during the adding,
or the extracting of file (extract(), extractByIndex(), create() and add() functions) :
- PCLZIP_CB_PRE_EXTRACT : will be called before each extraction of a file. The user
can trigerred the change the filename of the extracted file. The user can triggered the
skip of the extraction. This is adding a 'skipped' status in the file list result value.
- PCLZIP_CB_POST_EXTRACT : will be called after each extraction of a file.
Nothing can be triggered from that point.
- PCLZIP_CB_PRE_ADD : will be called before each add of a file. The user
can trigerred the change the stored filename of the added file. The user can triggered the
skip of the add. This is adding a 'skipped' status in the file list result value.
- PCLZIP_CB_POST_ADD : will be called after each add of a file.
Nothing can be triggered from that point.
- Two status are added in the file list returned as function result : skipped & filename_too_long
'skipped' is used when a call-back function ask for skipping the file.
'filename_too_long' is used while adding a file with a too long filename to archive (the file is
not added)
- Adding the function PclZipUtilPathInclusion(), that check the inclusion of a path into
a directory.
- Add a check of the presence of the archive file before some actions (like list, ...)
- Add the initialisation of field "index" in header array. This means that by
default index will be -1 when not explicitly set by the methods.
Version 1.2 :
- Adding a duplicate function.
- Adding a merge function. The merge function is a "quick merge" function,
it just append the content of an archive at the end of the first one. There
is no check for duplicate files or more recent files.
- Improve the search of the central directory end.
Version 1.1.2 :
- Changing the license of PclZip. PclZip is now released under the GNU / LGPL license
(see License section).
- Adding the optional support of a static temporary directory. You will need to configure
the constant PCLZIP_TEMPORARY_DIR if you want to use this feature.
- Improving the rename() function. In some cases rename() does not work (different
Filesystems), so it will be replaced by a copy() + unlink() functions.
Version 1.1.1 :
- Maintenance release, no new feature.
Version 1.1 :
- New method Add() : adding files in the archive
- New method ExtractByIndex() : partial extract of the archive, files are identified by
their index in the archive
- New method DeleteByIndex() : delete some files/folder entries from the archive,
files are identified by their index in the archive.
- Adding a test of the zlib extension presence. If not present abort the script.
Version 1.0.1 :
- No new feature
3 - Corrected bugs
==================
Corrected in Version 2.0 :
- Corrected : During an extraction, if a call-back fucntion is used and try to skip
a file, all the extraction process is stopped.
Corrected in Version 1.3 :
- Corrected : Support of static synopsis for method extract() is broken.
- Corrected : invalid size of archive content field (0xFF) should be (0xFFFF).
- Corrected : When an extract is done with a remove_path parameter, the entry for
the directory with exactly the same path is not skipped/filtered.
- Corrected : extractByIndex() and deleteByIndex() were not managing index in the
right way. For example indexes '1,3-5,11' will only extract files 1 and 11. This
is due to a sort of the index resulting table that puts 11 before 3-5 (sort on
string and not interger). The sort is temporarilly removed, this means that
you must provide a sorted list of index ranges.
Corrected in Version 1.2 :
- Nothing.
Corrected in Version 1.1.2 :
- Corrected : Winzip is unable to delete or add new files in a PclZip created archives.
Corrected in Version 1.1.1 :
- Corrected : When archived file is not compressed (0% compression), the
extract method fails.
Corrected in Version 1.1 :
- Corrected : Adding a complete tree of folder may result in a bad archive
creation.
Corrected in Version 1.0.1 :
- Corrected : Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
4 - Known bugs or limitations
=============================
Please publish bugs reports in SourceForge :
http://sourceforge.net/tracker/?group_id=40254&atid=427564
In Version 2.x :
- PclZip does only support file uncompressed or compressed with deflate (compression method 8)
- PclZip does not support password protected zip archive
- Some concern were seen when changing mtime of a file while archiving.
Seems to be linked to Daylight Saving Time (PclTest_changing_mtime).
In Version 1.2 :
- merge() methods does not check for duplicate files or last date of modifications.
In Version 1.1 :
- Limitation : Using 'extract' fields in the file header in the zip archive is not supported.
- WinZip is unable to delete a single file in a PclZip created archive. It is also unable to
add a file in a PclZip created archive. (Corrected in v.1.2)
In Version 1.0.1 :
- Adding a complete tree of folder may result in a bad archive
creation. (Corrected in V.1.1).
- Path given to methods must be in the unix format (/) and not the Windows format (\).
Workaround : Use only / directory separators.
- PclZip is using temporary files that are sometime the name of the file with a .tmp or .gz
added suffix. Files with these names may already exist and may be overwritten.
Workaround : none.
- PclZip does not check if the zlib extension is present. If it is absent, the zip
file is not created and the lib abort without warning.
Workaround : enable the zlib extension on the php install
In Version 1.0 :
- Error while compressing files greater than PCLZIP_READ_BLOCK_SIZE (default=1024).
(Corrected in v.1.0.1)
- Limitation : Multi-disk zip archive are not supported.
5 - License
===========
Since version 1.1.2, PclZip Library is released under GNU/LGPL license.
This library is free, so you can use it at no cost.
HOWEVER, if you release a script, an application, a library or any kind of
code using PclZip library (or a part of it), YOU MUST :
- Indicate in the documentation (or a readme file), that your work
uses PclZip Library, and make a reference to the author and the web site
http://www.phpconcept.net
- Gives the ability to the final user to update the PclZip libary.
I will also appreciate that you send me a mail (vincent@phpconcept.net), just to
be aware that someone is using PclZip.
For more information about GNU/LGPL license : http://www.gnu.org
6 - Warning
=================
This library and the associated files are non commercial, non professional work.
It should not have unexpected results. However if any damage is caused by this software
the author can not be responsible.
The use of this software is at the risk of the user.
7 - Documentation
=================
PclZip User Manuel is available in English on PhpConcept : http://www.phpconcept.net/pclzip/man/en/index.php
A Russian translation was done by Feskov Kuzma : http://php.russofile.ru/ru/authors/unsort/zip/
8 - Author
==========
This software was written by Vincent Blavet (vincent@phpconcept.net) on its leasure time.
9 - Contribute
==============
If you want to contribute to the development of PclZip, please contact vincent@phpconcept.net.
If you can help in financing PhpConcept hosting service, please go to
http://www.phpconcept.net/soutien.php

View File

@ -523,8 +523,8 @@ class PHPExcel_Shared_String
if (strlen($str) < 2) {
return $str;
}
$c0 = ord($str{0});
$c1 = ord($str{1});
$c0 = ord($str[0]);
$c1 = ord($str[1]);
if ($c0 == 0xfe && $c1 == 0xff) {
$str = substr($str, 2);
} elseif ($c0 == 0xff && $c1 == 0xfe) {
@ -535,11 +535,11 @@ class PHPExcel_Shared_String
$newstr = '';
for ($i=0; $i<$len; $i+=2) {
if ($bom_be) {
$val = ord($str{$i}) << 4;
$val += ord($str{$i+1});
$val = ord($str[$i]) << 4;
$val += ord($str[$i+1]);
} else {
$val = ord($str{$i+1}) << 4;
$val += ord($str{$i});
$val = ord($str[$i+1]) << 4;
$val += ord($str[$i]);
}
$newstr .= ($val == 0x228) ? "\n" : chr($val);
}

View File

@ -76,7 +76,7 @@ class PHPExcel_Shared_ZipStreamWrapper
public function stream_open($path, $mode, $options, &$opened_path)
{
// Check for mode
if ($mode{0} != 'r') {
if ($mode[0] != 'r') {
throw new PHPExcel_Reader_Exception('Mode ' . $mode . ' is not supported. Only read mode is supported.');
}

View File

@ -717,7 +717,7 @@ class PHPExcel_Worksheet_AutoFilter
);
} else {
// Date based
if ($dynamicRuleType{0} == 'M' || $dynamicRuleType{0} == 'Q') {
if ($dynamicRuleType[0] == 'M' || $dynamicRuleType[0] == 'Q') {
// Month or Quarter
sscanf($dynamicRuleType, '%[A-Z]%d', $periodType, $period);
if ($periodType == 'M') {

View File

@ -1020,7 +1020,7 @@ class PHPExcel_Writer_Excel5_Parser
$col = 0;
$col_ref_length = strlen($col_ref);
for ($i = 0; $i < $col_ref_length; ++$i) {
$col += (ord($col_ref{$i}) - 64) * pow(26, $expn);
$col += (ord($col_ref[$i]) - 64) * pow(26, $expn);
--$expn;
}
@ -1042,28 +1042,28 @@ class PHPExcel_Writer_Excel5_Parser
$formula_length = strlen($this->formula);
// eat up white spaces
if ($i < $formula_length) {
while ($this->formula{$i} == " ") {
while ($this->formula[$i] == " ") {
++$i;
}
if ($i < ($formula_length - 1)) {
$this->lookAhead = $this->formula{$i+1};
$this->lookAhead = $this->formula[$i+1];
}
$token = '';
}
while ($i < $formula_length) {
$token .= $this->formula{$i};
$token .= $this->formula[$i];
if ($i < ($formula_length - 1)) {
$this->lookAhead = $this->formula{$i+1};
$this->lookAhead = $this->formula[$i+1];
} else {
$this->lookAhead = '';
}
if ($this->match($token) != '') {
//if ($i < strlen($this->formula) - 1) {
// $this->lookAhead = $this->formula{$i+1};
// $this->lookAhead = $this->formula[$i+1];
//}
$this->currentCharacter = $i + 1;
$this->currentToken = $token;
@ -1071,7 +1071,7 @@ class PHPExcel_Writer_Excel5_Parser
}
if ($i < ($formula_length - 2)) {
$this->lookAhead = $this->formula{$i+2};
$this->lookAhead = $this->formula[$i+2];
} else { // if we run out of characters lookAhead becomes empty
$this->lookAhead = '';
}
@ -1172,7 +1172,7 @@ class PHPExcel_Writer_Excel5_Parser
{
$this->currentCharacter = 0;
$this->formula = $formula;
$this->lookAhead = isset($formula{1}) ? $formula{1} : '';
$this->lookAhead = isset($formula[1]) ? $formula[1] : '';
$this->advance();
$this->parseTree = $this->condition();
return true;

View File

@ -664,7 +664,7 @@ class PHPExcel_Writer_Excel5_Workbook extends PHPExcel_Writer_Excel5_BIFFwriter
$formulaData = $this->parser->toReversePolish();
// make sure tRef3d is of type tRef3dR (0x3A)
if (isset($formulaData{0}) and ($formulaData{0} == "\x7A" or $formulaData{0} == "\x5A")) {
if (isset($formulaData[0]) and ($formulaData[0] == "\x7A" or $formulaData[0] == "\x5A")) {
$formulaData = "\x3A" . substr($formulaData, 1);
}

View File

@ -876,7 +876,7 @@ class PHPExcel_Writer_Excel5_Worksheet extends PHPExcel_Writer_Excel5_BIFFwriter
$unknown = 0x0000; // Must be zero
// Strip the '=' or '@' sign at the beginning of the formula string
if ($formula{0} == '=') {
if ($formula[0] == '=') {
$formula = substr($formula, 1);
} else {
// Error handling

View File

@ -1,408 +1,408 @@
##
## 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

View File

@ -1,408 +1,408 @@
##
## 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

View File

@ -1,408 +1,408 @@
##
## 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

View File

@ -163,5 +163,4 @@ class G5_URI {
return $host.$return_url.$add_param.$fragment;
}
}
?>
}

View File

@ -91,5 +91,4 @@ function g5_delete_cache_by_prefix($key){
}
return ($files) ? true : false;
}
?>
}

View File

@ -166,9 +166,8 @@ function get_cookie($cookie_name)
// 경고메세지를 경고창으로
function alert($msg='', $url='', $error=true, $post=false)
{
global $g5, $config, $member;
global $is_admin;
global $g5, $config, $member, $is_member, $is_admin, $board;
run_event('alert', $msg, $url, $error, $post);
$msg = $msg ? strip_tags($msg, '<br>') : '올바른 방법으로 이용해 주십시오.';
@ -185,7 +184,7 @@ function alert($msg='', $url='', $error=true, $post=false)
// 경고메세지 출력후 창을 닫음
function alert_close($msg, $error=true)
{
global $g5;
global $g5, $config, $member, $is_member, $is_admin, $board;
run_event('alert_close', $msg, $error);
@ -202,7 +201,7 @@ function alert_close($msg, $error=true)
// confirm 창
function confirm($msg, $url1='', $url2='', $url3='')
{
global $g5;
global $g5, $config, $member, $is_member, $is_admin, $board;
if (!$msg) {
$msg = '올바른 방법으로 이용해 주십시오.';
@ -300,14 +299,14 @@ function get_filesize($size)
// 게시글에 첨부된 파일을 얻는다. (배열로 반환)
function get_file($bo_table, $wr_id)
{
global $g5, $qstr;
global $g5, $qstr, $board;
$file['count'] = 0;
$sql = " select * from {$g5['board_file_table']} where bo_table = '$bo_table' and wr_id = '$wr_id' order by bf_no ";
$result = sql_query($sql);
while ($row = sql_fetch_array($result))
{
$no = $row['bf_no'];
$no = (int) $row['bf_no'];
$bf_content = $row['bf_content'] ? html_purifier($row['bf_content']) : '';
$file[$no]['href'] = G5_BBS_URL."/download.php?bo_table=$bo_table&amp;wr_id=$wr_id&amp;no=$no" . $qstr;
$file[$no]['download'] = $row['bf_download'];
@ -763,7 +762,8 @@ function get_group($gr_id, $is_cache=false)
$sql = " select * from {$g5['group_table']} where gr_id = '$gr_id' ";
$cache[$key] = run_replace('get_group', sql_fetch($sql), $gr_id, $is_cache);
$group = run_replace('get_group', sql_fetch($sql), $gr_id, $is_cache);
$cache[$key] = array_merge(array('gr_device'=>'', 'gr_subject'=>''), (array) $group);
return $cache[$key];
}
@ -1252,13 +1252,13 @@ function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
and po_rel_action = '$rel_action' ";
$row = sql_fetch($sql);
if($row['po_point'] < 0) {
if(isset($row['po_point']) && $row['po_point'] < 0) {
$mb_id = $row['mb_id'];
$po_point = abs($row['po_point']);
delete_use_point($mb_id, $po_point);
} else {
if($row['po_use_point'] > 0) {
if(isset($row['po_use_point']) && $row['po_use_point'] > 0) {
insert_use_point($row['mb_id'], $row['po_use_point'], $row['po_id']);
}
}
@ -1270,11 +1270,13 @@ function delete_point($mb_id, $rel_table, $rel_id, $rel_action)
and po_rel_action = '$rel_action' ", false);
// po_mb_point에 반영
$sql = " update {$g5['point_table']}
set po_mb_point = po_mb_point - '{$row['po_point']}'
where mb_id = '$mb_id'
and po_id > '{$row['po_id']}' ";
sql_query($sql);
if(isset($row['po_point'])) {
$sql = " update {$g5['point_table']}
set po_mb_point = po_mb_point - '{$row['po_point']}'
where mb_id = '$mb_id'
and po_id > '{$row['po_id']}' ";
sql_query($sql);
}
// 포인트 내역의 합을 구하고
$sum_point = get_point_sum($mb_id);
@ -1391,7 +1393,7 @@ function view_file_link($file, $width, $height, $content='')
$ids++;
// 파일의 폭이 게시판설정의 이미지폭 보다 크다면 게시판설정 폭으로 맞추고 비율에 따라 높이를 계산
if ($width > $board['bo_image_width'] && $board['bo_image_width'])
if ($board && $width > $board['bo_image_width'] && $board['bo_image_width'])
{
$rate = $board['bo_image_width'] / $width;
$width = $board['bo_image_width'];
@ -1404,7 +1406,7 @@ function view_file_link($file, $width, $height, $content='')
else
$attr = '';
if (preg_match("/\.({$config['cf_image_extension']})$/i", $file)) {
if (preg_match("/\.({$config['cf_image_extension']})$/i", $file) && isset($board['bo_table'])) {
$attr_href = run_replace('thumb_view_image_href', G5_BBS_URL.'/view_image.php?bo_table='.$board['bo_table'].'&amp;fn='.urlencode($file), $file, $board['bo_table'], $width, $height, $content);
$img = '<a href="'.$attr_href.'" target="_blank" class="view_image">';
$img .= '<img src="'.G5_DATA_URL.'/file/'.$board['bo_table'].'/'.urlencode($file).'" alt="'.$content.'" '.$attr.'>';
@ -1749,7 +1751,7 @@ function get_table_define($table, $crlf="\n")
global $g5;
// For MySQL < 3.23.20
$schema_create .= 'CREATE TABLE ' . $table . ' (' . $crlf;
$schema_create = 'CREATE TABLE ' . $table . ' (' . $crlf;
$sql = 'SHOW FIELDS FROM ' . $table;
$result = sql_query($sql);
@ -1799,7 +1801,7 @@ function get_table_define($table, $crlf="\n")
} // end while
sql_free_result($result);
while (list($x, $columns) = @each($index)) {
foreach((array) $index as $x => $columns){
$schema_create .= ',' . $crlf;
if ($x == 'PRIMARY') {
$schema_create .= ' PRIMARY KEY (';
@ -1810,7 +1812,7 @@ function get_table_define($table, $crlf="\n")
} else {
$schema_create .= ' KEY ' . $x . ' (';
}
$schema_create .= implode($columns, ', ') . ')';
$schema_create .= implode(', ', $columns) . ')';
} // end while
$schema_create .= $crlf . ') ENGINE=MyISAM DEFAULT CHARSET=utf8';
@ -2239,7 +2241,7 @@ function get_uniqid()
sql_query(" LOCK TABLE {$g5['uniqid_table']} WRITE ");
while (1) {
// 년월일시분초에 100분의 1초 두자리를 추가함 (1/100 초 앞에 자리가 모자르면 0으로 채움)
$key = date('YmdHis', time()) . str_pad((int)(microtime()*100), 2, "0", STR_PAD_LEFT);
$key = date('YmdHis', time()) . str_pad((int)((float)microtime()*100), 2, "0", STR_PAD_LEFT);
$result = sql_query(" insert into {$g5['uniqid_table']} set uq_id = '$key', uq_ip = '{$_SERVER['REMOTE_ADDR']}' ", false);
if ($result) break; // 쿼리가 정상이면 빠진다.
@ -2717,32 +2719,9 @@ function board_notice($bo_notice, $wr_id, $insert=false)
function googl_short_url($longUrl)
{
global $config;
// Get API key from : http://code.google.com/apis/console/
// URL Shortener API ON
$apiKey = $config['cf_googl_shorturl_apikey'];
$postData = array('longUrl' => $longUrl);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key='.$apiKey);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
//change the response json string to object
$json = json_decode($response);
curl_close($curlObj);
return $json->id;
// 구글 짧은 주소는 서비스가 종료 되었습니다.
return function_exists('run_replace') ? run_replace('googl_short_url', $longUrl) : $longUrl;
}
@ -2813,7 +2792,7 @@ function certify_count_check($mb_id, $type)
}
// 1:1문의 설정로드
function get_qa_config($fld='*')
function get_qa_config($fld='*', $is_cache=false)
{
global $g5;
@ -2840,6 +2819,8 @@ if (!function_exists("get_sock")) {
$host = $res[1];
$get = $res[2];
}
$header = '';
// 80번 포트로 소캣접속 시도
$fp = fsockopen ($host, 80, $errno, $errstr, $timeout);
@ -3044,8 +3025,16 @@ function get_search_string($stx)
}
// XSS 관련 태그 제거
function clean_xss_tags($str, $check_entities=0)
function clean_xss_tags($str, $check_entities=0, $is_remove_tags=0, $cur_str_len=0)
{
if( $is_remove_tags ){
$str = strip_tags($str);
}
if( $cur_str_len ){
$str = utf8_strcut($str, $cur_str_len, '');
}
$str_len = strlen($str);
$i = 0;
@ -3188,7 +3177,7 @@ function get_email_address($email)
{
preg_match("/[0-9a-z._-]+@[a-z0-9._-]{4,}/i", $email, $matches);
return $matches[0];
return isset($matches[0]) ? $matches[0] : '';
}
// 파일명에서 특수문자 제거
@ -3368,6 +3357,11 @@ function clean_query_string($query, $amp=true)
$q = array();
foreach($out as $key=>$val) {
if(($key && is_array($key)) || ($val && is_array($val))){
$q[$key] = $val;
continue;
}
$key = strip_tags(trim($key));
$val = trim($val);
@ -3441,33 +3435,41 @@ function clean_query_string($query, $amp=true)
return $str;
}
function get_params_merge_url($params){
$p = @parse_url(G5_URL);
$href = $p['scheme'].'://'.$p['host'];
if(isset($p['port']) && $p['port'])
$href .= ':'.$p['port'];
if( $tmp = explode('?', $_SERVER['REQUEST_URI']) ){
if( isset($tmp[0]) && $tmp[0] )
function get_params_merge_url($params, $url=''){
$str_url = $url ? $url : G5_URL;
$p = @parse_url($str_url);
$href = (isset($p['scheme']) ? "{$p['scheme']}://" : '')
. (isset($p['user']) ? $p['user']
. (isset($p['pass']) ? ":{$p['pass']}" : '').'@' : '')
. (isset($p['host']) ? $p['host'] : '')
. ((isset($p['path']) && $url) ? $p['path'] : '')
. ((isset($p['port']) && $p['port']) ? ":{$p['port']}" : '');
$ori_params = '';
if( $url ){
$ori_params = !empty($p['query']) ? $p['query'] : '';
} else if( $tmp = explode('?', $_SERVER['REQUEST_URI']) ){
if( isset($tmp[0]) && $tmp[0] ) {
$href .= $tmp[0];
}
$q = array();
if($_SERVER['QUERY_STRING']) {
foreach($_GET as $key=>$val) {
$key = strip_tags($key);
$val = strip_tags($val);
if($key && $val)
$q[$key] = $val;
$ori_params = isset($tmp[1]) ? $tmp[1] : '';
}
if( $freg = strstr($ori_params, '#') ) {
$p['fragment'] = preg_replace('/^#/', '', $freg);
}
}
if( is_array($params) ){
$q = array();
if( $ori_params ){
parse_str( $ori_params, $q );
}
if( is_array($params) && $params ){
$q = array_merge($q, $params);
}
$query = http_build_query($q, '', '&amp;');
$href .= '?'.$query;
$qc = (strpos( $href, '?' ) !== false) ? '&amp;' : '?';
$href .= $qc.$query.(isset($p['fragment']) ? "#{$p['fragment']}" : '');
return $href;
}
@ -3717,6 +3719,15 @@ function is_use_email_certify(){
return $config['cf_use_email_certify'];
}
function safe_replace_regex($str, $str_case=''){
if($str_case === 'time'){
return preg_replace('/[^0-9 _\-:]/i', '', $str);
}
return preg_replace('/[^0-9a-z_\-]/i', '', $str);
}
function get_real_client_ip(){
$real_ip = $_SERVER['REMOTE_ADDR'];
@ -3872,4 +3883,3 @@ function option_array_checked($option, $arr=array()){
return $checked;
}
?>

View File

@ -37,5 +37,4 @@ function connect($skin_dir='basic')
ob_end_clean();
return $content;
}
?>
}

View File

@ -23,5 +23,4 @@ function get_editor_js($id)
function chk_editor_js($id)
{
return "if (!{$id}_editor.value) { alert(\"내용을 입력해 주십시오.\"); {$id}_editor.focus(); return false; }\n";
}
?>
}

View File

@ -10,5 +10,4 @@ function write_log($file, $log) {
ob_end_clean();
fwrite($fp, $msg);
fclose($fp);
}
?>
}

View File

@ -82,8 +82,11 @@ function get_board_db($bo_table, $is_cache=false){
$sql = " select * from {$g5['board_table']} where bo_table = '$bo_table' ";
$cache[$key] = sql_fetch($sql);
$board = sql_fetch($sql);
$board_defaults = array('bo_table'=>'', 'bo_skin'=>'', 'bo_mobile_skin'=>'', 'bo_upload_count' => 0, 'bo_use_dhtml_editor'=>'', 'bo_subject'=>'', 'bo_image_width'=>0);
$cache[$key] = array_merge($board_defaults, (array) $board);
}
return $cache[$key];
@ -116,6 +119,7 @@ function get_menu_db($use_mobile=0, $is_cache=false){
$row['ori_me_link'] = $row['me_link'];
$row['me_link'] = short_url_clean($row['me_link']);
$row['sub'] = isset($row['sub']) ? $row['sub'] : array();
$cache[$key][$i] = $row;
$sql2 = " select *
@ -473,5 +477,4 @@ function get_scrap_totals($mb_id=''){
$row = sql_fetch($sql, false);
return $row['cnt'];
}
?>
}

View File

@ -130,5 +130,4 @@ function get_hook_datas($type='', $is_callback=''){
}
return null;
}
?>
}

View File

@ -65,6 +65,7 @@ class LMS {
// 문자 타입별 Port 설정.
$sendType = strlen($strData) > 90 ? 1 : 0; // 0: SMS / 1: LMS
$is_use_json = false;
// 토큰키를 사용한다면
if( isset($config['cf_icode_token_key']) && $config['cf_icode_token_key'] === $this->icode_key ){
@ -357,5 +358,4 @@ function CheckCallCenter($url, $dest, $data) {
default:
return CutChar($data,80); break;
}
}
?>
}

View File

@ -239,5 +239,4 @@ class SMS {
$this->Data=array();
return true;
}
}
?>
}

View File

@ -556,5 +556,4 @@ $item_info = array(
"as"=>array("A/S 책임자와 전화번호 또는 소비자상담 관련 전화번호", ""),
)
),
);
?>
);

View File

@ -75,5 +75,4 @@ if(!function_exists('json_decode'))
eval($out . ';');
return $x;
}
}
?>
}

View File

@ -48,6 +48,10 @@ function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=
$board = get_board_db($bo_table, true);
if( ! $board ){
return '';
}
$bo_subject = get_text($board['bo_subject']);
$tmp_write_table = $g5['write_prefix'] . $bo_table; // 게시판 테이블 전체이름
@ -82,6 +86,8 @@ function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=
// $img_content = '<img src="'. G5_IMG_URL.'/no_img.png'.'" alt="'.$thumb['alt'].'" width="'.$thumb_width.'" height="'.$thumb_height.'" class="no_img">';
}
}
if(! isset($list[$i]['icon_file'])) $list[$i]['icon_file'] = '';
}
g5_latest_cache_data($bo_table, $list);
@ -105,5 +111,4 @@ function latest($skin_dir='', $bo_table, $rows=10, $subject_len=40, $cache_time=
ob_end_clean();
return $content;
}
?>
}

View File

@ -51,5 +51,4 @@ function attach_file($filename, $tmp_name)
move_uploaded_file($tmp_name, $dest_file);
$tmpfile = array("name" => $filename, "path" => $dest_file);
return $tmpfile;
}
?>
}

View File

@ -50,5 +50,4 @@ function naver_syndi_ping($bo_table, $wr_id)
curl_close($ping);
return $response;
}
?>
}

View File

@ -175,11 +175,12 @@ class naverpay_register
$shipping .= '&SHIPPING_ADDITIONAL_PRICE='.urlencode(SHIPPING_ADDITIONAL_PRICE);
if($item) {
$na_co_val = isset($_COOKIE['NA_CO']) ? urlencode($_COOKIE['NA_CO']) : '';
$query .= 'SHOP_ID='.urlencode($default['de_naverpay_mid']);
$query .= '&CERTI_KEY='.urlencode($default['de_naverpay_cert_key']);
$query .= $shipping;
$query .= '&BACK_URL='.urlencode(NAVERPAY_BACK_URL);
$query .= '&NAVER_INFLOW_CODE='.urlencode($_COOKIE['NA_CO']);
$query .= '&NAVER_INFLOW_CODE='.$na_co_val;
$query .= $item;
$query .= '&TOTAL_PRICE='.$total;
}
@ -331,5 +332,4 @@ function return_error2json($str, $fld='error')
$data[$fld] = trim($str);
die(json_encode($data));
}
?>
}

View File

@ -63,5 +63,4 @@ function outlogin($skin_dir='basic')
ob_end_clean();
return run_replace('outlogin_content', $content, $is_auth, $outlogin_url, $outlogin_action_url);
}
?>
}

View File

@ -44,5 +44,4 @@ function poll($skin_dir='basic', $po_id=false)
ob_end_clean();
return $content;
}
?>
}

View File

@ -47,5 +47,4 @@ function popular($skin_dir='basic', $pop_cnt=7, $date_cnt=3)
ob_end_clean();
return $content;
}
?>
}

View File

@ -179,5 +179,4 @@ function exist_mb_hp($reg_mb_hp, $reg_mb_id)
return " 이미 사용 중인 휴대폰번호입니다. ".$reg_mb_hp;
else
return "";
}
?>
}

View File

@ -16,7 +16,10 @@ function get_shop_item($it_id, $is_cache=false, $add_query=''){
$g5_object->set('shop', $it_id, $item, $add_query_key);
}
$item['it_basic'] = conv_content($item['it_basic'], 1);
if( isset($item['it_basic']) ) {
$item['it_basic'] = conv_content($item['it_basic'], 1);
}
return $item;
}
@ -31,7 +34,10 @@ function get_shop_item_with_category($it_id, $seo_title='', $add_query=''){
}
$item = sql_fetch($sql);
$item['it_basic'] = conv_content($item['it_basic'], 1);
if( isset($item['it_basic']) ) {
$item['it_basic'] = conv_content($item['it_basic'], 1);
}
return $item;
}
@ -201,10 +207,10 @@ function get_shop_item_options($it_id, $subject, $no)
$opt_id = explode(chr(30), $row['io_id']);
for($k=0; $k<$subj_count; $k++) {
if(!is_array($options[$k]))
if(! (isset($options[$k]) && is_array($options[$k])))
$options[$k] = array();
if($opt_id[$k] && !in_array($opt_id[$k], $options[$k]))
if(isset($opt_id[$k]) && $opt_id[$k] && !in_array($opt_id[$k], $options[$k]))
$options[$k][] = $opt_id[$k];
}
}
@ -258,5 +264,4 @@ function get_shop_item_options($it_id, $subject, $no)
}
return $str;
}
?>
}

View File

@ -411,12 +411,13 @@ function get_it_image($it_id, $width, $height=0, $anchor=false, $img_id='', $img
return '';
$filename = $thumb = $img = '';
$img_width = 0;
for($i=1;$i<=10; $i++) {
$file = G5_DATA_PATH.'/item/'.$row['it_img'.$i];
if(is_file($file) && $row['it_img'.$i]) {
$size = @getimagesize($file);
if($size[2] < 1 || $size[2] > 3)
if(! isset($size[2]) || $size[2] < 1 || $size[2] > 3)
continue;
$filename = basename($file);
@ -972,10 +973,10 @@ function get_item_options($it_id, $subject, $is_div='', $is_first_option_title='
$opt_id = explode(chr(30), $row['io_id']);
for($k=0; $k<$subj_count; $k++) {
if(!is_array($options[$k]))
if(! (isset($options[$k]) && is_array($options[$k])))
$options[$k] = array();
if($opt_id[$k] && !in_array($opt_id[$k], $options[$k]))
if(isset($opt_id[$k]) && $opt_id[$k] && !in_array($opt_id[$k], $options[$k]))
$options[$k][] = $opt_id[$k];
}
}
@ -1103,7 +1104,7 @@ function get_item_supply($it_id, $subject, $is_div='', $is_first_option_title=''
// 옵션항목 만들기
for($i=0; $i<$subj_count; $i++) {
$opt = $options[$subj[$i]];
$opt = (isset($subj[$i]) && isset($options[$subj[$i]])) ? $options[$subj[$i]] : array();
$opt_count = count($opt);
if($opt_count) {
$seq = $i + 1;
@ -1509,6 +1510,7 @@ function get_sns_share_link($sns, $url, $title, $img)
if(!$sns)
return '';
$str = '';
switch($sns) {
case 'facebook':
$str = '<a href="https://www.facebook.com/sharer/sharer.php?u='.urlencode($url).'&amp;p='.urlencode($title).'" class="share-facebook" target="_blank"><img src="'.$img.'" alt="페이스북에 공유"></a>';
@ -1614,7 +1616,7 @@ function get_order_info($od_id)
$tot_od_price = $cart_price - $cart_coupon;
if($cp['cp_id']) {
if(isset($cp['cp_id']) && $cp['cp_id']) {
$dc = 0;
if($cp['cp_minimum'] <= $tot_od_price) {
@ -1643,7 +1645,7 @@ function get_order_info($od_id)
and a.cp_method = '3' ";
$cp = sql_fetch($sql);
if($cp['cp_id']) {
if(isset($cp['cp_id']) && $cp['cp_id']) {
$dc = 0;
if($cp['cp_minimum'] <= $tot_od_price) {
if($cp['cp_type']) {
@ -2101,7 +2103,7 @@ function get_delivery_inquiry($company, $invoice, $class='')
}
$str = '';
if($com && $url) {
if(isset($com) && $com && isset($url) && $url) {
$str .= '<a href="'.$url.$invoice.'" target="_blank"';
if($class)
$str .= ' class="'.$class.'"';
@ -2408,7 +2410,7 @@ function get_itemuse_thumb($contents, $thumb_width, $thumb_height, $is_create=fa
$filepath = dirname($srcfile);
preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $matches[0][$i], $malt);
$alt = get_text($malt[1]);
$alt = isset($malt[1]) ? get_text($malt[1]) : '';
break;
}
@ -2686,7 +2688,7 @@ function is_inicis_order_pay($type){
$row = sql_fetch($sql);
if( $row['P_TID'] ){
if(isset($row['P_TID']) && $row['P_TID']){
alert("이미 취소된 주문입니다.", G5_SHOP_URL);
}
}
@ -2770,5 +2772,4 @@ function is_coupon_downloaded($mb_id, $cz_id)
//==============================================================================
// 쇼핑몰 라이브러리 모음 끝
//==============================================================================
?>
//==============================================================================;

View File

@ -201,7 +201,7 @@ function shop_exist_check_seo_title($seo_title, $type, $shop_item_table, $it_id)
$sql = "select it_seo_title FROM {$shop_item_table} WHERE it_seo_title = '".sql_real_escape_string($seo_title)."' AND it_id <> '$it_id' limit 1";
$row = sql_fetch($sql, false);
if( $row['it_seo_title'] ){
if( isset($row['it_seo_title']) && $row['it_seo_title'] ){
return 'is_exists';
}
@ -222,5 +222,4 @@ function shop_seo_title_update($it_id, $is_edit=false){
sql_query($sql);
}
}
}
?>
}

View File

@ -11,8 +11,9 @@ function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_
$edt = false;
$row = get_thumbnail_find_cache($bo_table, $wr_id, 'file');
$empty_array = array('src'=>'', 'ori'=>'', 'alt'=>'');
if($row['bf_file']) {
if(isset($row['bf_file']) && $row['bf_file']) {
$filename = $row['bf_file'];
$filepath = G5_DATA_PATH.'/file/'.$bo_table;
$alt = get_text($row['bf_content']);
@ -41,7 +42,7 @@ function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_
$filepath = dirname($srcfile);
preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $matches[0][$i], $malt);
$alt = get_text($malt[1]);
$alt = isset($malt[1]) ? get_text($malt[1]) : '';
break;
}
@ -52,7 +53,7 @@ function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_
}
if(!$filename)
return false;
return $empty_array;
if( $thumbnail_info = run_replace('get_list_thumbnail_info', array(), array('bo_table'=>$bo_table, 'wr_id'=>$wr_id, 'data_path'=>$data_path, 'edt'=>$edt, 'filename'=>$filename, 'filepath'=>$filepath, 'thumb_width'=>$thumb_width, 'thumb_height'=>$thumb_height, 'is_create'=>$is_create, 'is_crop'=>$is_crop, 'crop_mode'=>$crop_mode, 'is_sharpen'=>$is_sharpen, 'um_value'=>$um_value)) ){
return $thumbnail_info;
@ -71,7 +72,7 @@ function get_list_thumbnail($bo_table, $wr_id, $thumb_width, $thumb_height, $is_
$src = G5_DATA_URL.'/file/'.$bo_table.'/'.$tname;
}
} else {
return false;
return $empty_array;
}
$thumb = array("src"=>$src, "ori"=>$ori, "alt"=>$alt);
@ -113,15 +114,15 @@ function get_view_thumbnail($contents, $thumb_width=0)
$img_tag = isset($matches[0][$i]) ? $matches[0][$i] : '';
preg_match("/src=[\'\"]?([^>\'\"]+[^>\'\"]+)/i", $img, $m);
$src = $m[1];
$src = isset($m[1]) ? $m[1] : '';
preg_match("/style=[\"\']?([^\"\'>]+)/i", $img, $m);
$style = $m[1];
$style = isset($m[1]) ? $m[1] : '';
preg_match("/width:\s*(\d+)px/", $style, $m);
$width = $m[1];
$width = isset($m[1]) ? $m[1] : '';
preg_match("/height:\s*(\d+)px/", $style, $m);
$height = $m[1];
$height = isset($m[1]) ? $m[1] : '';
preg_match("/alt=[\"\']?([^\"\']*)[\"\']?/", $img, $m);
$alt = get_text($m[1]);
$alt = isset($m[1]) ? get_text($m[1]) : '';
// 이미지 path 구함
$p = parse_url($src);
@ -730,5 +731,4 @@ function is_animated_gif($filename) {
run_event('is_animated_gif_after', $filename, $cache[$key]);
return $cache[$key];
}
?>
}

View File

@ -109,7 +109,7 @@ function short_url_clean($string_url, $add_qry=''){
$string_url = str_replace('&amp;', '&', $string_url);
$url=parse_url($string_url);
$page_name = basename($url['path'],".php");
$page_name = isset($url['path']) ? basename($url['path'],".php") : '';
$array_page_names = run_replace('url_clean_page_names', array('board', 'write', 'content'));
@ -236,14 +236,14 @@ function exist_seo_url($type, $seo_title, $write_table, $sql_id=0){
$sql = "select wr_seo_title FROM {$write_table} WHERE wr_seo_title = '".sql_real_escape_string($seo_title)."' AND wr_id <> '$sql_id' limit 1";
$row = sql_fetch($sql);
$exists_title = $row['wr_seo_title'];
$exists_title = isset($row['wr_seo_title']) ? $row['wr_seo_title'] : '';
} else if ( $type === 'content' ){
$sql = "select co_seo_title FROM {$write_table} WHERE co_seo_title = '".sql_real_escape_string($seo_title)."' AND co_id <> '$sql_id' limit 1";
$row = sql_fetch($sql);
$exists_title = $row['co_seo_title'];
$exists_title = isset($row['co_seo_title']) ? $row['co_seo_title'] : '';
} else {
return run_replace('exist_check_seo_title', $seo_title, $type, $write_table, $sql_id);
@ -426,5 +426,4 @@ function update_rewrite_rules(){
return false;
}
?>
}

View File

@ -96,5 +96,4 @@ function get_os($agent)
else { $s = "기타"; }
return $s;
}
?>
}