php8.0 버전 호환 코드 적용 및 PHP 끝 태그 삭제 일괄적용
This commit is contained in:
@ -199,5 +199,4 @@ class FileCache
|
||||
{
|
||||
return unserialize(base64_decode($data));
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -87,6 +87,4 @@ Class G5_object_cache {
|
||||
return true;
|
||||
}
|
||||
|
||||
} //end Class
|
||||
|
||||
?>
|
||||
} //end Class;
|
||||
@ -267,5 +267,4 @@ class OLERead {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -204,6 +204,4 @@ class writeexcel_biffwriter {
|
||||
return $tmp;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -690,6 +690,4 @@ class writeexcel_format {
|
||||
$this->_right_color=$this->_get_color($color);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
}
|
||||
@ -348,6 +348,4 @@ class writeexcel_olewriter {
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -1144,6 +1144,4 @@ function _store_codepage() {
|
||||
$this->_append($header.$data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -50,6 +50,4 @@ class writeexcel_workbookbig extends writeexcel_workbook {
|
||||
$ole->save($this->_filename);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -2963,6 +2963,4 @@ function insert_bitmap() {
|
||||
$this->_append($header . $data);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -1079,6 +1079,4 @@ class Spreadsheet_Excel_Reader
|
||||
* c-basic-offset: 4
|
||||
* c-hanging-comment-ender-p: nil
|
||||
* End:
|
||||
*/
|
||||
|
||||
?>
|
||||
*/;
|
||||
@ -322,6 +322,4 @@ class Hook
|
||||
|
||||
return array();
|
||||
}
|
||||
}
|
||||
|
||||
?>
|
||||
}
|
||||
@ -159,6 +159,4 @@ Class GML_Hook extends Hook {
|
||||
}
|
||||
}
|
||||
|
||||
// end Hook Class
|
||||
|
||||
?>
|
||||
// end Hook Class;
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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;
|
||||
}
|
||||
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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();
|
||||
}
|
||||
|
||||
@ -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"));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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);
|
||||
|
||||
@ -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) {
|
||||
|
||||
@ -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
@ -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
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
@ -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.');
|
||||
}
|
||||
|
||||
|
||||
@ -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') {
|
||||
|
||||
@ -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;
|
||||
|
||||
@ -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);
|
||||
}
|
||||
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -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
|
||||
|
||||
@ -163,5 +163,4 @@ class G5_URI {
|
||||
|
||||
return $host.$return_url.$add_param.$fragment;
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -91,5 +91,4 @@ function g5_delete_cache_by_prefix($key){
|
||||
}
|
||||
|
||||
return ($files) ? true : false;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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&wr_id=$wr_id&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'].'&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, '', '&');
|
||||
$href .= '?'.$query;
|
||||
$qc = (strpos( $href, '?' ) !== false) ? '&' : '?';
|
||||
$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;
|
||||
}
|
||||
?>
|
||||
@ -37,5 +37,4 @@ function connect($skin_dir='basic')
|
||||
ob_end_clean();
|
||||
|
||||
return $content;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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";
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -10,5 +10,4 @@ function write_log($file, $log) {
|
||||
ob_end_clean();
|
||||
fwrite($fp, $msg);
|
||||
fclose($fp);
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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'];
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -130,5 +130,4 @@ function get_hook_datas($type='', $is_callback=''){
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -239,5 +239,4 @@ class SMS {
|
||||
$this->Data=array();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -556,5 +556,4 @@ $item_info = array(
|
||||
"as"=>array("A/S 책임자와 전화번호 또는 소비자상담 관련 전화번호", ""),
|
||||
)
|
||||
),
|
||||
);
|
||||
?>
|
||||
);
|
||||
@ -75,5 +75,4 @@ if(!function_exists('json_decode'))
|
||||
eval($out . ';');
|
||||
return $x;
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -50,5 +50,4 @@ function naver_syndi_ping($bo_table, $wr_id)
|
||||
curl_close($ping);
|
||||
|
||||
return $response;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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));
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -44,5 +44,4 @@ function poll($skin_dir='basic', $po_id=false)
|
||||
ob_end_clean();
|
||||
|
||||
return $content;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -47,5 +47,4 @@ function popular($skin_dir='basic', $pop_cnt=7, $date_cnt=3)
|
||||
ob_end_clean();
|
||||
|
||||
return $content;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -179,5 +179,4 @@ function exist_mb_hp($reg_mb_hp, $reg_mb_id)
|
||||
return " 이미 사용 중인 휴대폰번호입니다. ".$reg_mb_hp;
|
||||
else
|
||||
return "";
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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).'&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)
|
||||
|
||||
//==============================================================================
|
||||
// 쇼핑몰 라이브러리 모음 끝
|
||||
//==============================================================================
|
||||
?>
|
||||
//==============================================================================;
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -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];
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -109,7 +109,7 @@ function short_url_clean($string_url, $add_qry=''){
|
||||
|
||||
$string_url = str_replace('&', '&', $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;
|
||||
|
||||
}
|
||||
?>
|
||||
}
|
||||
@ -96,5 +96,4 @@ function get_os($agent)
|
||||
else { $s = "기타"; }
|
||||
|
||||
return $s;
|
||||
}
|
||||
?>
|
||||
}
|
||||
Reference in New Issue
Block a user