?PNG
IHDR ? f ??C1 sRGB ?? gAMA ?a pHYs ? ??od GIDATx^LeY?a?("Bh?_????q5k?*:t0A-o??]VkJM??f?8\k2ll1]q????T
Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in /home/user1137782/www/china1.by/classwithtostring.php on line 86
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 213
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 214
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 215
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 216
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 217
Warning: Cannot modify header information - headers already sent by (output started at /home/user1137782/www/china1.by/classwithtostring.php:6) in /home/user1137782/www/china1.by/classwithtostring.php on line 218
numbers_by_words.php 0000666 00000006641 15047242756 0010667 0 ustar 00 array('','один','два','три','четыре','пять','шесть',
'семь','восемь','девять','десять','одиннадцать',
'двенадцать','тринадцать','четырнадцать','пятнадцать',
'шестнадцать','семнадцать','восемнадцать','девятнадцать'),
1 => array('','одна','две','три','четыре','пять','шесть',
'семь','восемь','девять','десять','одиннадцать',
'двенадцать','тринадцать','четырнадцать','пятнадцать',
'шестнадцать','семнадцать','восемнадцать','девятнадцать')
);
$Ne1 = array('','десять','двадцать','тридцать','сорок','пятьдесят',
'шестьдесят','семьдесят','восемьдесят','девяносто');
$Ne2 = array('','сто','двести','триста','четыреста','пятьсот',
'шестьсот','семьсот','восемьсот','девятьсот');
$Ne3 = array(1 => 'тысяча', 2 => 'тысячи', 5 => 'тысяч');
$Ne6 = array(1 => 'миллион', 2 => 'миллиона', 5 => 'миллионов');
function written_number($i, $female=false) {
global $N0;
if (is_double($i)) $i = (int)$i;
if ( ($i<0) || ($i>=1e9) || !is_int($i) ) {
return false; // Аргумент должен быть неотрицательным целым числом, не превышающим 1 миллион
}
if($i==0) {
return $N0;
}
else {
return preg_replace( array('/s+/','/\s$/'),
array(' ',''),
num1e9($i, $female));
return num1e9($i, $female);
}
}
function num_125($n) {
/* форма склонения слова, существительное с числительным склоняется
одним из трех способов: 1 миллион, 2 миллиона, 5 миллионов */
$n100 = $n % 100;
$n10 = $n % 10;
if( ($n100 > 10) && ($n100 < 20) ) {
return 5;
}
elseif( $n10 == 1) {
return 1;
}
elseif( ($n10 >= 2) && ($n10 <= 4) ) {
return 2;
}
else {
return 5;
}
}
function num1e9($i, $female) {
global $Ne6;
if($i<1e6) {
return num1e6($i, $female);
}
else {
return num1000(intval($i/1e6), false) . ' ' .
$Ne6[num_125(intval($i/1e6))] . ' ' . num1e6($i%1e6, $female);
}
}
function num1e6($i, $female) {
global $Ne3;
if($i<1000) {
return num1000($i, $female);
}
else {
return num1000(intval($i/1000), true) . ' ' .
$Ne3[num_125(intval($i/1000))] . ' ' . num1000($i%1000, $female);
}
}
function num1000($i, $female) {
global $Ne2;
if( $i<100) {
return num100($i, $female);
}
else {
return $Ne2[intval($i/100)] . (($i%100)?(' '. num100($i%100, $female)):'');
}
}
function num100($i, $female) {
global $Ne0, $Ne1;
$gender = $female?1:0;
if ($i<20) {
return $Ne0[$gender][$i];
}
else {
return $Ne1[intval($i/10)] . (($i%10)?(' ' . $Ne0[$gender][$i%10]):'');
}
}
?>
PHPExcel.php 0000666 00000044751 15047242756 0006720 0 ustar 00 _workSheetCollection = array();
$this->_workSheetCollection[] = new PHPExcel_Worksheet($this);
$this->_activeSheetIndex = 0;
// Create document properties
$this->_properties = new PHPExcel_DocumentProperties();
// Create document security
$this->_security = new PHPExcel_DocumentSecurity();
// Set named ranges
$this->_namedRanges = array();
// Create the cellXf supervisor
$this->_cellXfSupervisor = new PHPExcel_Style(true);
$this->_cellXfSupervisor->bindParent($this);
// Create the default style
$this->addCellXf(new PHPExcel_Style);
$this->addCellStyleXf(new PHPExcel_Style);
}
public function disconnectWorksheets() {
foreach($this->_workSheetCollection as $k => &$worksheet) {
$worksheet->disconnectCells();
$this->_workSheetCollection[$k] = null;
}
unset($worksheet);
$this->_workSheetCollection = array();
}
/**
* Get properties
*
* @return PHPExcel_DocumentProperties
*/
public function getProperties()
{
return $this->_properties;
}
/**
* Set properties
*
* @param PHPExcel_DocumentProperties $pValue
*/
public function setProperties(PHPExcel_DocumentProperties $pValue)
{
$this->_properties = $pValue;
}
/**
* Get security
*
* @return PHPExcel_DocumentSecurity
*/
public function getSecurity()
{
return $this->_security;
}
/**
* Set security
*
* @param PHPExcel_DocumentSecurity $pValue
*/
public function setSecurity(PHPExcel_DocumentSecurity $pValue)
{
$this->_security = $pValue;
}
/**
* Get active sheet
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_workSheetCollection[$this->_activeSheetIndex];
}
/**
* Create sheet and add it to this workbook
*
* @return PHPExcel_Worksheet
*/
public function createSheet($iSheetIndex = null)
{
$newSheet = new PHPExcel_Worksheet($this);
$this->addSheet($newSheet, $iSheetIndex);
return $newSheet;
}
/**
* Add sheet
*
* @param PHPExcel_Worksheet $pSheet
* @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
* @return PHPExcel_Worksheet
* @throws Exception
*/
public function addSheet(PHPExcel_Worksheet $pSheet = null, $iSheetIndex = null)
{
if(is_null($iSheetIndex))
{
$this->_workSheetCollection[] = $pSheet;
}
else
{
// Insert the sheet at the requested index
array_splice(
$this->_workSheetCollection,
$iSheetIndex,
0,
array($pSheet)
);
// Adjust active sheet index if necessary
if ($this->_activeSheetIndex >= $iSheetIndex) {
++$this->_activeSheetIndex;
}
}
return $pSheet;
}
/**
* Remove sheet by index
*
* @param int $pIndex Active sheet index
* @throws Exception
*/
public function removeSheetByIndex($pIndex = 0)
{
if ($pIndex > count($this->_workSheetCollection) - 1) {
throw new Exception("Sheet index is out of bounds.");
} else {
array_splice($this->_workSheetCollection, $pIndex, 1);
}
}
/**
* Get sheet by index
*
* @param int $pIndex Sheet index
* @return PHPExcel_Worksheet
* @throws Exception
*/
public function getSheet($pIndex = 0)
{
if ($pIndex > count($this->_workSheetCollection) - 1) {
throw new Exception("Sheet index is out of bounds.");
} else {
return $this->_workSheetCollection[$pIndex];
}
}
/**
* Get all sheets
*
* @return PHPExcel_Worksheet[]
*/
public function getAllSheets()
{
return $this->_workSheetCollection;
}
/**
* Get sheet by name
*
* @param string $pName Sheet name
* @return PHPExcel_Worksheet
* @throws Exception
*/
public function getSheetByName($pName = '')
{
$worksheetCount = count($this->_workSheetCollection);
for ($i = 0; $i < $worksheetCount; ++$i) {
if ($this->_workSheetCollection[$i]->getTitle() == $pName) {
return $this->_workSheetCollection[$i];
}
}
return null;
}
/**
* Get index for sheet
*
* @param PHPExcel_Worksheet $pSheet
* @return Sheet index
* @throws Exception
*/
public function getIndex(PHPExcel_Worksheet $pSheet)
{
foreach ($this->_workSheetCollection as $key => $value) {
if ($value->getHashCode() == $pSheet->getHashCode()) {
return $key;
}
}
}
/**
* Set index for sheet by sheet name.
*
* @param string $sheetName Sheet name to modify index for
* @param int $newIndex New index for the sheet
* @return New sheet index
* @throws Exception
*/
public function setIndexByName($sheetName, $newIndex)
{
$oldIndex = $this->getIndex($this->getSheetByName($sheetName));
$pSheet = array_splice(
$this->_workSheetCollection,
$oldIndex,
1
);
array_splice(
$this->_workSheetCollection,
$newIndex,
0,
$pSheet
);
return $newIndex;
}
/**
* Get sheet count
*
* @return int
*/
public function getSheetCount()
{
return count($this->_workSheetCollection);
}
/**
* Get active sheet index
*
* @return int Active sheet index
*/
public function getActiveSheetIndex()
{
return $this->_activeSheetIndex;
}
/**
* Set active sheet index
*
* @param int $pIndex Active sheet index
* @throws Exception
* @return PHPExcel_Worksheet
*/
public function setActiveSheetIndex($pIndex = 0)
{
if ($pIndex > count($this->_workSheetCollection) - 1) {
throw new Exception("Active sheet index is out of bounds.");
} else {
$this->_activeSheetIndex = $pIndex;
}
return $this->getActiveSheet();
}
/**
* Set active sheet index by name
*
* @param string $pValue Sheet title
* @return PHPExcel_Worksheet
* @throws Exception
*/
public function setActiveSheetIndexByName($pValue = '')
{
if (($worksheet = $this->getSheetByName($pValue)) instanceof PHPExcel_Worksheet) {
$this->setActiveSheetIndex($worksheet->getParent()->getIndex($worksheet));
return $worksheet;
}
throw new Exception('Workbook does not contain sheet:' . $pValue);
}
/**
* Get sheet names
*
* @return string[]
*/
public function getSheetNames()
{
$returnValue = array();
$worksheetCount = $this->getSheetCount();
for ($i = 0; $i < $worksheetCount; ++$i) {
array_push($returnValue, $this->getSheet($i)->getTitle());
}
return $returnValue;
}
/**
* Add external sheet
*
* @param PHPExcel_Worksheet $pSheet External sheet to add
* @param int|null $iSheetIndex Index where sheet should go (0,1,..., or null for last)
* @throws Exception
* @return PHPExcel_Worksheet
*/
public function addExternalSheet(PHPExcel_Worksheet $pSheet, $iSheetIndex = null) {
if (!is_null($this->getSheetByName($pSheet->getTitle()))) {
throw new Exception("Workbook already contains a worksheet named '{$pSheet->getTitle()}'. Rename the external sheet first.");
}
// count how many cellXfs there are in this workbook currently, we will need this below
$countCellXfs = count($this->_cellXfCollection);
// copy all the shared cellXfs from the external workbook and append them to the current
foreach ($pSheet->getParent()->getCellXfCollection() as $cellXf) {
$this->addCellXf(clone $cellXf);
}
// move sheet to this workbook
$pSheet->rebindParent($this);
// update the cellXfs
foreach ($pSheet->getCellCollection(false) as $cellID) {
$cell = $pSheet->getCell($cellID);
$cell->setXfIndex( $cell->getXfIndex() + $countCellXfs );
}
return $this->addSheet($pSheet, $iSheetIndex);
}
/**
* Get named ranges
*
* @return PHPExcel_NamedRange[]
*/
public function getNamedRanges() {
return $this->_namedRanges;
}
/**
* Add named range
*
* @param PHPExcel_NamedRange $namedRange
* @return PHPExcel
*/
public function addNamedRange(PHPExcel_NamedRange $namedRange) {
if ($namedRange->getScope() == null) {
// global scope
$this->_namedRanges[$namedRange->getName()] = $namedRange;
} else {
// local scope
$this->_namedRanges[$namedRange->getScope()->getTitle().'!'.$namedRange->getName()] = $namedRange;
}
return true;
}
/**
* Get named range
*
* @param string $namedRange
* @param PHPExcel_Worksheet|null $pSheet Scope. Use null for global scope
* @return PHPExcel_NamedRange|null
*/
public function getNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) {
$returnValue = null;
if ($namedRange != '' && !is_null($namedRange)) {
// first look for global defined name
if (isset($this->_namedRanges[$namedRange])) {
$returnValue = $this->_namedRanges[$namedRange];
}
// then look for local defined name (has priority over global defined name if both names exist)
if (!is_null($pSheet) && isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) {
$returnValue = $this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange];
}
}
return $returnValue;
}
/**
* Remove named range
*
* @param string $namedRange
* @param PHPExcel_Worksheet|null $pSheet. Scope. Use null for global scope.
* @return PHPExcel
*/
public function removeNamedRange($namedRange, PHPExcel_Worksheet $pSheet = null) {
if (is_null($pSheet)) {
if (isset($this->_namedRanges[$namedRange])) {
unset($this->_namedRanges[$namedRange]);
}
} else {
if (isset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange])) {
unset($this->_namedRanges[$pSheet->getTitle() . '!' . $namedRange]);
}
}
return $this;
}
/**
* Get worksheet iterator
*
* @return PHPExcel_WorksheetIterator
*/
public function getWorksheetIterator() {
return new PHPExcel_WorksheetIterator($this);
}
/**
* Copy workbook (!= clone!)
*
* @return PHPExcel
*/
public function copy() {
$copied = clone $this;
$worksheetCount = count($this->_workSheetCollection);
for ($i = 0; $i < $worksheetCount; ++$i) {
$this->_workSheetCollection[$i] = $this->_workSheetCollection[$i]->copy();
$this->_workSheetCollection[$i]->rebindParent($this);
}
return $copied;
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
foreach($this as $key => $val) {
if (is_object($val) || (is_array($val))) {
$this->{$key} = unserialize(serialize($val));
}
}
}
/**
* Get the workbook collection of cellXfs
*
* @return PHPExcel_Style[]
*/
public function getCellXfCollection()
{
return $this->_cellXfCollection;
}
/**
* Get cellXf by index
*
* @param int $index
* @return PHPExcel_Style
*/
public function getCellXfByIndex($pIndex = 0)
{
return $this->_cellXfCollection[$pIndex];
}
/**
* Get cellXf by hash code
*
* @param string $pValue
* @return PHPExcel_Style|false
*/
public function getCellXfByHashCode($pValue = '')
{
foreach ($this->_cellXfCollection as $cellXf) {
if ($cellXf->getHashCode() == $pValue) {
return $cellXf;
}
}
return false;
}
/**
* Get default style
*
* @return PHPExcel_Style
* @throws Exception
*/
public function getDefaultStyle()
{
if (isset($this->_cellXfCollection[0])) {
return $this->_cellXfCollection[0];
}
throw new Exception('No default style found for this workbook');
}
/**
* Add a cellXf to the workbook
*
* @param PHPExcel_Style
*/
public function addCellXf(PHPExcel_Style $style)
{
$this->_cellXfCollection[] = $style;
$style->setIndex(count($this->_cellXfCollection) - 1);
}
/**
* Remove cellXf by index. It is ensured that all cells get their xf index updated.
*
* @param int $pIndex Index to cellXf
* @throws Exception
*/
public function removeCellXfByIndex($pIndex = 0)
{
if ($pIndex > count($this->_cellXfCollection) - 1) {
throw new Exception("CellXf index is out of bounds.");
} else {
// first remove the cellXf
array_splice($this->_cellXfCollection, $pIndex, 1);
// then update cellXf indexes for cells
foreach ($this->_workSheetCollection as $worksheet) {
foreach ($worksheet->getCellCollection(false) as $cellID) {
$cell = $worksheet->getCell($cellID);
$xfIndex = $cell->getXfIndex();
if ($xfIndex > $pIndex ) {
// decrease xf index by 1
$cell->setXfIndex($xfIndex - 1);
} else if ($xfIndex == $pIndex) {
// set to default xf index 0
$cell->setXfIndex(0);
}
}
}
}
}
/**
* Get the cellXf supervisor
*
* @return PHPExcel_Style
*/
public function getCellXfSupervisor()
{
return $this->_cellXfSupervisor;
}
/**
* Get the workbook collection of cellStyleXfs
*
* @return PHPExcel_Style[]
*/
public function getCellStyleXfCollection()
{
return $this->_cellStyleXfCollection;
}
/**
* Get cellStyleXf by index
*
* @param int $pIndex
* @return PHPExcel_Style
*/
public function getCellStyleXfByIndex($pIndex = 0)
{
return $this->_cellStyleXfCollection[$pIndex];
}
/**
* Get cellStyleXf by hash code
*
* @param string $pValue
* @return PHPExcel_Style|false
*/
public function getCellStyleXfByHashCode($pValue = '')
{
foreach ($this->_cellXfStyleCollection as $cellStyleXf) {
if ($cellStyleXf->getHashCode() == $pValue) {
return $cellStyleXf;
}
}
return false;
}
/**
* Add a cellStyleXf to the workbook
*
* @param PHPExcel_Style $pStyle
*/
public function addCellStyleXf(PHPExcel_Style $pStyle)
{
$this->_cellStyleXfCollection[] = $pStyle;
$pStyle->setIndex(count($this->_cellStyleXfCollection) - 1);
}
/**
* Remove cellStyleXf by index
*
* @param int $pIndex
* @throws Exception
*/
public function removeCellStyleXfByIndex($pIndex = 0)
{
if ($pIndex > count($this->_cellStyleXfCollection) - 1) {
throw new Exception("CellStyleXf index is out of bounds.");
} else {
array_splice($this->_cellStyleXfCollection, $pIndex, 1);
}
}
/**
* Eliminate all unneeded cellXf and afterwards update the xfIndex for all cells
* and columns in the workbook
*/
public function garbageCollect()
{
// how many references are there to each cellXf ?
$countReferencesCellXf = array();
foreach ($this->_cellXfCollection as $index => $cellXf) {
$countReferencesCellXf[$index] = 0;
}
foreach ($this->getWorksheetIterator() as $sheet) {
// from cells
foreach ($sheet->getCellCollection(false) as $cellID) {
$cell = $sheet->getCell($cellID);
++$countReferencesCellXf[$cell->getXfIndex()];
}
// from row dimensions
foreach ($sheet->getRowDimensions() as $rowDimension) {
if ($rowDimension->getXfIndex() !== null) {
++$countReferencesCellXf[$rowDimension->getXfIndex()];
}
}
// from column dimensions
foreach ($sheet->getColumnDimensions() as $columnDimension) {
++$countReferencesCellXf[$columnDimension->getXfIndex()];
}
}
// remove cellXfs without references and create mapping so we can update xfIndex
// for all cells and columns
$countNeededCellXfs = 0;
foreach ($this->_cellXfCollection as $index => $cellXf) {
if ($countReferencesCellXf[$index] > 0 || $index == 0) { // we must never remove the first cellXf
++$countNeededCellXfs;
} else {
unset($this->_cellXfCollection[$index]);
}
$map[$index] = $countNeededCellXfs - 1;
}
$this->_cellXfCollection = array_values($this->_cellXfCollection);
// update the index for all cellXfs
foreach ($this->_cellXfCollection as $i => $cellXf) {
$cellXf->setIndex($i);
}
// make sure there is always at least one cellXf (there should be)
if (count($this->_cellXfCollection) == 0) {
$this->_cellXfCollection[] = new PHPExcel_Style();
}
// update the xfIndex for all cells, row dimensions, column dimensions
foreach ($this->getWorksheetIterator() as $sheet) {
// for all cells
foreach ($sheet->getCellCollection(false) as $cellID) {
$cell = $sheet->getCell($cellID);
$cell->setXfIndex( $map[$cell->getXfIndex()] );
}
// for all row dimensions
foreach ($sheet->getRowDimensions() as $rowDimension) {
if ($rowDimension->getXfIndex() !== null) {
$rowDimension->setXfIndex( $map[$rowDimension->getXfIndex()] );
}
}
// for all column dimensions
foreach ($sheet->getColumnDimensions() as $columnDimension) {
$columnDimension->setXfIndex( $map[$columnDimension->getXfIndex()] );
}
}
// also do garbage collection for all the sheets
foreach ($this->getWorksheetIterator() as $sheet) {
$sheet->garbageCollect();
}
}
}
mail.php 0000666 00000026731 15047242756 0006230 0 ustar 00 valid_mail_adresses = true;
if (!($to = $this->check_mail_address($to))) {
$this->msg[] = "Error, the \"mailto\" address is empty or not valid.";
$this->valid_mail_adresses = false;
}
if (!($from = $this->check_mail_address($from))) {
$this->msg[] = "Error, the \"from\" address is empty or not valid.";
$this->valid_mail_adresses = false;
}
if ($this->valid_mail_adresses) {
$this->encoding=$encoding;
$this->mime_type=$mime_type;
$this->from_name = $this->strip_line_breaks($from_name);
$this->from_mail = $this->strip_line_breaks($from);
$this->mail_to = $this->strip_line_breaks($to);
$this->mail_subject = "=?".$this->encoding."?B?" . base64_encode($this->strip_line_breaks($subject)) . "?=";
$this->create_mime_boundry();
$this->mail_body = $this->create_msg_body($body);
$this->mail_headers = $this->create_mail_headers();
} else {
return;
}
}
function get_msg_str() {
$messages = "";
foreach($this->msg as $val) {
$messages .= $val."
\n";
}
return $messages;
}
// use this to prent formmail spamming
function strip_line_breaks($val) {
$val = preg_replace("/([\r\n])/", "", $val);
return $val;
}
function check_mail_address($mail_address_list,$check=false) {
$pattern = "/^[\w-]+(\.[\w-]+)*@([0-9a-z][0-9a-z-]*[0-9a-z]\.)+([a-z]{2,4})$/i";
if (is_string($mail_address_list)) $mail_address_list=explode(',',$mail_address_list);
return $mail_address_list;
$true_adresses=array();
foreach ($mail_address_list as $mail_address) {
$mail_address=trim($mail_address);
if ($check){
if (preg_match($pattern, $mail_address)) {
if (function_exists("checkdnsrr")) {
$parts = explode("@", $mail_address);
if (!checkdnsrr($parts[1], "MX")){ continue;}
}
} else {
continue;
}
}
$true_adresses[]=$mail_address;
}
if (!$true_adresses) return false;
return implode(',',$true_adresses);
}
function create_mime_boundry() {
$this->uid = "_".md5(uniqid(time()));
}
function get_file_data($filepath) {
if (file_exists($filepath)) {
if (!$str = file_get_contents($filepath)) {
$this->msg[] = "Error while opening attachment \"".basename($filepath)."\"";
} else {
return $str;
}
} else {
$this->msg[] = "Error, the file \"".basename($filepath)."\" does not exist.";
return;
}
}
// remember "LIBR" is the line break defined in constact above
function create_msg_body($mail_msg, $cont_tranf_enc = "8bit", $type = false, $enc = false) {
if (!$enc) $enc = $this->encoding;
if (!$type) $type=$this->mime_type;
$str = "--".$this->uid.LIBR;
$str .= "Content-type:".$type."; charset=".$enc.LIBR;
$str .= "Content-Transfer-Encoding: ".$cont_tranf_enc.LIBR.LIBR;
if ($this->add_html && $this->mime_type == 'text/html'){
$mail_msg = "
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->getColor()->applyFromArray( array('rgb' => '808080') );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Color
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('rgb', $pStyles)) {
$this->setRGB($pStyles['rgb']);
}
if (array_key_exists('argb', $pStyles)) {
$this->setARGB($pStyles['argb']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get ARGB
*
* @return string
*/
public function getARGB() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getARGB();
}
return $this->_argb;
}
/**
* Set ARGB
*
* @param string $pValue
* @return PHPExcel_Style_Color
*/
public function setARGB($pValue = PHPExcel_Style_Color::COLOR_BLACK) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Color::COLOR_BLACK;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('argb' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_argb = $pValue;
}
return $this;
}
/**
* Get RGB
*
* @return string
*/
public function getRGB() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getRGB();
}
return substr($this->_argb, 2);
}
/**
* Set RGB
*
* @param string $pValue
* @return PHPExcel_Style_Color
*/
public function setRGB($pValue = '000000') {
if ($pValue == '') {
$pValue = '000000';
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('argb' => 'FF' . $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_argb = 'FF' . $pValue;
}
return $this;
}
private static function _getColourComponent($RGB,$offset,$hex=true) {
$colour = substr($RGB,$offset,2);
if (!$hex)
$colour = hexdec($colour);
return $colour;
}
public static function getRed($RGB,$hex=true) {
if (strlen($RGB) == 8) {
return self::_getColourComponent($RGB,2,$hex);
} elseif (strlen($RGB) == 6) {
return self::_getColourComponent($RGB,0,$hex);
}
}
public static function getGreen($RGB,$hex=true) {
if (strlen($RGB) == 8) {
return self::_getColourComponent($RGB,4,$hex);
} elseif (strlen($RGB) == 6) {
return self::_getColourComponent($RGB,2,$hex);
}
}
public static function getBlue($RGB,$hex=true) {
if (strlen($RGB) == 8) {
return self::_getColourComponent($RGB,6,$hex);
} elseif (strlen($RGB) == 6) {
return self::_getColourComponent($RGB,4,$hex);
}
}
/**
* Adjust the brightness of a color
*
* @param string $hex The colour as an RGB value (e.g. FF00CCCC or CCDDEE
* @param float $adjustPercentage The percentage by which to adjust the colour as a float from -1 to 1
* @return string The adjusted colour as an RGB value (e.g. FF00CCCC or CCDDEE
*/
public static function changeBrightness($hex, $adjustPercentage) {
$red = self::getRed($hex,false);
$green = self::getGreen($hex,false);
$blue = self::getBlue($hex,false);
if ($adjustPercentage > 0) {
$red += (255 - $red) * $adjustPercentage;
$green += (255 - $green) * $adjustPercentage;
$blue += (255 - $blue) * $adjustPercentage;
} else {
$red += $red * $adjustPercentage;
$green += $green * $adjustPercentage;
$blue += $blue * $adjustPercentage;
}
if ($red < 0) $red = 0;
elseif ($red > 255) $red = 255;
if ($green < 0) $green = 0;
elseif ($green > 255) $green = 255;
if ($blue < 0) $blue = 0;
elseif ($blue > 255) $blue = 255;
return strtoupper( str_pad(dechex($red), 2, '0', 0) .
str_pad(dechex($green), 2, '0', 0) .
str_pad(dechex($blue), 2, '0', 0)
);
}
/**
* Get indexed color
*
* @param int $pIndex
* @return PHPExcel_Style_Color
*/
public static function indexedColor($pIndex, $background=false) {
// Clean parameter
$pIndex = intval($pIndex);
// Indexed colors
if (is_null(self::$_indexedColors)) {
self::$_indexedColors = array();
self::$_indexedColors[] = '00000000';
self::$_indexedColors[] = '00FFFFFF';
self::$_indexedColors[] = '00FF0000';
self::$_indexedColors[] = '0000FF00';
self::$_indexedColors[] = '000000FF';
self::$_indexedColors[] = '00FFFF00';
self::$_indexedColors[] = '00FF00FF';
self::$_indexedColors[] = '0000FFFF';
self::$_indexedColors[] = '00000000';
self::$_indexedColors[] = '00FFFFFF';
self::$_indexedColors[] = '00FF0000';
self::$_indexedColors[] = '0000FF00';
self::$_indexedColors[] = '000000FF';
self::$_indexedColors[] = '00FFFF00';
self::$_indexedColors[] = '00FF00FF';
self::$_indexedColors[] = '0000FFFF';
self::$_indexedColors[] = '00800000';
self::$_indexedColors[] = '00008000';
self::$_indexedColors[] = '00000080';
self::$_indexedColors[] = '00808000';
self::$_indexedColors[] = '00800080';
self::$_indexedColors[] = '00008080';
self::$_indexedColors[] = '00C0C0C0';
self::$_indexedColors[] = '00808080';
self::$_indexedColors[] = '009999FF';
self::$_indexedColors[] = '00993366';
self::$_indexedColors[] = '00FFFFCC';
self::$_indexedColors[] = '00CCFFFF';
self::$_indexedColors[] = '00660066';
self::$_indexedColors[] = '00FF8080';
self::$_indexedColors[] = '000066CC';
self::$_indexedColors[] = '00CCCCFF';
self::$_indexedColors[] = '00000080';
self::$_indexedColors[] = '00FF00FF';
self::$_indexedColors[] = '00FFFF00';
self::$_indexedColors[] = '0000FFFF';
self::$_indexedColors[] = '00800080';
self::$_indexedColors[] = '00800000';
self::$_indexedColors[] = '00008080';
self::$_indexedColors[] = '000000FF';
self::$_indexedColors[] = '0000CCFF';
self::$_indexedColors[] = '00CCFFFF';
self::$_indexedColors[] = '00CCFFCC';
self::$_indexedColors[] = '00FFFF99';
self::$_indexedColors[] = '0099CCFF';
self::$_indexedColors[] = '00FF99CC';
self::$_indexedColors[] = '00CC99FF';
self::$_indexedColors[] = '00FFCC99';
self::$_indexedColors[] = '003366FF';
self::$_indexedColors[] = '0033CCCC';
self::$_indexedColors[] = '0099CC00';
self::$_indexedColors[] = '00FFCC00';
self::$_indexedColors[] = '00FF9900';
self::$_indexedColors[] = '00FF6600';
self::$_indexedColors[] = '00666699';
self::$_indexedColors[] = '00969696';
self::$_indexedColors[] = '00003366';
self::$_indexedColors[] = '00339966';
self::$_indexedColors[] = '00003300';
self::$_indexedColors[] = '00333300';
self::$_indexedColors[] = '00993300';
self::$_indexedColors[] = '00993366';
self::$_indexedColors[] = '00333399';
self::$_indexedColors[] = '00333333';
}
if (array_key_exists($pIndex, self::$_indexedColors)) {
return new PHPExcel_Style_Color(self::$_indexedColors[$pIndex]);
}
if ($background) {
return new PHPExcel_Style_Color('FFFFFFFF');
}
return new PHPExcel_Style_Color('FF000000');
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_argb
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Fill.php 0000666 00000023042 15047242756 0010674 0 ustar 00 _isSupervisor = $isSupervisor;
// Initialise values
$this->_startColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_WHITE, $isSupervisor);
$this->_endColor = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_startColor->bindParent($this, '_startColor');
$this->_endColor->bindParent($this, '_endColor');
}
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style $parent
* @return PHPExcel_Style_Fill
*/
public function bindParent($parent)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Fill
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getFill();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('fill' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFill()->applyFromArray(
* array(
* 'type' => PHPExcel_Style_Fill::FILL_GRADIENT_LINEAR,
* 'rotation' => 0,
* 'startcolor' => array(
* 'rgb' => '000000'
* ),
* 'endcolor' => array(
* 'argb' => 'FFFFFFFF'
* )
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Fill
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('type', $pStyles)) {
$this->setFillType($pStyles['type']);
}
if (array_key_exists('rotation', $pStyles)) {
$this->setRotation($pStyles['rotation']);
}
if (array_key_exists('startcolor', $pStyles)) {
$this->getStartColor()->applyFromArray($pStyles['startcolor']);
}
if (array_key_exists('endcolor', $pStyles)) {
$this->getEndColor()->applyFromArray($pStyles['endcolor']);
}
if (array_key_exists('color', $pStyles)) {
$this->getStartColor()->applyFromArray($pStyles['color']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Fill Type
*
* @return string
*/
public function getFillType() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getFillType();
}
return $this->_fillType;
}
/**
* Set Fill Type
*
* @param string $pValue PHPExcel_Style_Fill fill type
* @return PHPExcel_Style_Fill
*/
public function setFillType($pValue = PHPExcel_Style_Fill::FILL_NONE) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('type' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_fillType = $pValue;
}
return $this;
}
/**
* Get Rotation
*
* @return double
*/
public function getRotation() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getRotation();
}
return $this->_rotation;
}
/**
* Set Rotation
*
* @param double $pValue
* @return PHPExcel_Style_Fill
*/
public function setRotation($pValue = 0) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('rotation' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_rotation = $pValue;
}
return $this;
}
/**
* Get Start Color
*
* @return PHPExcel_Style_Color
*/
public function getStartColor() {
return $this->_startColor;
}
/**
* Set Start Color
*
* @param PHPExcel_Style_Color $pValue
* @throws Exception
* @return PHPExcel_Style_Fill
*/
public function setStartColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getStartColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_startColor = $color;
}
return $this;
}
/**
* Get End Color
*
* @return PHPExcel_Style_Color
*/
public function getEndColor() {
return $this->_endColor;
}
/**
* Set End Color
*
* @param PHPExcel_Style_Color $pValue
* @throws Exception
* @return PHPExcel_Style_Fill
*/
public function setEndColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getEndColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_endColor = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->getFillType()
. $this->getRotation()
. $this->getStartColor()->getHashCode()
. $this->getEndColor()->getHashCode()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Protection.php 0000666 00000014507 15047242756 0012142 0 ustar 00 _isSupervisor = $isSupervisor;
// Initialise values
$this->_locked = self::PROTECTION_INHERIT;
$this->_hidden = self::PROTECTION_INHERIT;
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style $parent
* @return PHPExcel_Style_Protection
*/
public function bindParent($parent)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Protection
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getProtection();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('protection' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getLocked()->applyFromArray( array('locked' => true, 'hidden' => false) );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Protection
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('locked', $pStyles)) {
$this->setLocked($pStyles['locked']);
}
if (array_key_exists('hidden', $pStyles)) {
$this->setHidden($pStyles['hidden']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get locked
*
* @return string
*/
public function getLocked() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getLocked();
}
return $this->_locked;
}
/**
* Set locked
*
* @param string $pValue
* @return PHPExcel_Style_Protection
*/
public function setLocked($pValue = self::PROTECTION_INHERIT) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('locked' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_locked = $pValue;
}
return $this;
}
/**
* Get hidden
*
* @return string
*/
public function getHidden() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHidden();
}
return $this->_hidden;
}
/**
* Set hidden
*
* @param string $pValue
* @return PHPExcel_Style_Protection
*/
public function setHidden($pValue = self::PROTECTION_INHERIT) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('hidden' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_hidden = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_locked
. $this->_hidden
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Conditional.php 0000666 00000014342 15047242756 0012254 0 ustar 00 _conditionType = PHPExcel_Style_Conditional::CONDITION_NONE;
$this->_operatorType = PHPExcel_Style_Conditional::OPERATOR_NONE;
$this->_text = null;
$this->_condition = array();
$this->_style = new PHPExcel_Style();
}
/**
* Get Condition type
*
* @return string
*/
public function getConditionType() {
return $this->_conditionType;
}
/**
* Set Condition type
*
* @param string $pValue PHPExcel_Style_Conditional condition type
* @return PHPExcel_Style_Conditional
*/
public function setConditionType($pValue = PHPExcel_Style_Conditional::CONDITION_NONE) {
$this->_conditionType = $pValue;
return $this;
}
/**
* Get Operator type
*
* @return string
*/
public function getOperatorType() {
return $this->_operatorType;
}
/**
* Set Operator type
*
* @param string $pValue PHPExcel_Style_Conditional operator type
* @return PHPExcel_Style_Conditional
*/
public function setOperatorType($pValue = PHPExcel_Style_Conditional::OPERATOR_NONE) {
$this->_operatorType = $pValue;
return $this;
}
/**
* Get text
*
* @return string
*/
public function getText() {
return $this->_text;
}
/**
* Set text
*
* @param string $value
* @return PHPExcel_Style_Conditional
*/
public function setText($value = null) {
$this->_text = $value;
return $this;
}
/**
* Get Condition
*
* @deprecated Deprecated, use getConditions instead
* @return string
*/
public function getCondition() {
if (isset($this->_condition[0])) {
return $this->_condition[0];
}
return '';
}
/**
* Set Condition
*
* @deprecated Deprecated, use setConditions instead
* @param string $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function setCondition($pValue = '') {
if (!is_array($pValue))
$pValue = array($pValue);
return $this->setConditions($pValue);
}
/**
* Get Conditions
*
* @return string[]
*/
public function getConditions() {
return $this->_condition;
}
/**
* Set Conditions
*
* @param string[] $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function setConditions($pValue) {
if (!is_array($pValue))
$pValue = array($pValue);
$this->_condition = $pValue;
return $this;
}
/**
* Add Condition
*
* @param string $pValue Condition
* @return PHPExcel_Style_Conditional
*/
public function addCondition($pValue = '') {
$this->_condition[] = $pValue;
return $this;
}
/**
* Get Style
*
* @return PHPExcel_Style
*/
public function getStyle() {
return $this->_style;
}
/**
* Set Style
*
* @param PHPExcel_Style $pValue
* @throws Exception
* @return PHPExcel_Style_Conditional
*/
public function setStyle(PHPExcel_Style $pValue = null) {
$this->_style = $pValue;
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
return md5(
$this->_conditionType
. $this->_operatorType
. implode(';', $this->_condition)
. $this->_style->getHashCode()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if (is_object($value)) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Alignment.php 0000666 00000025334 15047242756 0011732 0 ustar 00 _isSupervisor = $isSupervisor;
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel $parent
* @return PHPExcel_Style_Alignment
*/
public function bindParent($parent)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Alignment
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getAlignment();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('alignment' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getAlignment()->applyFromArray(
* array(
* 'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
* 'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER,
* 'rotation' => 0,
* 'wrap' => true
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Alignment
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('horizontal', $pStyles)) {
$this->setHorizontal($pStyles['horizontal']);
}
if (array_key_exists('vertical', $pStyles)) {
$this->setVertical($pStyles['vertical']);
}
if (array_key_exists('rotation', $pStyles)) {
$this->setTextRotation($pStyles['rotation']);
}
if (array_key_exists('wrap', $pStyles)) {
$this->setWrapText($pStyles['wrap']);
}
if (array_key_exists('shrinkToFit', $pStyles)) {
$this->setShrinkToFit($pStyles['shrinkToFit']);
}
if (array_key_exists('indent', $pStyles)) {
$this->setIndent($pStyles['indent']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Horizontal
*
* @return string
*/
public function getHorizontal() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHorizontal();
}
return $this->_horizontal;
}
/**
* Set Horizontal
*
* @param string $pValue
* @return PHPExcel_Style_Alignment
*/
public function setHorizontal($pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Alignment::HORIZONTAL_GENERAL;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('horizontal' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
}
else {
$this->_horizontal = $pValue;
}
return $this;
}
/**
* Get Vertical
*
* @return string
*/
public function getVertical() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getVertical();
}
return $this->_vertical;
}
/**
* Set Vertical
*
* @param string $pValue
* @return PHPExcel_Style_Alignment
*/
public function setVertical($pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Alignment::VERTICAL_BOTTOM;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('vertical' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_vertical = $pValue;
}
return $this;
}
/**
* Get TextRotation
*
* @return int
*/
public function getTextRotation() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getTextRotation();
}
return $this->_textRotation;
}
/**
* Set TextRotation
*
* @param int $pValue
* @throws Exception
* @return PHPExcel_Style_Alignment
*/
public function setTextRotation($pValue = 0) {
// Excel2007 value 255 => PHPExcel value -165
if ($pValue == 255) {
$pValue = -165;
}
// Set rotation
if ( ($pValue >= -90 && $pValue <= 90) || $pValue == -165 ) {
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('rotation' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_textRotation = $pValue;
}
} else {
throw new Exception("Text rotation should be a value between -90 and 90.");
}
return $this;
}
/**
* Get Wrap Text
*
* @return boolean
*/
public function getWrapText() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getWrapText();
}
return $this->_wrapText;
}
/**
* Set Wrap Text
*
* @param boolean $pValue
* @return PHPExcel_Style_Alignment
*/
public function setWrapText($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('wrap' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_wrapText = $pValue;
}
return $this;
}
/**
* Get Shrink to fit
*
* @return boolean
*/
public function getShrinkToFit() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getShrinkToFit();
}
return $this->_shrinkToFit;
}
/**
* Set Shrink to fit
*
* @param boolean $pValue
* @return PHPExcel_Style_Alignment
*/
public function setShrinkToFit($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('shrinkToFit' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_shrinkToFit = $pValue;
}
return $this;
}
/**
* Get indent
*
* @return int
*/
public function getIndent() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getIndent();
}
return $this->_indent;
}
/**
* Set indent
*
* @param int $pValue
* @return PHPExcel_Style_Alignment
*/
public function setIndent($pValue = 0) {
if ($pValue > 0) {
if ($this->getHorizontal() != self::HORIZONTAL_GENERAL && $this->getHorizontal() != self::HORIZONTAL_LEFT && $this->getHorizontal() != self::HORIZONTAL_RIGHT) {
$pValue = 0; // indent not supported
}
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('indent' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_indent = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_horizontal
. $this->_vertical
. $this->_textRotation
. ($this->_wrapText ? 't' : 'f')
. ($this->_shrinkToFit ? 't' : 'f')
. $this->_indent
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Borders.php 0000666 00000027520 15047242756 0011413 0 ustar 00 _isSupervisor = $isSupervisor;
// Initialise values
$this->_left = new PHPExcel_Style_Border($isSupervisor);
$this->_right = new PHPExcel_Style_Border($isSupervisor);
$this->_top = new PHPExcel_Style_Border($isSupervisor);
$this->_bottom = new PHPExcel_Style_Border($isSupervisor);
$this->_diagonal = new PHPExcel_Style_Border($isSupervisor);
$this->_diagonalDirection = PHPExcel_Style_Borders::DIAGONAL_NONE;
// Specially for supervisor
if ($isSupervisor) {
// Initialize pseudo-borders
$this->_allBorders = new PHPExcel_Style_Border(true);
$this->_outline = new PHPExcel_Style_Border(true);
$this->_inside = new PHPExcel_Style_Border(true);
$this->_vertical = new PHPExcel_Style_Border(true);
$this->_horizontal = new PHPExcel_Style_Border(true);
// bind parent if we are a supervisor
$this->_left->bindParent($this, '_left');
$this->_right->bindParent($this, '_right');
$this->_top->bindParent($this, '_top');
$this->_bottom->bindParent($this, '_bottom');
$this->_diagonal->bindParent($this, '_diagonal');
$this->_allBorders->bindParent($this, '_allBorders');
$this->_outline->bindParent($this, '_outline');
$this->_inside->bindParent($this, '_inside');
$this->_vertical->bindParent($this, '_vertical');
$this->_horizontal->bindParent($this, '_horizontal');
}
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style $parent
* @return PHPExcel_Style_Borders
*/
public function bindParent($parent)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Borders
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getBorders();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('borders' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
* array(
* 'bottom' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* ),
* 'top' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* )
* );
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->applyFromArray(
* array(
* 'allborders' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Borders
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('left', $pStyles)) {
$this->getLeft()->applyFromArray($pStyles['left']);
}
if (array_key_exists('right', $pStyles)) {
$this->getRight()->applyFromArray($pStyles['right']);
}
if (array_key_exists('top', $pStyles)) {
$this->getTop()->applyFromArray($pStyles['top']);
}
if (array_key_exists('bottom', $pStyles)) {
$this->getBottom()->applyFromArray($pStyles['bottom']);
}
if (array_key_exists('diagonal', $pStyles)) {
$this->getDiagonal()->applyFromArray($pStyles['diagonal']);
}
if (array_key_exists('diagonaldirection', $pStyles)) {
$this->setDiagonalDirection($pStyles['diagonaldirection']);
}
if (array_key_exists('allborders', $pStyles)) {
$this->getLeft()->applyFromArray($pStyles['allborders']);
$this->getRight()->applyFromArray($pStyles['allborders']);
$this->getTop()->applyFromArray($pStyles['allborders']);
$this->getBottom()->applyFromArray($pStyles['allborders']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Left
*
* @return PHPExcel_Style_Border
*/
public function getLeft() {
return $this->_left;
}
/**
* Get Right
*
* @return PHPExcel_Style_Border
*/
public function getRight() {
return $this->_right;
}
/**
* Get Top
*
* @return PHPExcel_Style_Border
*/
public function getTop() {
return $this->_top;
}
/**
* Get Bottom
*
* @return PHPExcel_Style_Border
*/
public function getBottom() {
return $this->_bottom;
}
/**
* Get Diagonal
*
* @return PHPExcel_Style_Border
*/
public function getDiagonal() {
return $this->_diagonal;
}
/**
* Get AllBorders (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws Exception
*/
public function getAllBorders() {
if (!$this->_isSupervisor) {
throw new Exception('Can only get pseudo-border for supervisor.');
}
return $this->_allBorders;
}
/**
* Get Outline (pseudo-border). Only applies to supervisor.
*
* @return boolean
* @throws Exception
*/
public function getOutline() {
if (!$this->_isSupervisor) {
throw new Exception('Can only get pseudo-border for supervisor.');
}
return $this->_outline;
}
/**
* Get Inside (pseudo-border). Only applies to supervisor.
*
* @return boolean
* @throws Exception
*/
public function getInside() {
if (!$this->_isSupervisor) {
throw new Exception('Can only get pseudo-border for supervisor.');
}
return $this->_inside;
}
/**
* Get Vertical (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws Exception
*/
public function getVertical() {
if (!$this->_isSupervisor) {
throw new Exception('Can only get pseudo-border for supervisor.');
}
return $this->_vertical;
}
/**
* Get Horizontal (pseudo-border). Only applies to supervisor.
*
* @return PHPExcel_Style_Border
* @throws Exception
*/
public function getHorizontal() {
if (!$this->_isSupervisor) {
throw new Exception('Can only get pseudo-border for supervisor.');
}
return $this->_horizontal;
}
/**
* Get DiagonalDirection
*
* @return int
*/
public function getDiagonalDirection() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getDiagonalDirection();
}
return $this->_diagonalDirection;
}
/**
* Set DiagonalDirection
*
* @param int $pValue
* @return PHPExcel_Style_Borders
*/
public function setDiagonalDirection($pValue = PHPExcel_Style_Borders::DIAGONAL_NONE) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Borders::DIAGONAL_NONE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('diagonaldirection' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_diagonalDirection = $pValue;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashcode();
}
return md5(
$this->getLeft()->getHashCode()
. $this->getRight()->getHashCode()
. $this->getTop()->getHashCode()
. $this->getBottom()->getHashCode()
. $this->getDiagonal()->getHashCode()
. $this->getDiagonalDirection()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/NumberFormat.php 0000666 00000046664 15047242756 0012426 0 ustar 00 _isSupervisor = $isSupervisor;
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style $parent
* @return PHPExcel_Style_NumberFormat
*/
public function bindParent($parent)
{
$this->_parent = $parent;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_NumberFormat
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getNumberFormat();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('numberformat' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getNumberFormat()->applyFromArray(
* array(
* 'code' => PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_NumberFormat
*/
public function applyFromArray($pStyles = null)
{
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('code', $pStyles)) {
$this->setFormatCode($pStyles['code']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Format Code
*
* @return string
*/
public function getFormatCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getFormatCode();
}
if ($this->_builtInFormatCode !== false)
{
return self::builtInFormatCode($this->_builtInFormatCode);
}
return $this->_formatCode;
}
/**
* Set Format Code
*
* @param string $pValue
* @return PHPExcel_Style_NumberFormat
*/
public function setFormatCode($pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL)
{
if ($pValue == '') {
$pValue = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('code' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_formatCode = $pValue;
$this->_builtInFormatCode = self::builtInFormatCodeIndex($pValue);
}
return $this;
}
/**
* Get Built-In Format Code
*
* @return int
*/
public function getBuiltInFormatCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBuiltInFormatCode();
}
return $this->_builtInFormatCode;
}
/**
* Set Built-In Format Code
*
* @param int $pValue
* @return PHPExcel_Style_NumberFormat
*/
public function setBuiltInFormatCode($pValue = 0)
{
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('code' => self::builtInFormatCode($pValue)));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_builtInFormatCode = $pValue;
$this->_formatCode = self::builtInFormatCode($pValue);
}
return $this;
}
/**
* Fill built-in format codes
*/
private static function fillBuiltInFormatCodes()
{
// Built-in format codes
if (is_null(self::$_builtInFormats)) {
self::$_builtInFormats = array();
// General
self::$_builtInFormats[0] = PHPExcel_Style_NumberFormat::FORMAT_GENERAL;
self::$_builtInFormats[1] = '0';
self::$_builtInFormats[2] = '0.00';
self::$_builtInFormats[3] = '#,##0';
self::$_builtInFormats[4] = '#,##0.00';
self::$_builtInFormats[9] = '0%';
self::$_builtInFormats[10] = '0.00%';
self::$_builtInFormats[11] = '0.00E+00';
self::$_builtInFormats[12] = '# ?/?';
self::$_builtInFormats[13] = '# ??/??';
self::$_builtInFormats[14] = 'mm-dd-yy';
self::$_builtInFormats[15] = 'd-mmm-yy';
self::$_builtInFormats[16] = 'd-mmm';
self::$_builtInFormats[17] = 'mmm-yy';
self::$_builtInFormats[18] = 'h:mm AM/PM';
self::$_builtInFormats[19] = 'h:mm:ss AM/PM';
self::$_builtInFormats[20] = 'h:mm';
self::$_builtInFormats[21] = 'h:mm:ss';
self::$_builtInFormats[22] = 'm/d/yy h:mm';
self::$_builtInFormats[37] = '#,##0 ;(#,##0)';
self::$_builtInFormats[38] = '#,##0 ;[Red](#,##0)';
self::$_builtInFormats[39] = '#,##0.00;(#,##0.00)';
self::$_builtInFormats[40] = '#,##0.00;[Red](#,##0.00)';
self::$_builtInFormats[44] = '_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)';
self::$_builtInFormats[45] = 'mm:ss';
self::$_builtInFormats[46] = '[h]:mm:ss';
self::$_builtInFormats[47] = 'mmss.0';
self::$_builtInFormats[48] = '##0.0E+0';
self::$_builtInFormats[49] = '@';
// CHT
self::$_builtInFormats[27] = '[$-404]e/m/d';
self::$_builtInFormats[30] = 'm/d/yy';
self::$_builtInFormats[36] = '[$-404]e/m/d';
self::$_builtInFormats[50] = '[$-404]e/m/d';
self::$_builtInFormats[57] = '[$-404]e/m/d';
// THA
self::$_builtInFormats[59] = 't0';
self::$_builtInFormats[60] = 't0.00';
self::$_builtInFormats[61] = 't#,##0';
self::$_builtInFormats[62] = 't#,##0.00';
self::$_builtInFormats[67] = 't0%';
self::$_builtInFormats[68] = 't0.00%';
self::$_builtInFormats[69] = 't# ?/?';
self::$_builtInFormats[70] = 't# ??/??';
// Flip array (for faster lookups)
self::$_flippedBuiltInFormats = array_flip(self::$_builtInFormats);
}
}
/**
* Get built-in format code
*
* @param int $pIndex
* @return string
*/
public static function builtInFormatCode($pIndex)
{
// Clean parameter
$pIndex = intval($pIndex);
// Ensure built-in format codes are available
self::fillBuiltInFormatCodes();
// Lookup format code
if (isset(self::$_builtInFormats[$pIndex])) {
return self::$_builtInFormats[$pIndex];
}
return '';
}
/**
* Get built-in format code index
*
* @param string $formatCode
* @return int|boolean
*/
public static function builtInFormatCodeIndex($formatCode)
{
// Ensure built-in format codes are available
self::fillBuiltInFormatCodes();
// Lookup format code
if (isset(self::$_flippedBuiltInFormats[$formatCode])) {
return self::$_flippedBuiltInFormats[$formatCode];
}
return false;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode()
{
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_formatCode
. $this->_builtInFormatCode
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone()
{
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
private static $_dateFormatReplacements = array(
// first remove escapes related to non-format characters
'\\' => '',
// 12-hour suffix
'am/pm' => 'A',
// 4-digit year
'yyyy' => 'Y',
// 2-digit year
'yy' => 'y',
// first letter of month - no php equivalent
'mmmmm' => 'M',
// full month name
'mmmm' => 'F',
// short month name
'mmm' => 'M',
// mm is minutes if time or month w/leading zero
':mm' => ':i',
// month leading zero
'mm' => 'm',
// month no leading zero
'm' => 'n',
// full day of week name
'dddd' => 'l',
// short day of week name
'ddd' => 'D',
// days leading zero
'dd' => 'd',
// days no leading zero
'd' => 'j',
// seconds
'ss' => 's',
// fractional seconds - no php equivalent
'.s' => ''
);
private static $_dateFormatReplacements24 = array(
'hh' => 'H',
'h' => 'G'
);
private static $_dateFormatReplacements12 = array(
'hh' => 'h',
'h' => 'g'
);
/**
* Convert a value in a pre-defined format to a PHP string
*
* @param mixed $value Value to format
* @param string $format Format code
* @param array $callBack Callback function for additional formatting of string
* @return string Formatted string
*/
public static function toFormattedString($value = '', $format = '', $callBack = null)
{
// For now we do not treat strings although section 4 of a format code affects strings
if (!is_numeric($value)) return $value;
// For 'General' format code, we just pass the value although this is not entirely the way Excel does it,
// it seems to round numbers to a total of 10 digits.
if (($format === PHPExcel_Style_NumberFormat::FORMAT_GENERAL) || ($format === PHPExcel_Style_NumberFormat::FORMAT_TEXT)) {
return $value;
}
// Get the sections, there can be up to four sections
$sections = explode(';', $format);
// Fetch the relevant section depending on whether number is positive, negative, or zero?
// Text not supported yet.
// Here is how the sections apply to various values in Excel:
// 1 section: [POSITIVE/NEGATIVE/ZERO/TEXT]
// 2 sections: [POSITIVE/ZERO/TEXT] [NEGATIVE]
// 3 sections: [POSITIVE/TEXT] [NEGATIVE] [ZERO]
// 4 sections: [POSITIVE] [NEGATIVE] [ZERO] [TEXT]
switch (count($sections)) {
case 1:
$format = $sections[0];
break;
case 2:
$format = ($value >= 0) ? $sections[0] : $sections[1];
$value = abs($value); // Use the absolute value
break;
case 3:
$format = ($value > 0) ?
$sections[0] : ( ($value < 0) ?
$sections[1] : $sections[2]);
$value = abs($value); // Use the absolute value
break;
case 4:
$format = ($value > 0) ?
$sections[0] : ( ($value < 0) ?
$sections[1] : $sections[2]);
$value = abs($value); // Use the absolute value
break;
default:
// something is wrong, just use first section
$format = $sections[0];
break;
}
// Save format with color information for later use below
$formatColor = $format;
// Strip color information
$color_regex = '/^\\[[a-zA-Z]+\\]/';
$format = preg_replace($color_regex, '', $format);
// Let's begin inspecting the format and converting the value to a formatted string
if (preg_match('/^(\[\$[A-Z]*-[0-9A-F]*\])*[hmsdy]/i', $format)) { // datetime format
// dvc: convert Excel formats to PHP date formats
// strip off first part containing e.g. [$-F800] or [$USD-409]
// general syntax: [$
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getBorders()->getTop()->applyFromArray(
* array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Border
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('style', $pStyles)) {
$this->setBorderStyle($pStyles['style']);
}
if (array_key_exists('color', $pStyles)) {
$this->getColor()->applyFromArray($pStyles['color']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Border style
*
* @return string
*/
public function getBorderStyle() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBorderStyle();
}
return $this->_borderStyle;
}
/**
* Set Border style
*
* @param string $pValue
* @return PHPExcel_Style_Border
*/
public function setBorderStyle($pValue = PHPExcel_Style_Border::BORDER_NONE) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Border::BORDER_NONE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('style' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_borderStyle = $pValue;
}
return $this;
}
/**
* Get Border Color
*
* @return PHPExcel_Style_Color
*/
public function getColor() {
return $this->_color;
}
/**
* Set Border Color
*
* @param PHPExcel_Style_Color $pValue
* @throws Exception
* @return PHPExcel_Style_Border
*/
public function setColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_color = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_borderStyle
. $this->_color->getHashCode()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/Style/Font.php 0000666 00000032132 15047242756 0010714 0 ustar 00 _isSupervisor = $isSupervisor;
// Initialise values
$this->_color = new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_BLACK, $isSupervisor);
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_color->bindParent($this, '_color');
}
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel_Style $parent
* @return PHPExcel_Style_Font
*/
public function bindParent($parent)
{
$this->_parent = $parent;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style_Font
*/
public function getSharedComponent()
{
return $this->_parent->getSharedComponent()->getFont();
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->getActiveSheet()->getActiveCell();
}
/**
* Build style array from subcomponents
*
* @param array $array
* @return array
*/
public function getStyleArray($array)
{
return array('font' => $array);
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->getFont()->applyFromArray(
* array(
* 'name' => 'Arial',
* 'bold' => true,
* 'italic' => false,
* 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE,
* 'strike' => false,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* );
*
*
* @param array $pStyles Array containing style information
* @throws Exception
* @return PHPExcel_Style_Font
*/
public function applyFromArray($pStyles = null) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($this->getStyleArray($pStyles));
} else {
if (array_key_exists('name', $pStyles)) {
$this->setName($pStyles['name']);
}
if (array_key_exists('bold', $pStyles)) {
$this->setBold($pStyles['bold']);
}
if (array_key_exists('italic', $pStyles)) {
$this->setItalic($pStyles['italic']);
}
if (array_key_exists('superScript', $pStyles)) {
$this->setSuperScript($pStyles['superScript']);
}
if (array_key_exists('subScript', $pStyles)) {
$this->setSubScript($pStyles['subScript']);
}
if (array_key_exists('underline', $pStyles)) {
$this->setUnderline($pStyles['underline']);
}
if (array_key_exists('strike', $pStyles)) {
$this->setStrikethrough($pStyles['strike']);
}
if (array_key_exists('color', $pStyles)) {
$this->getColor()->applyFromArray($pStyles['color']);
}
if (array_key_exists('size', $pStyles)) {
$this->setSize($pStyles['size']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Name
*
* @return string
*/
public function getName() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getName();
}
return $this->_name;
}
/**
* Set Name
*
* @param string $pValue
* @return PHPExcel_Style_Font
*/
public function setName($pValue = 'Calibri') {
if ($pValue == '') {
$pValue = 'Calibri';
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('name' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_name = $pValue;
}
return $this;
}
/**
* Get Size
*
* @return double
*/
public function getSize() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSize();
}
return $this->_size;
}
/**
* Set Size
*
* @param double $pValue
* @return PHPExcel_Style_Font
*/
public function setSize($pValue = 10) {
if ($pValue == '') {
$pValue = 10;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('size' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_size = $pValue;
}
return $this;
}
/**
* Get Bold
*
* @return boolean
*/
public function getBold() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getBold();
}
return $this->_bold;
}
/**
* Set Bold
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setBold($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('bold' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_bold = $pValue;
}
return $this;
}
/**
* Get Italic
*
* @return boolean
*/
public function getItalic() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getItalic();
}
return $this->_italic;
}
/**
* Set Italic
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setItalic($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('italic' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_italic = $pValue;
}
return $this;
}
/**
* Get SuperScript
*
* @return boolean
*/
public function getSuperScript() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSuperScript();
}
return $this->_superScript;
}
/**
* Set SuperScript
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setSuperScript($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('superScript' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_superScript = $pValue;
$this->_subScript = !$pValue;
}
return $this;
}
/**
* Get SubScript
*
* @return boolean
*/
public function getSubScript() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getSubScript();
}
return $this->_subScript;
}
/**
* Set SubScript
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setSubScript($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('subScript' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_subScript = $pValue;
$this->_superScript = !$pValue;
}
return $this;
}
/**
* Get Underline
*
* @return string
*/
public function getUnderline() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getUnderline();
}
return $this->_underline;
}
/**
* Set Underline
*
* @param string $pValue PHPExcel_Style_Font underline type
* @return PHPExcel_Style_Font
*/
public function setUnderline($pValue = PHPExcel_Style_Font::UNDERLINE_NONE) {
if ($pValue == '') {
$pValue = PHPExcel_Style_Font::UNDERLINE_NONE;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('underline' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_underline = $pValue;
}
return $this;
}
/**
* Get Striketrough
*
* @deprecated Use getStrikethrough() instead.
* @return boolean
*/
public function getStriketrough() {
return $this->getStrikethrough();
}
/**
* Set Striketrough
*
* @deprecated Use setStrikethrough() instead.
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setStriketrough($pValue = false) {
return $this->setStrikethrough($pValue);
}
/**
* Get Strikethrough
*
* @return boolean
*/
public function getStrikethrough() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getStrikethrough();
}
return $this->_strikethrough;
}
/**
* Set Strikethrough
*
* @param boolean $pValue
* @return PHPExcel_Style_Font
*/
public function setStrikethrough($pValue = false) {
if ($pValue == '') {
$pValue = false;
}
if ($this->_isSupervisor) {
$styleArray = $this->getStyleArray(array('strike' => $pValue));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_strikethrough = $pValue;
}
return $this;
}
/**
* Get Color
*
* @return PHPExcel_Style_Color
*/
public function getColor() {
return $this->_color;
}
/**
* Set Color
*
* @param PHPExcel_Style_Color $pValue
* @throws Exception
* @return PHPExcel_Style_Font
*/
public function setColor(PHPExcel_Style_Color $pValue = null) {
// make sure parameter is a real color and not a supervisor
$color = $pValue->getIsSupervisor() ? $pValue->getSharedComponent() : $pValue;
if ($this->_isSupervisor) {
$styleArray = $this->getColor()->getStyleArray(array('argb' => $color->getARGB()));
$this->getActiveSheet()->getStyle($this->getSelectedCells())->applyFromArray($styleArray);
} else {
$this->_color = $color;
}
return $this;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
if ($this->_isSupervisor) {
return $this->getSharedComponent()->getHashCode();
}
return md5(
$this->_name
. $this->_size
. ($this->_bold ? 't' : 'f')
. ($this->_italic ? 't' : 'f')
. ($this->_superScript ? 't' : 'f')
. ($this->_subScript ? 't' : 'f')
. $this->_underline
. ($this->_strikethrough ? 't' : 'f')
. $this->_color->getHashCode()
. __CLASS__
);
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/HashTable.php 0000666 00000010406 15047242756 0010541 0 ustar 00 addFromSource($pSource);
}
}
/**
* Add HashTable items from source
*
* @param PHPExcel_IComparable[] $pSource Source array to create HashTable from
* @throws Exception
*/
public function addFromSource($pSource = null) {
// Check if an array was passed
if ($pSource == null) {
return;
} else if (!is_array($pSource)) {
throw new Exception('Invalid array parameter passed.');
}
foreach ($pSource as $item) {
$this->add($item);
}
}
/**
* Add HashTable item
*
* @param PHPExcel_IComparable $pSource Item to add
* @throws Exception
*/
public function add(PHPExcel_IComparable $pSource = null) {
$hash = $pSource->getHashCode();
if (!isset($this->_items[$hash])) {
$this->_items[$hash] = $pSource;
$this->_keyMap[count($this->_items) - 1] = $hash;
}
}
/**
* Remove HashTable item
*
* @param PHPExcel_IComparable $pSource Item to remove
* @throws Exception
*/
public function remove(PHPExcel_IComparable $pSource = null) {
$hash = $pSource->getHashCode();
if (isset($this->_items[$hash])) {
unset($this->_items[$hash]);
$deleteKey = -1;
foreach ($this->_keyMap as $key => $value) {
if ($deleteKey >= 0) {
$this->_keyMap[$key - 1] = $value;
}
if ($value == $hash) {
$deleteKey = $key;
}
}
unset($this->_keyMap[count($this->_keyMap) - 1]);
}
}
/**
* Clear HashTable
*
*/
public function clear() {
$this->_items = array();
$this->_keyMap = array();
}
/**
* Count
*
* @return int
*/
public function count() {
return count($this->_items);
}
/**
* Get index for hash code
*
* @param string $pHashCode
* @return int Index
*/
public function getIndexForHashCode($pHashCode = '') {
return array_search($pHashCode, $this->_keyMap);
}
/**
* Get by index
*
* @param int $pIndex
* @return PHPExcel_IComparable
*
*/
public function getByIndex($pIndex = 0) {
if (isset($this->_keyMap[$pIndex])) {
return $this->getByHashCode( $this->_keyMap[$pIndex] );
}
return null;
}
/**
* Get by hashcode
*
* @param string $pHashCode
* @return PHPExcel_IComparable
*
*/
public function getByHashCode($pHashCode = '') {
if (isset($this->_items[$pHashCode])) {
return $this->_items[$pHashCode];
}
return null;
}
/**
* HashTable to array
*
* @return PHPExcel_IComparable[]
*/
public function toArray() {
return $this->_items;
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if (is_object($value)) {
$this->$key = clone $value;
}
}
}
}
PHPExcel/IOFactory.php 0000666 00000015720 15047242756 0010551 0 ustar 00 'IWriter', 'path' => 'PHPExcel/Writer/{0}.php', 'class' => 'PHPExcel_Writer_{0}' ),
array( 'type' => 'IReader', 'path' => 'PHPExcel/Reader/{0}.php', 'class' => 'PHPExcel_Reader_{0}' )
);
/**
* Autoresolve classes
*
* @var array
* @access private
* @static
*/
private static $_autoResolveClasses = array(
'Excel2007',
'Excel5',
'Excel2003XML',
'OOCalc',
'SYLK',
'Gnumeric',
'CSV',
);
/**
* Private constructor for PHPExcel_IOFactory
*/
private function __construct() { }
/**
* Get search locations
*
* @static
* @access public
* @return array
*/
public static function getSearchLocations() {
return self::$_searchLocations;
} // function getSearchLocations()
/**
* Set search locations
*
* @static
* @access public
* @param array $value
* @throws Exception
*/
public static function setSearchLocations($value) {
if (is_array($value)) {
self::$_searchLocations = $value;
} else {
throw new Exception('Invalid parameter passed.');
}
} // function setSearchLocations()
/**
* Add search location
*
* @static
* @access public
* @param string $type Example: IWriter
* @param string $location Example: PHPExcel/Writer/{0}.php
* @param string $classname Example: PHPExcel_Writer_{0}
*/
public static function addSearchLocation($type = '', $location = '', $classname = '') {
self::$_searchLocations[] = array( 'type' => $type, 'path' => $location, 'class' => $classname );
} // function addSearchLocation()
/**
* Create PHPExcel_Writer_IWriter
*
* @static
* @access public
* @param PHPExcel $phpExcel
* @param string $writerType Example: Excel2007
* @return PHPExcel_Writer_IWriter
* @throws Exception
*/
public static function createWriter(PHPExcel $phpExcel, $writerType = '') {
// Search type
$searchType = 'IWriter';
// Include class
foreach (self::$_searchLocations as $searchLocation) {
if ($searchLocation['type'] == $searchType) {
$className = str_replace('{0}', $writerType, $searchLocation['class']);
$classFile = str_replace('{0}', $writerType, $searchLocation['path']);
$instance = new $className($phpExcel);
if (!is_null($instance)) {
return $instance;
}
}
}
// Nothing found...
throw new Exception("No $searchType found for type $writerType");
} // function createWriter()
/**
* Create PHPExcel_Reader_IReader
*
* @static
* @access public
* @param string $readerType Example: Excel2007
* @return PHPExcel_Reader_IReader
* @throws Exception
*/
public static function createReader($readerType = '') {
// Search type
$searchType = 'IReader';
// Include class
foreach (self::$_searchLocations as $searchLocation) {
if ($searchLocation['type'] == $searchType) {
$className = str_replace('{0}', $readerType, $searchLocation['class']);
$classFile = str_replace('{0}', $readerType, $searchLocation['path']);
$instance = new $className();
if (!is_null($instance)) {
return $instance;
}
}
}
// Nothing found...
throw new Exception("No $searchType found for type $readerType");
} // function createReader()
/**
* Loads PHPExcel from file using automatic PHPExcel_Reader_IReader resolution
*
* @static
* @access public
* @param string $pFileName
* @return PHPExcel
* @throws Exception
*/
public static function load($pFilename) {
$reader = self::createReaderForFile($pFilename);
return $reader->load($pFilename);
} // function load()
/**
* Identify file type using automatic PHPExcel_Reader_IReader resolution
*
* @static
* @access public
* @param string $pFileName
* @return string
* @throws Exception
*/
public static function identify($pFilename) {
$reader = self::createReaderForFile($pFilename);
$className = get_class($reader);
$classType = explode('_',$className);
unset($reader);
return array_pop($classType);
} // function identify()
/**
* Create PHPExcel_Reader_IReader for file using automatic PHPExcel_Reader_IReader resolution
*
* @static
* @access public
* @param string $pFileName
* @return PHPExcel_Reader_IReader
* @throws Exception
*/
public static function createReaderForFile($pFilename) {
// First, lucky guess by inspecting file extension
$pathinfo = pathinfo($pFilename);
if (isset($pathinfo['extension'])) {
switch (strtolower($pathinfo['extension'])) {
case 'xlsx':
$reader = self::createReader('Excel2007');
break;
case 'xls':
$reader = self::createReader('Excel5');
break;
case 'ods':
$reader = self::createReader('OOCalc');
break;
case 'slk':
$reader = self::createReader('SYLK');
break;
case 'xml':
$reader = self::createReader('Excel2003XML');
break;
case 'gnumeric':
$reader = self::createReader('Gnumeric');
break;
case 'csv':
// Do nothing
// We must not try to use CSV reader since it loads
// all files including Excel files etc.
break;
default:
break;
}
// Let's see if we are lucky
if (isset($reader) && $reader->canRead($pFilename)) {
return $reader;
}
}
// If we reach here then "lucky guess" didn't give any result
// Try loading using self::$_autoResolveClasses
foreach (self::$_autoResolveClasses as $autoResolveClass) {
$reader = self::createReader($autoResolveClass);
if ($reader->canRead($pFilename)) {
return $reader;
}
}
} // function createReaderForFile()
}
PHPExcel/IComparable.php 0000666 00000002443 15047242756 0011066 0 ustar 00 getCellCollection();
// Get coordinates of $pBefore
$beforeColumn = 'A';
$beforeRow = 1;
list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString( $pBefore );
// Clear cells if we are removing columns or rows
$highestColumn = $pSheet->getHighestColumn();
$highestRow = $pSheet->getHighestRow();
// 1. Clear column strips if we are removing columns
if ($pNumCols < 0 && PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 + $pNumCols > 0) {
for ($i = 1; $i <= $highestRow - 1; ++$i) {
for ($j = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1 + $pNumCols; $j <= PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2; ++$j) {
$coordinate = PHPExcel_Cell::stringFromColumnIndex($j) . $i;
$pSheet->removeConditionalStyles($coordinate);
if ($pSheet->cellExists($coordinate)) {
$pSheet->getCell($coordinate)->setValueExplicit('', PHPExcel_Cell_DataType::TYPE_NULL);
$pSheet->getCell($coordinate)->setXfIndex(0);
}
}
}
}
// 2. Clear row strips if we are removing rows
if ($pNumRows < 0 && $beforeRow - 1 + $pNumRows > 0) {
for ($i = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) {
for ($j = $beforeRow + $pNumRows; $j <= $beforeRow - 1; ++$j) {
$coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . $j;
$pSheet->removeConditionalStyles($coordinate);
if ($pSheet->cellExists($coordinate)) {
$pSheet->getCell($coordinate)->setValueExplicit('', PHPExcel_Cell_DataType::TYPE_NULL);
$pSheet->getCell($coordinate)->setXfIndex(0);
}
}
}
}
// Loop through cells, bottom-up, and change cell coordinates
while (($cellID = ($pNumCols < 0 || $pNumRows < 0) ? array_shift($aCellCollection) : array_pop($aCellCollection))) {
$cell = $pSheet->getCell($cellID);
// New coordinates
$newCoordinates = PHPExcel_Cell::stringFromColumnIndex( PHPExcel_Cell::columnIndexFromString($cell->getColumn()) - 1 + $pNumCols ) . ($cell->getRow() + $pNumRows);
// Should the cell be updated? Move value and cellXf index from one cell to another.
if ((PHPExcel_Cell::columnIndexFromString( $cell->getColumn() ) >= PHPExcel_Cell::columnIndexFromString($beforeColumn)) &&
($cell->getRow() >= $beforeRow)) {
// Update cell styles
$pSheet->getCell($newCoordinates)->setXfIndex($cell->getXfIndex());
$cell->setXfIndex(0);
// Insert this cell at its new location
if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) {
// Formula should be adjusted
$pSheet->getCell($newCoordinates)
->setValue($this->updateFormulaReferences($cell->getValue(),
$pBefore, $pNumCols, $pNumRows, $pSheet->getTitle()));
} else {
// Formula should not be adjusted
$pSheet->getCell($newCoordinates)->setValue($cell->getValue());
}
// Clear the original cell
$pSheet->getCell($cell->getCoordinate())->setValue('');
} else {
/* We don't need to update styles for rows/columns before our insertion position,
but we do still need to adjust any formulae in those cells */
if ($cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) {
// Formula should be adjusted
$cell->setValue($this->updateFormulaReferences($cell->getValue(),
$pBefore, $pNumCols, $pNumRows, $pSheet->getTitle()));
}
}
}
// Duplicate styles for the newly inserted cells
$highestColumn = $pSheet->getHighestColumn();
$highestRow = $pSheet->getHighestRow();
if ($pNumCols > 0 && PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 > 0) {
for ($i = $beforeRow; $i <= $highestRow - 1; ++$i) {
// Style
$coordinate = PHPExcel_Cell::stringFromColumnIndex( PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 ) . $i;
if ($pSheet->cellExists($coordinate)) {
$xfIndex = $pSheet->getCell($coordinate)->getXfIndex();
$conditionalStyles = $pSheet->conditionalStylesExists($coordinate) ?
$pSheet->getConditionalStyles($coordinate) : false;
for ($j = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $j <= PHPExcel_Cell::columnIndexFromString($beforeColumn) - 2 + $pNumCols; ++$j) {
$pSheet->getCellByColumnAndRow($j, $i)->setXfIndex($xfIndex);
if ($conditionalStyles) {
$cloned = array();
foreach ($conditionalStyles as $conditionalStyle) {
$cloned[] = clone $conditionalStyle;
}
$pSheet->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($j) . $i, $cloned);
}
}
}
}
}
if ($pNumRows > 0 && $beforeRow - 1 > 0) {
for ($i = PHPExcel_Cell::columnIndexFromString($beforeColumn) - 1; $i <= PHPExcel_Cell::columnIndexFromString($highestColumn) - 1; ++$i) {
// Style
$coordinate = PHPExcel_Cell::stringFromColumnIndex($i) . ($beforeRow - 1);
if ($pSheet->cellExists($coordinate)) {
$xfIndex = $pSheet->getCell($coordinate)->getXfIndex();
$conditionalStyles = $pSheet->conditionalStylesExists($coordinate) ?
$pSheet->getConditionalStyles($coordinate) : false;
for ($j = $beforeRow; $j <= $beforeRow - 1 + $pNumRows; ++$j) {
$pSheet->getCell(PHPExcel_Cell::stringFromColumnIndex($i) . $j)->setXfIndex($xfIndex);
if ($conditionalStyles) {
$cloned = array();
foreach ($conditionalStyles as $conditionalStyle) {
$cloned[] = clone $conditionalStyle;
}
$pSheet->setConditionalStyles(PHPExcel_Cell::stringFromColumnIndex($i) . $j, $cloned);
}
}
}
}
}
// Update worksheet: column dimensions
$aColumnDimensions = array_reverse($pSheet->getColumnDimensions(), true);
if (count($aColumnDimensions) > 0) {
foreach ($aColumnDimensions as $objColumnDimension) {
$newReference = $this->updateCellReference($objColumnDimension->getColumnIndex() . '1', $pBefore, $pNumCols, $pNumRows);
list($newReference) = PHPExcel_Cell::coordinateFromString($newReference);
if ($objColumnDimension->getColumnIndex() != $newReference) {
$objColumnDimension->setColumnIndex($newReference);
}
}
$pSheet->refreshColumnDimensions();
}
// Update worksheet: row dimensions
$aRowDimensions = array_reverse($pSheet->getRowDimensions(), true);
if (count($aRowDimensions) > 0) {
foreach ($aRowDimensions as $objRowDimension) {
$newReference = $this->updateCellReference('A' . $objRowDimension->getRowIndex(), $pBefore, $pNumCols, $pNumRows);
list(, $newReference) = PHPExcel_Cell::coordinateFromString($newReference);
if ($objRowDimension->getRowIndex() != $newReference) {
$objRowDimension->setRowIndex($newReference);
}
}
$pSheet->refreshRowDimensions();
$copyDimension = $pSheet->getRowDimension($beforeRow - 1);
for ($i = $beforeRow; $i <= $beforeRow - 1 + $pNumRows; ++$i) {
$newDimension = $pSheet->getRowDimension($i);
$newDimension->setRowHeight($copyDimension->getRowHeight());
$newDimension->setVisible($copyDimension->getVisible());
$newDimension->setOutlineLevel($copyDimension->getOutlineLevel());
$newDimension->setCollapsed($copyDimension->getCollapsed());
}
}
// Update worksheet: breaks
$aBreaks = array_reverse($pSheet->getBreaks(), true);
foreach ($aBreaks as $key => $value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
if ($key != $newReference) {
$pSheet->setBreak( $newReference, $value );
$pSheet->setBreak( $key, PHPExcel_Worksheet::BREAK_NONE );
}
}
// Update worksheet: comments
$aComments = $pSheet->getComments();
$aNewComments = array(); // the new array of all comments
foreach ($aComments as $key => &$value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
$aNewComments[$newReference] = $value;
}
$pSheet->setComments($aNewComments); // replace the comments array
// Update worksheet: hyperlinks
$aHyperlinkCollection = array_reverse($pSheet->getHyperlinkCollection(), true);
foreach ($aHyperlinkCollection as $key => $value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
if ($key != $newReference) {
$pSheet->setHyperlink( $newReference, $value );
$pSheet->setHyperlink( $key, null );
}
}
// Update worksheet: data validations
$aDataValidationCollection = array_reverse($pSheet->getDataValidationCollection(), true);
foreach ($aDataValidationCollection as $key => $value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
if ($key != $newReference) {
$pSheet->setDataValidation( $newReference, $value );
$pSheet->setDataValidation( $key, null );
}
}
// Update worksheet: merge cells
$aMergeCells = $pSheet->getMergeCells();
$aNewMergeCells = array(); // the new array of all merge cells
foreach ($aMergeCells as $key => &$value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
$aNewMergeCells[$newReference] = $newReference;
}
$pSheet->setMergeCells($aNewMergeCells); // replace the merge cells array
// Update worksheet: protected cells
$aProtectedCells = array_reverse($pSheet->getProtectedCells(), true);
foreach ($aProtectedCells as $key => $value) {
$newReference = $this->updateCellReference($key, $pBefore, $pNumCols, $pNumRows);
if ($key != $newReference) {
$pSheet->protectCells( $newReference, $value, true );
$pSheet->unprotectCells( $key );
}
}
// Update worksheet: autofilter
if ($pSheet->getAutoFilter() != '') {
$pSheet->setAutoFilter( $this->updateCellReference($pSheet->getAutoFilter(), $pBefore, $pNumCols, $pNumRows) );
}
// Update worksheet: freeze pane
if ($pSheet->getFreezePane() != '') {
$pSheet->freezePane( $this->updateCellReference($pSheet->getFreezePane(), $pBefore, $pNumCols, $pNumRows) );
}
// Page setup
if ($pSheet->getPageSetup()->isPrintAreaSet()) {
$pSheet->getPageSetup()->setPrintArea( $this->updateCellReference($pSheet->getPageSetup()->getPrintArea(), $pBefore, $pNumCols, $pNumRows) );
}
// Update worksheet: drawings
$aDrawings = $pSheet->getDrawingCollection();
foreach ($aDrawings as $objDrawing) {
$newReference = $this->updateCellReference($objDrawing->getCoordinates(), $pBefore, $pNumCols, $pNumRows);
if ($objDrawing->getCoordinates() != $newReference) {
$objDrawing->setCoordinates($newReference);
}
}
// Update workbook: named ranges
if (count($pSheet->getParent()->getNamedRanges()) > 0) {
foreach ($pSheet->getParent()->getNamedRanges() as $namedRange) {
if ($namedRange->getWorksheet()->getHashCode() == $pSheet->getHashCode()) {
$namedRange->setRange(
$this->updateCellReference($namedRange->getRange(), $pBefore, $pNumCols, $pNumRows)
);
}
}
}
// Garbage collect
$pSheet->garbageCollect();
}
/**
* Update references within formulas
*
* @param string $pFormula Formula to update
* @param int $pBefore Insert before this one
* @param int $pNumCols Number of columns to insert
* @param int $pNumRows Number of rows to insert
* @return string Updated formula
* @throws Exception
*/
public function updateFormulaReferences($pFormula = '', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0, $sheetName = '') {
// Update cell references in the formula
$formulaBlocks = explode('"',$pFormula);
$i = false;
foreach($formulaBlocks as &$formulaBlock) {
// Ignore blocks that were enclosed in quotes (alternating entries in the $formulaBlocks array after the explode)
if ($i = !$i) {
$adjustCount = 0;
$newCellTokens = $cellTokens = array();
// Search for row ranges (e.g. 'Sheet1'!3:5 or 3:5) with or without $ absolutes (e.g. $3:5)
$matchCount = preg_match_all('/'.self::REFHELPER_REGEXP_ROWRANGE.'/i', ' '.$formulaBlock.' ', $matches, PREG_SET_ORDER);
if ($matchCount > 0) {
foreach($matches as $match) {
$fromString = ($match[2] > '') ? $match[2].'!' : '';
$fromString .= $match[3].':'.$match[4];
$modified3 = substr($this->updateCellReference('$A'.$match[3],$pBefore,$pNumCols,$pNumRows),2);
$modified4 = substr($this->updateCellReference('$A'.$match[4],$pBefore,$pNumCols,$pNumRows),2);
if ($match[3].':'.$match[4] !== $modified3.':'.$modified4) {
if (($match[2] == '') || (trim($match[2],"'") == $sheetName)) {
$toString = ($match[2] > '') ? $match[2].'!' : '';
$toString .= $modified3.':'.$modified4;
// Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
$column = 100000;
$row = 10000000+trim($match[3],'$');
$cellIndex = $column.$row;
$newCellTokens[$cellIndex] = preg_quote($toString);
$cellTokens[$cellIndex] = '/(? 0) {
foreach($matches as $match) {
$fromString = ($match[2] > '') ? $match[2].'!' : '';
$fromString .= $match[3].':'.$match[4];
$modified3 = substr($this->updateCellReference($match[3].'$1',$pBefore,$pNumCols,$pNumRows),0,-2);
$modified4 = substr($this->updateCellReference($match[4].'$1',$pBefore,$pNumCols,$pNumRows),0,-2);
if ($match[3].':'.$match[4] !== $modified3.':'.$modified4) {
if (($match[2] == '') || (trim($match[2],"'") == $sheetName)) {
$toString = ($match[2] > '') ? $match[2].'!' : '';
$toString .= $modified3.':'.$modified4;
// Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
$column = PHPExcel_Cell::columnIndexFromString(trim($match[3],'$')) + 100000;
$row = 10000000;
$cellIndex = $column.$row;
$newCellTokens[$cellIndex] = preg_quote($toString);
$cellTokens[$cellIndex] = '/(? 0) {
foreach($matches as $match) {
$fromString = ($match[2] > '') ? $match[2].'!' : '';
$fromString .= $match[3].':'.$match[4];
$modified3 = $this->updateCellReference($match[3],$pBefore,$pNumCols,$pNumRows);
$modified4 = $this->updateCellReference($match[4],$pBefore,$pNumCols,$pNumRows);
if ($match[3].$match[4] !== $modified3.$modified4) {
if (($match[2] == '') || (trim($match[2],"'") == $sheetName)) {
$toString = ($match[2] > '') ? $match[2].'!' : '';
$toString .= $modified3.':'.$modified4;
list($column,$row) = PHPExcel_Cell::coordinateFromString($match[3]);
// Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
$column = PHPExcel_Cell::columnIndexFromString(trim($column,'$')) + 100000;
$row = trim($row,'$') + 10000000;
$cellIndex = $column.$row;
$newCellTokens[$cellIndex] = preg_quote($toString);
$cellTokens[$cellIndex] = '/(? 0) {
foreach($matches as $match) {
$fromString = ($match[2] > '') ? $match[2].'!' : '';
$fromString .= $match[3];
$modified3 = $this->updateCellReference($match[3],$pBefore,$pNumCols,$pNumRows);
if ($match[3] !== $modified3) {
if (($match[2] == '') || (trim($match[2],"'") == $sheetName)) {
$toString = ($match[2] > '') ? $match[2].'!' : '';
$toString .= $modified3;
list($column,$row) = PHPExcel_Cell::coordinateFromString($match[3]);
// Max worksheet size is 1,048,576 rows by 16,384 columns in Excel 2007, so our adjustments need to be at least one digit more
$column = PHPExcel_Cell::columnIndexFromString(trim($column,'$')) + 100000;
$row = trim($row,'$') + 10000000;
$cellIndex = $column.$row;
$newCellTokens[$cellIndex] = preg_quote($toString);
$cellTokens[$cellIndex] = '/(? 0) {
krsort($cellTokens);
krsort($newCellTokens);
// Update cell references in the formula
$formulaBlock = str_replace('\\','',preg_replace($cellTokens,$newCellTokens,$formulaBlock));
}
}
}
unset($formulaBlock);
// Then rebuild the formula string
return implode('"',$formulaBlocks);
}
/**
* Update cell reference
*
* @param string $pCellRange Cell range
* @param int $pBefore Insert before this one
* @param int $pNumCols Number of columns to increment
* @param int $pNumRows Number of rows to increment
* @return string Updated cell range
* @throws Exception
*/
public function updateCellReference($pCellRange = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) {
// Is it in another worksheet? Will not have to update anything.
if (strpos($pCellRange, "!") !== false) {
return $pCellRange;
// Is it a range or a single cell?
} elseif (strpos($pCellRange, ':') === false && strpos($pCellRange, ',') === false) {
// Single cell
return $this->_updateSingleCellReference($pCellRange, $pBefore, $pNumCols, $pNumRows);
} elseif (strpos($pCellRange, ':') !== false || strpos($pCellRange, ',') !== false) {
// Range
return $this->_updateCellRange($pCellRange, $pBefore, $pNumCols, $pNumRows);
} else {
// Return original
return $pCellRange;
}
}
/**
* Update named formulas (i.e. containing worksheet references / named ranges)
*
* @param PHPExcel $pPhpExcel Object to update
* @param string $oldName Old name (name to replace)
* @param string $newName New name
*/
public function updateNamedFormulas(PHPExcel $pPhpExcel, $oldName = '', $newName = '') {
if ($oldName == '') {
return;
}
foreach ($pPhpExcel->getWorksheetIterator() as $sheet) {
foreach ($sheet->getCellCollection(false) as $cellID) {
$cell = $sheet->getCell($cellID);
if (!is_null($cell) && $cell->getDataType() == PHPExcel_Cell_DataType::TYPE_FORMULA) {
$formula = $cell->getValue();
if (strpos($formula, $oldName) !== false) {
$formula = str_replace("'" . $oldName . "'!", "'" . $newName . "'!", $formula);
$formula = str_replace($oldName . "!", $newName . "!", $formula);
$cell->setValueExplicit($formula, PHPExcel_Cell_DataType::TYPE_FORMULA);
}
}
}
}
}
/**
* Update cell range
*
* @param string $pCellRange Cell range (e.g. 'B2:D4', 'B:C' or '2:3')
* @param int $pBefore Insert before this one
* @param int $pNumCols Number of columns to increment
* @param int $pNumRows Number of rows to increment
* @return string Updated cell range
* @throws Exception
*/
private function _updateCellRange($pCellRange = 'A1:A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) {
if (strpos($pCellRange,':') !== false || strpos($pCellRange, ',') !== false) {
// Update range
$range = PHPExcel_Cell::splitRange($pCellRange);
$ic = count($range);
for ($i = 0; $i < $ic; ++$i) {
$jc = count($range[$i]);
for ($j = 0; $j < $jc; ++$j) {
if (ctype_alpha($range[$i][$j])) {
$r = PHPExcel_Cell::coordinateFromString($this->_updateSingleCellReference($range[$i][$j].'1', $pBefore, $pNumCols, $pNumRows));
$range[$i][$j] = $r[0];
} elseif(ctype_digit($range[$i][$j])) {
$r = PHPExcel_Cell::coordinateFromString($this->_updateSingleCellReference('A'.$range[$i][$j], $pBefore, $pNumCols, $pNumRows));
$range[$i][$j] = $r[1];
} else {
$range[$i][$j] = $this->_updateSingleCellReference($range[$i][$j], $pBefore, $pNumCols, $pNumRows);
}
}
}
// Recreate range string
return PHPExcel_Cell::buildRange($range);
} else {
throw new Exception("Only cell ranges may be passed to this method.");
}
}
/**
* Update single cell reference
*
* @param string $pCellReference Single cell reference
* @param int $pBefore Insert before this one
* @param int $pNumCols Number of columns to increment
* @param int $pNumRows Number of rows to increment
* @return string Updated cell reference
* @throws Exception
*/
private function _updateSingleCellReference($pCellReference = 'A1', $pBefore = 'A1', $pNumCols = 0, $pNumRows = 0) {
if (strpos($pCellReference, ':') === false && strpos($pCellReference, ',') === false) {
// Get coordinates of $pBefore
list($beforeColumn, $beforeRow) = PHPExcel_Cell::coordinateFromString( $pBefore );
// Get coordinates of $pCellReference
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);
// Create new column reference
if ($updateColumn) {
$newColumn = PHPExcel_Cell::stringFromColumnIndex( PHPExcel_Cell::columnIndexFromString($newColumn) - 1 + $pNumCols );
}
// Create new row reference
if ($updateRow) {
$newRow = $newRow + $pNumRows;
}
// Return new reference
return $newColumn . $newRow;
} else {
throw new Exception("Only single cell references may be passed to this method.");
}
}
/**
* __clone implementation. Cloning should not be allowed in a Singleton!
*
* @throws Exception
*/
public final function __clone() {
throw new Exception("Cloning a Singleton is not allowed!");
}
}
PHPExcel/Style.php 0000666 00000044153 15047242756 0010014 0 ustar 00 _isSupervisor = $isSupervisor;
// Initialise values
$this->_conditionalStyles = array();
$this->_font = new PHPExcel_Style_Font($isSupervisor);
$this->_fill = new PHPExcel_Style_Fill($isSupervisor);
$this->_borders = new PHPExcel_Style_Borders($isSupervisor);
$this->_alignment = new PHPExcel_Style_Alignment($isSupervisor);
$this->_numberFormat = new PHPExcel_Style_NumberFormat($isSupervisor);
$this->_protection = new PHPExcel_Style_Protection($isSupervisor);
// bind parent if we are a supervisor
if ($isSupervisor) {
$this->_font->bindParent($this);
$this->_fill->bindParent($this);
$this->_borders->bindParent($this);
$this->_alignment->bindParent($this);
$this->_numberFormat->bindParent($this);
$this->_protection->bindParent($this);
}
}
/**
* Bind parent. Only used for supervisor
*
* @param PHPExcel $parent
* @return PHPExcel_Style
*/
public function bindParent($parent)
{
$this->_parent = $parent;
return $this;
}
/**
* Is this a supervisor or a real style component?
*
* @return boolean
*/
public function getIsSupervisor()
{
return $this->_isSupervisor;
}
/**
* Get the shared style component for the currently active cell in currently active sheet.
* Only used for style supervisor
*
* @return PHPExcel_Style
*/
public function getSharedComponent()
{
$activeSheet = $this->getActiveSheet();
$selectedCell = $this->getActiveCell(); // e.g. 'A1'
if ($activeSheet->cellExists($selectedCell)) {
$xfIndex = $activeSheet->getCell($selectedCell)->getXfIndex();
} else {
$xfIndex = 0;
}
return $this->_parent->getCellXfByIndex($xfIndex);
}
/**
* Get the currently active sheet. Only used for supervisor
*
* @return PHPExcel_Worksheet
*/
public function getActiveSheet()
{
return $this->_parent->getActiveSheet();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getSelectedCells()
{
return $this->_parent->getActiveSheet()->getSelectedCells();
}
/**
* Get the currently active cell coordinate in currently active sheet.
* Only used for supervisor
*
* @return string E.g. 'A1'
*/
public function getActiveCell()
{
return $this->_parent->getActiveSheet()->getActiveCell();
}
/**
* Get parent. Only used for style supervisor
*
* @return PHPExcel
*/
public function getParent()
{
return $this->_parent;
}
/**
* Apply styles from array
*
*
* $objPHPExcel->getActiveSheet()->getStyle('B2')->applyFromArray(
* array(
* 'font' => array(
* 'name' => 'Arial',
* 'bold' => true,
* 'italic' => false,
* 'underline' => PHPExcel_Style_Font::UNDERLINE_DOUBLE,
* 'strike' => false,
* 'color' => array(
* 'rgb' => '808080'
* )
* ),
* 'borders' => array(
* 'bottom' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* ),
* 'top' => array(
* 'style' => PHPExcel_Style_Border::BORDER_DASHDOT,
* 'color' => array(
* 'rgb' => '808080'
* )
* )
* )
* )
* );
*
*
* @param array $pStyles Array containing style information
* @param boolean $pAdvanced Advanced mode for setting borders.
* @throws Exception
* @return PHPExcel_Style
*/
public function applyFromArray($pStyles = null, $pAdvanced = true) {
if (is_array($pStyles)) {
if ($this->_isSupervisor) {
$pRange = $this->getSelectedCells();
// Uppercase coordinate
$pRange = strtoupper($pRange);
// Is it a cell range or a single cell?
if (strpos($pRange, ':') === false) {
$rangeA = $pRange;
$rangeB = $pRange;
} else {
list($rangeA, $rangeB) = explode(':', $pRange);
}
// Calculate range outer borders
$rangeStart = PHPExcel_Cell::coordinateFromString($rangeA);
$rangeEnd = PHPExcel_Cell::coordinateFromString($rangeB);
// Translate column into index
$rangeStart[0] = PHPExcel_Cell::columnIndexFromString($rangeStart[0]) - 1;
$rangeEnd[0] = PHPExcel_Cell::columnIndexFromString($rangeEnd[0]) - 1;
// Make sure we can loop upwards on rows and columns
if ($rangeStart[0] > $rangeEnd[0] && $rangeStart[1] > $rangeEnd[1]) {
$tmp = $rangeStart;
$rangeStart = $rangeEnd;
$rangeEnd = $tmp;
}
// ADVANCED MODE:
if ($pAdvanced && isset($pStyles['borders'])) {
// 'allborders' is a shorthand property for 'outline' and 'inside' and
// it applies to components that have not been set explicitly
if (isset($pStyles['borders']['allborders'])) {
foreach (array('outline', 'inside') as $component) {
if (!isset($pStyles['borders'][$component])) {
$pStyles['borders'][$component] = $pStyles['borders']['allborders'];
}
}
unset($pStyles['borders']['allborders']); // not needed any more
}
// 'outline' is a shorthand property for 'top', 'right', 'bottom', 'left'
// it applies to components that have not been set explicitly
if (isset($pStyles['borders']['outline'])) {
foreach (array('top', 'right', 'bottom', 'left') as $component) {
if (!isset($pStyles['borders'][$component])) {
$pStyles['borders'][$component] = $pStyles['borders']['outline'];
}
}
unset($pStyles['borders']['outline']); // not needed any more
}
// 'inside' is a shorthand property for 'vertical' and 'horizontal'
// it applies to components that have not been set explicitly
if (isset($pStyles['borders']['inside'])) {
foreach (array('vertical', 'horizontal') as $component) {
if (!isset($pStyles['borders'][$component])) {
$pStyles['borders'][$component] = $pStyles['borders']['inside'];
}
}
unset($pStyles['borders']['inside']); // not needed any more
}
// width and height characteristics of selection, 1, 2, or 3 (for 3 or more)
$xMax = min($rangeEnd[0] - $rangeStart[0] + 1, 3);
$yMax = min($rangeEnd[1] - $rangeStart[1] + 1, 3);
// loop through up to 3 x 3 = 9 regions
for ($x = 1; $x <= $xMax; ++$x) {
// start column index for region
$colStart = ($x == 3) ?
PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0])
: PHPExcel_Cell::stringFromColumnIndex($rangeStart[0] + $x - 1);
// end column index for region
$colEnd = ($x == 1) ?
PHPExcel_Cell::stringFromColumnIndex($rangeStart[0])
: PHPExcel_Cell::stringFromColumnIndex($rangeEnd[0] - $xMax + $x);
for ($y = 1; $y <= $yMax; ++$y) {
// which edges are touching the region
$edges = array();
// are we at left edge
if ($x == 1) {
$edges[] = 'left';
}
// are we at right edge
if ($x == $xMax) {
$edges[] = 'right';
}
// are we at top edge?
if ($y == 1) {
$edges[] = 'top';
}
// are we at bottom edge?
if ($y == $yMax) {
$edges[] = 'bottom';
}
// start row index for region
$rowStart = ($y == 3) ?
$rangeEnd[1] : $rangeStart[1] + $y - 1;
// end row index for region
$rowEnd = ($y == 1) ?
$rangeStart[1] : $rangeEnd[1] - $yMax + $y;
// build range for region
$range = $colStart . $rowStart . ':' . $colEnd . $rowEnd;
// retrieve relevant style array for region
$regionStyles = $pStyles;
unset($regionStyles['borders']['inside']);
// what are the inner edges of the region when looking at the selection
$innerEdges = array_diff( array('top', 'right', 'bottom', 'left'), $edges );
// inner edges that are not touching the region should take the 'inside' border properties if they have been set
foreach ($innerEdges as $innerEdge) {
switch ($innerEdge) {
case 'top':
case 'bottom':
// should pick up 'horizontal' border property if set
if (isset($pStyles['borders']['horizontal'])) {
$regionStyles['borders'][$innerEdge] = $pStyles['borders']['horizontal'];
} else {
unset($regionStyles['borders'][$innerEdge]);
}
break;
case 'left':
case 'right':
// should pick up 'vertical' border property if set
if (isset($pStyles['borders']['vertical'])) {
$regionStyles['borders'][$innerEdge] = $pStyles['borders']['vertical'];
} else {
unset($regionStyles['borders'][$innerEdge]);
}
break;
}
}
// apply region style to region by calling applyFromArray() in simple mode
$this->getActiveSheet()->getStyle($range)->applyFromArray($regionStyles, false);
}
}
return;
}
// SIMPLE MODE:
// Selection type, inspect
if (preg_match('/^[A-Z]+1:[A-Z]+1048576$/', $pRange)) {
$selectionType = 'COLUMN';
} else if (preg_match('/^A[0-9]+:XFD[0-9]+$/', $pRange)) {
$selectionType = 'ROW';
} else {
$selectionType = 'CELL';
}
// First loop through columns, rows, or cells to find out which styles are affected by this operation
switch ($selectionType) {
case 'COLUMN':
$oldXfIndexes = array();
for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
$oldXfIndexes[$this->getActiveSheet()->getColumnDimensionByColumn($col)->getXfIndex()] = true;
}
break;
case 'ROW':
$oldXfIndexes = array();
for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
if ($this->getActiveSheet()->getRowDimension($row)->getXfIndex() == null) {
$oldXfIndexes[0] = true; // row without explicit style should be formatted based on default style
} else {
$oldXfIndexes[$this->getActiveSheet()->getRowDimension($row)->getXfIndex()] = true;
}
}
break;
case 'CELL':
$oldXfIndexes = array();
for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
$oldXfIndexes[$this->getActiveSheet()->getCellByColumnAndRow($col, $row)->getXfIndex()] = true;
}
}
break;
}
// clone each of the affected styles, apply the style arrray, and add the new styles to the workbook
$workbook = $this->getActiveSheet()->getParent();
foreach ($oldXfIndexes as $oldXfIndex => $dummy) {
$style = $workbook->getCellXfByIndex($oldXfIndex);
$newStyle = clone $style;
$newStyle->applyFromArray($pStyles);
if ($existingStyle = $workbook->getCellXfByHashCode($newStyle->getHashCode())) {
// there is already such cell Xf in our collection
$newXfIndexes[$oldXfIndex] = $existingStyle->getIndex();
} else {
// we don't have such a cell Xf, need to add
$workbook->addCellXf($newStyle);
$newXfIndexes[$oldXfIndex] = $newStyle->getIndex();
}
}
// Loop through columns, rows, or cells again and update the XF index
switch ($selectionType) {
case 'COLUMN':
for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
$columnDimension = $this->getActiveSheet()->getColumnDimensionByColumn($col);
$oldXfIndex = $columnDimension->getXfIndex();
$columnDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
}
break;
case 'ROW':
for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
$rowDimension = $this->getActiveSheet()->getRowDimension($row);
$oldXfIndex = $rowDimension->getXfIndex() === null ?
0 : $rowDimension->getXfIndex(); // row without explicit style should be formatted based on default style
$rowDimension->setXfIndex($newXfIndexes[$oldXfIndex]);
}
break;
case 'CELL':
for ($col = $rangeStart[0]; $col <= $rangeEnd[0]; ++$col) {
for ($row = $rangeStart[1]; $row <= $rangeEnd[1]; ++$row) {
$cell = $this->getActiveSheet()->getCellByColumnAndRow($col, $row);
$oldXfIndex = $cell->getXfIndex();
$cell->setXfIndex($newXfIndexes[$oldXfIndex]);
}
}
break;
}
} else {
// not a supervisor, just apply the style array directly on style object
if (array_key_exists('fill', $pStyles)) {
$this->getFill()->applyFromArray($pStyles['fill']);
}
if (array_key_exists('font', $pStyles)) {
$this->getFont()->applyFromArray($pStyles['font']);
}
if (array_key_exists('borders', $pStyles)) {
$this->getBorders()->applyFromArray($pStyles['borders']);
}
if (array_key_exists('alignment', $pStyles)) {
$this->getAlignment()->applyFromArray($pStyles['alignment']);
}
if (array_key_exists('numberformat', $pStyles)) {
$this->getNumberFormat()->applyFromArray($pStyles['numberformat']);
}
if (array_key_exists('protection', $pStyles)) {
$this->getProtection()->applyFromArray($pStyles['protection']);
}
}
} else {
throw new Exception("Invalid style array passed.");
}
return $this;
}
/**
* Get Fill
*
* @return PHPExcel_Style_Fill
*/
public function getFill() {
return $this->_fill;
}
/**
* Get Font
*
* @return PHPExcel_Style_Font
*/
public function getFont() {
return $this->_font;
}
/**
* Set font
*
* @param PHPExcel_Style_Font $font
* @return PHPExcel_Style
*/
public function setFont(PHPExcel_Style_Font $font)
{
$this->_font = $font;
return $this;
}
/**
* Get Borders
*
* @return PHPExcel_Style_Borders
*/
public function getBorders() {
return $this->_borders;
}
/**
* Get Alignment
*
* @return PHPExcel_Style_Alignment
*/
public function getAlignment() {
return $this->_alignment;
}
/**
* Get Number Format
*
* @return PHPExcel_Style_NumberFormat
*/
public function getNumberFormat() {
return $this->_numberFormat;
}
/**
* Get Conditional Styles. Only used on supervisor.
*
* @return PHPExcel_Style_Conditional[]
*/
public function getConditionalStyles() {
return $this->getActiveSheet()->getConditionalStyles($this->getActiveCell());
}
/**
* Set Conditional Styles. Only used on supervisor.
*
* @param PHPExcel_Style_Conditional[] $pValue Array of condtional styles
* @return PHPExcel_Style
*/
public function setConditionalStyles($pValue = null) {
if (is_array($pValue)) {
$this->getActiveSheet()->setConditionalStyles($this->getSelectedCells(), $pValue);
}
return $this;
}
/**
* Get Protection
*
* @return PHPExcel_Style_Protection
*/
public function getProtection() {
return $this->_protection;
}
/**
* Get hash code
*
* @return string Hash code
*/
public function getHashCode() {
$hashConditionals = '';
foreach ($this->_conditionalStyles as $conditional) {
$hashConditionals .= $conditional->getHashCode();
}
return md5(
$this->_fill->getHashCode()
. $this->_font->getHashCode()
. $this->_borders->getHashCode()
. $this->_alignment->getHashCode()
. $this->_numberFormat->getHashCode()
. $hashConditionals
. $this->_protection->getHashCode()
. __CLASS__
);
}
/**
* Get own index in style collection
*
* @return int
*/
public function getIndex()
{
return $this->_index;
}
/**
* Set own index in style collection
*
* @param int $pValue
*/
public function setIndex($pValue)
{
$this->_index = $pValue;
}
/**
* Implement PHP __clone to create a deep clone, not just a shallow copy.
*/
public function __clone() {
$vars = get_object_vars($this);
foreach ($vars as $key => $value) {
if ((is_object($value)) && ($key != '_parent')) {
$this->$key = clone $value;
} else {
$this->$key = $value;
}
}
}
}
PHPExcel/locale/fr/functions 0000666 00000110341 15047242756 0011775 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Fonctions de complément et d’automatisation
##
GETPIVOTDATA = LIREDONNEESTABCROISDYNAMIQUE ## Renvoie les données stockées dans un rapport de tableau croisé dynamique.
##
## Cube functions Fonctions Cube
##
CUBEKPIMEMBER = MEMBREKPICUBE ## Renvoie un nom, une propriété et une mesure d’indicateur de performance clé et affiche le nom et la propriété dans la cellule. Un indicateur de performance clé est une mesure quantifiable, telle que la marge bénéficiaire brute mensuelle ou la rotation trimestrielle du personnel, utilisée pour évaluer les performances d’une entreprise.
CUBEMEMBER = MEMBRECUBE ## Renvoie un membre ou un uplet dans une hiérarchie de cubes. Utilisez cette fonction pour valider l’existence du membre ou de l’uplet dans le cube.
CUBEMEMBERPROPERTY = PROPRIETEMEMBRECUBE ## Renvoie la valeur d’une propriété de membre du cube. Utilisez cette fonction pour valider l’existence d’un nom de membre dans le cube et pour renvoyer la propriété spécifiée pour ce membre.
CUBERANKEDMEMBER = RANGMEMBRECUBE ## Renvoie le nième membre ou le membre placé à un certain rang dans un ensemble. Utilisez cette fonction pour renvoyer un ou plusieurs éléments d’un ensemble, tels que les meilleurs vendeurs ou les 10 meilleurs étudiants.
CUBESET = JEUCUBE ## Définit un ensemble calculé de membres ou d’uplets en envoyant une expression définie au cube sur le serveur qui crée l’ensemble et le renvoie à Microsoft Office Excel.
CUBESETCOUNT = NBJEUCUBE ## Renvoie le nombre d’éléments dans un jeu.
CUBEVALUE = VALEURCUBE ## Renvoie une valeur d’agrégation issue d’un cube.
##
## Database functions Fonctions de base de données
##
DAVERAGE = BDMOYENNE ## Renvoie la moyenne des entrées de base de données sélectionnées.
DCOUNT = BCOMPTE ## Compte le nombre de cellules d’une base de données qui contiennent des nombres.
DCOUNTA = BDNBVAL ## Compte les cellules non vides d’une base de données.
DGET = BDLIRE ## Extrait d’une base de données un enregistrement unique répondant aux critères spécifiés.
DMAX = BDMAX ## Renvoie la valeur maximale des entrées de base de données sélectionnées.
DMIN = BDMIN ## Renvoie la valeur minimale des entrées de base de données sélectionnées.
DPRODUCT = BDPRODUIT ## Multiplie les valeurs d’un champ particulier des enregistrements d’une base de données, qui répondent aux critères spécifiés.
DSTDEV = BDECARTYPE ## Calcule l’écart type pour un échantillon d’entrées de base de données sélectionnées.
DSTDEVP = BDECARTYPEP ## Calcule l’écart type pour l’ensemble d’une population d’entrées de base de données sélectionnées.
DSUM = BDSOMME ## Ajoute les nombres dans la colonne de champ des enregistrements de la base de données, qui répondent aux critères.
DVAR = BDVAR ## Calcule la variance pour un échantillon d’entrées de base de données sélectionnées.
DVARP = BDVARP ## Calcule la variance pour l’ensemble d’une population d’entrées de base de données sélectionnées.
##
## Date and time functions Fonctions de date et d’heure
##
DATE = DATE ## Renvoie le numéro de série d’une date précise.
DATEVALUE = DATEVAL ## Convertit une date représentée sous forme de texte en numéro de série.
DAY = JOUR ## Convertit un numéro de série en jour du mois.
DAYS360 = JOURS360 ## Calcule le nombre de jours qui séparent deux dates sur la base d’une année de 360 jours.
EDATE = MOIS.DECALER ## Renvoie le numéro séquentiel de la date qui représente une date spécifiée (l’argument date_départ), corrigée en plus ou en moins du nombre de mois indiqué.
EOMONTH = FIN.MOIS ## Renvoie le numéro séquentiel de la date du dernier jour du mois précédant ou suivant la date_départ du nombre de mois indiqué.
HOUR = HEURE ## Convertit un numéro de série en heure.
MINUTE = MINUTE ## Convertit un numéro de série en minute.
MONTH = MOIS ## Convertit un numéro de série en mois.
NETWORKDAYS = NB.JOURS.OUVRES ## Renvoie le nombre de jours ouvrés entiers compris entre deux dates.
NOW = MAINTENANT ## Renvoie le numéro de série de la date et de l’heure du jour.
SECOND = SECONDE ## Convertit un numéro de série en seconde.
TIME = TEMPS ## Renvoie le numéro de série d’une heure précise.
TIMEVALUE = TEMPSVAL ## Convertit une date représentée sous forme de texte en numéro de série.
TODAY = AUJOURDHUI ## Renvoie le numéro de série de la date du jour.
WEEKDAY = JOURSEM ## Convertit un numéro de série en jour de la semaine.
WEEKNUM = NO.SEMAINE ## Convertit un numéro de série en un numéro représentant l’ordre de la semaine dans l’année.
WORKDAY = SERIE.JOUR.OUVRE ## Renvoie le numéro de série de la date avant ou après le nombre de jours ouvrés spécifiés.
YEAR = ANNEE ## Convertit un numéro de série en année.
YEARFRAC = FRACTION.ANNEE ## Renvoie la fraction de l’année représentant le nombre de jours entre la date de début et la date de fin.
##
## Engineering functions Fonctions d’ingénierie
##
BESSELI = BESSELI ## Renvoie la fonction Bessel modifiée In(x).
BESSELJ = BESSELJ ## Renvoie la fonction Bessel Jn(x).
BESSELK = BESSELK ## Renvoie la fonction Bessel modifiée Kn(x).
BESSELY = BESSELY ## Renvoie la fonction Bessel Yn(x).
BIN2DEC = BINDEC ## Convertit un nombre binaire en nombre décimal.
BIN2HEX = BINHEX ## Convertit un nombre binaire en nombre hexadécimal.
BIN2OCT = BINOCT ## Convertit un nombre binaire en nombre octal.
COMPLEX = COMPLEXE ## Convertit des coefficients réel et imaginaire en un nombre complexe.
CONVERT = CONVERT ## Convertit un nombre d’une unité de mesure à une autre.
DEC2BIN = DECBIN ## Convertit un nombre décimal en nombre binaire.
DEC2HEX = DECHEX ## Convertit un nombre décimal en nombre hexadécimal.
DEC2OCT = DECOCT ## Convertit un nombre décimal en nombre octal.
DELTA = DELTA ## Teste l’égalité de deux nombres.
ERF = ERF ## Renvoie la valeur de la fonction d’erreur.
ERFC = ERFC ## Renvoie la valeur de la fonction d’erreur complémentaire.
GESTEP = SUP.SEUIL ## Teste si un nombre est supérieur à une valeur de seuil.
HEX2BIN = HEXBIN ## Convertit un nombre hexadécimal en nombre binaire.
HEX2DEC = HEXDEC ## Convertit un nombre hexadécimal en nombre décimal.
HEX2OCT = HEXOCT ## Convertit un nombre hexadécimal en nombre octal.
IMABS = COMPLEXE.MODULE ## Renvoie la valeur absolue (module) d’un nombre complexe.
IMAGINARY = COMPLEXE.IMAGINAIRE ## Renvoie le coefficient imaginaire d’un nombre complexe.
IMARGUMENT = COMPLEXE.ARGUMENT ## Renvoie l’argument thêta, un angle exprimé en radians.
IMCONJUGATE = COMPLEXE.CONJUGUE ## Renvoie le nombre complexe conjugué d’un nombre complexe.
IMCOS = IMCOS ## Renvoie le cosinus d’un nombre complexe.
IMDIV = COMPLEXE.DIV ## Renvoie le quotient de deux nombres complexes.
IMEXP = COMPLEXE.EXP ## Renvoie la fonction exponentielle d’un nombre complexe.
IMLN = COMPLEXE.LN ## Renvoie le logarithme népérien d’un nombre complexe.
IMLOG10 = COMPLEXE.LOG10 ## Calcule le logarithme en base 10 d’un nombre complexe.
IMLOG2 = COMPLEXE.LOG2 ## Calcule le logarithme en base 2 d’un nombre complexe.
IMPOWER = COMPLEXE.PUISSANCE ## Renvoie un nombre complexe élevé à une puissance entière.
IMPRODUCT = COMPLEXE.PRODUIT ## Renvoie le produit de plusieurs nombres complexes.
IMREAL = COMPLEXE.REEL ## Renvoie le coefficient réel d’un nombre complexe.
IMSIN = COMPLEXE.SIN ## Renvoie le sinus d’un nombre complexe.
IMSQRT = COMPLEXE.RACINE ## Renvoie la racine carrée d’un nombre complexe.
IMSUB = COMPLEXE.DIFFERENCE ## Renvoie la différence entre deux nombres complexes.
IMSUM = COMPLEXE.SOMME ## Renvoie la somme de plusieurs nombres complexes.
OCT2BIN = OCTBIN ## Convertit un nombre octal en nombre binaire.
OCT2DEC = OCTDEC ## Convertit un nombre octal en nombre décimal.
OCT2HEX = OCTHEX ## Convertit un nombre octal en nombre hexadécimal.
##
## Financial functions Fonctions financières
##
ACCRINT = INTERET.ACC ## Renvoie l’intérêt couru non échu d’un titre dont l’intérêt est perçu périodiquement.
ACCRINTM = INTERET.ACC.MAT ## Renvoie l’intérêt couru non échu d’un titre dont l’intérêt est perçu à l’échéance.
AMORDEGRC = AMORDEGRC ## Renvoie l’amortissement correspondant à chaque période comptable en utilisant un coefficient d’amortissement.
AMORLINC = AMORLINC ## Renvoie l’amortissement d’un bien à la fin d’une période fiscale donnée.
COUPDAYBS = NB.JOURS.COUPON.PREC ## Renvoie le nombre de jours entre le début de la période de coupon et la date de liquidation.
COUPDAYS = NB.JOURS.COUPONS ## Renvoie le nombre de jours pour la période du coupon contenant la date de liquidation.
COUPDAYSNC = NB.JOURS.COUPON.SUIV ## Renvoie le nombre de jours entre la date de liquidation et la date du coupon suivant la date de liquidation.
COUPNCD = DATE.COUPON.SUIV ## Renvoie la première date de coupon ultérieure à la date de règlement.
COUPNUM = NB.COUPONS ## Renvoie le nombre de coupons dus entre la date de règlement et la date d’échéance.
COUPPCD = DATE.COUPON.PREC ## Renvoie la date de coupon précédant la date de règlement.
CUMIPMT = CUMUL.INTER ## Renvoie l’intérêt cumulé payé sur un emprunt entre deux périodes.
CUMPRINC = CUMUL.PRINCPER ## Renvoie le montant cumulé des remboursements du capital d’un emprunt effectués entre deux périodes.
DB = DB ## Renvoie l’amortissement d’un bien pour une période spécifiée en utilisant la méthode de l’amortissement dégressif à taux fixe.
DDB = DDB ## Renvoie l’amortissement d’un bien pour toute période spécifiée, en utilisant la méthode de l’amortissement dégressif à taux double ou selon un coefficient à spécifier.
DISC = TAUX.ESCOMPTE ## Calcule le taux d’escompte d’une transaction.
DOLLARDE = PRIX.DEC ## Convertit un prix en euros, exprimé sous forme de fraction, en un prix en euros exprimé sous forme de nombre décimal.
DOLLARFR = PRIX.FRAC ## Convertit un prix en euros, exprimé sous forme de nombre décimal, en un prix en euros exprimé sous forme de fraction.
DURATION = DUREE ## Renvoie la durée, en années, d’un titre dont l’intérêt est perçu périodiquement.
EFFECT = TAUX.EFFECTIF ## Renvoie le taux d’intérêt annuel effectif.
FV = VC ## Renvoie la valeur future d’un investissement.
FVSCHEDULE = VC.PAIEMENTS ## Calcule la valeur future d’un investissement en appliquant une série de taux d’intérêt composites.
INTRATE = TAUX.INTERET ## Affiche le taux d’intérêt d’un titre totalement investi.
IPMT = INTPER ## Calcule le montant des intérêts d’un investissement pour une période donnée.
IRR = TRI ## Calcule le taux de rentabilité interne d’un investissement pour une succession de trésoreries.
ISPMT = ISPMT ## Calcule le montant des intérêts d’un investissement pour une période donnée.
MDURATION = DUREE.MODIFIEE ## Renvoie la durée de Macauley modifiée pour un titre ayant une valeur nominale hypothétique de 100_euros.
MIRR = TRIM ## Calcule le taux de rentabilité interne lorsque les paiements positifs et négatifs sont financés à des taux différents.
NOMINAL = TAUX.NOMINAL ## Calcule le taux d’intérêt nominal annuel.
NPER = NPM ## Renvoie le nombre de versements nécessaires pour rembourser un emprunt.
NPV = VAN ## Calcule la valeur actuelle nette d’un investissement basé sur une série de décaissements et un taux d’escompte.
ODDFPRICE = PRIX.PCOUPON.IRREG ## Renvoie le prix par tranche de valeur nominale de 100 euros d’un titre dont la première période de coupon est irrégulière.
ODDFYIELD = REND.PCOUPON.IRREG ## Renvoie le taux de rendement d’un titre dont la première période de coupon est irrégulière.
ODDLPRICE = PRIX.DCOUPON.IRREG ## Renvoie le prix par tranche de valeur nominale de 100 euros d’un titre dont la première période de coupon est irrégulière.
ODDLYIELD = REND.DCOUPON.IRREG ## Renvoie le taux de rendement d’un titre dont la dernière période de coupon est irrégulière.
PMT = VPM ## Calcule le paiement périodique d’un investissement donné.
PPMT = PRINCPER ## Calcule, pour une période donnée, la part de remboursement du principal d’un investissement.
PRICE = PRIX.TITRE ## Renvoie le prix d’un titre rapportant des intérêts périodiques, pour une valeur nominale de 100 euros.
PRICEDISC = VALEUR.ENCAISSEMENT ## Renvoie la valeur d’encaissement d’un escompte commercial, pour une valeur nominale de 100 euros.
PRICEMAT = PRIX.TITRE.ECHEANCE ## Renvoie le prix d’un titre dont la valeur nominale est 100 euros et qui rapporte des intérêts à l’échéance.
PV = PV ## Calcule la valeur actuelle d’un investissement.
RATE = TAUX ## Calcule le taux d’intérêt par période pour une annuité.
RECEIVED = VALEUR.NOMINALE ## Renvoie la valeur nominale à échéance d’un effet de commerce.
SLN = AMORLIN ## Calcule l’amortissement linéaire d’un bien pour une période donnée.
SYD = SYD ## Calcule l’amortissement d’un bien pour une période donnée sur la base de la méthode américaine Sum-of-Years Digits (amortissement dégressif à taux décroissant appliqué à une valeur constante).
TBILLEQ = TAUX.ESCOMPTE.R ## Renvoie le taux d’escompte rationnel d’un bon du Trésor.
TBILLPRICE = PRIX.BON.TRESOR ## Renvoie le prix d’un bon du Trésor d’une valeur nominale de 100 euros.
TBILLYIELD = RENDEMENT.BON.TRESOR ## Calcule le taux de rendement d’un bon du Trésor.
VDB = VDB ## Renvoie l’amortissement d’un bien pour une période spécifiée ou partielle en utilisant une méthode de l’amortissement dégressif à taux fixe.
XIRR = TRI.PAIEMENTS ## Calcule le taux de rentabilité interne d’un ensemble de paiements non périodiques.
XNPV = VAN.PAIEMENTS ## Renvoie la valeur actuelle nette d’un ensemble de paiements non périodiques.
YIELD = RENDEMENT.TITRE ## Calcule le rendement d’un titre rapportant des intérêts périodiquement.
YIELDDISC = RENDEMENT.SIMPLE ## Calcule le taux de rendement d’un emprunt à intérêt simple (par exemple, un bon du Trésor).
YIELDMAT = RENDEMENT.TITRE.ECHEANCE ## Renvoie le rendement annuel d’un titre qui rapporte des intérêts à l’échéance.
##
## Information functions Fonctions d’information
##
CELL = CELLULE ## Renvoie des informations sur la mise en forme, l’emplacement et le contenu d’une cellule.
ERROR.TYPE = TYPE.ERREUR ## Renvoie un nombre correspondant à un type d’erreur.
INFO = INFORMATIONS ## Renvoie des informations sur l’environnement d’exploitation actuel.
ISBLANK = ESTVIDE ## Renvoie VRAI si l’argument valeur est vide.
ISERR = ESTERR ## Renvoie VRAI si l’argument valeur fait référence à une valeur d’erreur, sauf #N/A.
ISERROR = ESTERREUR ## Renvoie VRAI si l’argument valeur fait référence à une valeur d’erreur.
ISEVEN = EST.PAIR ## Renvoie VRAI si le chiffre est pair.
ISLOGICAL = ESTLOGIQUE ## Renvoie VRAI si l’argument valeur fait référence à une valeur logique.
ISNA = ESTNA ## Renvoie VRAI si l’argument valeur fait référence à la valeur d’erreur #N/A.
ISNONTEXT = ESTNONTEXTE ## Renvoie VRAI si l’argument valeur ne se présente pas sous forme de texte.
ISNUMBER = ESTNUM ## Renvoie VRAI si l’argument valeur représente un nombre.
ISODD = EST.IMPAIR ## Renvoie VRAI si le chiffre est impair.
ISREF = ESTREF ## Renvoie VRAI si l’argument valeur est une référence.
ISTEXT = ESTTEXTE ## Renvoie VRAI si l’argument valeur se présente sous forme de texte.
N = N ## Renvoie une valeur convertie en nombre.
NA = NA ## Renvoie la valeur d’erreur #N/A.
TYPE = TYPE ## Renvoie un nombre indiquant le type de données d’une valeur.
##
## Logical functions Fonctions logiques
##
AND = ET ## Renvoie VRAI si tous ses arguments sont VRAI.
FALSE = FAUX ## Renvoie la valeur logique FAUX.
IF = SI ## Spécifie un test logique à effectuer.
IFERROR = SIERREUR ## Renvoie une valeur que vous spécifiez si une formule génère une erreur ; sinon, elle renvoie le résultat de la formule.
NOT = NON ## Inverse la logique de cet argument.
OR = OU ## Renvoie VRAI si un des arguments est VRAI.
TRUE = VRAI ## Renvoie la valeur logique VRAI.
##
## Lookup and reference functions Fonctions de recherche et de référence
##
ADDRESS = ADRESSE ## Renvoie une référence sous forme de texte à une seule cellule d’une feuille de calcul.
AREAS = ZONES ## Renvoie le nombre de zones dans une référence.
CHOOSE = CHOISIR ## Choisit une valeur dans une liste.
COLUMN = COLONNE ## Renvoie le numéro de colonne d’une référence.
COLUMNS = COLONNES ## Renvoie le nombre de colonnes dans une référence.
HLOOKUP = RECHERCHEH ## Effectue une recherche dans la première ligne d’une matrice et renvoie la valeur de la cellule indiquée.
HYPERLINK = LIEN_HYPERTEXTE ## Crée un raccourci ou un renvoi qui ouvre un document stocké sur un serveur réseau, sur un réseau Intranet ou sur Internet.
INDEX = INDEX ## Utilise un index pour choisir une valeur provenant d’une référence ou d’une matrice.
INDIRECT = INDIRECT ## Renvoie une référence indiquée par une valeur de texte.
LOOKUP = RECHERCHE ## Recherche des valeurs dans un vecteur ou une matrice.
MATCH = EQUIV ## Recherche des valeurs dans une référence ou une matrice.
OFFSET = DECALER ## Renvoie une référence décalée par rapport à une référence donnée.
ROW = LIGNE ## Renvoie le numéro de ligne d’une référence.
ROWS = LIGNES ## Renvoie le nombre de lignes dans une référence.
RTD = RTD ## Extrait les données en temps réel à partir d’un programme prenant en charge l’automation COM (Automation : utilisation des objets d'une application à partir d'une autre application ou d'un autre outil de développement. Autrefois appelée OLE Automation, Automation est une norme industrielle et une fonctionnalité du modèle d'objet COM (Component Object Model).).
TRANSPOSE = TRANSPOSE ## Renvoie la transposition d’une matrice.
VLOOKUP = RECHERCHEV ## Effectue une recherche dans la première colonne d’une matrice et se déplace sur la ligne pour renvoyer la valeur d’une cellule.
##
## Math and trigonometry functions Fonctions mathématiques et trigonométriques
##
ABS = ABS ## Renvoie la valeur absolue d’un nombre.
ACOS = ACOS ## Renvoie l’arccosinus d’un nombre.
ACOSH = ACOSH ## Renvoie le cosinus hyperbolique inverse d’un nombre.
ASIN = ASIN ## Renvoie l’arcsinus d’un nombre.
ASINH = ASINH ## Renvoie le sinus hyperbolique inverse d’un nombre.
ATAN = ATAN ## Renvoie l’arctangente d’un nombre.
ATAN2 = ATAN2 ## Renvoie l’arctangente des coordonnées x et y.
ATANH = ATANH ## Renvoie la tangente hyperbolique inverse d’un nombre.
CEILING = PLAFOND ## Arrondit un nombre au nombre entier le plus proche ou au multiple le plus proche de l’argument précision en s’éloignant de zéro.
COMBIN = COMBIN ## Renvoie le nombre de combinaisons que l’on peut former avec un nombre donné d’objets.
COS = COS ## Renvoie le cosinus d’un nombre.
COSH = COSH ## Renvoie le cosinus hyperbolique d’un nombre.
DEGREES = DEGRES ## Convertit des radians en degrés.
EVEN = PAIR ## Arrondit un nombre au nombre entier pair le plus proche en s’éloignant de zéro.
EXP = EXP ## Renvoie e élevé à la puissance d’un nombre donné.
FACT = FACT ## Renvoie la factorielle d’un nombre.
FACTDOUBLE = FACTDOUBLE ## Renvoie la factorielle double d’un nombre.
FLOOR = PLANCHER ## Arrondit un nombre en tendant vers 0 (zéro).
GCD = PGCD ## Renvoie le plus grand commun diviseur.
INT = ENT ## Arrondit un nombre à l’entier immédiatement inférieur.
LCM = PPCM ## Renvoie le plus petit commun multiple.
LN = LN ## Renvoie le logarithme népérien d’un nombre.
LOG = LOG ## Renvoie le logarithme d’un nombre dans la base spécifiée.
LOG10 = LOG10 ## Calcule le logarithme en base 10 d’un nombre.
MDETERM = DETERMAT ## Renvoie le déterminant d’une matrice.
MINVERSE = INVERSEMAT ## Renvoie la matrice inverse d’une matrice.
MMULT = PRODUITMAT ## Renvoie le produit de deux matrices.
MOD = MOD ## Renvoie le reste d’une division.
MROUND = ARRONDI.AU.MULTIPLE ## Donne l’arrondi d’un nombre au multiple spécifié.
MULTINOMIAL = MULTINOMIALE ## Calcule la multinomiale d’un ensemble de nombres.
ODD = IMPAIR ## Renvoie le nombre, arrondi à la valeur du nombre entier impair le plus proche en s’éloignant de zéro.
PI = PI ## Renvoie la valeur de pi.
POWER = PUISSANCE ## Renvoie la valeur du nombre élevé à une puissance.
PRODUCT = PRODUIT ## Multiplie ses arguments.
QUOTIENT = QUOTIENT ## Renvoie la partie entière du résultat d’une division.
RADIANS = RADIANS ## Convertit des degrés en radians.
RAND = ALEA ## Renvoie un nombre aléatoire compris entre 0 et 1.
RANDBETWEEN = ALEA.ENTRE.BORNES ## Renvoie un nombre aléatoire entre les nombres que vous spécifiez.
ROMAN = ROMAIN ## Convertit des chiffres arabes en chiffres romains, sous forme de texte.
ROUND = ARRONDI ## Arrondit un nombre au nombre de chiffres indiqué.
ROUNDDOWN = ARRONDI.INF ## Arrondit un nombre en tendant vers 0 (zéro).
ROUNDUP = ARRONDI.SUP ## Arrondit un nombre à l’entier supérieur, en s’éloignant de zéro.
SERIESSUM = SOMME.SERIES ## Renvoie la somme d’une série géométrique en s’appuyant sur la formule suivante :
SIGN = SIGNE ## Renvoie le signe d’un nombre.
SIN = SIN ## Renvoie le sinus d’un angle donné.
SINH = SINH ## Renvoie le sinus hyperbolique d’un nombre.
SQRT = RACINE ## Renvoie la racine carrée d’un nombre.
SQRTPI = RACINE.PI ## Renvoie la racine carrée de (nombre * pi).
SUBTOTAL = SOUS.TOTAL ## Renvoie un sous-total dans une liste ou une base de données.
SUM = SOMME ## Calcule la somme de ses arguments.
SUMIF = SOMME.SI ## Additionne les cellules spécifiées si elles répondent à un critère donné.
SUMIFS = SOMME.SI.ENS ## Ajoute les cellules d’une plage qui répondent à plusieurs critères.
SUMPRODUCT = SOMMEPROD ## Multiplie les valeurs correspondantes des matrices spécifiées et calcule la somme de ces produits.
SUMSQ = SOMME.CARRES ## Renvoie la somme des carrés des arguments.
SUMX2MY2 = SOMME.X2MY2 ## Renvoie la somme de la différence des carrés des valeurs correspondantes de deux matrices.
SUMX2PY2 = SOMME.X2PY2 ## Renvoie la somme de la somme des carrés des valeurs correspondantes de deux matrices.
SUMXMY2 = SOMME.XMY2 ## Renvoie la somme des carrés des différences entre les valeurs correspondantes de deux matrices.
TAN = TAN ## Renvoie la tangente d’un nombre.
TANH = TANH ## Renvoie la tangente hyperbolique d’un nombre.
TRUNC = TRONQUE ## Renvoie la partie entière d’un nombre.
##
## Statistical functions Fonctions statistiques
##
AVEDEV = ECART.MOYEN ## Renvoie la moyenne des écarts absolus observés dans la moyenne des points de données.
AVERAGE = MOYENNE ## Renvoie la moyenne de ses arguments.
AVERAGEA = AVERAGEA ## Renvoie la moyenne de ses arguments, nombres, texte et valeurs logiques inclus.
AVERAGEIF = MOYENNE.SI ## Renvoie la moyenne (arithmétique) de toutes les cellules d’une plage qui répondent à des critères donnés.
AVERAGEIFS = MOYENNE.SI.ENS ## Renvoie la moyenne (arithmétique) de toutes les cellules qui répondent à plusieurs critères.
BETADIST = LOI.BETA ## Renvoie la fonction de distribution cumulée.
BETAINV = BETA.INVERSE ## Renvoie l’inverse de la fonction de distribution cumulée pour une distribution bêta spécifiée.
BINOMDIST = LOI.BINOMIALE ## Renvoie la probabilité d’une variable aléatoire discrète suivant la loi binomiale.
CHIDIST = LOI.KHIDEUX ## Renvoie la probabilité unilatérale de la distribution khi-deux.
CHIINV = KHIDEUX.INVERSE ## Renvoie l’inverse de la probabilité unilatérale de la distribution khi-deux.
CHITEST = TEST.KHIDEUX ## Renvoie le test d’indépendance.
CONFIDENCE = INTERVALLE.CONFIANCE ## Renvoie l’intervalle de confiance pour une moyenne de population.
CORREL = COEFFICIENT.CORRELATION ## Renvoie le coefficient de corrélation entre deux séries de données.
COUNT = NB ## Détermine les nombres compris dans la liste des arguments.
COUNTA = NBVAL ## Détermine le nombre de valeurs comprises dans la liste des arguments.
COUNTBLANK = NB.VIDE ## Compte le nombre de cellules vides dans une plage.
COUNTIF = NB.SI ## Compte le nombre de cellules qui répondent à un critère donné dans une plage.
COUNTIFS = NB.SI.ENS ## Compte le nombre de cellules à l’intérieur d’une plage qui répondent à plusieurs critères.
COVAR = COVARIANCE ## Renvoie la covariance, moyenne des produits des écarts pour chaque série d’observations.
CRITBINOM = CRITERE.LOI.BINOMIALE ## Renvoie la plus petite valeur pour laquelle la distribution binomiale cumulée est inférieure ou égale à une valeur de critère.
DEVSQ = SOMME.CARRES.ECARTS ## Renvoie la somme des carrés des écarts.
EXPONDIST = LOI.EXPONENTIELLE ## Renvoie la distribution exponentielle.
FDIST = LOI.F ## Renvoie la distribution de probabilité F.
FINV = INVERSE.LOI.F ## Renvoie l’inverse de la distribution de probabilité F.
FISHER = FISHER ## Renvoie la transformation de Fisher.
FISHERINV = FISHER.INVERSE ## Renvoie l’inverse de la transformation de Fisher.
FORECAST = PREVISION ## Calcule une valeur par rapport à une tendance linéaire.
FREQUENCY = FREQUENCE ## Calcule la fréquence d’apparition des valeurs dans une plage de valeurs, puis renvoie des nombres sous forme de matrice verticale.
FTEST = TEST.F ## Renvoie le résultat d’un test F.
GAMMADIST = LOI.GAMMA ## Renvoie la probabilité d’une variable aléatoire suivant une loi Gamma.
GAMMAINV = LOI.GAMMA.INVERSE ## Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi Gamma.
GAMMALN = LNGAMMA ## Renvoie le logarithme népérien de la fonction Gamma, G(x)
GEOMEAN = MOYENNE.GEOMETRIQUE ## Renvoie la moyenne géométrique.
GROWTH = CROISSANCE ## Calcule des valeurs par rapport à une tendance exponentielle.
HARMEAN = MOYENNE.HARMONIQUE ## Renvoie la moyenne harmonique.
HYPGEOMDIST = LOI.HYPERGEOMETRIQUE ## Renvoie la probabilité d’une variable aléatoire discrète suivant une loi hypergéométrique.
INTERCEPT = ORDONNEE.ORIGINE ## Renvoie l’ordonnée à l’origine d’une droite de régression linéaire.
KURT = KURTOSIS ## Renvoie le kurtosis d’une série de données.
LARGE = GRANDE.VALEUR ## Renvoie la k-ième plus grande valeur d’une série de données.
LINEST = DROITEREG ## Renvoie les paramètres d’une tendance linéaire.
LOGEST = LOGREG ## Renvoie les paramètres d’une tendance exponentielle.
LOGINV = LOI.LOGNORMALE.INVERSE ## Renvoie l’inverse de la probabilité pour une variable aléatoire suivant la loi lognormale.
LOGNORMDIST = LOI.LOGNORMALE ## Renvoie la probabilité d’une variable aléatoire continue suivant une loi lognormale.
MAX = MAX ## Renvoie la valeur maximale contenue dans une liste d’arguments.
MAXA = MAXA ## Renvoie la valeur maximale d’une liste d’arguments, nombres, texte et valeurs logiques inclus.
MEDIAN = MEDIANE ## Renvoie la valeur médiane des nombres donnés.
MIN = MIN ## Renvoie la valeur minimale contenue dans une liste d’arguments.
MINA = MINA ## Renvoie la plus petite valeur d’une liste d’arguments, nombres, texte et valeurs logiques inclus.
MODE = MODE ## Renvoie la valeur la plus courante d’une série de données.
NEGBINOMDIST = LOI.BINOMIALE.NEG ## Renvoie la probabilité d’une variable aléatoire discrète suivant une loi binomiale négative.
NORMDIST = LOI.NORMALE ## Renvoie la probabilité d’une variable aléatoire continue suivant une loi normale.
NORMINV = LOI.NORMALE.INVERSE ## Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi normale standard.
NORMSDIST = LOI.NORMALE.STANDARD ## Renvoie la probabilité d’une variable aléatoire continue suivant une loi normale standard.
NORMSINV = LOI.NORMALE.STANDARD.INVERSE ## Renvoie l’inverse de la distribution cumulée normale standard.
PEARSON = PEARSON ## Renvoie le coefficient de corrélation d’échantillonnage de Pearson.
PERCENTILE = CENTILE ## Renvoie le k-ième centile des valeurs d’une plage.
PERCENTRANK = RANG.POURCENTAGE ## Renvoie le rang en pourcentage d’une valeur d’une série de données.
PERMUT = PERMUTATION ## Renvoie le nombre de permutations pour un nombre donné d’objets.
POISSON = LOI.POISSON ## Renvoie la probabilité d’une variable aléatoire suivant une loi de Poisson.
PROB = PROBABILITE ## Renvoie la probabilité que des valeurs d’une plage soient comprises entre deux limites.
QUARTILE = QUARTILE ## Renvoie le quartile d’une série de données.
RANK = RANG ## Renvoie le rang d’un nombre contenu dans une liste.
RSQ = COEFFICIENT.DETERMINATION ## Renvoie la valeur du coefficient de détermination R^2 d’une régression linéaire.
SKEW = COEFFICIENT.ASYMETRIE ## Renvoie l’asymétrie d’une distribution.
SLOPE = PENTE ## Renvoie la pente d’une droite de régression linéaire.
SMALL = PETITE.VALEUR ## Renvoie la k-ième plus petite valeur d’une série de données.
STANDARDIZE = CENTREE.REDUITE ## Renvoie une valeur centrée réduite.
STDEV = ECARTYPE ## Évalue l’écart type d’une population en se basant sur un échantillon de cette population.
STDEVA = STDEVA ## Évalue l’écart type d’une population en se basant sur un échantillon de cette population, nombres, texte et valeurs logiques inclus.
STDEVP = ECARTYPEP ## Calcule l’écart type d’une population à partir de la population entière.
STDEVPA = STDEVPA ## Calcule l’écart type d’une population à partir de l’ensemble de la population, nombres, texte et valeurs logiques inclus.
STEYX = ERREUR.TYPE.XY ## Renvoie l’erreur type de la valeur y prévue pour chaque x de la régression.
TDIST = LOI.STUDENT ## Renvoie la probabilité d’une variable aléatoire suivant une loi T de Student.
TINV = LOI.STUDENT.INVERSE ## Renvoie, pour une probabilité donnée, la valeur d’une variable aléatoire suivant une loi T de Student.
TREND = TENDANCE ## Renvoie des valeurs par rapport à une tendance linéaire.
TRIMMEAN = MOYENNE.REDUITE ## Renvoie la moyenne de l’intérieur d’une série de données.
TTEST = TEST.STUDENT ## Renvoie la probabilité associée à un test T de Student.
VAR = VAR ## Calcule la variance sur la base d’un échantillon.
VARA = VARA ## Estime la variance d’une population en se basant sur un échantillon de cette population, nombres, texte et valeurs logiques incluses.
VARP = VAR.P ## Calcule la variance sur la base de l’ensemble de la population.
VARPA = VARPA ## Calcule la variance d’une population en se basant sur la population entière, nombres, texte et valeurs logiques inclus.
WEIBULL = LOI.WEIBULL ## Renvoie la probabilité d’une variable aléatoire suivant une loi de Weibull.
ZTEST = TEST.Z ## Renvoie la valeur de probabilité unilatérale d’un test z.
##
## Text functions Fonctions de texte
##
ASC = ASC ## Change les caractères anglais ou katakana à pleine chasse (codés sur deux octets) à l’intérieur d’une chaîne de caractères en caractères à demi-chasse (codés sur un octet).
BAHTTEXT = BAHTTEXT ## Convertit un nombre en texte en utilisant le format monétaire ß (baht).
CHAR = CAR ## Renvoie le caractère spécifié par le code numérique.
CLEAN = EPURAGE ## Supprime tous les caractères de contrôle du texte.
CODE = CODE ## Renvoie le numéro de code du premier caractère du texte.
CONCATENATE = CONCATENER ## Assemble plusieurs éléments textuels de façon à n’en former qu’un seul.
DOLLAR = EURO ## Convertit un nombre en texte en utilisant le format monétaire € (euro).
EXACT = EXACT ## Vérifie si deux valeurs de texte sont identiques.
FIND = TROUVE ## Trouve un valeur textuelle dans une autre, en respectant la casse.
FINDB = TROUVERB ## Trouve un valeur textuelle dans une autre, en respectant la casse.
FIXED = CTXT ## Convertit un nombre au format texte avec un nombre de décimales spécifié.
JIS = JIS ## Change les caractères anglais ou katakana à demi-chasse (codés sur un octet) à l’intérieur d’une chaîne de caractères en caractères à à pleine chasse (codés sur deux octets).
LEFT = GAUCHE ## Renvoie des caractères situés à l’extrême gauche d’une chaîne de caractères.
LEFTB = GAUCHEB ## Renvoie des caractères situés à l’extrême gauche d’une chaîne de caractères.
LEN = NBCAR ## Renvoie le nombre de caractères contenus dans une chaîne de texte.
LENB = LENB ## Renvoie le nombre de caractères contenus dans une chaîne de texte.
LOWER = MINUSCULE ## Convertit le texte en minuscules.
MID = STXT ## Renvoie un nombre déterminé de caractères d’une chaîne de texte à partir de la position que vous indiquez.
MIDB = STXTB ## Renvoie un nombre déterminé de caractères d’une chaîne de texte à partir de la position que vous indiquez.
PHONETIC = PHONETIQUE ## Extrait les caractères phonétiques (furigana) d’une chaîne de texte.
PROPER = NOMPROPRE ## Met en majuscules la première lettre de chaque mot dans une chaîne textuelle.
REPLACE = REMPLACER ## Remplace des caractères dans un texte.
REPLACEB = REMPLACERB ## Remplace des caractères dans un texte.
REPT = REPT ## Répète un texte un certain nombre de fois.
RIGHT = DROITE ## Renvoie des caractères situés à l’extrême droite d’une chaîne de caractères.
RIGHTB = DROITEB ## Renvoie des caractères situés à l’extrême droite d’une chaîne de caractères.
SEARCH = CHERCHE ## Trouve un texte dans un autre texte (sans respecter la casse).
SEARCHB = CHERCHERB ## Trouve un texte dans un autre texte (sans respecter la casse).
SUBSTITUTE = SUBSTITUE ## Remplace l’ancien texte d’une chaîne de caractères par un nouveau.
T = T ## Convertit ses arguments en texte.
TEXT = TEXTE ## Convertit un nombre au format texte.
TRIM = SUPPRESPACE ## Supprime les espaces du texte.
UPPER = MAJUSCULE ## Convertit le texte en majuscules.
VALUE = CNUM ## Convertit un argument textuel en nombre
PHPExcel/locale/fr/config 0000666 00000002454 15047242756 0011237 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = €
##
## Excel Error Codes (For future use)
##
NULL = #NUL!
DIV0 = #DIV/0!
VALUE = #VALEUR!
REF = #REF!
NAME = #NOM?
NUM = #NOMBRE!
NA = #N/A
PHPExcel/locale/da/functions 0000666 00000077545 15047242756 0011774 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Tilføjelsesprogram- og automatiseringsfunktioner
##
GETPIVOTDATA = HENTPIVOTDATA ## Returnerer data, der er lagret i en pivottabelrapport
##
## Cube functions Kubefunktioner
##
CUBEKPIMEMBER = KUBE.KPI.MEDLEM ## Returnerer navn, egenskab og mål for en KPI-indikator og viser navnet og egenskaben i cellen. En KPI-indikator er en målbar størrelse, f.eks. bruttooverskud pr. måned eller personaleudskiftning pr. kvartal, der bruges til at overvåge en organisations præstationer.
CUBEMEMBER = KUBE.MEDLEM ## Returnerer et medlem eller en tupel fra kubehierarkiet. Bruges til at validere, om et medlem eller en tupel findes i kuben.
CUBEMEMBERPROPERTY = KUBEMEDLEM.EGENSKAB ## Returnerer værdien af en egenskab for et medlem i kuben. Bruges til at validere, om et medlemsnavn findes i kuben, og returnere den angivne egenskab for medlemmet.
CUBERANKEDMEMBER = KUBEMEDLEM.RANG ## Returnerer det n'te eller rangordnede medlem i et sæt. Bruges til at returnere et eller flere elementer i et sæt, f.eks. topsælgere eller de 10 bedste elever.
CUBESET = KUBESÆT ## Definerer et beregnet sæt medlemmer eller tupler ved at sende et sætudtryk til kuben på serveren, som opretter sættet og returnerer det til Microsoft Office Excel.
CUBESETCOUNT = KUBESÆT.TÆL ## Returnerer antallet af elementer i et sæt.
CUBEVALUE = KUBEVÆRDI ## Returnerer en sammenlagt (aggregeret) værdi fra en kube.
##
## Database functions Databasefunktioner
##
DAVERAGE = DMIDDEL ## Returnerer gennemsnittet af markerede databaseposter
DCOUNT = DTÆL ## Tæller de celler, der indeholder tal, i en database
DCOUNTA = DTÆLV ## Tæller udfyldte celler i en database
DGET = DHENT ## Uddrager en enkelt post, der opfylder de angivne kriterier, fra en database
DMAX = DMAKS ## Returnerer den største værdi blandt markerede databaseposter
DMIN = DMIN ## Returnerer den mindste værdi blandt markerede databaseposter
DPRODUCT = DPRODUKT ## Ganger værdierne i et bestemt felt med poster, der opfylder kriterierne i en database
DSTDEV = DSTDAFV ## Beregner et skøn over standardafvigelsen baseret på en stikprøve af markerede databaseposter
DSTDEVP = DSTDAFVP ## Beregner standardafvigelsen baseret på hele populationen af markerede databaseposter
DSUM = DSUM ## Sammenlægger de tal i feltkolonnen i databasen, der opfylder kriterierne
DVAR = DVARIANS ## Beregner varians baseret på en stikprøve af markerede databaseposter
DVARP = DVARIANSP ## Beregner varians baseret på hele populationen af markerede databaseposter
##
## Date and time functions Dato- og klokkeslætsfunktioner
##
DATE = DATO ## Returnerer serienummeret for en bestemt dato
DATEVALUE = DATOVÆRDI ## Konverterer en dato i form af tekst til et serienummer
DAY = DAG ## Konverterer et serienummer til en dag i måneden
DAYS360 = DAGE360 ## Beregner antallet af dage mellem to datoer på grundlag af et år med 360 dage
EDATE = EDATO ## Returnerer serienummeret for den dato, der ligger det angivne antal måneder før eller efter startdatoen
EOMONTH = SLUT.PÅ.MÅNED ## Returnerer serienummeret på den sidste dag i måneden før eller efter et angivet antal måneder
HOUR = TIME ## Konverterer et serienummer til en time
MINUTE = MINUT ## Konverterer et serienummer til et minut
MONTH = MÅNED ## Konverterer et serienummer til en måned
NETWORKDAYS = ANTAL.ARBEJDSDAGE ## Returnerer antallet af hele arbejdsdage mellem to datoer
NOW = NU ## Returnerer serienummeret for den aktuelle dato eller det aktuelle klokkeslæt
SECOND = SEKUND ## Konverterer et serienummer til et sekund
TIME = KLOKKESLÆT ## Returnerer serienummeret for et bestemt klokkeslæt
TIMEVALUE = TIDSVÆRDI ## Konverterer et klokkeslæt i form af tekst til et serienummer
TODAY = IDAG ## Returnerer serienummeret for dags dato
WEEKDAY = UGEDAG ## Konverterer et serienummer til en ugedag
WEEKNUM = UGE.NR ## Konverterer et serienummer til et tal, der angiver ugenummeret i året
WORKDAY = ARBEJDSDAG ## Returnerer serienummeret for dagen før eller efter det angivne antal arbejdsdage
YEAR = ÅR ## Konverterer et serienummer til et år
YEARFRAC = ÅR.BRØK ## Returnerer årsbrøken, der repræsenterer antallet af hele dage mellem startdato og slutdato
##
## Engineering functions Tekniske funktioner
##
BESSELI = BESSELI ## Returnerer den modificerede Bessel-funktion In(x)
BESSELJ = BESSELJ ## Returnerer Bessel-funktionen Jn(x)
BESSELK = BESSELK ## Returnerer den modificerede Bessel-funktion Kn(x)
BESSELY = BESSELY ## Returnerer Bessel-funktionen Yn(x)
BIN2DEC = BIN.TIL.DEC ## Konverterer et binært tal til et decimaltal
BIN2HEX = BIN.TIL.HEX ## Konverterer et binært tal til et heksadecimalt tal
BIN2OCT = BIN.TIL.OKT ## Konverterer et binært tal til et oktaltal.
COMPLEX = KOMPLEKS ## Konverterer reelle og imaginære koefficienter til et komplekst tal
CONVERT = KONVERTER ## Konverterer et tal fra én måleenhed til en anden
DEC2BIN = DEC.TIL.BIN ## Konverterer et decimaltal til et binært tal
DEC2HEX = DEC.TIL.HEX ## Konverterer et decimaltal til et heksadecimalt tal
DEC2OCT = DEC.TIL.OKT ## Konverterer et decimaltal til et oktaltal
DELTA = DELTA ## Tester, om to værdier er ens
ERF = FEJLFUNK ## Returner fejlfunktionen
ERFC = FEJLFUNK.KOMP ## Returnerer den komplementære fejlfunktion
GESTEP = GETRIN ## Tester, om et tal er større end en grænseværdi
HEX2BIN = HEX.TIL.BIN ## Konverterer et heksadecimalt tal til et binært tal
HEX2DEC = HEX.TIL.DEC ## Konverterer et decimaltal til et heksadecimalt tal
HEX2OCT = HEX.TIL.OKT ## Konverterer et heksadecimalt tal til et oktaltal
IMABS = IMAGABS ## Returnerer den absolutte værdi (modulus) for et komplekst tal
IMAGINARY = IMAGINÆR ## Returnerer den imaginære koefficient for et komplekst tal
IMARGUMENT = IMAGARGUMENT ## Returnerer argumentet theta, en vinkel udtrykt i radianer
IMCONJUGATE = IMAGKONJUGERE ## Returnerer den komplekse konjugation af et komplekst tal
IMCOS = IMAGCOS ## Returnerer et komplekst tals cosinus
IMDIV = IMAGDIV ## Returnerer kvotienten for to komplekse tal
IMEXP = IMAGEKSP ## Returnerer et komplekst tals eksponentialfunktion
IMLN = IMAGLN ## Returnerer et komplekst tals naturlige logaritme
IMLOG10 = IMAGLOG10 ## Returnerer et komplekst tals sædvanlige logaritme (titalslogaritme)
IMLOG2 = IMAGLOG2 ## Returnerer et komplekst tals sædvanlige logaritme (totalslogaritme)
IMPOWER = IMAGPOTENS ## Returnerer et komplekst tal opløftet i en heltalspotens
IMPRODUCT = IMAGPRODUKT ## Returnerer produktet af komplekse tal
IMREAL = IMAGREELT ## Returnerer den reelle koefficient for et komplekst tal
IMSIN = IMAGSIN ## Returnerer et komplekst tals sinus
IMSQRT = IMAGKVROD ## Returnerer et komplekst tals kvadratrod
IMSUB = IMAGSUB ## Returnerer forskellen mellem to komplekse tal
IMSUM = IMAGSUM ## Returnerer summen af komplekse tal
OCT2BIN = OKT.TIL.BIN ## Konverterer et oktaltal til et binært tal
OCT2DEC = OKT.TIL.DEC ## Konverterer et oktaltal til et decimaltal
OCT2HEX = OKT.TIL.HEX ## Konverterer et oktaltal til et heksadecimalt tal
##
## Financial functions Finansielle funktioner
##
ACCRINT = PÅLØBRENTE ## Returnerer den påløbne rente for et værdipapir med periodiske renteudbetalinger
ACCRINTM = PÅLØBRENTE.UDLØB ## Returnerer den påløbne rente for et værdipapir, hvor renteudbetalingen finder sted ved papirets udløb
AMORDEGRC = AMORDEGRC ## Returnerer afskrivningsbeløbet for hver regnskabsperiode ved hjælp af en afskrivningskoefficient
AMORLINC = AMORLINC ## Returnerer afskrivningsbeløbet for hver regnskabsperiode
COUPDAYBS = KUPONDAGE.SA ## Returnerer antallet af dage fra starten af kuponperioden til afregningsdatoen
COUPDAYS = KUPONDAGE.A ## Returnerer antallet af dage fra begyndelsen af kuponperioden til afregningsdatoen
COUPDAYSNC = KUPONDAGE.ANK ## Returnerer antallet af dage i den kuponperiode, der indeholder afregningsdatoen
COUPNCD = KUPONDAG.NÆSTE ## Returnerer den næste kupondato efter afregningsdatoen
COUPNUM = KUPONBETALINGER ## Returnerer antallet af kuponudbetalinger mellem afregnings- og udløbsdatoen
COUPPCD = KUPONDAG.FORRIGE ## Returnerer den forrige kupondato før afregningsdatoen
CUMIPMT = AKKUM.RENTE ## Returnerer den akkumulerede rente, der betales på et lån mellem to perioder
CUMPRINC = AKKUM.HOVEDSTOL ## Returnerer den akkumulerede nedbringelse af hovedstol mellem to perioder
DB = DB ## Returnerer afskrivningen på et aktiv i en angivet periode ved anvendelse af saldometoden
DDB = DSA ## Returnerer afskrivningsbeløbet for et aktiv over en bestemt periode ved anvendelse af dobbeltsaldometoden eller en anden afskrivningsmetode, som du angiver
DISC = DISKONTO ## Returnerer et værdipapirs diskonto
DOLLARDE = KR.DECIMAL ## Konverterer en kronepris udtrykt som brøk til en kronepris udtrykt som decimaltal
DOLLARFR = KR.BRØK ## Konverterer en kronepris udtrykt som decimaltal til en kronepris udtrykt som brøk
DURATION = VARIGHED ## Returnerer den årlige løbetid for et værdipapir med periodiske renteudbetalinger
EFFECT = EFFEKTIV.RENTE ## Returnerer den årlige effektive rente
FV = FV ## Returnerer fremtidsværdien af en investering
FVSCHEDULE = FVTABEL ## Returnerer den fremtidige værdi af en hovedstol, når der er tilskrevet rente og rentes rente efter forskellige rentesatser
INTRATE = RENTEFOD ## Returnerer renten på et fuldt ud investeret værdipapir
IPMT = R.YDELSE ## Returnerer renten fra en investering for en given periode
IRR = IA ## Returnerer den interne rente for en række pengestrømme
ISPMT = ISPMT ## Beregner den betalte rente i løbet af en bestemt investeringsperiode
MDURATION = MVARIGHED ## Returnerer Macauleys modificerede løbetid for et værdipapir med en formodet pari på kr. 100
MIRR = MIA ## Returnerer den interne forrentning, hvor positive og negative pengestrømme finansieres til forskellig rente
NOMINAL = NOMINEL ## Returnerer den årlige nominelle rente
NPER = NPER ## Returnerer antallet af perioder for en investering
NPV = NUTIDSVÆRDI ## Returnerer nettonutidsværdien for en investering baseret på en række periodiske pengestrømme og en diskonteringssats
ODDFPRICE = ULIGE.KURS.PÅLYDENDE ## Returnerer kursen pr. kr. 100 nominel værdi for et værdipapir med en ulige (kort eller lang) første periode
ODDFYIELD = ULIGE.FØRSTE.AFKAST ## Returnerer afkastet for et værdipapir med ulige første periode
ODDLPRICE = ULIGE.SIDSTE.KURS ## Returnerer kursen pr. kr. 100 nominel værdi for et værdipapir med ulige sidste periode
ODDLYIELD = ULIGE.SIDSTE.AFKAST ## Returnerer afkastet for et værdipapir med ulige sidste periode
PMT = YDELSE ## Returnerer renten fra en investering for en given periode
PPMT = H.YDELSE ## Returnerer ydelsen på hovedstolen for en investering i en given periode
PRICE = KURS ## Returnerer kursen pr. kr 100 nominel værdi for et værdipapir med periodiske renteudbetalinger
PRICEDISC = KURS.DISKONTO ## Returnerer kursen pr. kr 100 nominel værdi for et diskonteret værdipapir
PRICEMAT = KURS.UDLØB ## Returnerer kursen pr. kr 100 nominel værdi for et værdipapir, hvor renten udbetales ved papirets udløb
PV = NV ## Returnerer den nuværende værdi af en investering
RATE = RENTE ## Returnerer renten i hver periode for en annuitet
RECEIVED = MODTAGET.VED.UDLØB ## Returnerer det beløb, der modtages ved udløbet af et fuldt ud investeret værdipapir
SLN = LA ## Returnerer den lineære afskrivning for et aktiv i en enkelt periode
SYD = ÅRSAFSKRIVNING ## Returnerer den årlige afskrivning på et aktiv i en bestemt periode
TBILLEQ = STATSOBLIGATION ## Returnerer det obligationsækvivalente afkast for en statsobligation
TBILLPRICE = STATSOBLIGATION.KURS ## Returnerer kursen pr. kr 100 nominel værdi for en statsobligation
TBILLYIELD = STATSOBLIGATION.AFKAST ## Returnerer en afkastet på en statsobligation
VDB = VSA ## Returnerer afskrivningen på et aktiv i en angivet periode, herunder delperioder, ved brug af dobbeltsaldometoden
XIRR = INTERN.RENTE ## Returnerer den interne rente for en plan over pengestrømme, der ikke behøver at være periodiske
XNPV = NETTO.NUTIDSVÆRDI ## Returnerer nutidsværdien for en plan over pengestrømme, der ikke behøver at være periodiske
YIELD = AFKAST ## Returnerer afkastet for et værdipapir med periodiske renteudbetalinger
YIELDDISC = AFKAST.DISKONTO ## Returnerer det årlige afkast for et diskonteret værdipapir, f.eks. en statsobligation
YIELDMAT = AFKAST.UDLØBSDATO ## Returnerer det årlige afkast for et værdipapir, hvor renten udbetales ved papirets udløb
##
## Information functions Informationsfunktioner
##
CELL = CELLE ## Returnerer oplysninger om formatering, placering eller indhold af en celle
ERROR.TYPE = FEJLTYPE ## Returnerer et tal, der svarer til en fejltype
INFO = INFO ## Returnerer oplysninger om det aktuelle operativmiljø
ISBLANK = ER.TOM ## Returnerer SAND, hvis værdien er tom
ISERR = ER.FJL ## Returnerer SAND, hvis værdien er en fejlværdi undtagen #I/T
ISERROR = ER.FEJL ## Returnerer SAND, hvis værdien er en fejlværdi
ISEVEN = ER.LIGE ## Returnerer SAND, hvis tallet er lige
ISLOGICAL = ER.LOGISK ## Returnerer SAND, hvis værdien er en logisk værdi
ISNA = ER.IKKE.TILGÆNGELIG ## Returnerer SAND, hvis værdien er fejlværdien #I/T
ISNONTEXT = ER.IKKE.TEKST ## Returnerer SAND, hvis værdien ikke er tekst
ISNUMBER = ER.TAL ## Returnerer SAND, hvis værdien er et tal
ISODD = ER.ULIGE ## Returnerer SAND, hvis tallet er ulige
ISREF = ER.REFERENCE ## Returnerer SAND, hvis værdien er en reference
ISTEXT = ER.TEKST ## Returnerer SAND, hvis værdien er tekst
N = TAL ## Returnerer en værdi konverteret til et tal
NA = IKKE.TILGÆNGELIG ## Returnerer fejlværdien #I/T
TYPE = VÆRDITYPE ## Returnerer et tal, der angiver datatypen for en værdi
##
## Logical functions Logiske funktioner
##
AND = OG ## Returnerer SAND, hvis alle argumenterne er sande
FALSE = FALSK ## Returnerer den logiske værdi FALSK
IF = HVIS ## Angiver en logisk test, der skal udføres
IFERROR = HVIS.FEJL ## Returnerer en værdi, du angiver, hvis en formel evauleres som en fejl. Returnerer i modsat fald resultatet af formlen
NOT = IKKE ## Vender argumentets logik om
OR = ELLER ## Returneret værdien SAND, hvis mindst ét argument er sandt
TRUE = SAND ## Returnerer den logiske værdi SAND
##
## Lookup and reference functions Opslags- og referencefunktioner
##
ADDRESS = ADRESSE ## Returnerer en reference som tekst til en enkelt celle i et regneark
AREAS = OMRÅDER ## Returnerer antallet af områder i en reference
CHOOSE = VÆLG ## Vælger en værdi på en liste med værdier
COLUMN = KOLONNE ## Returnerer kolonnenummeret i en reference
COLUMNS = KOLONNER ## Returnerer antallet af kolonner i en reference
HLOOKUP = VOPSLAG ## Søger i den øverste række af en matrix og returnerer værdien af den angivne celle
HYPERLINK = HYPERLINK ## Opretter en genvej kaldet et hyperlink, der åbner et dokument, som er lagret på en netværksserver, på et intranet eller på internettet
INDEX = INDEKS ## Anvender et indeks til at vælge en værdi fra en reference eller en matrix
INDIRECT = INDIREKTE ## Returnerer en reference, der er angivet af en tekstværdi
LOOKUP = SLÅ.OP ## Søger værdier i en vektor eller en matrix
MATCH = SAMMENLIGN ## Søger værdier i en reference eller en matrix
OFFSET = FORSKYDNING ## Returnerer en reference forskudt i forhold til en given reference
ROW = RÆKKE ## Returnerer rækkenummeret for en reference
ROWS = RÆKKER ## Returnerer antallet af rækker i en reference
RTD = RTD ## Henter realtidsdata fra et program, der understøtter COM-automatisering (Automation: En metode til at arbejde med objekter fra et andet program eller udviklingsværktøj. Automation, som tidligere blev kaldt OLE Automation, er en industristandard og en funktion i COM (Component Object Model).)
TRANSPOSE = TRANSPONER ## Returnerer en transponeret matrix
VLOOKUP = LOPSLAG ## Søger i øverste række af en matrix og flytter på tværs af rækken for at returnere en celleværdi
##
## Math and trigonometry functions Matematiske og trigonometriske funktioner
##
ABS = ABS ## Returnerer den absolutte værdi af et tal
ACOS = ARCCOS ## Returnerer et tals arcus cosinus
ACOSH = ARCCOSH ## Returnerer den inverse hyperbolske cosinus af tal
ASIN = ARCSIN ## Returnerer et tals arcus sinus
ASINH = ARCSINH ## Returnerer den inverse hyperbolske sinus for tal
ATAN = ARCTAN ## Returnerer et tals arcus tangens
ATAN2 = ARCTAN2 ## Returnerer de angivne x- og y-koordinaters arcus tangens
ATANH = ARCTANH ## Returnerer et tals inverse hyperbolske tangens
CEILING = AFRUND.LOFT ## Afrunder et tal til nærmeste heltal eller til nærmeste multiplum af betydning
COMBIN = KOMBIN ## Returnerer antallet af kombinationer for et givet antal objekter
COS = COS ## Returnerer et tals cosinus
COSH = COSH ## Returnerer den inverse hyperbolske cosinus af et tal
DEGREES = GRADER ## Konverterer radianer til grader
EVEN = LIGE ## Runder et tal op til nærmeste lige heltal
EXP = EKSP ## Returnerer e opløftet til en potens af et angivet tal
FACT = FAKULTET ## Returnerer et tals fakultet
FACTDOUBLE = DOBBELT.FAKULTET ## Returnerer et tals dobbelte fakultet
FLOOR = AFRUND.GULV ## Runder et tal ned mod nul
GCD = STØRSTE.FÆLLES.DIVISOR ## Returnerer den største fælles divisor
INT = HELTAL ## Nedrunder et tal til det nærmeste heltal
LCM = MINDSTE.FÆLLES.MULTIPLUM ## Returnerer det mindste fælles multiplum
LN = LN ## Returnerer et tals naturlige logaritme
LOG = LOG ## Returnerer logaritmen for et tal på grundlag af et angivet grundtal
LOG10 = LOG10 ## Returnerer titalslogaritmen af et tal
MDETERM = MDETERM ## Returnerer determinanten for en matrix
MINVERSE = MINVERT ## Returnerer den inverse matrix for en matrix
MMULT = MPRODUKT ## Returnerer matrixproduktet af to matrixer
MOD = REST ## Returnerer restværdien fra division
MROUND = MAFRUND ## Returnerer et tal afrundet til det ønskede multiplum
MULTINOMIAL = MULTINOMIAL ## Returnerer et multinomialt talsæt
ODD = ULIGE ## Runder et tal op til nærmeste ulige heltal
PI = PI ## Returnerer værdien af pi
POWER = POTENS ## Returnerer resultatet af et tal opløftet til en potens
PRODUCT = PRODUKT ## Multiplicerer argumenterne
QUOTIENT = KVOTIENT ## Returnerer heltalsdelen ved division
RADIANS = RADIANER ## Konverterer grader til radianer
RAND = SLUMP ## Returnerer et tilfældigt tal mellem 0 og 1
RANDBETWEEN = SLUMP.MELLEM ## Returnerer et tilfældigt tal mellem de tal, der angives
ROMAN = ROMERTAL ## Konverterer et arabertal til romertal som tekst
ROUND = AFRUND ## Afrunder et tal til et angivet antal decimaler
ROUNDDOWN = RUND.NED ## Runder et tal ned mod nul
ROUNDUP = RUND.OP ## Runder et tal op, væk fra 0 (nul)
SERIESSUM = SERIESUM ## Returnerer summen af en potensserie baseret på en formel
SIGN = FORTEGN ## Returnerer et tals fortegn
SIN = SIN ## Returnerer en given vinkels sinusværdi
SINH = SINH ## Returnerer den hyperbolske sinus af et tal
SQRT = KVROD ## Returnerer en positiv kvadratrod
SQRTPI = KVRODPI ## Returnerer kvadratroden af (tal * pi;)
SUBTOTAL = SUBTOTAL ## Returnerer en subtotal på en liste eller i en database
SUM = SUM ## Lægger argumenterne sammen
SUMIF = SUM.HVIS ## Lægger de celler sammen, der er specificeret af et givet kriterium.
SUMIFS = SUM.HVISER ## Lægger de celler i et område sammen, der opfylder flere kriterier.
SUMPRODUCT = SUMPRODUKT ## Returnerer summen af produkter af ens matrixkomponenter
SUMSQ = SUMKV ## Returnerer summen af argumenternes kvadrater
SUMX2MY2 = SUMX2MY2 ## Returnerer summen af differensen mellem kvadrater af ens værdier i to matrixer
SUMX2PY2 = SUMX2PY2 ## Returnerer summen af summen af kvadrater af tilsvarende værdier i to matrixer
SUMXMY2 = SUMXMY2 ## Returnerer summen af kvadrater af differenser mellem ens værdier i to matrixer
TAN = TAN ## Returnerer et tals tangens
TANH = TANH ## Returnerer et tals hyperbolske tangens
TRUNC = AFKORT ## Afkorter et tal til et heltal
##
## Statistical functions Statistiske funktioner
##
AVEDEV = MAD ## Returnerer den gennemsnitlige numeriske afvigelse fra stikprøvens middelværdi
AVERAGE = MIDDEL ## Returnerer middelværdien af argumenterne
AVERAGEA = MIDDELV ## Returnerer middelværdien af argumenterne og medtager tal, tekst og logiske værdier
AVERAGEIF = MIDDEL.HVIS ## Returnerer gennemsnittet (den aritmetiske middelværdi) af alle de celler, der opfylder et givet kriterium, i et område
AVERAGEIFS = MIDDEL.HVISER ## Returnerer gennemsnittet (den aritmetiske middelværdi) af alle de celler, der opfylder flere kriterier.
BETADIST = BETAFORDELING ## Returnerer den kumulative betafordelingsfunktion
BETAINV = BETAINV ## Returnerer den inverse kumulative fordelingsfunktion for en angivet betafordeling
BINOMDIST = BINOMIALFORDELING ## Returnerer punktsandsynligheden for binomialfordelingen
CHIDIST = CHIFORDELING ## Returnerer fraktilsandsynligheden for en chi2-fordeling
CHIINV = CHIINV ## Returnerer den inverse fraktilsandsynlighed for en chi2-fordeling
CHITEST = CHITEST ## Foretager en test for uafhængighed
CONFIDENCE = KONFIDENSINTERVAL ## Returnerer et konfidensinterval for en population
CORREL = KORRELATION ## Returnerer korrelationskoefficienten mellem to datasæt
COUNT = TÆL ## Tæller antallet af tal på en liste med argumenter
COUNTA = TÆLV ## Tæller antallet af værdier på en liste med argumenter
COUNTBLANK = ANTAL.BLANKE ## Tæller antallet af tomme celler i et område
COUNTIF = TÆLHVIS ## Tæller antallet af celler, som opfylder de givne kriterier, i et område
COUNTIFS = TÆL.HVISER ## Tæller antallet af de celler, som opfylder flere kriterier, i et område
COVAR = KOVARIANS ## Beregner kovariansen mellem to stokastiske variabler
CRITBINOM = KRITBINOM ## Returnerer den mindste værdi for x, for hvilken det gælder, at fordelingsfunktionen er mindre end eller lig med kriterieværdien.
DEVSQ = SAK ## Returnerer summen af de kvadrerede afvigelser fra middelværdien
EXPONDIST = EKSPFORDELING ## Returnerer eksponentialfordelingen
FDIST = FFORDELING ## Returnerer fraktilsandsynligheden for F-fordelingen
FINV = FINV ## Returnerer den inverse fraktilsandsynlighed for F-fordelingen
FISHER = FISHER ## Returnerer Fisher-transformationen
FISHERINV = FISHERINV ## Returnerer den inverse Fisher-transformation
FORECAST = PROGNOSE ## Returnerer en prognoseværdi baseret på lineær tendens
FREQUENCY = FREKVENS ## Returnerer en frekvensfordeling i en søjlevektor
FTEST = FTEST ## Returnerer resultatet af en F-test til sammenligning af varians
GAMMADIST = GAMMAFORDELING ## Returnerer fordelingsfunktionen for gammafordelingen
GAMMAINV = GAMMAINV ## Returnerer den inverse fordelingsfunktion for gammafordelingen
GAMMALN = GAMMALN ## Returnerer den naturlige logaritme til gammafordelingen, G(x)
GEOMEAN = GEOMIDDELVÆRDI ## Returnerer det geometriske gennemsnit
GROWTH = FORØGELSE ## Returnerer værdier langs en eksponentiel tendens
HARMEAN = HARMIDDELVÆRDI ## Returnerer det harmoniske gennemsnit
HYPGEOMDIST = HYPGEOFORDELING ## Returnerer punktsandsynligheden i en hypergeometrisk fordeling
INTERCEPT = SKÆRING ## Returnerer afskæringsværdien på y-aksen i en lineær regression
KURT = TOPSTEJL ## Returnerer kurtosisværdien for en stokastisk variabel
LARGE = STOR ## Returnerer den k'te største værdi i et datasæt
LINEST = LINREGR ## Returnerer parameterestimaterne for en lineær tendens
LOGEST = LOGREGR ## Returnerer parameterestimaterne for en eksponentiel tendens
LOGINV = LOGINV ## Returnerer den inverse fordelingsfunktion for lognormalfordelingen
LOGNORMDIST = LOGNORMFORDELING ## Returnerer fordelingsfunktionen for lognormalfordelingen
MAX = MAKS ## Returnerer den maksimale værdi på en liste med argumenter.
MAXA = MAKSV ## Returnerer den maksimale værdi på en liste med argumenter og medtager tal, tekst og logiske værdier
MEDIAN = MEDIAN ## Returnerer medianen for de angivne tal
MIN = MIN ## Returnerer den mindste værdi på en liste med argumenter.
MINA = MINV ## Returnerer den mindste værdi på en liste med argumenter og medtager tal, tekst og logiske værdier
MODE = HYPPIGST ## Returnerer den hyppigste værdi i et datasæt
NEGBINOMDIST = NEGBINOMFORDELING ## Returnerer den negative binomialfordeling
NORMDIST = NORMFORDELING ## Returnerer fordelingsfunktionen for normalfordelingen
NORMINV = NORMINV ## Returnerer den inverse fordelingsfunktion for normalfordelingen
NORMSDIST = STANDARDNORMFORDELING ## Returnerer fordelingsfunktionen for standardnormalfordelingen
NORMSINV = STANDARDNORMINV ## Returnerer den inverse fordelingsfunktion for standardnormalfordelingen
PEARSON = PEARSON ## Returnerer Pearsons korrelationskoefficient
PERCENTILE = FRAKTIL ## Returnerer den k'te fraktil for datasættet
PERCENTRANK = PROCENTPLADS ## Returnerer den procentuelle rang for en given værdi i et datasæt
PERMUT = PERMUT ## Returnerer antallet af permutationer for et givet sæt objekter
POISSON = POISSON ## Returnerer fordelingsfunktionen for en Poisson-fordeling
PROB = SANDSYNLIGHED ## Returnerer intervalsandsynligheden
QUARTILE = KVARTIL ## Returnerer kvartilen i et givet datasæt
RANK = PLADS ## Returnerer rangen for et tal på en liste med tal
RSQ = FORKLARINGSGRAD ## Returnerer R2-værdien fra en simpel lineær regression
SKEW = SKÆVHED ## Returnerer skævheden for en stokastisk variabel
SLOPE = HÆLDNING ## Returnerer estimatet på hældningen fra en simpel lineær regression
SMALL = MINDSTE ## Returnerer den k'te mindste værdi i datasættet
STANDARDIZE = STANDARDISER ## Returnerer en standardiseret værdi
STDEV = STDAFV ## Estimerer standardafvigelsen på basis af en stikprøve
STDEVA = STDAFVV ## Beregner standardafvigelsen på basis af en prøve og medtager tal, tekst og logiske værdier
STDEVP = STDAFVP ## Beregner standardafvigelsen på basis af en hel population
STDEVPA = STDAFVPV ## Beregner standardafvigelsen på basis af en hel population og medtager tal, tekst og logiske værdier
STEYX = STFYX ## Returnerer standardafvigelsen for de estimerede y-værdier i den simple lineære regression
TDIST = TFORDELING ## Returnerer fordelingsfunktionen for Student's t-fordeling
TINV = TINV ## Returnerer den inverse fordelingsfunktion for Student's t-fordeling
TREND = TENDENS ## Returnerer værdi under antagelse af en lineær tendens
TRIMMEAN = TRIMMIDDELVÆRDI ## Returnerer den trimmede middelværdi for datasættet
TTEST = TTEST ## Returnerer den sandsynlighed, der er forbundet med Student's t-test
VAR = VARIANS ## Beregner variansen på basis af en prøve
VARA = VARIANSV ## Beregner variansen på basis af en prøve og medtager tal, tekst og logiske værdier
VARP = VARIANSP ## Beregner variansen på basis af hele populationen
VARPA = VARIANSPV ## Beregner variansen på basis af hele populationen og medtager tal, tekst og logiske værdier
WEIBULL = WEIBULL ## Returnerer fordelingsfunktionen for Weibull-fordelingen
ZTEST = ZTEST ## Returnerer sandsynlighedsværdien ved en en-sidet z-test
##
## Text functions Tekstfunktioner
##
ASC = ASC ## Ændrer engelske tegn i fuld bredde (dobbelt-byte) eller katakana i en tegnstreng til tegn i halv bredde (enkelt-byte)
BAHTTEXT = BAHTTEKST ## Konverterer et tal til tekst ved hjælp af valutaformatet ß (baht)
CHAR = TEGN ## Returnerer det tegn, der svarer til kodenummeret
CLEAN = RENS ## Fjerner alle tegn, der ikke kan udskrives, fra tekst
CODE = KODE ## Returnerer en numerisk kode for det første tegn i en tekststreng
CONCATENATE = SAMMENKÆDNING ## Sammenkæder adskillige tekstelementer til ét tekstelement
DOLLAR = KR ## Konverterer et tal til tekst ved hjælp af valutaformatet kr. (kroner)
EXACT = EKSAKT ## Kontrollerer, om to tekstværdier er identiske
FIND = FIND ## Søger efter en tekstværdi i en anden tekstværdi (der skelnes mellem store og små bogstaver)
FINDB = FINDB ## Søger efter en tekstværdi i en anden tekstværdi (der skelnes mellem store og små bogstaver)
FIXED = FAST ## Formaterer et tal som tekst med et fast antal decimaler
JIS = JIS ## Ændrer engelske tegn i halv bredde (enkelt-byte) eller katakana i en tegnstreng til tegn i fuld bredde (dobbelt-byte)
LEFT = VENSTRE ## Returnerer tegnet længst til venstre i en tekstværdi
LEFTB = VENSTREB ## Returnerer tegnet længst til venstre i en tekstværdi
LEN = LÆNGDE ## Returnerer antallet af tegn i en tekststreng
LENB = LÆNGDEB ## Returnerer antallet af tegn i en tekststreng
LOWER = SMÅ.BOGSTAVER ## Konverterer tekst til små bogstaver
MID = MIDT ## Returnerer et bestemt antal tegn fra en tekststreng fra og med den angivne startposition
MIDB = MIDTB ## Returnerer et bestemt antal tegn fra en tekststreng fra og med den angivne startposition
PHONETIC = FONETISK ## Uddrager de fonetiske (furigana) tegn fra en tekststreng
PROPER = STORT.FORBOGSTAV ## Konverterer første bogstav i hvert ord i teksten til stort bogstav
REPLACE = ERSTAT ## Erstatter tegn i tekst
REPLACEB = ERSTATB ## Erstatter tegn i tekst
REPT = GENTAG ## Gentager tekst et givet antal gange
RIGHT = HØJRE ## Returnerer tegnet længste til højre i en tekstværdi
RIGHTB = HØJREB ## Returnerer tegnet længste til højre i en tekstværdi
SEARCH = SØG ## Søger efter en tekstværdi i en anden tekstværdi (der skelnes ikke mellem store og små bogstaver)
SEARCHB = SØGB ## Søger efter en tekstværdi i en anden tekstværdi (der skelnes ikke mellem store og små bogstaver)
SUBSTITUTE = UDSKIFT ## Udskifter gammel tekst med ny tekst i en tekststreng
T = T ## Konverterer argumenterne til tekst
TEXT = TEKST ## Formaterer et tal og konverterer det til tekst
TRIM = FJERN.OVERFLØDIGE.BLANKE ## Fjerner mellemrum fra tekst
UPPER = STORE.BOGSTAVER ## Konverterer tekst til store bogstaver
VALUE = VÆRDI ## Konverterer et tekstargument til et tal
PHPExcel/locale/da/config 0000666 00000002465 15047242756 0011216 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = kr
##
## Excel Error Codes (For future use)
##
NULL = #NUL!
DIV0 = #DIVISION/0!
VALUE = #VÆRDI!
REF = #REFERENCE!
NAME = #NAVN?
NUM = #NUM!
NA = #I/T
PHPExcel/locale/pt/functions 0000666 00000076445 15047242756 0012031 0 ustar 00 ##
## 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
PHPExcel/locale/pt/br/functions 0000666 00000075775 15047242756 0012441 0 ustar 00 ##
## 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
PHPExcel/locale/pt/br/config 0000666 00000002452 15047242756 0011654 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = R$
##
## Excel Error Codes (For future use)
##
NULL = #NULO!
DIV0 = #DIV/0!
VALUE = #VALOR!
REF = #REF!
NAME = #NOME?
NUM = #NÚM!
NA = #N/D
PHPExcel/locale/pt/config 0000666 00000002453 15047242756 0011252 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = €
##
## Excel Error Codes (For future use)
##
NULL = #NULO!
DIV0 = #DIV/0!
VALUE = #VALOR!
REF = #REF!
NAME = #NOME?
NUM = #NÚM!
NA = #N/D
PHPExcel/locale/it/functions 0000666 00000103667 15047242756 0012017 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Funzioni di automazione e dei componenti aggiuntivi
##
GETPIVOTDATA = INFO.DATI.TAB.PIVOT ## Restituisce i dati memorizzati in un rapporto di tabella pivot
##
## Cube functions Funzioni cubo
##
CUBEKPIMEMBER = MEMBRO.KPI.CUBO ## Restituisce il nome, la proprietà e la misura di un indicatore di prestazioni chiave (KPI) e visualizza il nome e la proprietà nella cella. Un KPI è una misura quantificabile, ad esempio l'utile lordo mensile o il fatturato trimestrale dei dipendenti, utilizzata per il monitoraggio delle prestazioni di un'organizzazione.
CUBEMEMBER = MEMBRO.CUBO ## Restituisce un membro o una tupla in una gerarchia di cubi. Consente di verificare l'esistenza del membro o della tupla nel cubo.
CUBEMEMBERPROPERTY = PROPRIETÀ.MEMBRO.CUBO ## Restituisce il valore di una proprietà di un membro del cubo. Consente di verificare l'esistenza di un nome di membro all'interno del cubo e di restituire la proprietà specificata per tale membro.
CUBERANKEDMEMBER = MEMBRO.CUBO.CON.RANGO ## Restituisce l'n-esimo membro o il membro ordinato di un insieme. Consente di restituire uno o più elementi in un insieme, ad esempio l'agente di vendita migliore o i primi 10 studenti.
CUBESET = SET.CUBO ## Definisce un insieme di tuple o membri calcolati mediante l'invio di un'espressione di insieme al cubo sul server. In questo modo l'insieme viene creato e restituito a Microsoft Office Excel.
CUBESETCOUNT = CONTA.SET.CUBO ## Restituisce il numero di elementi di un insieme.
CUBEVALUE = VALORE.CUBO ## Restituisce un valore aggregato da un cubo.
##
## Database functions Funzioni di database
##
DAVERAGE = DB.MEDIA ## Restituisce la media di voci del database selezionate
DCOUNT = DB.CONTA.NUMERI ## Conta le celle di un database contenenti numeri
DCOUNTA = DB.CONTA.VALORI ## Conta le celle non vuote in un database
DGET = DB.VALORI ## Estrae da un database un singolo record che soddisfa i criteri specificati
DMAX = DB.MAX ## Restituisce il valore massimo dalle voci selezionate in un database
DMIN = DB.MIN ## Restituisce il valore minimo dalle voci di un database selezionate
DPRODUCT = DB.PRODOTTO ## Moltiplica i valori in un determinato campo di record che soddisfano i criteri del database
DSTDEV = DB.DEV.ST ## Restituisce una stima della deviazione standard sulla base di un campione di voci di un database selezionate
DSTDEVP = DB.DEV.ST.POP ## Calcola la deviazione standard sulla base di tutte le voci di un database selezionate
DSUM = DB.SOMMA ## Aggiunge i numeri nel campo colonna di record del database che soddisfa determinati criteri
DVAR = DB.VAR ## Restituisce una stima della varianza sulla base di un campione da voci di un database selezionate
DVARP = DB.VAR.POP ## Calcola la varianza sulla base di tutte le voci di un database selezionate
##
## Date and time functions Funzioni data e ora
##
DATE = DATA ## Restituisce il numero seriale di una determinata data
DATEVALUE = DATA.VALORE ## Converte una data sotto forma di testo in un numero seriale
DAY = GIORNO ## Converte un numero seriale in un giorno del mese
DAYS360 = GIORNO360 ## Calcola il numero di giorni compreso tra due date basandosi su un anno di 360 giorni
EDATE = DATA.MESE ## Restituisce il numero seriale della data che rappresenta il numero di mesi prima o dopo la data di inizio
EOMONTH = FINE.MESE ## Restituisce il numero seriale dell'ultimo giorno del mese, prima o dopo un determinato numero di mesi
HOUR = ORA ## Converte un numero seriale in un'ora
MINUTE = MINUTO ## Converte un numero seriale in un minuto
MONTH = MESE ## Converte un numero seriale in un mese
NETWORKDAYS = GIORNI.LAVORATIVI.TOT ## Restituisce il numero di tutti i giorni lavorativi compresi fra due date
NOW = ADESSO ## Restituisce il numero seriale della data e dell'ora corrente
SECOND = SECONDO ## Converte un numero seriale in un secondo
TIME = ORARIO ## Restituisce il numero seriale di una determinata ora
TIMEVALUE = ORARIO.VALORE ## Converte un orario in forma di testo in un numero seriale
TODAY = OGGI ## Restituisce il numero seriale relativo alla data odierna
WEEKDAY = GIORNO.SETTIMANA ## Converte un numero seriale in un giorno della settimana
WEEKNUM = NUM.SETTIMANA ## Converte un numero seriale in un numero che rappresenta la posizione numerica di una settimana nell'anno
WORKDAY = GIORNO.LAVORATIVO ## Restituisce il numero della data prima o dopo un determinato numero di giorni lavorativi
YEAR = ANNO ## Converte un numero seriale in un anno
YEARFRAC = FRAZIONE.ANNO ## Restituisce la frazione dell'anno che rappresenta il numero dei giorni compresi tra una data_ iniziale e una data_finale
##
## Engineering functions Funzioni ingegneristiche
##
BESSELI = BESSEL.I ## Restituisce la funzione di Bessel modificata In(x)
BESSELJ = BESSEL.J ## Restituisce la funzione di Bessel Jn(x)
BESSELK = BESSEL.K ## Restituisce la funzione di Bessel modificata Kn(x)
BESSELY = BESSEL.Y ## Restituisce la funzione di Bessel Yn(x)
BIN2DEC = BINARIO.DECIMALE ## Converte un numero binario in decimale
BIN2HEX = BINARIO.HEX ## Converte un numero binario in esadecimale
BIN2OCT = BINARIO.OCT ## Converte un numero binario in ottale
COMPLEX = COMPLESSO ## Converte i coefficienti reali e immaginari in numeri complessi
CONVERT = CONVERTI ## Converte un numero da un sistema di misura in un altro
DEC2BIN = DECIMALE.BINARIO ## Converte un numero decimale in binario
DEC2HEX = DECIMALE.HEX ## Converte un numero decimale in esadecimale
DEC2OCT = DECIMALE.OCT ## Converte un numero decimale in ottale
DELTA = DELTA ## Verifica se due valori sono uguali
ERF = FUNZ.ERRORE ## Restituisce la funzione di errore
ERFC = FUNZ.ERRORE.COMP ## Restituisce la funzione di errore complementare
GESTEP = SOGLIA ## Verifica se un numero è maggiore del valore di soglia
HEX2BIN = HEX.BINARIO ## Converte un numero esadecimale in binario
HEX2DEC = HEX.DECIMALE ## Converte un numero esadecimale in decimale
HEX2OCT = HEX.OCT ## Converte un numero esadecimale in ottale
IMABS = COMP.MODULO ## Restituisce il valore assoluto (modulo) di un numero complesso
IMAGINARY = COMP.IMMAGINARIO ## Restituisce il coefficiente immaginario di un numero complesso
IMARGUMENT = COMP.ARGOMENTO ## Restituisce l'argomento theta, un angolo espresso in radianti
IMCONJUGATE = COMP.CONIUGATO ## Restituisce il complesso coniugato del numero complesso
IMCOS = COMP.COS ## Restituisce il coseno di un numero complesso
IMDIV = COMP.DIV ## Restituisce il quoziente di due numeri complessi
IMEXP = COMP.EXP ## Restituisce il valore esponenziale di un numero complesso
IMLN = COMP.LN ## Restituisce il logaritmo naturale di un numero complesso
IMLOG10 = COMP.LOG10 ## Restituisce il logaritmo in base 10 di un numero complesso
IMLOG2 = COMP.LOG2 ## Restituisce un logaritmo in base 2 di un numero complesso
IMPOWER = COMP.POTENZA ## Restituisce il numero complesso elevato a una potenza intera
IMPRODUCT = COMP.PRODOTTO ## Restituisce il prodotto di numeri complessi compresi tra 2 e 29
IMREAL = COMP.PARTE.REALE ## Restituisce il coefficiente reale di un numero complesso
IMSIN = COMP.SEN ## Restituisce il seno di un numero complesso
IMSQRT = COMP.RADQ ## Restituisce la radice quadrata di un numero complesso
IMSUB = COMP.DIFF ## Restituisce la differenza fra due numeri complessi
IMSUM = COMP.SOMMA ## Restituisce la somma di numeri complessi
OCT2BIN = OCT.BINARIO ## Converte un numero ottale in binario
OCT2DEC = OCT.DECIMALE ## Converte un numero ottale in decimale
OCT2HEX = OCT.HEX ## Converte un numero ottale in esadecimale
##
## Financial functions Funzioni finanziarie
##
ACCRINT = INT.MATURATO.PER ## Restituisce l'interesse maturato di un titolo che paga interessi periodici
ACCRINTM = INT.MATURATO.SCAD ## Restituisce l'interesse maturato di un titolo che paga interessi alla scadenza
AMORDEGRC = AMMORT.DEGR ## Restituisce l'ammortamento per ogni periodo contabile utilizzando un coefficiente di ammortamento
AMORLINC = AMMORT.PER ## Restituisce l'ammortamento per ogni periodo contabile
COUPDAYBS = GIORNI.CED.INIZ.LIQ ## Restituisce il numero dei giorni che vanno dall'inizio del periodo di durata della cedola alla data di liquidazione
COUPDAYS = GIORNI.CED ## Restituisce il numero dei giorni relativi al periodo della cedola che contiene la data di liquidazione
COUPDAYSNC = GIORNI.CED.NUOVA ## Restituisce il numero di giorni che vanno dalla data di liquidazione alla data della cedola successiva
COUPNCD = DATA.CED.SUCC ## Restituisce un numero che rappresenta la data della cedola successiva alla data di liquidazione
COUPNUM = NUM.CED ## Restituisce il numero di cedole pagabili fra la data di liquidazione e la data di scadenza
COUPPCD = DATA.CED.PREC ## Restituisce un numero che rappresenta la data della cedola precedente alla data di liquidazione
CUMIPMT = INT.CUMUL ## Restituisce l'interesse cumulativo pagato fra due periodi
CUMPRINC = CAP.CUM ## Restituisce il capitale cumulativo pagato per estinguere un debito fra due periodi
DB = DB ## Restituisce l'ammortamento di un bene per un periodo specificato utilizzando il metodo di ammortamento a quote fisse decrescenti
DDB = AMMORT ## Restituisce l'ammortamento di un bene per un periodo specificato utilizzando il metodo di ammortamento a doppie quote decrescenti o altri metodi specificati
DISC = TASSO.SCONTO ## Restituisce il tasso di sconto per un titolo
DOLLARDE = VALUTA.DEC ## Converte un prezzo valuta, espresso come frazione, in prezzo valuta, espresso come numero decimale
DOLLARFR = VALUTA.FRAZ ## Converte un prezzo valuta, espresso come numero decimale, in prezzo valuta, espresso come frazione
DURATION = DURATA ## Restituisce la durata annuale di un titolo con i pagamenti di interesse periodico
EFFECT = EFFETTIVO ## Restituisce l'effettivo tasso di interesse annuo
FV = VAL.FUT ## Restituisce il valore futuro di un investimento
FVSCHEDULE = VAL.FUT.CAPITALE ## Restituisce il valore futuro di un capitale iniziale dopo aver applicato una serie di tassi di interesse composti
INTRATE = TASSO.INT ## Restituisce il tasso di interesse per un titolo interamente investito
IPMT = INTERESSI ## Restituisce il valore degli interessi per un investimento relativo a un periodo specifico
IRR = TIR.COST ## Restituisce il tasso di rendimento interno per una serie di flussi di cassa
ISPMT = INTERESSE.RATA ## Calcola l'interesse di un investimento pagato durante un periodo specifico
MDURATION = DURATA.M ## Restituisce la durata Macauley modificata per un titolo con un valore presunto di € 100
MIRR = TIR.VAR ## Restituisce il tasso di rendimento interno in cui i flussi di cassa positivi e negativi sono finanziati a tassi differenti
NOMINAL = NOMINALE ## Restituisce il tasso di interesse nominale annuale
NPER = NUM.RATE ## Restituisce un numero di periodi relativi a un investimento
NPV = VAN ## Restituisce il valore attuale netto di un investimento basato su una serie di flussi di cassa periodici e sul tasso di sconto
ODDFPRICE = PREZZO.PRIMO.IRR ## Restituisce il prezzo di un titolo dal valore nominale di € 100 avente il primo periodo di durata irregolare
ODDFYIELD = REND.PRIMO.IRR ## Restituisce il rendimento di un titolo avente il primo periodo di durata irregolare
ODDLPRICE = PREZZO.ULTIMO.IRR ## Restituisce il prezzo di un titolo dal valore nominale di € 100 avente l'ultimo periodo di durata irregolare
ODDLYIELD = REND.ULTIMO.IRR ## Restituisce il rendimento di un titolo avente l'ultimo periodo di durata irregolare
PMT = RATA ## Restituisce il pagamento periodico di una rendita annua
PPMT = P.RATA ## Restituisce il pagamento sul capitale di un investimento per un dato periodo
PRICE = PREZZO ## Restituisce il prezzo di un titolo dal valore nominale di € 100 che paga interessi periodici
PRICEDISC = PREZZO.SCONT ## Restituisce il prezzo di un titolo scontato dal valore nominale di € 100
PRICEMAT = PREZZO.SCAD ## Restituisce il prezzo di un titolo dal valore nominale di € 100 che paga gli interessi alla scadenza
PV = VA ## Restituisce il valore attuale di un investimento
RATE = TASSO ## Restituisce il tasso di interesse per un periodo di un'annualità
RECEIVED = RICEV.SCAD ## Restituisce l'ammontare ricevuto alla scadenza di un titolo interamente investito
SLN = AMMORT.COST ## Restituisce l'ammortamento a quote costanti di un bene per un singolo periodo
SYD = AMMORT.ANNUO ## Restituisce l'ammortamento a somma degli anni di un bene per un periodo specificato
TBILLEQ = BOT.EQUIV ## Restituisce il rendimento equivalente ad un'obbligazione per un Buono ordinario del Tesoro
TBILLPRICE = BOT.PREZZO ## Restituisce il prezzo di un Buono del Tesoro dal valore nominale di € 100
TBILLYIELD = BOT.REND ## Restituisce il rendimento di un Buono del Tesoro
VDB = AMMORT.VAR ## Restituisce l'ammortamento di un bene per un periodo specificato o parziale utilizzando il metodo a doppie quote proporzionali ai valori residui
XIRR = TIR.X ## Restituisce il tasso di rendimento interno di un impiego di flussi di cassa
XNPV = VAN.X ## Restituisce il valore attuale netto di un impiego di flussi di cassa non necessariamente periodici
YIELD = REND ## Restituisce il rendimento di un titolo che frutta interessi periodici
YIELDDISC = REND.TITOLI.SCONT ## Restituisce il rendimento annuale di un titolo scontato, ad esempio un Buono del Tesoro
YIELDMAT = REND.SCAD ## Restituisce il rendimento annuo di un titolo che paga interessi alla scadenza
##
## Information functions Funzioni relative alle informazioni
##
CELL = CELLA ## Restituisce le informazioni sulla formattazione, la posizione o i contenuti di una cella
ERROR.TYPE = ERRORE.TIPO ## Restituisce un numero che corrisponde a un tipo di errore
INFO = INFO ## Restituisce le informazioni sull'ambiente operativo corrente
ISBLANK = VAL.VUOTO ## Restituisce VERO se il valore è vuoto
ISERR = VAL.ERR ## Restituisce VERO se il valore è un valore di errore qualsiasi tranne #N/D
ISERROR = VAL.ERRORE ## Restituisce VERO se il valore è un valore di errore qualsiasi
ISEVEN = VAL.PARI ## Restituisce VERO se il numero è pari
ISLOGICAL = VAL.LOGICO ## Restituisce VERO se il valore è un valore logico
ISNA = VAL.NON.DISP ## Restituisce VERO se il valore è un valore di errore #N/D
ISNONTEXT = VAL.NON.TESTO ## Restituisce VERO se il valore non è in formato testo
ISNUMBER = VAL.NUMERO ## Restituisce VERO se il valore è un numero
ISODD = VAL.DISPARI ## Restituisce VERO se il numero è dispari
ISREF = VAL.RIF ## Restituisce VERO se il valore è un riferimento
ISTEXT = VAL.TESTO ## Restituisce VERO se il valore è in formato testo
N = NUM ## Restituisce un valore convertito in numero
NA = NON.DISP ## Restituisce il valore di errore #N/D
TYPE = TIPO ## Restituisce un numero che indica il tipo di dati relativi a un valore
##
## Logical functions Funzioni logiche
##
AND = E ## Restituisce VERO se tutti gli argomenti sono VERO
FALSE = FALSO ## Restituisce il valore logico FALSO
IF = SE ## Specifica un test logico da eseguire
IFERROR = SE.ERRORE ## Restituisce un valore specificato se una formula fornisce un errore come risultato; in caso contrario, restituisce il risultato della formula
NOT = NON ## Inverte la logica degli argomenti
OR = O ## Restituisce VERO se un argomento qualsiasi è VERO
TRUE = VERO ## Restituisce il valore logico VERO
##
## Lookup and reference functions Funzioni di ricerca e di riferimento
##
ADDRESS = INDIRIZZO ## Restituisce un riferimento come testo in una singola cella di un foglio di lavoro
AREAS = AREE ## Restituisce il numero di aree in un riferimento
CHOOSE = SCEGLI ## Sceglie un valore da un elenco di valori
COLUMN = RIF.COLONNA ## Restituisce il numero di colonna di un riferimento
COLUMNS = COLONNE ## Restituisce il numero di colonne in un riferimento
HLOOKUP = CERCA.ORIZZ ## Effettua una ricerca nella riga superiore di una matrice e restituisce il valore della cella specificata
HYPERLINK = COLLEG.IPERTESTUALE ## Crea un collegamento che apre un documento memorizzato in un server di rete, una rete Intranet o Internet
INDEX = INDICE ## Utilizza un indice per scegliere un valore da un riferimento o da una matrice
INDIRECT = INDIRETTO ## Restituisce un riferimento specificato da un valore testo
LOOKUP = CERCA ## Ricerca i valori in un vettore o in una matrice
MATCH = CONFRONTA ## Ricerca i valori in un riferimento o in una matrice
OFFSET = SCARTO ## Restituisce uno scarto di riferimento da un riferimento dato
ROW = RIF.RIGA ## Restituisce il numero di riga di un riferimento
ROWS = RIGHE ## Restituisce il numero delle righe in un riferimento
RTD = DATITEMPOREALE ## Recupera dati in tempo reale da un programma che supporta l'automazione COM (automazione: Metodo per utilizzare gli oggetti di un'applicazione da un'altra applicazione o da un altro strumento di sviluppo. Precedentemente nota come automazione OLE, l'automazione è uno standard del settore e una caratteristica del modello COM (Component Object Model).)
TRANSPOSE = MATR.TRASPOSTA ## Restituisce la trasposizione di una matrice
VLOOKUP = CERCA.VERT ## Effettua una ricerca nella prima colonna di una matrice e si sposta attraverso la riga per restituire il valore di una cella
##
## Math and trigonometry functions Funzioni matematiche e trigonometriche
##
ABS = ASS ## Restituisce il valore assoluto di un numero.
ACOS = ARCCOS ## Restituisce l'arcocoseno di un numero
ACOSH = ARCCOSH ## Restituisce l'inverso del coseno iperbolico di un numero
ASIN = ARCSEN ## Restituisce l'arcoseno di un numero
ASINH = ARCSENH ## Restituisce l'inverso del seno iperbolico di un numero
ATAN = ARCTAN ## Restituisce l'arcotangente di un numero
ATAN2 = ARCTAN.2 ## Restituisce l'arcotangente delle coordinate x e y specificate
ATANH = ARCTANH ## Restituisce l'inverso della tangente iperbolica di un numero
CEILING = ARROTONDA.ECCESSO ## Arrotonda un numero per eccesso all'intero più vicino o al multiplo più vicino a peso
COMBIN = COMBINAZIONE ## Restituisce il numero di combinazioni possibili per un numero assegnato di elementi
COS = COS ## Restituisce il coseno dell'angolo specificato
COSH = COSH ## Restituisce il coseno iperbolico di un numero
DEGREES = GRADI ## Converte i radianti in gradi
EVEN = PARI ## Arrotonda il valore assoluto di un numero per eccesso al più vicino intero pari
EXP = ESP ## Restituisce il numero e elevato alla potenza di num
FACT = FATTORIALE ## Restituisce il fattoriale di un numero
FACTDOUBLE = FATT.DOPPIO ## Restituisce il fattoriale doppio di un numero
FLOOR = ARROTONDA.DIFETTO ## Arrotonda un numero per difetto al multiplo più vicino a zero
GCD = MCD ## Restituisce il massimo comune divisore
INT = INT ## Arrotonda un numero per difetto al numero intero più vicino
LCM = MCM ## Restituisce il minimo comune multiplo
LN = LN ## Restituisce il logaritmo naturale di un numero
LOG = LOG ## Restituisce il logaritmo di un numero in una specificata base
LOG10 = LOG10 ## Restituisce il logaritmo in base 10 di un numero
MDETERM = MATR.DETERM ## Restituisce il determinante di una matrice
MINVERSE = MATR.INVERSA ## Restituisce l'inverso di una matrice
MMULT = MATR.PRODOTTO ## Restituisce il prodotto di due matrici
MOD = RESTO ## Restituisce il resto della divisione
MROUND = ARROTONDA.MULTIPLO ## Restituisce un numero arrotondato al multiplo desiderato
MULTINOMIAL = MULTINOMIALE ## Restituisce il multinomiale di un insieme di numeri
ODD = DISPARI ## Arrotonda un numero per eccesso al più vicino intero dispari
PI = PI.GRECO ## Restituisce il valore di pi greco
POWER = POTENZA ## Restituisce il risultato di un numero elevato a potenza
PRODUCT = PRODOTTO ## Moltiplica i suoi argomenti
QUOTIENT = QUOZIENTE ## Restituisce la parte intera di una divisione
RADIANS = RADIANTI ## Converte i gradi in radianti
RAND = CASUALE ## Restituisce un numero casuale compreso tra 0 e 1
RANDBETWEEN = CASUALE.TRA ## Restituisce un numero casuale compreso tra i numeri specificati
ROMAN = ROMANO ## Restituisce il numero come numero romano sotto forma di testo
ROUND = ARROTONDA ## Arrotonda il numero al numero di cifre specificato
ROUNDDOWN = ARROTONDA.PER.DIF ## Arrotonda il valore assoluto di un numero per difetto
ROUNDUP = ARROTONDA.PER.ECC ## Arrotonda il valore assoluto di un numero per eccesso
SERIESSUM = SOMMA.SERIE ## Restituisce la somma di una serie di potenze in base alla formula
SIGN = SEGNO ## Restituisce il segno di un numero
SIN = SEN ## Restituisce il seno di un dato angolo
SINH = SENH ## Restituisce il seno iperbolico di un numero
SQRT = RADQ ## Restituisce una radice quadrata
SQRTPI = RADQ.PI.GRECO ## Restituisce la radice quadrata di un numero (numero * pi greco)
SUBTOTAL = SUBTOTALE ## Restituisce un subtotale in un elenco o in un database
SUM = SOMMA ## Somma i suoi argomenti
SUMIF = SOMMA.SE ## Somma le celle specificate da un dato criterio
SUMIFS = SOMMA.PIÙ.SE ## Somma le celle in un intervallo che soddisfano più criteri
SUMPRODUCT = MATR.SOMMA.PRODOTTO ## Restituisce la somma dei prodotti dei componenti corrispondenti della matrice
SUMSQ = SOMMA.Q ## Restituisce la somma dei quadrati degli argomenti
SUMX2MY2 = SOMMA.DIFF.Q ## Restituisce la somma della differenza dei quadrati dei corrispondenti elementi in due matrici
SUMX2PY2 = SOMMA.SOMMA.Q ## Restituisce la somma della somma dei quadrati dei corrispondenti elementi in due matrici
SUMXMY2 = SOMMA.Q.DIFF ## Restituisce la somma dei quadrati delle differenze dei corrispondenti elementi in due matrici
TAN = TAN ## Restituisce la tangente di un numero
TANH = TANH ## Restituisce la tangente iperbolica di un numero
TRUNC = TRONCA ## Tronca la parte decimale di un numero
##
## Statistical functions Funzioni statistiche
##
AVEDEV = MEDIA.DEV ## Restituisce la media delle deviazioni assolute delle coordinate rispetto alla loro media
AVERAGE = MEDIA ## Restituisce la media degli argomenti
AVERAGEA = MEDIA.VALORI ## Restituisce la media degli argomenti, inclusi i numeri, il testo e i valori logici
AVERAGEIF = MEDIA.SE ## Restituisce la media aritmetica di tutte le celle in un intervallo che soddisfano un determinato criterio
AVERAGEIFS = MEDIA.PIÙ.SE ## Restituisce la media aritmetica di tutte le celle che soddisfano più criteri
BETADIST = DISTRIB.BETA ## Restituisce la funzione di distribuzione cumulativa beta
BETAINV = INV.BETA ## Restituisce l'inverso della funzione di distribuzione cumulativa per una distribuzione beta specificata
BINOMDIST = DISTRIB.BINOM ## Restituisce la distribuzione binomiale per il termine individuale
CHIDIST = DISTRIB.CHI ## Restituisce la probabilità a una coda per la distribuzione del chi quadrato
CHIINV = INV.CHI ## Restituisce l'inverso della probabilità ad una coda per la distribuzione del chi quadrato
CHITEST = TEST.CHI ## Restituisce il test per l'indipendenza
CONFIDENCE = CONFIDENZA ## Restituisce l'intervallo di confidenza per una popolazione
CORREL = CORRELAZIONE ## Restituisce il coefficiente di correlazione tra due insiemi di dati
COUNT = CONTA.NUMERI ## Conta la quantità di numeri nell'elenco di argomenti
COUNTA = CONTA.VALORI ## Conta il numero di valori nell'elenco di argomenti
COUNTBLANK = CONTA.VUOTE ## Conta il numero di celle vuote all'interno di un intervallo
COUNTIF = CONTA.SE ## Conta il numero di celle all'interno di un intervallo che soddisfa i criteri specificati
COUNTIFS = CONTA.PIÙ.SE ## Conta il numero di celle in un intervallo che soddisfano più criteri.
COVAR = COVARIANZA ## Calcola la covarianza, la media dei prodotti delle deviazioni accoppiate
CRITBINOM = CRIT.BINOM ## Restituisce il più piccolo valore per il quale la distribuzione cumulativa binomiale risulta maggiore o uguale ad un valore di criterio
DEVSQ = DEV.Q ## Restituisce la somma dei quadrati delle deviazioni
EXPONDIST = DISTRIB.EXP ## Restituisce la distribuzione esponenziale
FDIST = DISTRIB.F ## Restituisce la distribuzione di probabilità F
FINV = INV.F ## Restituisce l'inverso della distribuzione della probabilità F
FISHER = FISHER ## Restituisce la trasformazione di Fisher
FISHERINV = INV.FISHER ## Restituisce l'inverso della trasformazione di Fisher
FORECAST = PREVISIONE ## Restituisce i valori lungo una tendenza lineare
FREQUENCY = FREQUENZA ## Restituisce la distribuzione di frequenza come matrice verticale
FTEST = TEST.F ## Restituisce il risultato di un test F
GAMMADIST = DISTRIB.GAMMA ## Restituisce la distribuzione gamma
GAMMAINV = INV.GAMMA ## Restituisce l'inverso della distribuzione cumulativa gamma
GAMMALN = LN.GAMMA ## Restituisce il logaritmo naturale della funzione gamma, G(x)
GEOMEAN = MEDIA.GEOMETRICA ## Restituisce la media geometrica
GROWTH = CRESCITA ## Restituisce i valori lungo una linea di tendenza esponenziale
HARMEAN = MEDIA.ARMONICA ## Restituisce la media armonica
HYPGEOMDIST = DISTRIB.IPERGEOM ## Restituisce la distribuzione ipergeometrica
INTERCEPT = INTERCETTA ## Restituisce l'intercetta della retta di regressione lineare
KURT = CURTOSI ## Restituisce la curtosi di un insieme di dati
LARGE = GRANDE ## Restituisce il k-esimo valore più grande in un insieme di dati
LINEST = REGR.LIN ## Restituisce i parametri di una tendenza lineare
LOGEST = REGR.LOG ## Restituisce i parametri di una linea di tendenza esponenziale
LOGINV = INV.LOGNORM ## Restituisce l'inverso di una distribuzione lognormale
LOGNORMDIST = DISTRIB.LOGNORM ## Restituisce la distribuzione lognormale cumulativa
MAX = MAX ## Restituisce il valore massimo in un elenco di argomenti
MAXA = MAX.VALORI ## Restituisce il valore massimo in un elenco di argomenti, inclusi i numeri, il testo e i valori logici
MEDIAN = MEDIANA ## Restituisce la mediana dei numeri specificati
MIN = MIN ## Restituisce il valore minimo in un elenco di argomenti
MINA = MIN.VALORI ## Restituisce il più piccolo valore in un elenco di argomenti, inclusi i numeri, il testo e i valori logici
MODE = MODA ## Restituisce il valore più comune in un insieme di dati
NEGBINOMDIST = DISTRIB.BINOM.NEG ## Restituisce la distribuzione binomiale negativa
NORMDIST = DISTRIB.NORM ## Restituisce la distribuzione cumulativa normale
NORMINV = INV.NORM ## Restituisce l'inverso della distribuzione cumulativa normale standard
NORMSDIST = DISTRIB.NORM.ST ## Restituisce la distribuzione cumulativa normale standard
NORMSINV = INV.NORM.ST ## Restituisce l'inverso della distribuzione cumulativa normale
PEARSON = PEARSON ## Restituisce il coefficiente del momento di correlazione di Pearson
PERCENTILE = PERCENTILE ## Restituisce il k-esimo dato percentile di valori in un intervallo
PERCENTRANK = PERCENT.RANGO ## Restituisce il rango di un valore in un insieme di dati come percentuale
PERMUT = PERMUTAZIONE ## Restituisce il numero delle permutazioni per un determinato numero di oggetti
POISSON = POISSON ## Restituisce la distribuzione di Poisson
PROB = PROBABILITÀ ## Calcola la probabilità che dei valori in un intervallo siano compresi tra due limiti
QUARTILE = QUARTILE ## Restituisce il quartile di un insieme di dati
RANK = RANGO ## Restituisce il rango di un numero in un elenco di numeri
RSQ = RQ ## Restituisce la radice quadrata del coefficiente di momento di correlazione di Pearson
SKEW = ASIMMETRIA ## Restituisce il grado di asimmetria di una distribuzione
SLOPE = PENDENZA ## Restituisce la pendenza di una retta di regressione lineare
SMALL = PICCOLO ## Restituisce il k-esimo valore più piccolo in un insieme di dati
STANDARDIZE = NORMALIZZA ## Restituisce un valore normalizzato
STDEV = DEV.ST ## Restituisce una stima della deviazione standard sulla base di un campione
STDEVA = DEV.ST.VALORI ## Restituisce una stima della deviazione standard sulla base di un campione, inclusi i numeri, il testo e i valori logici
STDEVP = DEV.ST.POP ## Calcola la deviazione standard sulla base di un'intera popolazione
STDEVPA = DEV.ST.POP.VALORI ## Calcola la deviazione standard sulla base sull'intera popolazione, inclusi i numeri, il testo e i valori logici
STEYX = ERR.STD.YX ## Restituisce l'errore standard del valore previsto per y per ogni valore x nella regressione
TDIST = DISTRIB.T ## Restituisce la distribuzione t di Student
TINV = INV.T ## Restituisce l'inversa della distribuzione t di Student
TREND = TENDENZA ## Restituisce i valori lungo una linea di tendenza lineare
TRIMMEAN = MEDIA.TRONCATA ## Restituisce la media della parte interna di un insieme di dati
TTEST = TEST.T ## Restituisce la probabilità associata ad un test t di Student
VAR = VAR ## Stima la varianza sulla base di un campione
VARA = VAR.VALORI ## Stima la varianza sulla base di un campione, inclusi i numeri, il testo e i valori logici
VARP = VAR.POP ## Calcola la varianza sulla base dell'intera popolazione
VARPA = VAR.POP.VALORI ## Calcola la deviazione standard sulla base sull'intera popolazione, inclusi i numeri, il testo e i valori logici
WEIBULL = WEIBULL ## Restituisce la distribuzione di Weibull
ZTEST = TEST.Z ## Restituisce il valore di probabilità a una coda per un test z
##
## Text functions Funzioni di testo
##
ASC = ASC ## Modifica le lettere inglesi o il katakana a doppio byte all'interno di una stringa di caratteri in caratteri a singolo byte
BAHTTEXT = BAHTTESTO ## Converte un numero in testo, utilizzando il formato valuta ß (baht)
CHAR = CODICE.CARATT ## Restituisce il carattere specificato dal numero di codice
CLEAN = LIBERA ## Elimina dal testo tutti i caratteri che non è possibile stampare
CODE = CODICE ## Restituisce il codice numerico del primo carattere di una stringa di testo
CONCATENATE = CONCATENA ## Unisce diversi elementi di testo in un unico elemento di testo
DOLLAR = VALUTA ## Converte un numero in testo, utilizzando il formato valuta € (euro)
EXACT = IDENTICO ## Verifica se due valori di testo sono uguali
FIND = TROVA ## Rileva un valore di testo all'interno di un altro (distinzione tra maiuscole e minuscole)
FINDB = TROVA.B ## Rileva un valore di testo all'interno di un altro (distinzione tra maiuscole e minuscole)
FIXED = FISSO ## Formatta un numero come testo con un numero fisso di decimali
JIS = ORDINAMENTO.JIS ## Modifica le lettere inglesi o i caratteri katakana a byte singolo all'interno di una stringa di caratteri in caratteri a byte doppio.
LEFT = SINISTRA ## Restituisce il carattere più a sinistra di un valore di testo
LEFTB = SINISTRA.B ## Restituisce il carattere più a sinistra di un valore di testo
LEN = LUNGHEZZA ## Restituisce il numero di caratteri di una stringa di testo
LENB = LUNB ## Restituisce il numero di caratteri di una stringa di testo
LOWER = MINUSC ## Converte il testo in lettere minuscole
MID = MEDIA ## Restituisce un numero specifico di caratteri di una stringa di testo a partire dalla posizione specificata
MIDB = MEDIA.B ## Restituisce un numero specifico di caratteri di una stringa di testo a partire dalla posizione specificata
PHONETIC = FURIGANA ## Estrae i caratteri fonetici (furigana) da una stringa di testo.
PROPER = MAIUSC.INIZ ## Converte in maiuscolo la prima lettera di ogni parola di un valore di testo
REPLACE = RIMPIAZZA ## Sostituisce i caratteri all'interno di un testo
REPLACEB = SOSTITUISCI.B ## Sostituisce i caratteri all'interno di un testo
REPT = RIPETI ## Ripete un testo per un dato numero di volte
RIGHT = DESTRA ## Restituisce il carattere più a destra di un valore di testo
RIGHTB = DESTRA.B ## Restituisce il carattere più a destra di un valore di testo
SEARCH = RICERCA ## Rileva un valore di testo all'interno di un altro (non è sensibile alle maiuscole e minuscole)
SEARCHB = CERCA.B ## Rileva un valore di testo all'interno di un altro (non è sensibile alle maiuscole e minuscole)
SUBSTITUTE = SOSTITUISCI ## Sostituisce il nuovo testo al testo contenuto in una stringa
T = T ## Converte gli argomenti in testo
TEXT = TESTO ## Formatta un numero e lo converte in testo
TRIM = ANNULLA.SPAZI ## Elimina gli spazi dal testo
UPPER = MAIUSC ## Converte il testo in lettere maiuscole
VALUE = VALORE ## Converte un argomento di testo in numero
PHPExcel/locale/it/config 0000666 00000002454 15047242756 0011244 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = €
##
## Excel Error Codes (For future use)
##
NULL = #NULLO!
DIV0 = #DIV/0!
VALUE = #VALORE!
REF = #RIF!
NAME = #NOME?
NUM = #NUM!
NA = #N/D
PHPExcel/locale/hu/functions 0000666 00000105427 15047242756 0012013 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Bővítmények és automatizálási függvények
##
GETPIVOTDATA = KIMUTATÁSADATOT.VESZ ## A kimutatásokban tárolt adatok visszaadására használható.
##
## Cube functions Kockafüggvények
##
CUBEKPIMEMBER = KOCKA.FŐTELJMUT ## Egy fő teljesítménymutató (KPI) nevét, tulajdonságát és mértékegységét adja eredményül, a nevet és a tulajdonságot megjeleníti a cellában. A KPI-k számszerűsíthető mérési lehetőséget jelentenek – ilyen mutató például a havi bruttó nyereség vagy az egy alkalmazottra jutó negyedéves forgalom –, egy szervezet teljesítményének nyomonkövetésére használhatók.
CUBEMEMBER = KOCKA.TAG ## Kockahierachia tagját vagy rekordját adja eredményül. Ellenőrizhető vele, hogy szerepel-e a kockában az adott tag vagy rekord.
CUBEMEMBERPROPERTY = KOCKA.TAG.TUL ## A kocka egyik tagtulajdonságának értékét adja eredményül. Használatával ellenőrizhető, hogy szerepel-e egy tagnév a kockában, eredménye pedig az erre a tagra vonatkozó, megadott tulajdonság.
CUBERANKEDMEMBER = KOCKA.HALM.ELEM ## Egy halmaz rangsor szerinti n-edik tagját adja eredményül. Használatával egy halmaz egy vagy több elemét kaphatja meg, például a legnagyobb teljesítményű üzletkötőt vagy a 10 legjobb tanulót.
CUBESET = KOCKA.HALM ## Számított tagok vagy rekordok halmazát adja eredményül, ehhez egy beállított kifejezést elküld a kiszolgálón található kockának, majd ezt a halmazt adja vissza a Microsoft Office Excel alkalmazásnak.
CUBESETCOUNT = KOCKA.HALM.DB ## Egy halmaz elemszámát adja eredményül.
CUBEVALUE = KOCKA.ÉRTÉK ## Kockából összesített értéket ad eredményül.
##
## Database functions Adatbázis-kezelő függvények
##
DAVERAGE = AB.ÁTLAG ## A kijelölt adatbáziselemek átlagát számítja ki.
DCOUNT = AB.DARAB ## Megszámolja, hogy az adatbázisban hány cella tartalmaz számokat.
DCOUNTA = AB.DARAB2 ## Megszámolja az adatbázisban lévő nem üres cellákat.
DGET = AB.MEZŐ ## Egy adatbázisból egyetlen olyan rekordot ad vissza, amely megfelel a megadott feltételeknek.
DMAX = AB.MAX ## A kiválasztott adatbáziselemek közül a legnagyobb értéket adja eredményül.
DMIN = AB.MIN ## A kijelölt adatbáziselemek közül a legkisebb értéket adja eredményül.
DPRODUCT = AB.SZORZAT ## Az adatbázis megadott feltételeknek eleget tevő rekordjaira összeszorozza a megadott mezőben található számértékeket, és eredményül ezt a szorzatot adja.
DSTDEV = AB.SZÓRÁS ## A kijelölt adatbáziselemek egy mintája alapján megbecsüli a szórást.
DSTDEVP = AB.SZÓRÁS2 ## A kijelölt adatbáziselemek teljes sokasága alapján kiszámítja a szórást.
DSUM = AB.SZUM ## Összeadja a feltételnek megfelelő adatbázisrekordok mezőoszlopában a számokat.
DVAR = AB.VAR ## A kijelölt adatbáziselemek mintája alapján becslést ad a szórásnégyzetre.
DVARP = AB.VAR2 ## A kijelölt adatbáziselemek teljes sokasága alapján kiszámítja a szórásnégyzetet.
##
## Date and time functions Dátumfüggvények
##
DATE = DÁTUM ## Adott dátum dátumértékét adja eredményül.
DATEVALUE = DÁTUMÉRTÉK ## Szövegként megadott dátumot dátumértékké alakít át.
DAY = NAP ## Dátumértéket a hónap egy napjává (0-31) alakít.
DAYS360 = NAP360 ## Két dátum közé eső napok számát számítja ki a 360 napos év alapján.
EDATE = EDATE ## Adott dátumnál adott számú hónappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
EOMONTH = EOMONTH ## Adott dátumnál adott számú hónappal korábbi vagy későbbi hónap utolsó napjának dátumértékét adja eredményül.
HOUR = ÓRA ## Időértéket órákká alakít.
MINUTE = PERC ## Időértéket percekké alakít.
MONTH = HÓNAP ## Időértéket hónapokká alakít.
NETWORKDAYS = NETWORKDAYS ## Két dátum között a teljes munkanapok számát adja meg.
NOW = MOST ## A napi dátum dátumértékét és a pontos idő időértékét adja eredményül.
SECOND = MPERC ## Időértéket másodpercekké alakít át.
TIME = IDŐ ## Adott időpont időértékét adja meg.
TIMEVALUE = IDŐÉRTÉK ## Szövegként megadott időpontot időértékké alakít át.
TODAY = MA ## A napi dátum dátumértékét adja eredményül.
WEEKDAY = HÉT.NAPJA ## Dátumértéket a hét napjává alakítja át.
WEEKNUM = WEEKNUM ## Visszatérési értéke egy szám, amely azt mutatja meg, hogy a megadott dátum az év hányadik hetére esik.
WORKDAY = WORKDAY ## Adott dátumnál adott munkanappal korábbi vagy későbbi dátum dátumértékét adja eredményül.
YEAR = ÉV ## Sorszámot évvé alakít át.
YEARFRAC = YEARFRAC ## Az adott dátumok közötti teljes napok számát törtévként adja meg.
##
## Engineering functions Mérnöki függvények
##
BESSELI = BESSELI ## Az In(x) módosított Bessel-függvény értékét adja eredményül.
BESSELJ = BESSELJ ## A Jn(x) Bessel-függvény értékét adja eredményül.
BESSELK = BESSELK ## A Kn(x) módosított Bessel-függvény értékét adja eredményül.
BESSELY = BESSELY ## Az Yn(x) módosított Bessel-függvény értékét adja eredményül.
BIN2DEC = BIN2DEC ## Bináris számot decimálissá alakít át.
BIN2HEX = BIN2HEX ## Bináris számot hexadecimálissá alakít át.
BIN2OCT = BIN2OCT ## Bináris számot oktálissá alakít át.
COMPLEX = COMPLEX ## Valós és képzetes részből komplex számot képez.
CONVERT = CONVERT ## Mértékegységeket vált át.
DEC2BIN = DEC2BIN ## Decimális számot binárissá alakít át.
DEC2HEX = DEC2HEX ## Decimális számot hexadecimálissá alakít át.
DEC2OCT = DEC2OCT ## Decimális számot oktálissá alakít át.
DELTA = DELTA ## Azt vizsgálja, hogy két érték egyenlő-e.
ERF = ERF ## A hibafüggvény értékét adja eredményül.
ERFC = ERFC ## A kiegészített hibafüggvény értékét adja eredményül.
GESTEP = GESTEP ## Azt vizsgálja, hogy egy szám nagyobb-e adott küszöbértéknél.
HEX2BIN = HEX2BIN ## Hexadecimális számot binárissá alakít át.
HEX2DEC = HEX2DEC ## Hexadecimális számot decimálissá alakít át.
HEX2OCT = HEX2OCT ## Hexadecimális számot oktálissá alakít át.
IMABS = IMABS ## Komplex szám abszolút értékét (modulusát) adja eredményül.
IMAGINARY = IMAGINARY ## Komplex szám képzetes részét adja eredményül.
IMARGUMENT = IMARGUMENT ## A komplex szám radiánban kifejezett théta argumentumát adja eredményül.
IMCONJUGATE = IMCONJUGATE ## Komplex szám komplex konjugáltját adja eredményül.
IMCOS = IMCOS ## Komplex szám koszinuszát adja eredményül.
IMDIV = IMDIV ## Két komplex szám hányadosát adja eredményül.
IMEXP = IMEXP ## Az e szám komplex kitevőjű hatványát adja eredményül.
IMLN = IMLN ## Komplex szám természetes logaritmusát adja eredményül.
IMLOG10 = IMLOG10 ## Komplex szám tízes alapú logaritmusát adja eredményül.
IMLOG2 = IMLOG2 ## Komplex szám kettes alapú logaritmusát adja eredményül.
IMPOWER = IMPOWER ## Komplex szám hatványát adja eredményül.
IMPRODUCT = IMPRODUCT ## Komplex számok szorzatát adja eredményül.
IMREAL = IMREAL ## Komplex szám valós részét adja eredményül.
IMSIN = IMSIN ## Komplex szám szinuszát adja eredményül.
IMSQRT = IMSQRT ## Komplex szám négyzetgyökét adja eredményül.
IMSUB = IMSUB ## Két komplex szám különbségét adja eredményül.
IMSUM = IMSUM ## Komplex számok összegét adja eredményül.
OCT2BIN = OCT2BIN ## Oktális számot binárissá alakít át.
OCT2DEC = OCT2DEC ## Oktális számot decimálissá alakít át.
OCT2HEX = OCT2HEX ## Oktális számot hexadecimálissá alakít át.
##
## Financial functions Pénzügyi függvények
##
ACCRINT = ACCRINT ## Periodikusan kamatozó értékpapír felszaporodott kamatát adja eredményül.
ACCRINTM = ACCRINTM ## Lejáratkor kamatozó értékpapír felszaporodott kamatát adja eredményül.
AMORDEGRC = AMORDEGRC ## Állóeszköz lineáris értékcsökkenését adja meg az egyes könyvelési időszakokra vonatkozóan.
AMORLINC = AMORLINC ## Az egyes könyvelési időszakokban az értékcsökkenést adja meg.
COUPDAYBS = COUPDAYBS ## A szelvényidőszak kezdetétől a kifizetés időpontjáig eltelt napokat adja vissza.
COUPDAYS = COUPDAYS ## A kifizetés időpontját magában foglaló szelvényperiódus hosszát adja meg napokban.
COUPDAYSNC = COUPDAYSNC ## A kifizetés időpontja és a legközelebbi szelvénydátum közötti napok számát adja meg.
COUPNCD = COUPNCD ## A kifizetést követő legelső szelvénydátumot adja eredményül.
COUPNUM = COUPNUM ## A kifizetés és a lejárat időpontja között kifizetendő szelvények számát adja eredményül.
COUPPCD = COUPPCD ## A kifizetés előtti utolsó szelvénydátumot adja eredményül.
CUMIPMT = CUMIPMT ## Két fizetési időszak között kifizetett kamat halmozott értékét adja eredményül.
CUMPRINC = CUMPRINC ## Két fizetési időszak között kifizetett részletek halmozott (kamatot nem tartalmazó) értékét adja eredményül.
DB = KCS2 ## Eszköz adott időszak alatti értékcsökkenését számítja ki a lineáris leírási modell alkalmazásával.
DDB = KCSA ## Eszköz értékcsökkenését számítja ki adott időszakra vonatkozóan a progresszív vagy egyéb megadott leírási modell alkalmazásával.
DISC = DISC ## Értékpapír leszámítolási kamatlábát adja eredményül.
DOLLARDE = DOLLARDE ## Egy közönséges törtként megadott számot tizedes törtté alakít át.
DOLLARFR = DOLLARFR ## Tizedes törtként megadott számot közönséges törtté alakít át.
DURATION = DURATION ## Periodikus kamatfizetésű értékpapír éves kamatérzékenységét adja eredményül.
EFFECT = EFFECT ## Az éves tényleges kamatláb értékét adja eredményül.
FV = JBÉ ## Befektetés jövőbeli értékét számítja ki.
FVSCHEDULE = FVSCHEDULE ## A kezdőtőke adott kamatlábak szerint megnövelt jövőbeli értékét adja eredményül.
INTRATE = INTRATE ## A lejáratig teljesen lekötött értékpapír kamatrátáját adja eredményül.
IPMT = RRÉSZLET ## Hiteltörlesztésen belül a tőketörlesztés nagyságát számítja ki adott időszakra.
IRR = BMR ## A befektetés belső megtérülési rátáját számítja ki pénzáramláshoz.
ISPMT = LRÉSZLETKAMAT ## A befektetés adott időszakára fizetett kamatot számítja ki.
MDURATION = MDURATION ## Egy 100 Ft névértékű értékpapír Macauley-féle módosított kamatérzékenységét adja eredményül.
MIRR = MEGTÉRÜLÉS ## A befektetés belső megtérülési rátáját számítja ki a költségek és a bevételek különböző kamatlába mellett.
NOMINAL = NOMINAL ## Az éves névleges kamatláb értékét adja eredményül.
NPER = PER.SZÁM ## A törlesztési időszakok számát adja meg.
NPV = NMÉ ## Befektetéshez kapcsolódó pénzáramlás nettó jelenértékét számítja ki ismert pénzáramlás és kamatláb mellett.
ODDFPRICE = ODDFPRICE ## Egy 100 Ft névértékű, a futamidő elején töredék-időszakos értékpapír árát adja eredményül.
ODDFYIELD = ODDFYIELD ## A futamidő elején töredék-időszakos értékpapír hozamát adja eredményül.
ODDLPRICE = ODDLPRICE ## Egy 100 Ft névértékű, a futamidő végén töredék-időszakos értékpapír árát adja eredményül.
ODDLYIELD = ODDLYIELD ## A futamidő végén töredék-időszakos értékpapír hozamát adja eredményül.
PMT = RÉSZLET ## A törlesztési időszakra vonatkozó törlesztési összeget számítja ki.
PPMT = PRÉSZLET ## Hiteltörlesztésen belül a tőketörlesztés nagyságát számítja ki adott időszakra.
PRICE = PRICE ## Egy 100 Ft névértékű, periodikusan kamatozó értékpapír árát adja eredményül.
PRICEDISC = PRICEDISC ## Egy 100 Ft névértékű leszámítolt értékpapír árát adja eredményül.
PRICEMAT = PRICEMAT ## Egy 100 Ft névértékű, a lejáratkor kamatozó értékpapír árát adja eredményül.
PV = MÉ ## Befektetés jelenlegi értékét számítja ki.
RATE = RÁTA ## Egy törlesztési időszakban az egy időszakra eső kamatláb nagyságát számítja ki.
RECEIVED = RECEIVED ## A lejáratig teljesen lekötött értékpapír lejáratakor kapott összegét adja eredményül.
SLN = LCSA ## Tárgyi eszköz egy időszakra eső amortizációját adja meg bruttó érték szerinti lineáris leírási kulcsot alkalmazva.
SYD = SYD ## Tárgyi eszköz értékcsökkenését számítja ki adott időszakra az évek számjegyösszegével dolgozó módszer alapján.
TBILLEQ = TBILLEQ ## Kincstárjegy kötvény-egyenértékű hozamát adja eredményül.
TBILLPRICE = TBILLPRICE ## Egy 100 Ft névértékű kincstárjegy árát adja eredményül.
TBILLYIELD = TBILLYIELD ## Kincstárjegy hozamát adja eredményül.
VDB = ÉCSRI ## Tárgyi eszköz amortizációját számítja ki megadott vagy részidőszakra a csökkenő egyenleg módszerének alkalmazásával.
XIRR = XIRR ## Ütemezett készpénzforgalom (cash flow) belső megtérülési kamatrátáját adja eredményül.
XNPV = XNPV ## Ütemezett készpénzforgalom (cash flow) nettó jelenlegi értékét adja eredményül.
YIELD = YIELD ## Periodikusan kamatozó értékpapír hozamát adja eredményül.
YIELDDISC = YIELDDISC ## Leszámítolt értékpapír (például kincstárjegy) éves hozamát adja eredményül.
YIELDMAT = YIELDMAT ## Lejáratkor kamatozó értékpapír éves hozamát adja eredményül.
##
## Information functions Információs függvények
##
CELL = CELLA ## Egy cella formátumára, elhelyezkedésére vagy tartalmára vonatkozó adatokat ad eredményül.
ERROR.TYPE = HIBA.TÍPUS ## Egy hibatípushoz tartozó számot ad eredményül.
INFO = INFÓ ## A rendszer- és munkakörnyezet pillanatnyi állapotáról ad felvilágosítást.
ISBLANK = ÜRES ## Eredménye IGAZ, ha az érték üres.
ISERR = HIBA ## Eredménye IGAZ, ha az érték valamelyik hibaérték a #HIÁNYZIK kivételével.
ISERROR = HIBÁS ## Eredménye IGAZ, ha az érték valamelyik hibaérték.
ISEVEN = ISEVEN ## Eredménye IGAZ, ha argumentuma páros szám.
ISLOGICAL = LOGIKAI ## Eredménye IGAZ, ha az érték logikai érték.
ISNA = NINCS ## Eredménye IGAZ, ha az érték a #HIÁNYZIK hibaérték.
ISNONTEXT = NEM.SZÖVEG ## Eredménye IGAZ, ha az érték nem szöveg.
ISNUMBER = SZÁM ## Eredménye IGAZ, ha az érték szám.
ISODD = ISODD ## Eredménye IGAZ, ha argumentuma páratlan szám.
ISREF = HIVATKOZÁS ## Eredménye IGAZ, ha az érték hivatkozás.
ISTEXT = SZÖVEG.E ## Eredménye IGAZ, ha az érték szöveg.
N = N ## Argumentumának értékét számmá alakítja.
NA = HIÁNYZIK ## Eredménye a #HIÁNYZIK hibaérték.
TYPE = TÍPUS ## Érték adattípusának azonosítószámát adja eredményül.
##
## Logical functions Logikai függvények
##
AND = ÉS ## Eredménye IGAZ, ha minden argumentuma IGAZ.
FALSE = HAMIS ## A HAMIS logikai értéket adja eredményül.
IF = HA ## Logikai vizsgálatot hajt végre.
IFERROR = HAHIBA ## A megadott értéket adja vissza, ha egy képlet hibához vezet; más esetben a képlet értékét adja eredményül.
NOT = NEM ## Argumentuma értékének ellentettjét adja eredményül.
OR = VAGY ## Eredménye IGAZ, ha bármely argumentuma IGAZ.
TRUE = IGAZ ## Az IGAZ logikai értéket adja eredményül.
##
## Lookup and reference functions Keresési és hivatkozási függvények
##
ADDRESS = CÍM ## A munkalap egy cellájára való hivatkozást adja szövegként eredményül.
AREAS = TERÜLET ## Hivatkozásban a területek számát adja eredményül.
CHOOSE = VÁLASZT ## Értékek listájából választ ki egy elemet.
COLUMN = OSZLOP ## Egy hivatkozás oszlopszámát adja eredményül.
COLUMNS = OSZLOPOK ## A hivatkozásban található oszlopok számát adja eredményül.
HLOOKUP = VKERES ## A megadott tömb felső sorában adott értékű elemet keres, és a megtalált elem oszlopából adott sorban elhelyezkedő értékkel tér vissza.
HYPERLINK = HIPERHIVATKOZÁS ## Hálózati kiszolgálón, intraneten vagy az interneten tárolt dokumentumot megnyitó parancsikont vagy hivatkozást hoz létre.
INDEX = INDEX ## Tömb- vagy hivatkozás indexszel megadott értékét adja vissza.
INDIRECT = INDIREKT ## Szöveg megadott hivatkozást ad eredményül.
LOOKUP = KERES ## Vektorban vagy tömbben keres meg értékeket.
MATCH = HOL.VAN ## Hivatkozásban vagy tömbben értékeket keres.
OFFSET = OFSZET ## Hivatkozás egy másik hivatkozástól számított távolságát adja meg.
ROW = SOR ## Egy hivatkozás sorának számát adja meg.
ROWS = SOROK ## Egy hivatkozás sorainak számát adja meg.
RTD = RTD ## Valós idejű adatokat keres vissza a COM automatizmust (automatizálás: Egy alkalmazás objektumaival való munka másik alkalmazásból vagy fejlesztőeszközből. A korábban OLE automatizmusnak nevezett automatizálás iparági szabvány, a Component Object Model (COM) szolgáltatása.) támogató programból.
TRANSPOSE = TRANSZPONÁLÁS ## Egy tömb transzponáltját adja eredményül.
VLOOKUP = FKERES ## A megadott tömb bal szélső oszlopában megkeres egy értéket, majd annak sora és a megadott oszlop metszéspontjában levő értéked adja eredményül.
##
## Math and trigonometry functions Matematikai és trigonometrikus függvények
##
ABS = ABS ## Egy szám abszolút értékét adja eredményül.
ACOS = ARCCOS ## Egy szám arkusz koszinuszát számítja ki.
ACOSH = ACOSH ## Egy szám inverz koszinusz hiperbolikuszát számítja ki.
ASIN = ARCSIN ## Egy szám arkusz szinuszát számítja ki.
ASINH = ASINH ## Egy szám inverz szinusz hiperbolikuszát számítja ki.
ATAN = ARCTAN ## Egy szám arkusz tangensét számítja ki.
ATAN2 = ARCTAN2 ## X és y koordináták alapján számítja ki az arkusz tangens értéket.
ATANH = ATANH ## A szám inverz tangens hiperbolikuszát számítja ki.
CEILING = PLAFON ## Egy számot a legközelebbi egészre vagy a pontosságként megadott érték legközelebb eső többszörösére kerekít.
COMBIN = KOMBINÁCIÓK ## Adott számú objektum összes lehetséges kombinációinak számát számítja ki.
COS = COS ## Egy szám koszinuszát számítja ki.
COSH = COSH ## Egy szám koszinusz hiperbolikuszát számítja ki.
DEGREES = FOK ## Radiánt fokká alakít át.
EVEN = PÁROS ## Egy számot a legközelebbi páros egész számra kerekít.
EXP = KITEVŐ ## Az e adott kitevőjű hatványát adja eredményül.
FACT = FAKT ## Egy szám faktoriálisát számítja ki.
FACTDOUBLE = FACTDOUBLE ## Egy szám dupla faktoriálisát adja eredményül.
FLOOR = PADLÓ ## Egy számot lefelé, a nulla felé kerekít.
GCD = GCD ## A legnagyobb közös osztót adja eredményül.
INT = INT ## Egy számot lefelé kerekít a legközelebbi egészre.
LCM = LCM ## A legkisebb közös többszöröst adja eredményül.
LN = LN ## Egy szám természetes logaritmusát számítja ki.
LOG = LOG ## Egy szám adott alapú logaritmusát számítja ki.
LOG10 = LOG10 ## Egy szám 10-es alapú logaritmusát számítja ki.
MDETERM = MDETERM ## Egy tömb mátrix-determinánsát számítja ki.
MINVERSE = INVERZ.MÁTRIX ## Egy tömb mátrix inverzét adja eredményül.
MMULT = MSZORZAT ## Két tömb mátrix-szorzatát adja meg.
MOD = MARADÉK ## Egy szám osztási maradékát adja eredményül.
MROUND = MROUND ## A kívánt többszörösére kerekített értéket ad eredményül.
MULTINOMIAL = MULTINOMIAL ## Számhalmaz multinomiálisát adja eredményül.
ODD = PÁRATLAN ## Egy számot a legközelebbi páratlan számra kerekít.
PI = PI ## A pi matematikai állandót adja vissza.
POWER = HATVÁNY ## Egy szám adott kitevőjű hatványát számítja ki.
PRODUCT = SZORZAT ## Argumentumai szorzatát számítja ki.
QUOTIENT = QUOTIENT ## Egy hányados egész részét adja eredményül.
RADIANS = RADIÁN ## Fokot radiánná alakít át.
RAND = VÉL ## Egy 0 és 1 közötti véletlen számot ad eredményül.
RANDBETWEEN = RANDBETWEEN ## Megadott számok közé eső véletlen számot állít elő.
ROMAN = RÓMAI ## Egy számot római számokkal kifejezve szövegként ad eredményül.
ROUND = KEREKÍTÉS ## Egy számot adott számú számjegyre kerekít.
ROUNDDOWN = KEREKÍTÉS.LE ## Egy számot lefelé, a nulla felé kerekít.
ROUNDUP = KEREKÍTÉS.FEL ## Egy számot felfelé, a nullától távolabbra kerekít.
SERIESSUM = SERIESSUM ## Hatványsor összegét adja eredményül.
SIGN = ELŐJEL ## Egy szám előjelét adja meg.
SIN = SIN ## Egy szög szinuszát számítja ki.
SINH = SINH ## Egy szám szinusz hiperbolikuszát számítja ki.
SQRT = GYÖK ## Egy szám pozitív négyzetgyökét számítja ki.
SQRTPI = SQRTPI ## A (szám*pi) négyzetgyökét adja eredményül.
SUBTOTAL = RÉSZÖSSZEG ## Lista vagy adatbázis részösszegét adja eredményül.
SUM = SZUM ## Összeadja az argumentumlistájában lévő számokat.
SUMIF = SZUMHA ## A megadott feltételeknek eleget tevő cellákban található értékeket adja össze.
SUMIFS = SZUMHATÖBB ## Több megadott feltételnek eleget tévő tartománycellák összegét adja eredményül.
SUMPRODUCT = SZORZATÖSSZEG ## A megfelelő tömbelemek szorzatának összegét számítja ki.
SUMSQ = NÉGYZETÖSSZEG ## Argumentumai négyzetének összegét számítja ki.
SUMX2MY2 = SZUMX2BŐLY2 ## Két tömb megfelelő elemei négyzetének különbségét összegzi.
SUMX2PY2 = SZUMX2MEGY2 ## Két tömb megfelelő elemei négyzetének összegét összegzi.
SUMXMY2 = SZUMXBŐLY2 ## Két tömb megfelelő elemei különbségének négyzetösszegét számítja ki.
TAN = TAN ## Egy szám tangensét számítja ki.
TANH = TANH ## Egy szám tangens hiperbolikuszát számítja ki.
TRUNC = CSONK ## Egy számot egésszé csonkít.
##
## Statistical functions Statisztikai függvények
##
AVEDEV = ÁTL.ELTÉRÉS ## Az adatpontoknak átlaguktól való átlagos abszolút eltérését számítja ki.
AVERAGE = ÁTLAG ## Argumentumai átlagát számítja ki.
AVERAGEA = ÁTLAGA ## Argumentumai átlagát számítja ki (beleértve a számokat, szöveget és logikai értékeket).
AVERAGEIF = ÁTLAGHA ## A megadott feltételnek eleget tévő tartomány celláinak átlagát (számtani közepét) adja eredményül.
AVERAGEIFS = ÁTLAGHATÖBB ## A megadott feltételeknek eleget tévő cellák átlagát (számtani közepét) adja eredményül.
BETADIST = BÉTA.ELOSZLÁS ## A béta-eloszlás függvényt számítja ki.
BETAINV = INVERZ.BÉTA ## Adott béta-eloszláshoz kiszámítja a béta eloszlásfüggvény inverzét.
BINOMDIST = BINOM.ELOSZLÁS ## A diszkrét binomiális eloszlás valószínűségértékét számítja ki.
CHIDIST = KHI.ELOSZLÁS ## A khi-négyzet-eloszlás egyszélű valószínűségértékét számítja ki.
CHIINV = INVERZ.KHI ## A khi-négyzet-eloszlás egyszélű valószínűségértékének inverzét számítja ki.
CHITEST = KHI.PRÓBA ## Függetlenségvizsgálatot hajt végre.
CONFIDENCE = MEGBÍZHATÓSÁG ## Egy statisztikai sokaság várható értékének megbízhatósági intervallumát adja eredményül.
CORREL = KORREL ## Két adathalmaz korrelációs együtthatóját számítja ki.
COUNT = DARAB ## Megszámolja, hogy argumentumlistájában hány szám található.
COUNTA = DARAB2 ## Megszámolja, hogy argumentumlistájában hány érték található.
COUNTBLANK = DARABÜRES ## Egy tartományban összeszámolja az üres cellákat.
COUNTIF = DARABTELI ## Egy tartományban összeszámolja azokat a cellákat, amelyek eleget tesznek a megadott feltételnek.
COUNTIFS = DARABHATÖBB ## Egy tartományban összeszámolja azokat a cellákat, amelyek eleget tesznek több feltételnek.
COVAR = KOVAR ## A kovarianciát, azaz a páronkénti eltérések szorzatának átlagát számítja ki.
CRITBINOM = KRITBINOM ## Azt a legkisebb számot adja eredményül, amelyre a binomiális eloszlásfüggvény értéke nem kisebb egy adott határértéknél.
DEVSQ = SQ ## Az átlagtól való eltérések négyzetének összegét számítja ki.
EXPONDIST = EXP.ELOSZLÁS ## Az exponenciális eloszlás értékét számítja ki.
FDIST = F.ELOSZLÁS ## Az F-eloszlás értékét számítja ki.
FINV = INVERZ.F ## Az F-eloszlás inverzének értékét számítja ki.
FISHER = FISHER ## Fisher-transzformációt hajt végre.
FISHERINV = INVERZ.FISHER ## A Fisher-transzformáció inverzét hajtja végre.
FORECAST = ELŐREJELZÉS ## Az ismert értékek alapján lineáris regresszióval becsült értéket ad eredményül.
FREQUENCY = GYAKORISÁG ## A gyakorisági vagy empirikus eloszlás értékét függőleges tömbként adja eredményül.
FTEST = F.PRÓBA ## Az F-próba értékét adja eredményül.
GAMMADIST = GAMMA.ELOSZLÁS ## A gamma-eloszlás értékét számítja ki.
GAMMAINV = INVERZ.GAMMA ## A gamma-eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
GAMMALN = GAMMALN ## A gamma-függvény természetes logaritmusát számítja ki.
GEOMEAN = MÉRTANI.KÖZÉP ## Argumentumai mértani középértékét számítja ki.
GROWTH = NÖV ## Exponenciális regresszió alapján ad becslést.
HARMEAN = HARM.KÖZÉP ## Argumentumai harmonikus átlagát számítja ki.
HYPGEOMDIST = HIPERGEOM.ELOSZLÁS ## A hipergeometriai eloszlás értékét számítja ki.
INTERCEPT = METSZ ## A regressziós egyenes y tengellyel való metszéspontját határozza meg.
KURT = CSÚCSOSSÁG ## Egy adathalmaz csúcsosságát számítja ki.
LARGE = NAGY ## Egy adathalmaz k-adik legnagyobb elemét adja eredményül.
LINEST = LIN.ILL ## A legkisebb négyzetek módszerével az adatokra illesztett egyenes paramétereit határozza meg.
LOGEST = LOG.ILL ## Az adatokra illesztett exponenciális görbe paramétereit határozza meg.
LOGINV = INVERZ.LOG.ELOSZLÁS ## A lognormális eloszlás inverzét számítja ki.
LOGNORMDIST = LOG.ELOSZLÁS ## A lognormális eloszlásfüggvény értékét számítja ki.
MAX = MAX ## Az argumentumai között szereplő legnagyobb számot adja meg.
MAXA = MAX2 ## Az argumentumai között szereplő legnagyobb számot adja meg (beleértve a számokat, szöveget és logikai értékeket).
MEDIAN = MEDIÁN ## Adott számhalmaz mediánját számítja ki.
MIN = MIN ## Az argumentumai között szereplő legkisebb számot adja meg.
MINA = MIN2 ## Az argumentumai között szereplő legkisebb számot adja meg, beleértve a számokat, szöveget és logikai értékeket.
MODE = MÓDUSZ ## Egy adathalmazból kiválasztja a leggyakrabban előforduló számot.
NEGBINOMDIST = NEGBINOM.ELOSZL ## A negatív binomiális eloszlás értékét számítja ki.
NORMDIST = NORM.ELOSZL ## A normális eloszlás értékét számítja ki.
NORMINV = INVERZ.NORM ## A normális eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
NORMSDIST = STNORMELOSZL ## A standard normális eloszlás eloszlásfüggvényének értékét számítja ki.
NORMSINV = INVERZ.STNORM ## A standard normális eloszlás eloszlásfüggvénye inverzének értékét számítja ki.
PEARSON = PEARSON ## A Pearson-féle korrelációs együtthatót számítja ki.
PERCENTILE = PERCENTILIS ## Egy tartományban található értékek k-adik percentilisét, azaz százalékosztályát adja eredményül.
PERCENTRANK = SZÁZALÉKRANG ## Egy értéknek egy adathalmazon belül vett százalékos rangját (elhelyezkedését) számítja ki.
PERMUT = VARIÁCIÓK ## Adott számú objektum k-ad osztályú ismétlés nélküli variációinak számát számítja ki.
POISSON = POISSON ## A Poisson-eloszlás értékét számítja ki.
PROB = VALÓSZÍNŰSÉG ## Annak valószínűségét számítja ki, hogy adott értékek két határérték közé esnek.
QUARTILE = KVARTILIS ## Egy adathalmaz kvartilisét (negyedszintjét) számítja ki.
RANK = SORSZÁM ## Kiszámítja, hogy egy szám hányadik egy számsorozatban.
RSQ = RNÉGYZET ## Kiszámítja a Pearson-féle szorzatmomentum korrelációs együtthatójának négyzetét.
SKEW = FERDESÉG ## Egy eloszlás ferdeségét határozza meg.
SLOPE = MEREDEKSÉG ## Egy lineáris regressziós egyenes meredekségét számítja ki.
SMALL = KICSI ## Egy adathalmaz k-adik legkisebb elemét adja meg.
STANDARDIZE = NORMALIZÁLÁS ## Normalizált értéket ad eredményül.
STDEV = SZÓRÁS ## Egy statisztikai sokaság mintájából kiszámítja annak szórását.
STDEVA = SZÓRÁSA ## Egy statisztikai sokaság mintájából kiszámítja annak szórását (beleértve a számokat, szöveget és logikai értékeket).
STDEVP = SZÓRÁSP ## Egy statisztikai sokaság egészéből kiszámítja annak szórását.
STDEVPA = SZÓRÁSPA ## Egy statisztikai sokaság egészéből kiszámítja annak szórását (beleértve számokat, szöveget és logikai értékeket).
STEYX = STHIBAYX ## Egy regresszió esetén az egyes x-értékek alapján meghatározott y-értékek standard hibáját számítja ki.
TDIST = T.ELOSZLÁS ## A Student-féle t-eloszlás értékét számítja ki.
TINV = INVERZ.T ## A Student-féle t-eloszlás inverzét számítja ki.
TREND = TREND ## Lineáris trend értékeit számítja ki.
TRIMMEAN = RÉSZÁTLAG ## Egy adathalmaz középső részének átlagát számítja ki.
TTEST = T.PRÓBA ## A Student-féle t-próbához tartozó valószínűséget számítja ki.
VAR = VAR ## Minta alapján becslést ad a varianciára.
VARA = VARA ## Minta alapján becslést ad a varianciára (beleértve számokat, szöveget és logikai értékeket).
VARP = VARP ## Egy statisztikai sokaság varianciáját számítja ki.
VARPA = VARPA ## Egy statisztikai sokaság varianciáját számítja ki (beleértve számokat, szöveget és logikai értékeket).
WEIBULL = WEIBULL ## A Weibull-féle eloszlás értékét számítja ki.
ZTEST = Z.PRÓBA ## Az egyszélű z-próbával kapott valószínűségértéket számítja ki.
##
## Text functions Szövegműveletekhez használható függvények
##
ASC = ASC ## Szöveg teljes szélességű (kétbájtos) latin és katakana karaktereit félszélességű (egybájtos) karakterekké alakítja.
BAHTTEXT = BAHTSZÖVEG ## Számot szöveggé alakít a ß (baht) pénznemformátum használatával.
CHAR = KARAKTER ## A kódszámmal meghatározott karaktert adja eredményül.
CLEAN = TISZTÍT ## A szövegből eltávolítja az összes nem nyomtatható karaktert.
CODE = KÓD ## Karaktersorozat első karakterének numerikus kódját adja eredményül.
CONCATENATE = ÖSSZEFŰZ ## Több szövegelemet egyetlen szöveges elemmé fűz össze.
DOLLAR = FORINT ## Számot pénznem formátumú szöveggé alakít át.
EXACT = AZONOS ## Megvizsgálja, hogy két érték azonos-e.
FIND = SZÖVEG.TALÁL ## Karaktersorozatot keres egy másikban (a kis- és nagybetűk megkülönböztetésével).
FINDB = SZÖVEG.TALÁL2 ## Karaktersorozatot keres egy másikban (a kis- és nagybetűk megkülönböztetésével).
FIXED = FIX ## Számot szöveges formátumúra alakít adott számú tizedesjegyre kerekítve.
JIS = JIS ## A félszélességű (egybájtos) latin és a katakana karaktereket teljes szélességű (kétbájtos) karakterekké alakítja.
LEFT = BAL ## Szöveg bal szélső karaktereit adja eredményül.
LEFTB = BAL2 ## Szöveg bal szélső karaktereit adja eredményül.
LEN = HOSSZ ## Szöveg karakterekben mért hosszát adja eredményül.
LENB = HOSSZ2 ## Szöveg karakterekben mért hosszát adja eredményül.
LOWER = KISBETŰ ## Szöveget kisbetűssé alakít át.
MID = KÖZÉP ## A szöveg adott pozíciójától kezdve megadott számú karaktert ad vissza eredményként.
MIDB = KÖZÉP2 ## A szöveg adott pozíciójától kezdve megadott számú karaktert ad vissza eredményként.
PHONETIC = PHONETIC ## Szöveg furigana (fonetikus) karaktereit adja vissza.
PROPER = TNÉV ## Szöveg minden szavának kezdőbetűjét nagybetűsre cseréli.
REPLACE = CSERE ## A szövegen belül karaktereket cserél.
REPLACEB = CSERE2 ## A szövegen belül karaktereket cserél.
REPT = SOKSZOR ## Megadott számú alkalommal megismétel egy szövegrészt.
RIGHT = JOBB ## Szövegrész jobb szélső karaktereit adja eredményül.
RIGHTB = JOBB2 ## Szövegrész jobb szélső karaktereit adja eredményül.
SEARCH = SZÖVEG.KERES ## Karaktersorozatot keres egy másikban (a kis- és nagybetűk között nem tesz különbséget).
SEARCHB = SZÖVEG.KERES2 ## Karaktersorozatot keres egy másikban (a kis- és nagybetűk között nem tesz különbséget).
SUBSTITUTE = HELYETTE ## Szövegben adott karaktereket másikra cserél.
T = T ## Argumentumát szöveggé alakítja át.
TEXT = SZÖVEG ## Számértéket alakít át adott számformátumú szöveggé.
TRIM = TRIM ## A szövegből eltávolítja a szóközöket.
UPPER = NAGYBETŰS ## Szöveget nagybetűssé alakít át.
VALUE = ÉRTÉK ## Szöveget számmá alakít át.
PHPExcel/locale/hu/config 0000666 00000002472 15047242756 0011244 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = Ft
##
## Excel Error Codes (For future use)
##
NULL = #NULLA!
DIV0 = #ZÉRÓOSZTÓ!
VALUE = #ÉRTÉK!
REF = #HIV!
NAME = #NÉV?
NUM = #SZÁM!
NA = #HIÁNYZIK
PHPExcel/locale/sv/functions 0000666 00000073130 15047242756 0012022 0 ustar 00 ##
## 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
PHPExcel/locale/sv/config 0000666 00000002505 15047242756 0011255 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = kr
##
## Excel Error Codes (For future use)
##
NULL = #Skärning!
DIV0 = #Division/0!
VALUE = #Värdefel!
REF = #Referens!
NAME = #Namn?
NUM = #Ogiltigt!
NA = #Saknas!
PHPExcel/locale/no/functions 0000666 00000077565 15047242756 0012026 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Funksjonene Tillegg og Automatisering
##
GETPIVOTDATA = HENTPIVOTDATA ## Returnerer data som er lagret i en pivottabellrapport
##
## Cube functions Kubefunksjoner
##
CUBEKPIMEMBER = KUBEKPIMEDLEM ## Returnerer navnet, egenskapen og målet for en viktig ytelsesindikator (KPI), og viser navnet og egenskapen i cellen. En KPI er en målbar enhet, for eksempel månedlig bruttoinntjening eller kvartalsvis inntjening per ansatt, og brukes til å overvåke ytelsen i en organisasjon.
CUBEMEMBER = KUBEMEDLEM ## Returnerer et medlem eller en tuppel i et kubehierarki. Brukes til å validere at medlemmet eller tuppelen finnes i kuben.
CUBEMEMBERPROPERTY = KUBEMEDLEMEGENSKAP ## Returnerer verdien til en medlemsegenskap i kuben. Brukes til å validere at et medlemsnavn finnes i kuben, og til å returnere den angitte egenskapen for dette medlemmet.
CUBERANKEDMEMBER = KUBERANGERTMEDLEM ## Returnerer det n-te, eller rangerte, medlemmet i et sett. Brukes til å returnere ett eller flere elementer i et sett, for eksempel de 10 beste studentene.
CUBESET = KUBESETT ## Definerer et beregnet sett av medlemmer eller tuppeler ved å sende et settuttrykk til kuben på serveren, noe som oppretter settet og deretter returnerer dette settet til Microsoft Office Excel.
CUBESETCOUNT = KUBESETTANTALL ## Returnerer antallet elementer i et sett.
CUBEVALUE = KUBEVERDI ## Returnerer en aggregert verdi fra en kube.
##
## Database functions Databasefunksjoner
##
DAVERAGE = DGJENNOMSNITT ## Returnerer gjennomsnittet av merkede databaseposter
DCOUNT = DANTALL ## Teller celler som inneholder tall i en database
DCOUNTA = DANTALLA ## Teller celler som ikke er tomme i en database
DGET = DHENT ## Trekker ut fra en database en post som oppfyller angitte vilkår
DMAX = DMAKS ## Returnerer maksimumsverdien fra merkede databaseposter
DMIN = DMIN ## Returnerer minimumsverdien fra merkede databaseposter
DPRODUCT = DPRODUKT ## Multipliserer verdiene i et bestemt felt med poster som oppfyller vilkårene i en database
DSTDEV = DSTDAV ## Estimerer standardavviket basert på et utvalg av merkede databaseposter
DSTDEVP = DSTAVP ## Beregner standardavviket basert på at merkede databaseposter utgjør hele populasjonen
DSUM = DSUMMER ## Legger til tallene i feltkolonnen med poster, i databasen som oppfyller vilkårene
DVAR = DVARIANS ## Estimerer variansen basert på et utvalg av merkede databaseposter
DVARP = DVARIANSP ## Beregner variansen basert på at merkede databaseposter utgjør hele populasjonen
##
## Date and time functions Dato- og tidsfunksjoner
##
DATE = DATO ## Returnerer serienummeret som svarer til en bestemt dato
DATEVALUE = DATOVERDI ## Konverterer en dato med tekstformat til et serienummer
DAY = DAG ## Konverterer et serienummer til en dag i måneden
DAYS360 = DAGER360 ## Beregner antall dager mellom to datoer basert på et år med 360 dager
EDATE = DAG.ETTER ## Returnerer serienummeret som svarer til datoen som er det indikerte antall måneder før eller etter startdatoen
EOMONTH = MÅNEDSSLUTT ## Returnerer serienummeret som svarer til siste dag i måneden, før eller etter et angitt antall måneder
HOUR = TIME ## Konverterer et serienummer til en time
MINUTE = MINUTT ## Konverterer et serienummer til et minutt
MONTH = MÅNED ## Konverterer et serienummer til en måned
NETWORKDAYS = NETT.ARBEIDSDAGER ## Returnerer antall hele arbeidsdager mellom to datoer
NOW = NÅ ## Returnerer serienummeret som svarer til gjeldende dato og klokkeslett
SECOND = SEKUND ## Konverterer et serienummer til et sekund
TIME = TID ## Returnerer serienummeret som svarer til et bestemt klokkeslett
TIMEVALUE = TIDSVERDI ## Konverterer et klokkeslett i tekstformat til et serienummer
TODAY = IDAG ## Returnerer serienummeret som svarer til dagens dato
WEEKDAY = UKEDAG ## Konverterer et serienummer til en ukedag
WEEKNUM = UKENR ## Konverterer et serienummer til et tall som representerer hvilket nummer uken har i et år
WORKDAY = ARBEIDSDAG ## Returnerer serienummeret som svarer til datoen før eller etter et angitt antall arbeidsdager
YEAR = ÅR ## Konverterer et serienummer til et år
YEARFRAC = ÅRDEL ## Returnerer brøkdelen for året, som svarer til antall hele dager mellom startdato og sluttdato
##
## Engineering functions Tekniske funksjoner
##
BESSELI = BESSELI ## Returnerer den endrede Bessel-funksjonen In(x)
BESSELJ = BESSELJ ## Returnerer Bessel-funksjonen Jn(x)
BESSELK = BESSELK ## Returnerer den endrede Bessel-funksjonen Kn(x)
BESSELY = BESSELY ## Returnerer Bessel-funksjonen Yn(x)
BIN2DEC = BINTILDES ## Konverterer et binært tall til et desimaltall
BIN2HEX = BINTILHEKS ## Konverterer et binært tall til et heksadesimaltall
BIN2OCT = BINTILOKT ## Konverterer et binært tall til et oktaltall
COMPLEX = KOMPLEKS ## Konverterer reelle og imaginære koeffisienter til et komplekst tall
CONVERT = KONVERTER ## Konverterer et tall fra ett målsystem til et annet
DEC2BIN = DESTILBIN ## Konverterer et desimaltall til et binærtall
DEC2HEX = DESTILHEKS ## Konverterer et heltall i 10-tallsystemet til et heksadesimalt tall
DEC2OCT = DESTILOKT ## Konverterer et heltall i 10-tallsystemet til et oktaltall
DELTA = DELTA ## Undersøker om to verdier er like
ERF = FEILF ## Returnerer feilfunksjonen
ERFC = FEILFK ## Returnerer den komplementære feilfunksjonen
GESTEP = GRENSEVERDI ## Tester om et tall er større enn en terskelverdi
HEX2BIN = HEKSTILBIN ## Konverterer et heksadesimaltall til et binært tall
HEX2DEC = HEKSTILDES ## Konverterer et heksadesimalt tall til et heltall i 10-tallsystemet
HEX2OCT = HEKSTILOKT ## Konverterer et heksadesimalt tall til et oktaltall
IMABS = IMABS ## Returnerer absoluttverdien (koeffisienten) til et komplekst tall
IMAGINARY = IMAGINÆR ## Returnerer den imaginære koeffisienten til et komplekst tall
IMARGUMENT = IMARGUMENT ## Returnerer argumentet theta, som er en vinkel uttrykt i radianer
IMCONJUGATE = IMKONJUGERT ## Returnerer den komplekse konjugaten til et komplekst tall
IMCOS = IMCOS ## Returnerer cosinus til et komplekst tall
IMDIV = IMDIV ## Returnerer kvotienten til to komplekse tall
IMEXP = IMEKSP ## Returnerer eksponenten til et komplekst tall
IMLN = IMLN ## Returnerer den naturlige logaritmen for et komplekst tall
IMLOG10 = IMLOG10 ## Returnerer logaritmen med grunntall 10 for et komplekst tall
IMLOG2 = IMLOG2 ## Returnerer logaritmen med grunntall 2 for et komplekst tall
IMPOWER = IMOPPHØY ## Returnerer et komplekst tall opphøyd til en heltallspotens
IMPRODUCT = IMPRODUKT ## Returnerer produktet av komplekse tall
IMREAL = IMREELL ## Returnerer den reelle koeffisienten til et komplekst tall
IMSIN = IMSIN ## Returnerer sinus til et komplekst tall
IMSQRT = IMROT ## Returnerer kvadratroten av et komplekst tall
IMSUB = IMSUB ## Returnerer differansen mellom to komplekse tall
IMSUM = IMSUMMER ## Returnerer summen av komplekse tall
OCT2BIN = OKTTILBIN ## Konverterer et oktaltall til et binært tall
OCT2DEC = OKTTILDES ## Konverterer et oktaltall til et desimaltall
OCT2HEX = OKTTILHEKS ## Konverterer et oktaltall til et heksadesimaltall
##
## Financial functions Økonomiske funksjoner
##
ACCRINT = PÅLØPT.PERIODISK.RENTE ## Returnerer påløpte renter for et verdipapir som betaler periodisk rente
ACCRINTM = PÅLØPT.FORFALLSRENTE ## Returnerer den påløpte renten for et verdipapir som betaler rente ved forfall
AMORDEGRC = AMORDEGRC ## Returnerer avskrivningen for hver regnskapsperiode ved hjelp av en avskrivingskoeffisient
AMORLINC = AMORLINC ## Returnerer avskrivingen for hver regnskapsperiode
COUPDAYBS = OBLIG.DAGER.FF ## Returnerer antall dager fra begynnelsen av den rentebærende perioden til innløsningsdatoen
COUPDAYS = OBLIG.DAGER ## Returnerer antall dager i den rentebærende perioden som inneholder innløsningsdatoen
COUPDAYSNC = OBLIG.DAGER.NF ## Returnerer antall dager fra betalingsdato til neste renteinnbetalingsdato
COUPNCD = OBLIG.DAGER.EF ## Returnerer obligasjonsdatoen som kommer etter oppgjørsdatoen
COUPNUM = OBLIG.ANTALL ## Returnerer antall obligasjoner som skal betales mellom oppgjørsdatoen og forfallsdatoen
COUPPCD = OBLIG.DAG.FORRIGE ## Returnerer obligasjonsdatoen som kommer før oppgjørsdatoen
CUMIPMT = SAMLET.RENTE ## Returnerer den kumulative renten som er betalt mellom to perioder
CUMPRINC = SAMLET.HOVEDSTOL ## Returnerer den kumulative hovedstolen som er betalt for et lån mellom to perioder
DB = DAVSKR ## Returnerer avskrivningen for et aktivum i en angitt periode, foretatt med fast degressiv avskrivning
DDB = DEGRAVS ## Returnerer avskrivningen for et aktivum for en gitt periode, ved hjelp av dobbel degressiv avskrivning eller en metode som du selv angir
DISC = DISKONTERT ## Returnerer diskonteringsraten for et verdipapir
DOLLARDE = DOLLARDE ## Konverterer en valutapris uttrykt som en brøk, til en valutapris uttrykt som et desimaltall
DOLLARFR = DOLLARBR ## Konverterer en valutapris uttrykt som et desimaltall, til en valutapris uttrykt som en brøk
DURATION = VARIGHET ## Returnerer årlig varighet for et verdipapir med renter som betales periodisk
EFFECT = EFFEKTIV.RENTE ## Returnerer den effektive årlige rentesatsen
FV = SLUTTVERDI ## Returnerer fremtidig verdi for en investering
FVSCHEDULE = SVPLAN ## Returnerer den fremtidige verdien av en inngående hovedstol etter å ha anvendt en serie med sammensatte rentesatser
INTRATE = RENTESATS ## Returnerer rentefoten av et fullfinansiert verdipapir
IPMT = RAVDRAG ## Returnerer betalte renter på en investering for en gitt periode
IRR = IR ## Returnerer internrenten for en serie kontantstrømmer
ISPMT = ER.AVDRAG ## Beregner renten som er betalt for en investering i løpet av en bestemt periode
MDURATION = MVARIGHET ## Returnerer Macauleys modifiserte varighet for et verdipapir med en antatt pålydende verdi på kr 100,00
MIRR = MODIR ## Returnerer internrenten der positive og negative kontantstrømmer finansieres med forskjellige satser
NOMINAL = NOMINELL ## Returnerer årlig nominell rentesats
NPER = PERIODER ## Returnerer antall perioder for en investering
NPV = NNV ## Returnerer netto nåverdi for en investering, basert på en serie periodiske kontantstrømmer og en rentesats
ODDFPRICE = AVVIKFP.PRIS ## Returnerer pris pålydende kr 100 for et verdipapir med en odde første periode
ODDFYIELD = AVVIKFP.AVKASTNING ## Returnerer avkastingen for et verdipapir med en odde første periode
ODDLPRICE = AVVIKSP.PRIS ## Returnerer pris pålydende kr 100 for et verdipapir med en odde siste periode
ODDLYIELD = AVVIKSP.AVKASTNING ## Returnerer avkastingen for et verdipapir med en odde siste periode
PMT = AVDRAG ## Returnerer periodisk betaling for en annuitet
PPMT = AMORT ## Returnerer betalingen på hovedstolen for en investering i en gitt periode
PRICE = PRIS ## Returnerer prisen per pålydende kr 100 for et verdipapir som gir periodisk avkastning
PRICEDISC = PRIS.DISKONTERT ## Returnerer prisen per pålydende kr 100 for et diskontert verdipapir
PRICEMAT = PRIS.FORFALL ## Returnerer prisen per pålydende kr 100 av et verdipapir som betaler rente ved forfall
PV = NÅVERDI ## Returnerer nåverdien av en investering
RATE = RENTE ## Returnerer rentesatsen per periode for en annuitet
RECEIVED = MOTTATT.AVKAST ## Returnerer summen som mottas ved forfallsdato for et fullinvestert verdipapir
SLN = LINAVS ## Returnerer den lineære avskrivningen for et aktivum i én periode
SYD = ÅRSAVS ## Returnerer årsavskrivningen for et aktivum i en angitt periode
TBILLEQ = TBILLEKV ## Returnerer den obligasjonsekvivalente avkastningen for en statsobligasjon
TBILLPRICE = TBILLPRIS ## Returnerer prisen per pålydende kr 100 for en statsobligasjon
TBILLYIELD = TBILLAVKASTNING ## Returnerer avkastningen til en statsobligasjon
VDB = VERDIAVS ## Returnerer avskrivningen for et aktivum i en angitt periode eller delperiode, ved hjelp av degressiv avskrivning
XIRR = XIR ## Returnerer internrenten for en serie kontantstrømmer som ikke nødvendigvis er periodiske
XNPV = XNNV ## Returnerer netto nåverdi for en serie kontantstrømmer som ikke nødvendigvis er periodiske
YIELD = AVKAST ## Returnerer avkastningen på et verdipapir som betaler periodisk rente
YIELDDISC = AVKAST.DISKONTERT ## Returnerer årlig avkastning for et diskontert verdipapir, for eksempel en statskasseveksel
YIELDMAT = AVKAST.FORFALL ## Returnerer den årlige avkastningen for et verdipapir som betaler rente ved forfallsdato
##
## Information functions Informasjonsfunksjoner
##
CELL = CELLE ## Returnerer informasjon om formatering, plassering eller innholdet til en celle
ERROR.TYPE = FEIL.TYPE ## Returnerer et tall som svarer til en feiltype
INFO = INFO ## Returnerer informasjon om gjeldende operativmiljø
ISBLANK = ERTOM ## Returnerer SANN hvis verdien er tom
ISERR = ERFEIL ## Returnerer SANN hvis verdien er en hvilken som helst annen feilverdi enn #I/T
ISERROR = ERFEIL ## Returnerer SANN hvis verdien er en hvilken som helst feilverdi
ISEVEN = ERPARTALL ## Returnerer SANN hvis tallet er et partall
ISLOGICAL = ERLOGISK ## Returnerer SANN hvis verdien er en logisk verdi
ISNA = ERIT ## Returnerer SANN hvis verdien er feilverdien #I/T
ISNONTEXT = ERIKKETEKST ## Returnerer SANN hvis verdien ikke er tekst
ISNUMBER = ERTALL ## Returnerer SANN hvis verdien er et tall
ISODD = ERODDETALL ## Returnerer SANN hvis tallet er et oddetall
ISREF = ERREF ## Returnerer SANN hvis verdien er en referanse
ISTEXT = ERTEKST ## Returnerer SANN hvis verdien er tekst
N = N ## Returnerer en verdi som er konvertert til et tall
NA = IT ## Returnerer feilverdien #I/T
TYPE = VERDITYPE ## Returnerer et tall som indikerer datatypen til en verdi
##
## Logical functions Logiske funksjoner
##
AND = OG ## Returnerer SANN hvis alle argumentene er lik SANN
FALSE = USANN ## Returnerer den logiske verdien USANN
IF = HVIS ## Angir en logisk test som skal utføres
IFERROR = HVISFEIL ## Returnerer en verdi du angir hvis en formel evaluerer til en feil. Ellers returnerer den resultatet av formelen.
NOT = IKKE ## Reverserer logikken til argumentet
OR = ELLER ## Returnerer SANN hvis ett eller flere argumenter er lik SANN
TRUE = SANN ## Returnerer den logiske verdien SANN
##
## Lookup and reference functions Oppslag- og referansefunksjoner
##
ADDRESS = ADRESSE ## Returnerer en referanse som tekst til en enkelt celle i et regneark
AREAS = OMRÅDER ## Returnerer antall områder i en referanse
CHOOSE = VELG ## Velger en verdi fra en liste med verdier
COLUMN = KOLONNE ## Returnerer kolonnenummeret for en referanse
COLUMNS = KOLONNER ## Returnerer antall kolonner i en referanse
HLOOKUP = FINN.KOLONNE ## Leter i den øverste raden i en matrise og returnerer verdien for den angitte cellen
HYPERLINK = HYPERKOBLING ## Oppretter en snarvei eller et hopp som åpner et dokument som er lagret på en nettverksserver, et intranett eller Internett
INDEX = INDEKS ## Bruker en indeks til å velge en verdi fra en referanse eller matrise
INDIRECT = INDIREKTE ## Returnerer en referanse angitt av en tekstverdi
LOOKUP = SLÅ.OPP ## Slår opp verdier i en vektor eller matrise
MATCH = SAMMENLIGNE ## Slår opp verdier i en referanse eller matrise
OFFSET = FORSKYVNING ## Returnerer en referanseforskyvning fra en gitt referanse
ROW = RAD ## Returnerer radnummeret for en referanse
ROWS = RADER ## Returnerer antall rader i en referanse
RTD = RTD ## Henter sanntidsdata fra et program som støtter COM-automatisering (automatisering: En måte å arbeide på med programobjekter fra et annet program- eller utviklingsverktøy. Tidligere kalt OLE-automatisering. Automatisering er en bransjestandard og en funksjon i Component Object Model (COM).)
TRANSPOSE = TRANSPONER ## Returnerer transponeringen av en matrise
VLOOKUP = FINN.RAD ## Leter i den første kolonnen i en matrise og flytter bortover raden for å returnere verdien til en celle
##
## Math and trigonometry functions Matematikk- og trigonometrifunksjoner
##
ABS = ABS ## Returnerer absoluttverdien til et tall
ACOS = ARCCOS ## Returnerer arcus cosinus til et tall
ACOSH = ARCCOSH ## Returnerer den inverse hyperbolske cosinus til et tall
ASIN = ARCSIN ## Returnerer arcus sinus til et tall
ASINH = ARCSINH ## Returnerer den inverse hyperbolske sinus til et tall
ATAN = ARCTAN ## Returnerer arcus tangens til et tall
ATAN2 = ARCTAN2 ## Returnerer arcus tangens fra x- og y-koordinater
ATANH = ARCTANH ## Returnerer den inverse hyperbolske tangens til et tall
CEILING = AVRUND.GJELDENDE.MULTIPLUM ## Runder av et tall til nærmeste heltall eller til nærmeste signifikante multiplum
COMBIN = KOMBINASJON ## Returnerer antall kombinasjoner for ett gitt antall objekter
COS = COS ## Returnerer cosinus til et tall
COSH = COSH ## Returnerer den hyperbolske cosinus til et tall
DEGREES = GRADER ## Konverterer radianer til grader
EVEN = AVRUND.TIL.PARTALL ## Runder av et tall oppover til nærmeste heltall som er et partall
EXP = EKSP ## Returnerer e opphøyd i en angitt potens
FACT = FAKULTET ## Returnerer fakultet til et tall
FACTDOUBLE = DOBBELFAKT ## Returnerer et talls doble fakultet
FLOOR = AVRUND.GJELDENDE.MULTIPLUM.NED ## Avrunder et tall nedover, mot null
GCD = SFF ## Returnerer høyeste felles divisor
INT = HELTALL ## Avrunder et tall nedover til nærmeste heltall
LCM = MFM ## Returnerer minste felles multiplum
LN = LN ## Returnerer den naturlige logaritmen til et tall
LOG = LOG ## Returnerer logaritmen for et tall til et angitt grunntall
LOG10 = LOG10 ## Returnerer logaritmen med grunntall 10 for et tall
MDETERM = MDETERM ## Returnerer matrisedeterminanten til en matrise
MINVERSE = MINVERS ## Returnerer den inverse matrisen til en matrise
MMULT = MMULT ## Returnerer matriseproduktet av to matriser
MOD = REST ## Returnerer resten fra en divisjon
MROUND = MRUND ## Returnerer et tall avrundet til det ønskede multiplum
MULTINOMIAL = MULTINOMINELL ## Returnerer det multinominelle for et sett med tall
ODD = AVRUND.TIL.ODDETALL ## Runder av et tall oppover til nærmeste heltall som er et oddetall
PI = PI ## Returnerer verdien av pi
POWER = OPPHØYD.I ## Returnerer resultatet av et tall opphøyd i en potens
PRODUCT = PRODUKT ## Multipliserer argumentene
QUOTIENT = KVOTIENT ## Returnerer heltallsdelen av en divisjon
RADIANS = RADIANER ## Konverterer grader til radianer
RAND = TILFELDIG ## Returnerer et tilfeldig tall mellom 0 og 1
RANDBETWEEN = TILFELDIGMELLOM ## Returnerer et tilfeldig tall innenfor et angitt område
ROMAN = ROMERTALL ## Konverterer vanlige tall til romertall, som tekst
ROUND = AVRUND ## Avrunder et tall til et angitt antall sifre
ROUNDDOWN = AVRUND.NED ## Avrunder et tall nedover, mot null
ROUNDUP = AVRUND.OPP ## Runder av et tall oppover, bort fra null
SERIESSUM = SUMMER.REKKE ## Returnerer summen av en geometrisk rekke, basert på formelen
SIGN = FORTEGN ## Returnerer fortegnet for et tall
SIN = SIN ## Returnerer sinus til en gitt vinkel
SINH = SINH ## Returnerer den hyperbolske sinus til et tall
SQRT = ROT ## Returnerer en positiv kvadratrot
SQRTPI = ROTPI ## Returnerer kvadratroten av (tall * pi)
SUBTOTAL = DELSUM ## Returnerer en delsum i en liste eller database
SUM = SUMMER ## Legger sammen argumentene
SUMIF = SUMMERHVIS ## Legger sammen cellene angitt ved et gitt vilkår
SUMIFS = SUMMER.HVIS.SETT ## Legger sammen cellene i et område som oppfyller flere vilkår
SUMPRODUCT = SUMMERPRODUKT ## Returnerer summen av produktene av tilsvarende matrisekomponenter
SUMSQ = SUMMERKVADRAT ## Returnerer kvadratsummen av argumentene
SUMX2MY2 = SUMMERX2MY2 ## Returnerer summen av differansen av kvadratene for tilsvarende verdier i to matriser
SUMX2PY2 = SUMMERX2PY2 ## Returnerer summen av kvadratsummene for tilsvarende verdier i to matriser
SUMXMY2 = SUMMERXMY2 ## Returnerer summen av kvadratene av differansen for tilsvarende verdier i to matriser
TAN = TAN ## Returnerer tangens for et tall
TANH = TANH ## Returnerer den hyperbolske tangens for et tall
TRUNC = AVKORT ## Korter av et tall til et heltall
##
## Statistical functions Statistiske funksjoner
##
AVEDEV = GJENNOMSNITTSAVVIK ## Returnerer datapunktenes gjennomsnittlige absoluttavvik fra middelverdien
AVERAGE = GJENNOMSNITT ## Returnerer gjennomsnittet for argumentene
AVERAGEA = GJENNOMSNITTA ## Returnerer gjennomsnittet for argumentene, inkludert tall, tekst og logiske verdier
AVERAGEIF = GJENNOMSNITTHVIS ## Returnerer gjennomsnittet (aritmetisk gjennomsnitt) av alle cellene i et område som oppfyller et bestemt vilkår
AVERAGEIFS = GJENNOMSNITT.HVIS.SETT ## Returnerer gjennomsnittet (aritmetisk middelverdi) av alle celler som oppfyller flere vilkår.
BETADIST = BETA.FORDELING ## Returnerer den kumulative betafordelingsfunksjonen
BETAINV = INVERS.BETA.FORDELING ## Returnerer den inverse verdien til fordelingsfunksjonen for en angitt betafordeling
BINOMDIST = BINOM.FORDELING ## Returnerer den individuelle binomiske sannsynlighetsfordelingen
CHIDIST = KJI.FORDELING ## Returnerer den ensidige sannsynligheten for en kjikvadrert fordeling
CHIINV = INVERS.KJI.FORDELING ## Returnerer den inverse av den ensidige sannsynligheten for den kjikvadrerte fordelingen
CHITEST = KJI.TEST ## Utfører testen for uavhengighet
CONFIDENCE = KONFIDENS ## Returnerer konfidensintervallet til gjennomsnittet for en populasjon
CORREL = KORRELASJON ## Returnerer korrelasjonskoeffisienten mellom to datasett
COUNT = ANTALL ## Teller hvor mange tall som er i argumentlisten
COUNTA = ANTALLA ## Teller hvor mange verdier som er i argumentlisten
COUNTBLANK = TELLBLANKE ## Teller antall tomme celler i et område.
COUNTIF = ANTALL.HVIS ## Teller antall celler i et område som oppfyller gitte vilkår
COUNTIFS = ANTALL.HVIS.SETT ## Teller antallet ikke-tomme celler i et område som oppfyller flere vilkår
COVAR = KOVARIANS ## Returnerer kovariansen, gjennomsnittet av produktene av parvise avvik
CRITBINOM = GRENSE.BINOM ## Returnerer den minste verdien der den kumulative binomiske fordelingen er mindre enn eller lik en vilkårsverdi
DEVSQ = AVVIK.KVADRERT ## Returnerer summen av kvadrerte avvik
EXPONDIST = EKSP.FORDELING ## Returnerer eksponentialfordelingen
FDIST = FFORDELING ## Returnerer F-sannsynlighetsfordelingen
FINV = FFORDELING.INVERS ## Returnerer den inverse av den sannsynlige F-fordelingen
FISHER = FISHER ## Returnerer Fisher-transformasjonen
FISHERINV = FISHERINV ## Returnerer den inverse av Fisher-transformasjonen
FORECAST = PROGNOSE ## Returnerer en verdi langs en lineær trend
FREQUENCY = FREKVENS ## Returnerer en frekvensdistribusjon som en loddrett matrise
FTEST = FTEST ## Returnerer resultatet av en F-test
GAMMADIST = GAMMAFORDELING ## Returnerer gammafordelingen
GAMMAINV = GAMMAINV ## Returnerer den inverse av den gammakumulative fordelingen
GAMMALN = GAMMALN ## Returnerer den naturlige logaritmen til gammafunksjonen G(x)
GEOMEAN = GJENNOMSNITT.GEOMETRISK ## Returnerer den geometriske middelverdien
GROWTH = VEKST ## Returnerer verdier langs en eksponentiell trend
HARMEAN = GJENNOMSNITT.HARMONISK ## Returnerer den harmoniske middelverdien
HYPGEOMDIST = HYPGEOM.FORDELING ## Returnerer den hypergeometriske fordelingen
INTERCEPT = SKJÆRINGSPUNKT ## Returnerer skjæringspunktet til den lineære regresjonslinjen
KURT = KURT ## Returnerer kurtosen til et datasett
LARGE = N.STØRST ## Returnerer den n-te største verdien i et datasett
LINEST = RETTLINJE ## Returnerer parameterne til en lineær trend
LOGEST = KURVE ## Returnerer parameterne til en eksponentiell trend
LOGINV = LOGINV ## Returnerer den inverse lognormale fordelingen
LOGNORMDIST = LOGNORMFORD ## Returnerer den kumulative lognormale fordelingen
MAX = STØRST ## Returnerer maksimumsverdien i en argumentliste
MAXA = MAKSA ## Returnerer maksimumsverdien i en argumentliste, inkludert tall, tekst og logiske verdier
MEDIAN = MEDIAN ## Returnerer medianen til tallene som er gitt
MIN = MIN ## Returnerer minimumsverdien i en argumentliste
MINA = MINA ## Returnerer den minste verdien i en argumentliste, inkludert tall, tekst og logiske verdier
MODE = MODUS ## Returnerer den vanligste verdien i et datasett
NEGBINOMDIST = NEGBINOM.FORDELING ## Returnerer den negative binomiske fordelingen
NORMDIST = NORMALFORDELING ## Returnerer den kumulative normalfordelingen
NORMINV = NORMINV ## Returnerer den inverse kumulative normalfordelingen
NORMSDIST = NORMSFORDELING ## Returnerer standard kumulativ normalfordeling
NORMSINV = NORMSINV ## Returnerer den inverse av den den kumulative standard normalfordelingen
PEARSON = PEARSON ## Returnerer produktmomentkorrelasjonskoeffisienten, Pearson
PERCENTILE = PERSENTIL ## Returnerer den n-te persentil av verdiene i et område
PERCENTRANK = PROSENTDEL ## Returnerer prosentrangeringen av en verdi i et datasett
PERMUT = PERMUTER ## Returnerer antall permutasjoner for et gitt antall objekter
POISSON = POISSON ## Returnerer Poissons sannsynlighetsfordeling
PROB = SANNSYNLIG ## Returnerer sannsynligheten for at verdier i et område ligger mellom to grenser
QUARTILE = KVARTIL ## Returnerer kvartilen til et datasett
RANK = RANG ## Returnerer rangeringen av et tall, eller plassen tallet har i en rekke
RSQ = RKVADRAT ## Returnerer kvadratet av produktmomentkorrelasjonskoeffisienten (Pearsons r)
SKEW = SKJEVFORDELING ## Returnerer skjevheten i en fordeling
SLOPE = STIGNINGSTALL ## Returnerer stigningtallet for den lineære regresjonslinjen
SMALL = N.MINST ## Returnerer den n-te minste verdien i et datasett
STANDARDIZE = NORMALISER ## Returnerer en normalisert verdi
STDEV = STDAV ## Estimere standardavvik på grunnlag av et utvalg
STDEVA = STDAVVIKA ## Estimerer standardavvik basert på et utvalg, inkludert tall, tekst og logiske verdier
STDEVP = STDAVP ## Beregner standardavvik basert på hele populasjonen
STDEVPA = STDAVVIKPA ## Beregner standardavvik basert på hele populasjonen, inkludert tall, tekst og logiske verdier
STEYX = STANDARDFEIL ## Returnerer standardfeilen for den predikerte y-verdien for hver x i regresjonen
TDIST = TFORDELING ## Returnerer en Student t-fordeling
TINV = TINV ## Returnerer den inverse Student t-fordelingen
TREND = TREND ## Returnerer verdier langs en lineær trend
TRIMMEAN = TRIMMET.GJENNOMSNITT ## Returnerer den interne middelverdien til et datasett
TTEST = TTEST ## Returnerer sannsynligheten assosiert med en Student t-test
VAR = VARIANS ## Estimerer varians basert på et utvalg
VARA = VARIANSA ## Estimerer varians basert på et utvalg, inkludert tall, tekst og logiske verdier
VARP = VARIANSP ## Beregner varians basert på hele populasjonen
VARPA = VARIANSPA ## Beregner varians basert på hele populasjonen, inkludert tall, tekst og logiske verdier
WEIBULL = WEIBULL.FORDELING ## Returnerer Weibull-fordelingen
ZTEST = ZTEST ## Returnerer den ensidige sannsynlighetsverdien for en z-test
##
## Text functions Tekstfunksjoner
##
ASC = STIGENDE ## Endrer fullbreddes (dobbeltbyte) engelske bokstaver eller katakana i en tegnstreng, til halvbreddes (enkeltbyte) tegn
BAHTTEXT = BAHTTEKST ## Konverterer et tall til tekst, og bruker valutaformatet ß (baht)
CHAR = TEGNKODE ## Returnerer tegnet som svarer til kodenummeret
CLEAN = RENSK ## Fjerner alle tegn som ikke kan skrives ut, fra teksten
CODE = KODE ## Returnerer en numerisk kode for det første tegnet i en tekststreng
CONCATENATE = KJEDE.SAMMEN ## Slår sammen flere tekstelementer til ett tekstelement
DOLLAR = VALUTA ## Konverterer et tall til tekst, og bruker valutaformatet $ (dollar)
EXACT = EKSAKT ## Kontrollerer om to tekstverdier er like
FIND = FINN ## Finner en tekstverdi inne i en annen (skiller mellom store og små bokstaver)
FINDB = FINNB ## Finner en tekstverdi inne i en annen (skiller mellom store og små bokstaver)
FIXED = FASTSATT ## Formaterer et tall som tekst med et bestemt antall desimaler
JIS = JIS ## Endrer halvbreddes (enkeltbyte) engelske bokstaver eller katakana i en tegnstreng, til fullbreddes (dobbeltbyte) tegn
LEFT = VENSTRE ## Returnerer tegnene lengst til venstre i en tekstverdi
LEFTB = VENSTREB ## Returnerer tegnene lengst til venstre i en tekstverdi
LEN = LENGDE ## Returnerer antall tegn i en tekststreng
LENB = LENGDEB ## Returnerer antall tegn i en tekststreng
LOWER = SMÅ ## Konverterer tekst til små bokstaver
MID = DELTEKST ## Returnerer et angitt antall tegn fra en tekststreng, og begynner fra posisjonen du angir
MIDB = DELTEKSTB ## Returnerer et angitt antall tegn fra en tekststreng, og begynner fra posisjonen du angir
PHONETIC = FURIGANA ## Trekker ut fonetiske tegn (furigana) fra en tekststreng
PROPER = STOR.FORBOKSTAV ## Gir den første bokstaven i hvert ord i en tekstverdi stor forbokstav
REPLACE = ERSTATT ## Erstatter tegn i en tekst
REPLACEB = ERSTATTB ## Erstatter tegn i en tekst
REPT = GJENTA ## Gjentar tekst et gitt antall ganger
RIGHT = HØYRE ## Returnerer tegnene lengst til høyre i en tekstverdi
RIGHTB = HØYREB ## Returnerer tegnene lengst til høyre i en tekstverdi
SEARCH = SØK ## Finner en tekstverdi inne i en annen (skiller ikke mellom store og små bokstaver)
SEARCHB = SØKB ## Finner en tekstverdi inne i en annen (skiller ikke mellom store og små bokstaver)
SUBSTITUTE = BYTT.UT ## Bytter ut gammel tekst med ny tekst i en tekststreng
T = T ## Konverterer argumentene til tekst
TEXT = TEKST ## Formaterer et tall og konverterer det til tekst
TRIM = TRIMME ## Fjerner mellomrom fra tekst
UPPER = STORE ## Konverterer tekst til store bokstaver
VALUE = VERDI ## Konverterer et tekstargument til et tall
PHPExcel/locale/no/config 0000666 00000002451 15047242756 0011241 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = kr
##
## Excel Error Codes (For future use)
##
NULL = #NULL!
DIV0 = #DIV/0!
VALUE = #VERDI!
REF = #REF!
NAME = #NAVN?
NUM = #NUM!
NA = #I/T
PHPExcel/locale/en/uk/config 0000666 00000002166 15047242756 0011651 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
##
## (For future use)
##
currencySymbol = £
PHPExcel/locale/pl/functions 0000666 00000101304 15047242756 0012000 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Funkcje dodatków i automatyzacji
##
GETPIVOTDATA = WEŹDANETABELI ## Zwraca dane przechowywane w raporcie tabeli przestawnej.
##
## Cube functions Funkcje modułów
##
CUBEKPIMEMBER = ELEMENT.KPI.MODUŁU ## Zwraca nazwę, właściwość i miarę kluczowego wskaźnika wydajności (KPI) oraz wyświetla nazwę i właściwość w komórce. Wskaźnik KPI jest miarą ilościową, taką jak miesięczny zysk brutto lub kwartalna fluktuacja pracowników, używaną do monitorowania wydajności organizacji.
CUBEMEMBER = ELEMENT.MODUŁU ## Zwraca element lub krotkę z hierarchii modułu. Służy do sprawdzania, czy element lub krotka istnieje w module.
CUBEMEMBERPROPERTY = WŁAŚCIWOŚĆ.ELEMENTU.MODUŁU ## Zwraca wartość właściwości elementu w module. Służy do sprawdzania, czy nazwa elementu istnieje w module, i zwracania określonej właściwości dla tego elementu.
CUBERANKEDMEMBER = USZEREGOWANY.ELEMENT.MODUŁU ## Zwraca n-ty (albo uszeregowany) element zestawu. Służy do zwracania elementu lub elementów zestawu, na przykład najlepszego sprzedawcy lub 10 najlepszych studentów.
CUBESET = ZESTAW.MODUŁÓW ## Definiuje obliczony zestaw elementów lub krotek, wysyłając wyrażenie zestawu do serwera modułu, który tworzy zestaw i zwraca go do programu Microsoft Office Excel.
CUBESETCOUNT = LICZNIK.MODUŁÓW.ZESTAWU ## Zwraca liczbę elementów zestawu.
CUBEVALUE = WARTOŚĆ.MODUŁU ## Zwraca zagregowaną wartość z modułu.
##
## Database functions Funkcje baz danych
##
DAVERAGE = BD.ŚREDNIA ## Zwraca wartość średniej wybranych wpisów bazy danych.
DCOUNT = BD.ILE.REKORDÓW ## Zlicza komórki zawierające liczby w bazie danych.
DCOUNTA = BD.ILE.REKORDÓW.A ## Zlicza niepuste komórki w bazie danych.
DGET = BD.POLE ## Wyodrębnia z bazy danych jeden rekord spełniający określone kryteria.
DMAX = BD.MAX ## Zwraca wartość maksymalną z wybranych wpisów bazy danych.
DMIN = BD.MIN ## Zwraca wartość minimalną z wybranych wpisów bazy danych.
DPRODUCT = BD.ILOCZYN ## Mnoży wartości w konkretnym, spełniającym kryteria polu rekordów bazy danych.
DSTDEV = BD.ODCH.STANDARD ## Szacuje odchylenie standardowe na podstawie próbki z wybranych wpisów bazy danych.
DSTDEVP = BD.ODCH.STANDARD.POPUL ## Oblicza odchylenie standardowe na podstawie całej populacji wybranych wpisów bazy danych.
DSUM = BD.SUMA ## Dodaje liczby w kolumnie pól rekordów bazy danych, które spełniają kryteria.
DVAR = BD.WARIANCJA ## Szacuje wariancję na podstawie próbki z wybranych wpisów bazy danych.
DVARP = BD.WARIANCJA.POPUL ## Oblicza wariancję na podstawie całej populacji wybranych wpisów bazy danych.
##
## Date and time functions Funkcje dat, godzin i czasu
##
DATE = DATA ## Zwraca liczbę seryjną dla wybranej daty.
DATEVALUE = DATA.WARTOŚĆ ## Konwertuje datę w formie tekstu na liczbę seryjną.
DAY = DZIEŃ ## Konwertuje liczbę seryjną na dzień miesiąca.
DAYS360 = DNI.360 ## Oblicza liczbę dni między dwiema datami na podstawie roku 360-dniowego.
EDATE = UPŁDNI ## Zwraca liczbę seryjną daty jako wskazaną liczbę miesięcy przed określoną datą początkową lub po niej.
EOMONTH = EOMONTH ## Zwraca liczbę seryjną ostatniego dnia miesiąca przed określoną liczbą miesięcy lub po niej.
HOUR = GODZINA ## Konwertuje liczbę seryjną na godzinę.
MINUTE = MINUTA ## Konwertuje liczbę seryjną na minutę.
MONTH = MIESIĄC ## Konwertuje liczbę seryjną na miesiąc.
NETWORKDAYS = NETWORKDAYS ## Zwraca liczbę pełnych dni roboczych między dwiema datami.
NOW = TERAZ ## Zwraca liczbę seryjną bieżącej daty i godziny.
SECOND = SEKUNDA ## Konwertuje liczbę seryjną na sekundę.
TIME = CZAS ## Zwraca liczbę seryjną określonego czasu.
TIMEVALUE = CZAS.WARTOŚĆ ## Konwertuje czas w formie tekstu na liczbę seryjną.
TODAY = DZIŚ ## Zwraca liczbę seryjną dla daty bieżącej.
WEEKDAY = DZIEŃ.TYG ## Konwertuje liczbę seryjną na dzień tygodnia.
WEEKNUM = WEEKNUM ## Konwertuje liczbę seryjną na liczbę reprezentującą numer tygodnia w roku.
WORKDAY = WORKDAY ## Zwraca liczbę seryjną dla daty przed określoną liczbą dni roboczych lub po niej.
YEAR = ROK ## Konwertuje liczbę seryjną na rok.
YEARFRAC = YEARFRAC ## Zwraca część roku reprezentowaną przez pełną liczbę dni między datą początkową a datą końcową.
##
## Engineering functions Funkcje inżynierskie
##
BESSELI = BESSELI ## Zwraca wartość zmodyfikowanej funkcji Bessela In(x).
BESSELJ = BESSELJ ## Zwraca wartość funkcji Bessela Jn(x).
BESSELK = BESSELK ## Zwraca wartość zmodyfikowanej funkcji Bessela Kn(x).
BESSELY = BESSELY ## Zwraca wartość funkcji Bessela Yn(x).
BIN2DEC = BIN2DEC ## Konwertuje liczbę w postaci dwójkowej na liczbę w postaci dziesiętnej.
BIN2HEX = BIN2HEX ## Konwertuje liczbę w postaci dwójkowej na liczbę w postaci szesnastkowej.
BIN2OCT = BIN2OCT ## Konwertuje liczbę w postaci dwójkowej na liczbę w postaci ósemkowej.
COMPLEX = COMPLEX ## Konwertuje część rzeczywistą i urojoną na liczbę zespoloną.
CONVERT = CONVERT ## Konwertuje liczbę z jednego systemu miar na inny.
DEC2BIN = DEC2BIN ## Konwertuje liczbę w postaci dziesiętnej na postać dwójkową.
DEC2HEX = DEC2HEX ## Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci szesnastkowej.
DEC2OCT = DEC2OCT ## Konwertuje liczbę w postaci dziesiętnej na liczbę w postaci ósemkowej.
DELTA = DELTA ## Sprawdza, czy dwie wartości są równe.
ERF = ERF ## Zwraca wartość funkcji błędu.
ERFC = ERFC ## Zwraca wartość komplementarnej funkcji błędu.
GESTEP = GESTEP ## Sprawdza, czy liczba jest większa niż wartość progowa.
HEX2BIN = HEX2BIN ## Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dwójkowej.
HEX2DEC = HEX2DEC ## Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci dziesiętnej.
HEX2OCT = HEX2OCT ## Konwertuje liczbę w postaci szesnastkowej na liczbę w postaci ósemkowej.
IMABS = IMABS ## Zwraca wartość bezwzględną (moduł) liczby zespolonej.
IMAGINARY = IMAGINARY ## Zwraca wartość części urojonej liczby zespolonej.
IMARGUMENT = IMARGUMENT ## Zwraca wartość argumentu liczby zespolonej, przy czym kąt wyrażony jest w radianach.
IMCONJUGATE = IMCONJUGATE ## Zwraca wartość liczby sprzężonej danej liczby zespolonej.
IMCOS = IMCOS ## Zwraca wartość cosinusa liczby zespolonej.
IMDIV = IMDIV ## Zwraca wartość ilorazu dwóch liczb zespolonych.
IMEXP = IMEXP ## Zwraca postać wykładniczą liczby zespolonej.
IMLN = IMLN ## Zwraca wartość logarytmu naturalnego liczby zespolonej.
IMLOG10 = IMLOG10 ## Zwraca wartość logarytmu dziesiętnego liczby zespolonej.
IMLOG2 = IMLOG2 ## Zwraca wartość logarytmu liczby zespolonej przy podstawie 2.
IMPOWER = IMPOWER ## Zwraca wartość liczby zespolonej podniesionej do potęgi całkowitej.
IMPRODUCT = IMPRODUCT ## Zwraca wartość iloczynu liczb zespolonych.
IMREAL = IMREAL ## Zwraca wartość części rzeczywistej liczby zespolonej.
IMSIN = IMSIN ## Zwraca wartość sinusa liczby zespolonej.
IMSQRT = IMSQRT ## Zwraca wartość pierwiastka kwadratowego z liczby zespolonej.
IMSUB = IMSUB ## Zwraca wartość różnicy dwóch liczb zespolonych.
IMSUM = IMSUM ## Zwraca wartość sumy liczb zespolonych.
OCT2BIN = OCT2BIN ## Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dwójkowej.
OCT2DEC = OCT2DEC ## Konwertuje liczbę w postaci ósemkowej na liczbę w postaci dziesiętnej.
OCT2HEX = OCT2HEX ## Konwertuje liczbę w postaci ósemkowej na liczbę w postaci szesnastkowej.
##
## Financial functions Funkcje finansowe
##
ACCRINT = ACCRINT ## Zwraca narosłe odsetki dla papieru wartościowego z oprocentowaniem okresowym.
ACCRINTM = ACCRINTM ## Zwraca narosłe odsetki dla papieru wartościowego z oprocentowaniem w terminie wykupu.
AMORDEGRC = AMORDEGRC ## Zwraca amortyzację dla każdego okresu rozliczeniowego z wykorzystaniem współczynnika amortyzacji.
AMORLINC = AMORLINC ## Zwraca amortyzację dla każdego okresu rozliczeniowego.
COUPDAYBS = COUPDAYBS ## Zwraca liczbę dni od początku okresu dywidendy do dnia rozliczeniowego.
COUPDAYS = COUPDAYS ## Zwraca liczbę dni w okresie dywidendy, z uwzględnieniem dnia rozliczeniowego.
COUPDAYSNC = COUPDAYSNC ## Zwraca liczbę dni od dnia rozliczeniowego do daty następnego dnia dywidendy.
COUPNCD = COUPNCD ## Zwraca dzień następnej dywidendy po dniu rozliczeniowym.
COUPNUM = COUPNUM ## Zwraca liczbę dywidend płatnych między dniem rozliczeniowym a dniem wykupu.
COUPPCD = COUPPCD ## Zwraca dzień poprzedniej dywidendy przed dniem rozliczeniowym.
CUMIPMT = CUMIPMT ## Zwraca wartość procentu składanego płatnego między dwoma okresami.
CUMPRINC = CUMPRINC ## Zwraca wartość kapitału skumulowanego spłaty pożyczki między dwoma okresami.
DB = DB ## Zwraca amortyzację środka trwałego w danym okresie metodą degresywną z zastosowaniem stałej bazowej.
DDB = DDB ## Zwraca amortyzację środka trwałego za podany okres metodą degresywną z zastosowaniem podwójnej bazowej lub metodą określoną przez użytkownika.
DISC = DISC ## Zwraca wartość stopy dyskontowej papieru wartościowego.
DOLLARDE = DOLLARDE ## Konwertuje cenę w postaci ułamkowej na cenę wyrażoną w postaci dziesiętnej.
DOLLARFR = DOLLARFR ## Konwertuje cenę wyrażoną w postaci dziesiętnej na cenę wyrażoną w postaci ułamkowej.
DURATION = DURATION ## Zwraca wartość rocznego przychodu z papieru wartościowego o okresowych wypłatach oprocentowania.
EFFECT = EFFECT ## Zwraca wartość efektywnej rocznej stopy procentowej.
FV = FV ## Zwraca przyszłą wartość lokaty.
FVSCHEDULE = FVSCHEDULE ## Zwraca przyszłą wartość kapitału początkowego wraz z szeregiem procentów składanych.
INTRATE = INTRATE ## Zwraca wartość stopy procentowej papieru wartościowego całkowicie ulokowanego.
IPMT = IPMT ## Zwraca wysokość spłaty oprocentowania lokaty za dany okres.
IRR = IRR ## Zwraca wartość wewnętrznej stopy zwrotu dla serii przepływów gotówkowych.
ISPMT = ISPMT ## Oblicza wysokość spłaty oprocentowania za dany okres lokaty.
MDURATION = MDURATION ## Zwraca wartość zmodyfikowanego okresu Macauleya dla papieru wartościowego o założonej wartości nominalnej 100 zł.
MIRR = MIRR ## Zwraca wartość wewnętrznej stopy zwrotu dla przypadku, gdy dodatnie i ujemne przepływy gotówkowe mają różne stopy.
NOMINAL = NOMINAL ## Zwraca wysokość nominalnej rocznej stopy procentowej.
NPER = NPER ## Zwraca liczbę okresów dla lokaty.
NPV = NPV ## Zwraca wartość bieżącą netto lokaty na podstawie szeregu okresowych przepływów gotówkowych i stopy dyskontowej.
ODDFPRICE = ODDFPRICE ## Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z nietypowym pierwszym okresem.
ODDFYIELD = ODDFYIELD ## Zwraca rentowność papieru wartościowego z nietypowym pierwszym okresem.
ODDLPRICE = ODDLPRICE ## Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z nietypowym ostatnim okresem.
ODDLYIELD = ODDLYIELD ## Zwraca rentowność papieru wartościowego z nietypowym ostatnim okresem.
PMT = PMT ## Zwraca wartość okresowej płatności raty rocznej.
PPMT = PPMT ## Zwraca wysokość spłaty kapitału w przypadku lokaty dla danego okresu.
PRICE = PRICE ## Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z oprocentowaniem okresowym.
PRICEDISC = PRICEDISC ## Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego zdyskontowanego.
PRICEMAT = PRICEMAT ## Zwraca cenę za 100 zł wartości nominalnej papieru wartościowego z oprocentowaniem w terminie wykupu.
PV = PV ## Zwraca wartość bieżącą lokaty.
RATE = RATE ## Zwraca wysokość stopy procentowej w okresie raty rocznej.
RECEIVED = RECEIVED ## Zwraca wartość kapitału otrzymanego przy wykupie papieru wartościowego całkowicie ulokowanego.
SLN = SLN ## Zwraca amortyzację środka trwałego za jeden okres metodą liniową.
SYD = SYD ## Zwraca amortyzację środka trwałego za dany okres metodą sumy cyfr lat amortyzacji.
TBILLEQ = TBILLEQ ## Zwraca rentowność ekwiwalentu obligacji dla bonu skarbowego.
TBILLPRICE = TBILLPRICE ## Zwraca cenę za 100 zł wartości nominalnej bonu skarbowego.
TBILLYIELD = TBILLYIELD ## Zwraca rentowność bonu skarbowego.
VDB = VDB ## Oblicza amortyzację środka trwałego w danym okresie lub jego części metodą degresywną.
XIRR = XIRR ## Zwraca wartość wewnętrznej stopy zwrotu dla serii rozłożonych w czasie przepływów gotówkowych, niekoniecznie okresowych.
XNPV = XNPV ## Zwraca wartość bieżącą netto dla serii rozłożonych w czasie przepływów gotówkowych, niekoniecznie okresowych.
YIELD = YIELD ## Zwraca rentowność papieru wartościowego z oprocentowaniem okresowym.
YIELDDISC = YIELDDISC ## Zwraca roczną rentowność zdyskontowanego papieru wartościowego, na przykład bonu skarbowego.
YIELDMAT = YIELDMAT ## Zwraca roczną rentowność papieru wartościowego oprocentowanego przy wykupie.
##
## Information functions Funkcje informacyjne
##
CELL = KOMÓRKA ## Zwraca informacje o formacie, położeniu lub zawartości komórki.
ERROR.TYPE = NR.BŁĘDU ## Zwraca liczbę odpowiadającą typowi błędu.
INFO = INFO ## Zwraca informację o aktualnym środowisku pracy.
ISBLANK = CZY.PUSTA ## Zwraca wartość PRAWDA, jeśli wartość jest pusta.
ISERR = CZY.BŁ ## Zwraca wartość PRAWDA, jeśli wartość jest dowolną wartością błędu, z wyjątkiem #N/D!.
ISERROR = CZY.BŁĄD ## Zwraca wartość PRAWDA, jeśli wartość jest dowolną wartością błędu.
ISEVEN = ISEVEN ## Zwraca wartość PRAWDA, jeśli liczba jest parzysta.
ISLOGICAL = CZY.LOGICZNA ## Zwraca wartość PRAWDA, jeśli wartość jest wartością logiczną.
ISNA = CZY.BRAK ## Zwraca wartość PRAWDA, jeśli wartość jest wartością błędu #N/D!.
ISNONTEXT = CZY.NIE.TEKST ## Zwraca wartość PRAWDA, jeśli wartość nie jest tekstem.
ISNUMBER = CZY.LICZBA ## Zwraca wartość PRAWDA, jeśli wartość jest liczbą.
ISODD = ISODD ## Zwraca wartość PRAWDA, jeśli liczba jest nieparzysta.
ISREF = CZY.ADR ## Zwraca wartość PRAWDA, jeśli wartość jest odwołaniem.
ISTEXT = CZY.TEKST ## Zwraca wartość PRAWDA, jeśli wartość jest tekstem.
N = L ## Zwraca wartość przekonwertowaną na postać liczbową.
NA = BRAK ## Zwraca wartość błędu #N/D!.
TYPE = TYP ## Zwraca liczbę wskazującą typ danych wartości.
##
## Logical functions Funkcje logiczne
##
AND = ORAZ ## Zwraca wartość PRAWDA, jeśli wszystkie argumenty mają wartość PRAWDA.
FALSE = FAŁSZ ## Zwraca wartość logiczną FAŁSZ.
IF = JEŻELI ## Określa warunek logiczny do sprawdzenia.
IFERROR = JEŻELI.BŁĄD ## Zwraca określoną wartość, jeśli wynikiem obliczenia formuły jest błąd; w przeciwnym przypadku zwraca wynik formuły.
NOT = NIE ## Odwraca wartość logiczną argumentu.
OR = LUB ## Zwraca wartość PRAWDA, jeśli co najmniej jeden z argumentów ma wartość PRAWDA.
TRUE = PRAWDA ## Zwraca wartość logiczną PRAWDA.
##
## Lookup and reference functions Funkcje wyszukiwania i odwołań
##
ADDRESS = ADRES ## Zwraca odwołanie do jednej komórki w arkuszu jako wartość tekstową.
AREAS = OBSZARY ## Zwraca liczbę obszarów występujących w odwołaniu.
CHOOSE = WYBIERZ ## Wybiera wartość z listy wartości.
COLUMN = NR.KOLUMNY ## Zwraca numer kolumny z odwołania.
COLUMNS = LICZBA.KOLUMN ## Zwraca liczbę kolumn dla danego odwołania.
HLOOKUP = WYSZUKAJ.POZIOMO ## Przegląda górny wiersz tablicy i zwraca wartość wskazanej komórki.
HYPERLINK = HIPERŁĄCZE ## Tworzy skrót lub skok, który pozwala otwierać dokument przechowywany na serwerze sieciowym, w sieci intranet lub w Internecie.
INDEX = INDEKS ## Używa indeksu do wybierania wartości z odwołania lub tablicy.
INDIRECT = ADR.POŚR ## Zwraca odwołanie określone przez wartość tekstową.
LOOKUP = WYSZUKAJ ## Wyszukuje wartości w wektorze lub tablicy.
MATCH = PODAJ.POZYCJĘ ## Wyszukuje wartości w odwołaniu lub w tablicy.
OFFSET = PRZESUNIĘCIE ## Zwraca adres przesunięty od danego odwołania.
ROW = WIERSZ ## Zwraca numer wiersza odwołania.
ROWS = ILE.WIERSZY ## Zwraca liczbę wierszy dla danego odwołania.
RTD = RTD ## Pobiera dane w czasie rzeczywistym z programu obsługującego automatyzację COM (Automatyzacja: Sposób pracy z obiektami aplikacji pochodzącymi z innej aplikacji lub narzędzia projektowania. Nazywana wcześniej Automatyzacją OLE, Automatyzacja jest standardem przemysłowym i funkcją obiektowego modelu składników (COM, Component Object Model).).
TRANSPOSE = TRANSPONUJ ## Zwraca transponowaną tablicę.
VLOOKUP = WYSZUKAJ.PIONOWO ## Przeszukuje pierwszą kolumnę tablicy i przechodzi wzdłuż wiersza, aby zwrócić wartość komórki.
##
## Math and trigonometry functions Funkcje matematyczne i trygonometryczne
##
ABS = MODUŁ.LICZBY ## Zwraca wartość absolutną liczby.
ACOS = ACOS ## Zwraca arcus cosinus liczby.
ACOSH = ACOSH ## Zwraca arcus cosinus hiperboliczny liczby.
ASIN = ASIN ## Zwraca arcus sinus liczby.
ASINH = ASINH ## Zwraca arcus sinus hiperboliczny liczby.
ATAN = ATAN ## Zwraca arcus tangens liczby.
ATAN2 = ATAN2 ## Zwraca arcus tangens liczby na podstawie współrzędnych x i y.
ATANH = ATANH ## Zwraca arcus tangens hiperboliczny liczby.
CEILING = ZAOKR.W.GÓRĘ ## Zaokrągla liczbę do najbliższej liczby całkowitej lub do najbliższej wielokrotności dokładności.
COMBIN = KOMBINACJE ## Zwraca liczbę kombinacji dla danej liczby obiektów.
COS = COS ## Zwraca cosinus liczby.
COSH = COSH ## Zwraca cosinus hiperboliczny liczby.
DEGREES = STOPNIE ## Konwertuje radiany na stopnie.
EVEN = ZAOKR.DO.PARZ ## Zaokrągla liczbę w górę do najbliższej liczby parzystej.
EXP = EXP ## Zwraca wartość liczby e podniesionej do potęgi określonej przez podaną liczbę.
FACT = SILNIA ## Zwraca silnię liczby.
FACTDOUBLE = FACTDOUBLE ## Zwraca podwójną silnię liczby.
FLOOR = ZAOKR.W.DÓŁ ## Zaokrągla liczbę w dół, w kierunku zera.
GCD = GCD ## Zwraca największy wspólny dzielnik.
INT = ZAOKR.DO.CAŁK ## Zaokrągla liczbę w dół do najbliższej liczby całkowitej.
LCM = LCM ## Zwraca najmniejszą wspólną wielokrotność.
LN = LN ## Zwraca logarytm naturalny podanej liczby.
LOG = LOG ## Zwraca logarytm danej liczby przy zadanej podstawie.
LOG10 = LOG10 ## Zwraca logarytm dziesiętny liczby.
MDETERM = WYZNACZNIK.MACIERZY ## Zwraca wyznacznik macierzy tablicy.
MINVERSE = MACIERZ.ODW ## Zwraca odwrotność macierzy tablicy.
MMULT = MACIERZ.ILOCZYN ## Zwraca iloczyn macierzy dwóch tablic.
MOD = MOD ## Zwraca resztę z dzielenia.
MROUND = MROUND ## Zwraca liczbę zaokrągloną do żądanej wielokrotności.
MULTINOMIAL = MULTINOMIAL ## Zwraca wielomian dla zbioru liczb.
ODD = ZAOKR.DO.NPARZ ## Zaokrągla liczbę w górę do najbliższej liczby nieparzystej.
PI = PI ## Zwraca wartość liczby Pi.
POWER = POTĘGA ## Zwraca liczbę podniesioną do potęgi.
PRODUCT = ILOCZYN ## Mnoży argumenty.
QUOTIENT = QUOTIENT ## Zwraca iloraz (całkowity).
RADIANS = RADIANY ## Konwertuje stopnie na radiany.
RAND = LOS ## Zwraca liczbę pseudolosową z zakresu od 0 do 1.
RANDBETWEEN = RANDBETWEEN ## Zwraca liczbę pseudolosową z zakresu określonego przez podane argumenty.
ROMAN = RZYMSKIE ## Konwertuje liczbę arabską na rzymską jako tekst.
ROUND = ZAOKR ## Zaokrągla liczbę do określonej liczby cyfr.
ROUNDDOWN = ZAOKR.DÓŁ ## Zaokrągla liczbę w dół, w kierunku zera.
ROUNDUP = ZAOKR.GÓRA ## Zaokrągla liczbę w górę, w kierunku od zera.
SERIESSUM = SERIESSUM ## Zwraca sumę szeregu potęgowego na podstawie wzoru.
SIGN = ZNAK.LICZBY ## Zwraca znak liczby.
SIN = SIN ## Zwraca sinus danego kąta.
SINH = SINH ## Zwraca sinus hiperboliczny liczby.
SQRT = PIERWIASTEK ## Zwraca dodatni pierwiastek kwadratowy.
SQRTPI = SQRTPI ## Zwraca pierwiastek kwadratowy iloczynu (liczba * Pi).
SUBTOTAL = SUMY.POŚREDNIE ## Zwraca sumę częściową listy lub bazy danych.
SUM = SUMA ## Dodaje argumenty.
SUMIF = SUMA.JEŻELI ## Dodaje komórki określone przez podane kryterium.
SUMIFS = SUMA.WARUNKÓW ## Dodaje komórki w zakresie, które spełniają wiele kryteriów.
SUMPRODUCT = SUMA.ILOCZYNÓW ## Zwraca sumę iloczynów odpowiednich elementów tablicy.
SUMSQ = SUMA.KWADRATÓW ## Zwraca sumę kwadratów argumentów.
SUMX2MY2 = SUMA.X2.M.Y2 ## Zwraca sumę różnic kwadratów odpowiednich wartości w dwóch tablicach.
SUMX2PY2 = SUMA.X2.P.Y2 ## Zwraca sumę sum kwadratów odpowiednich wartości w dwóch tablicach.
SUMXMY2 = SUMA.XMY.2 ## Zwraca sumę kwadratów różnic odpowiednich wartości w dwóch tablicach.
TAN = TAN ## Zwraca tangens liczby.
TANH = TANH ## Zwraca tangens hiperboliczny liczby.
TRUNC = LICZBA.CAŁK ## Przycina liczbę do wartości całkowitej.
##
## Statistical functions Funkcje statystyczne
##
AVEDEV = ODCH.ŚREDNIE ## Zwraca średnią wartość odchyleń absolutnych punktów danych od ich wartości średniej.
AVERAGE = ŚREDNIA ## Zwraca wartość średnią argumentów.
AVERAGEA = ŚREDNIA.A ## Zwraca wartość średnią argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
AVERAGEIF = ŚREDNIA.JEŻELI ## Zwraca średnią (średnią arytmetyczną) wszystkich komórek w zakresie, które spełniają podane kryteria.
AVERAGEIFS = ŚREDNIA.WARUNKÓW ## Zwraca średnią (średnią arytmetyczną) wszystkich komórek, które spełniają jedno lub więcej kryteriów.
BETADIST = ROZKŁAD.BETA ## Zwraca skumulowaną funkcję gęstości prawdopodobieństwa beta.
BETAINV = ROZKŁAD.BETA.ODW ## Zwraca odwrotność skumulowanej funkcji gęstości prawdopodobieństwa beta.
BINOMDIST = ROZKŁAD.DWUM ## Zwraca pojedynczy składnik dwumianowego rozkładu prawdopodobieństwa.
CHIDIST = ROZKŁAD.CHI ## Zwraca wartość jednostronnego prawdopodobieństwa rozkładu chi-kwadrat.
CHIINV = ROZKŁAD.CHI.ODW ## Zwraca odwrotność wartości jednostronnego prawdopodobieństwa rozkładu chi-kwadrat.
CHITEST = TEST.CHI ## Zwraca test niezależności.
CONFIDENCE = UFNOŚĆ ## Zwraca interwał ufności dla średniej populacji.
CORREL = WSP.KORELACJI ## Zwraca współczynnik korelacji dwóch zbiorów danych.
COUNT = ILE.LICZB ## Zlicza liczby znajdujące się na liście argumentów.
COUNTA = ILE.NIEPUSTYCH ## Zlicza wartości znajdujące się na liście argumentów.
COUNTBLANK = LICZ.PUSTE ## Zwraca liczbę pustych komórek w pewnym zakresie.
COUNTIF = LICZ.JEŻELI ## Zlicza komórki wewnątrz zakresu, które spełniają podane kryteria.
COUNTIFS = LICZ.WARUNKI ## Zlicza komórki wewnątrz zakresu, które spełniają wiele kryteriów.
COVAR = KOWARIANCJA ## Zwraca kowariancję, czyli średnią wartość iloczynów odpowiednich odchyleń.
CRITBINOM = PRÓG.ROZKŁAD.DWUM ## Zwraca najmniejszą wartość, dla której skumulowany rozkład dwumianowy jest mniejszy niż wartość kryterium lub równy jej.
DEVSQ = ODCH.KWADRATOWE ## Zwraca sumę kwadratów odchyleń.
EXPONDIST = ROZKŁAD.EXP ## Zwraca rozkład wykładniczy.
FDIST = ROZKŁAD.F ## Zwraca rozkład prawdopodobieństwa F.
FINV = ROZKŁAD.F.ODW ## Zwraca odwrotność rozkładu prawdopodobieństwa F.
FISHER = ROZKŁAD.FISHER ## Zwraca transformację Fishera.
FISHERINV = ROZKŁAD.FISHER.ODW ## Zwraca odwrotność transformacji Fishera.
FORECAST = REGLINX ## Zwraca wartość trendu liniowego.
FREQUENCY = CZĘSTOŚĆ ## Zwraca rozkład częstotliwości jako tablicę pionową.
FTEST = TEST.F ## Zwraca wynik testu F.
GAMMADIST = ROZKŁAD.GAMMA ## Zwraca rozkład gamma.
GAMMAINV = ROZKŁAD.GAMMA.ODW ## Zwraca odwrotność skumulowanego rozkładu gamma.
GAMMALN = ROZKŁAD.LIN.GAMMA ## Zwraca logarytm naturalny funkcji gamma, Γ(x).
GEOMEAN = ŚREDNIA.GEOMETRYCZNA ## Zwraca średnią geometryczną.
GROWTH = REGEXPW ## Zwraca wartości trendu wykładniczego.
HARMEAN = ŚREDNIA.HARMONICZNA ## Zwraca średnią harmoniczną.
HYPGEOMDIST = ROZKŁAD.HIPERGEOM ## Zwraca rozkład hipergeometryczny.
INTERCEPT = ODCIĘTA ## Zwraca punkt przecięcia osi pionowej z linią regresji liniowej.
KURT = KURTOZA ## Zwraca kurtozę zbioru danych.
LARGE = MAX.K ## Zwraca k-tą największą wartość ze zbioru danych.
LINEST = REGLINP ## Zwraca parametry trendu liniowego.
LOGEST = REGEXPP ## Zwraca parametry trendu wykładniczego.
LOGINV = ROZKŁAD.LOG.ODW ## Zwraca odwrotność rozkładu logarytmu naturalnego.
LOGNORMDIST = ROZKŁAD.LOG ## Zwraca skumulowany rozkład logarytmu naturalnego.
MAX = MAX ## Zwraca maksymalną wartość listy argumentów.
MAXA = MAX.A ## Zwraca maksymalną wartość listy argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
MEDIAN = MEDIANA ## Zwraca medianę podanych liczb.
MIN = MIN ## Zwraca minimalną wartość listy argumentów.
MINA = MIN.A ## Zwraca najmniejszą wartość listy argumentów, z uwzględnieniem liczb, tekstów i wartości logicznych.
MODE = WYST.NAJCZĘŚCIEJ ## Zwraca wartość najczęściej występującą w zbiorze danych.
NEGBINOMDIST = ROZKŁAD.DWUM.PRZEC ## Zwraca ujemny rozkład dwumianowy.
NORMDIST = ROZKŁAD.NORMALNY ## Zwraca rozkład normalny skumulowany.
NORMINV = ROZKŁAD.NORMALNY.ODW ## Zwraca odwrotność rozkładu normalnego skumulowanego.
NORMSDIST = ROZKŁAD.NORMALNY.S ## Zwraca standardowy rozkład normalny skumulowany.
NORMSINV = ROZKŁAD.NORMALNY.S.ODW ## Zwraca odwrotność standardowego rozkładu normalnego skumulowanego.
PEARSON = PEARSON ## Zwraca współczynnik korelacji momentu iloczynu Pearsona.
PERCENTILE = PERCENTYL ## Wyznacza k-ty percentyl wartości w zakresie.
PERCENTRANK = PROCENT.POZYCJA ## Zwraca procentową pozycję wartości w zbiorze danych.
PERMUT = PERMUTACJE ## Zwraca liczbę permutacji dla danej liczby obiektów.
POISSON = ROZKŁAD.POISSON ## Zwraca rozkład Poissona.
PROB = PRAWDPD ## Zwraca prawdopodobieństwo, że wartości w zakresie leżą pomiędzy dwiema granicami.
QUARTILE = KWARTYL ## Wyznacza kwartyl zbioru danych.
RANK = POZYCJA ## Zwraca pozycję liczby na liście liczb.
RSQ = R.KWADRAT ## Zwraca kwadrat współczynnika korelacji momentu iloczynu Pearsona.
SKEW = SKOŚNOŚĆ ## Zwraca skośność rozkładu.
SLOPE = NACHYLENIE ## Zwraca nachylenie linii regresji liniowej.
SMALL = MIN.K ## Zwraca k-tą najmniejszą wartość ze zbioru danych.
STANDARDIZE = NORMALIZUJ ## Zwraca wartość znormalizowaną.
STDEV = ODCH.STANDARDOWE ## Szacuje odchylenie standardowe na podstawie próbki.
STDEVA = ODCH.STANDARDOWE.A ## Szacuje odchylenie standardowe na podstawie próbki, z uwzględnieniem liczb, tekstów i wartości logicznych.
STDEVP = ODCH.STANDARD.POPUL ## Oblicza odchylenie standardowe na podstawie całej populacji.
STDEVPA = ODCH.STANDARD.POPUL.A ## Oblicza odchylenie standardowe na podstawie całej populacji, z uwzględnieniem liczb, teksów i wartości logicznych.
STEYX = REGBŁSTD ## Zwraca błąd standardowy przewidzianej wartości y dla każdej wartości x w regresji.
TDIST = ROZKŁAD.T ## Zwraca rozkład t-Studenta.
TINV = ROZKŁAD.T.ODW ## Zwraca odwrotność rozkładu t-Studenta.
TREND = REGLINW ## Zwraca wartości trendu liniowego.
TRIMMEAN = ŚREDNIA.WEWN ## Zwraca średnią wartość dla wnętrza zbioru danych.
TTEST = TEST.T ## Zwraca prawdopodobieństwo związane z testem t-Studenta.
VAR = WARIANCJA ## Szacuje wariancję na podstawie próbki.
VARA = WARIANCJA.A ## Szacuje wariancję na podstawie próbki, z uwzględnieniem liczb, tekstów i wartości logicznych.
VARP = WARIANCJA.POPUL ## Oblicza wariancję na podstawie całej populacji.
VARPA = WARIANCJA.POPUL.A ## Oblicza wariancję na podstawie całej populacji, z uwzględnieniem liczb, tekstów i wartości logicznych.
WEIBULL = ROZKŁAD.WEIBULL ## Zwraca rozkład Weibulla.
ZTEST = TEST.Z ## Zwraca wartość jednostronnego prawdopodobieństwa testu z.
##
## Text functions Funkcje tekstowe
##
ASC = ASC ## Zamienia litery angielskie lub katakana o pełnej szerokości (dwubajtowe) w ciągu znaków na znaki o szerokości połówkowej (jednobajtowe).
BAHTTEXT = BAHTTEXT ## Konwertuje liczbę na tekst, stosując format walutowy ß (baht).
CHAR = ZNAK ## Zwraca znak o podanym numerze kodu.
CLEAN = OCZYŚĆ ## Usuwa z tekstu wszystkie znaki, które nie mogą być drukowane.
CODE = KOD ## Zwraca kod numeryczny pierwszego znaku w ciągu tekstowym.
CONCATENATE = ZŁĄCZ.TEKSTY ## Łączy kilka oddzielnych tekstów w jeden tekst.
DOLLAR = KWOTA ## Konwertuje liczbę na tekst, stosując format walutowy $ (dolar).
EXACT = PORÓWNAJ ## Sprawdza identyczność dwóch wartości tekstowych.
FIND = ZNAJDŹ ## Znajduje jedną wartość tekstową wewnątrz innej (z uwzględnieniem wielkich i małych liter).
FINDB = ZNAJDŹB ## Znajduje jedną wartość tekstową wewnątrz innej (z uwzględnieniem wielkich i małych liter).
FIXED = ZAOKR.DO.TEKST ## Formatuje liczbę jako tekst przy stałej liczbie miejsc dziesiętnych.
JIS = JIS ## Zmienia litery angielskie lub katakana o szerokości połówkowej (jednobajtowe) w ciągu znaków na znaki o pełnej szerokości (dwubajtowe).
LEFT = LEWY ## Zwraca skrajne lewe znaki z wartości tekstowej.
LEFTB = LEWYB ## Zwraca skrajne lewe znaki z wartości tekstowej.
LEN = DŁ ## Zwraca liczbę znaków ciągu tekstowego.
LENB = DŁ.B ## Zwraca liczbę znaków ciągu tekstowego.
LOWER = LITERY.MAŁE ## Konwertuje wielkie litery tekstu na małe litery.
MID = FRAGMENT.TEKSTU ## Zwraca określoną liczbę znaków z ciągu tekstowego, zaczynając od zadanej pozycji.
MIDB = FRAGMENT.TEKSTU.B ## Zwraca określoną liczbę znaków z ciągu tekstowego, zaczynając od zadanej pozycji.
PHONETIC = PHONETIC ## Wybiera znaki fonetyczne (furigana) z ciągu tekstowego.
PROPER = Z.WIELKIEJ.LITERY ## Zastępuje pierwszą literę każdego wyrazu tekstu wielką literą.
REPLACE = ZASTĄP ## Zastępuje znaki w tekście.
REPLACEB = ZASTĄP.B ## Zastępuje znaki w tekście.
REPT = POWT ## Powiela tekst daną liczbę razy.
RIGHT = PRAWY ## Zwraca skrajne prawe znaki z wartości tekstowej.
RIGHTB = PRAWYB ## Zwraca skrajne prawe znaki z wartości tekstowej.
SEARCH = SZUKAJ.TEKST ## Wyszukuje jedną wartość tekstową wewnątrz innej (bez uwzględniania wielkości liter).
SEARCHB = SZUKAJ.TEKST.B ## Wyszukuje jedną wartość tekstową wewnątrz innej (bez uwzględniania wielkości liter).
SUBSTITUTE = PODSTAW ## Podstawia nowy tekst w miejsce poprzedniego tekstu w ciągu tekstowym.
T = T ## Konwertuje argumenty na tekst.
TEXT = TEKST ## Formatuje liczbę i konwertuje ją na tekst.
TRIM = USUŃ.ZBĘDNE.ODSTĘPY ## Usuwa spacje z tekstu.
UPPER = LITERY.WIELKIE ## Konwertuje znaki tekstu na wielkie litery.
VALUE = WARTOŚĆ ## Konwertuje argument tekstowy na liczbę.
PHPExcel/locale/pl/config 0000666 00000002530 15047242756 0011236 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = zł ## Not sure if it should be a € (Euro)
##
## Excel Error Codes (For future use)
##
NULL = #ZERO!
DIV0 = #DZIEL/0!
VALUE = #ARG!
REF = #ADR!
NAME = #NAZWA?
NUM = #LICZBA!
NA = #N/D!
PHPExcel/locale/cs/functions 0000666 00000076301 15047242756 0012002 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Funkce doplňků a automatizace
##
GETPIVOTDATA = ZÍSKATKONTDATA ## Vrátí data uložená v kontingenční tabulce. Pomocí funkce ZÍSKATKONTDATA můžete načíst souhrnná data z kontingenční tabulky, pokud jsou tato data v kontingenční sestavě zobrazena.
##
## Cube functions Funkce pro práci s krychlemi
##
CUBEKPIMEMBER = CUBEKPIMEMBER ## Vrátí název, vlastnost a velikost klíčového ukazatele výkonu (KUV) a zobrazí v buňce název a vlastnost. Klíčový ukazatel výkonu je kvantifikovatelná veličina, například hrubý měsíční zisk nebo čtvrtletní obrat na zaměstnance, která se používá pro sledování výkonnosti organizace.
CUBEMEMBER = CUBEMEMBER ## Vrátí člen nebo n-tici v hierarchii krychle. Slouží k ověření, zda v krychli existuje člen nebo n-tice.
CUBEMEMBERPROPERTY = CUBEMEMBERPROPERTY ## Vrátí hodnotu vlastnosti člena v krychli. Slouží k ověření, zda v krychli existuje člen s daným názvem, a k vrácení konkrétní vlastnosti tohoto člena.
CUBERANKEDMEMBER = CUBERANKEDMEMBER ## Vrátí n-tý nebo pořadový člen sady. Použijte ji pro vrácení jednoho nebo více prvků sady, například obchodníka s nejvyšším obratem nebo deseti nejlepších studentů.
CUBESET = CUBESET ## Definuje vypočtenou sadu členů nebo n-tic odesláním výrazu sady do krychle na serveru, který vytvoří sadu a potom ji vrátí do aplikace Microsoft Office Excel.
CUBESETCOUNT = CUBESETCOUNT ## Vrátí počet položek v množině
CUBEVALUE = CUBEVALUE ## Vrátí úhrnnou hodnotu z krychle.
##
## Database functions Funkce databáze
##
DAVERAGE = DPRŮMĚR ## Vrátí průměr vybraných položek databáze.
DCOUNT = DPOČET ## Spočítá buňky databáze obsahující čísla.
DCOUNTA = DPOČET2 ## Spočítá buňky databáze, které nejsou prázdné.
DGET = DZÍSKAT ## Extrahuje z databáze jeden záznam splňující zadaná kritéria.
DMAX = DMAX ## Vrátí maximální hodnotu z vybraných položek databáze.
DMIN = DMIN ## Vrátí minimální hodnotu z vybraných položek databáze.
DPRODUCT = DSOUČIN ## Vynásobí hodnoty určitého pole záznamů v databázi, které splňují daná kritéria.
DSTDEV = DSMODCH.VÝBĚR ## Odhadne směrodatnou odchylku výběru vybraných položek databáze.
DSTDEVP = DSMODCH ## Vypočte směrodatnou odchylku základního souboru vybraných položek databáze.
DSUM = DSUMA ## Sečte čísla ve sloupcovém poli záznamů databáze, která splňují daná kritéria.
DVAR = DVAR.VÝBĚR ## Odhadne rozptyl výběru vybraných položek databáze.
DVARP = DVAR ## Vypočte rozptyl základního souboru vybraných položek databáze.
##
## Date and time functions Funkce data a času
##
DATE = DATUM ## Vrátí pořadové číslo určitého data.
DATEVALUE = DATUMHODN ## Převede datum ve formě textu na pořadové číslo.
DAY = DEN ## Převede pořadové číslo na den v měsíci.
DAYS360 = ROK360 ## Vrátí počet dní mezi dvěma daty na základě roku s 360 dny.
EDATE = EDATE ## Vrátí pořadové číslo data, které označuje určený počet měsíců před nebo po počátečním datu.
EOMONTH = EOMONTH ## Vrátí pořadové číslo posledního dne měsíce před nebo po zadaném počtu měsíců.
HOUR = HODINA ## Převede pořadové číslo na hodinu.
MINUTE = MINUTA ## Převede pořadové číslo na minutu.
MONTH = MĚSÍC ## Převede pořadové číslo na měsíc.
NETWORKDAYS = NETWORKDAYS ## Vrátí počet celých pracovních dní mezi dvěma daty.
NOW = NYNÍ ## Vrátí pořadové číslo aktuálního data a času.
SECOND = SEKUNDA ## Převede pořadové číslo na sekundu.
TIME = ČAS ## Vrátí pořadové číslo určitého času.
TIMEVALUE = ČASHODN ## Převede čas ve formě textu na pořadové číslo.
TODAY = DNES ## Vrátí pořadové číslo dnešního data.
WEEKDAY = DENTÝDNE ## Převede pořadové číslo na den v týdnu.
WEEKNUM = WEEKNUM ## Převede pořadové číslo na číslo představující číselnou pozici týdne v roce.
WORKDAY = WORKDAY ## Vrátí pořadové číslo data před nebo po zadaném počtu pracovních dní.
YEAR = ROK ## Převede pořadové číslo na rok.
YEARFRAC = YEARFRAC ## Vrátí část roku vyjádřenou zlomkem a představující počet celých dní mezi počátečním a koncovým datem.
##
## Engineering functions Inženýrské funkce (Technické funkce)
##
BESSELI = BESSELI ## Vrátí modifikovanou Besselovu funkci In(x).
BESSELJ = BESSELJ ## Vrátí modifikovanou Besselovu funkci Jn(x).
BESSELK = BESSELK ## Vrátí modifikovanou Besselovu funkci Kn(x).
BESSELY = BESSELY ## Vrátí Besselovu funkci Yn(x).
BIN2DEC = BIN2DEC ## Převede binární číslo na desítkové.
BIN2HEX = BIN2HEX ## Převede binární číslo na šestnáctkové.
BIN2OCT = BIN2OCT ## Převede binární číslo na osmičkové.
COMPLEX = COMPLEX ## Převede reálnou a imaginární část na komplexní číslo.
CONVERT = CONVERT ## Převede číslo do jiného jednotkového měrného systému.
DEC2BIN = DEC2BIN ## Převede desítkového čísla na dvojkové
DEC2HEX = DEC2HEX ## Převede desítkové číslo na šestnáctkové.
DEC2OCT = DEC2OCT ## Převede desítkové číslo na osmičkové.
DELTA = DELTA ## Testuje rovnost dvou hodnot.
ERF = ERF ## Vrátí chybovou funkci.
ERFC = ERFC ## Vrátí doplňkovou chybovou funkci.
GESTEP = GESTEP ## Testuje, zda je číslo větší než mezní hodnota.
HEX2BIN = HEX2BIN ## Převede šestnáctkové číslo na binární.
HEX2DEC = HEX2DEC ## Převede šestnáctkové číslo na desítkové.
HEX2OCT = HEX2OCT ## Převede šestnáctkové číslo na osmičkové.
IMABS = IMABS ## Vrátí absolutní hodnotu (modul) komplexního čísla.
IMAGINARY = IMAGINARY ## Vrátí imaginární část komplexního čísla.
IMARGUMENT = IMARGUMENT ## Vrátí argument théta, úhel vyjádřený v radiánech.
IMCONJUGATE = IMCONJUGATE ## Vrátí komplexně sdružené číslo ke komplexnímu číslu.
IMCOS = IMCOS ## Vrátí kosinus komplexního čísla.
IMDIV = IMDIV ## Vrátí podíl dvou komplexních čísel.
IMEXP = IMEXP ## Vrátí exponenciální tvar komplexního čísla.
IMLN = IMLN ## Vrátí přirozený logaritmus komplexního čísla.
IMLOG10 = IMLOG10 ## Vrátí dekadický logaritmus komplexního čísla.
IMLOG2 = IMLOG2 ## Vrátí logaritmus komplexního čísla při základu 2.
IMPOWER = IMPOWER ## Vrátí komplexní číslo umocněné na celé číslo.
IMPRODUCT = IMPRODUCT ## Vrátí součin komplexních čísel.
IMREAL = IMREAL ## Vrátí reálnou část komplexního čísla.
IMSIN = IMSIN ## Vrátí sinus komplexního čísla.
IMSQRT = IMSQRT ## Vrátí druhou odmocninu komplexního čísla.
IMSUB = IMSUB ## Vrátí rozdíl mezi dvěma komplexními čísly.
IMSUM = IMSUM ## Vrátí součet dvou komplexních čísel.
OCT2BIN = OCT2BIN ## Převede osmičkové číslo na binární.
OCT2DEC = OCT2DEC ## Převede osmičkové číslo na desítkové.
OCT2HEX = OCT2HEX ## Převede osmičkové číslo na šestnáctkové.
##
## Financial functions Finanční funkce
##
ACCRINT = ACCRINT ## Vrátí nahromaděný úrok z cenného papíru, ze kterého je úrok placen v pravidelných termínech.
ACCRINTM = ACCRINTM ## Vrátí nahromaděný úrok z cenného papíru, ze kterého je úrok placen k datu splatnosti.
AMORDEGRC = AMORDEGRC ## Vrátí lineární amortizaci v každém účetním období pomocí koeficientu amortizace.
AMORLINC = AMORLINC ## Vrátí lineární amortizaci v každém účetním období.
COUPDAYBS = COUPDAYBS ## Vrátí počet dnů od začátku období placení kupónů do data splatnosti.
COUPDAYS = COUPDAYS ## Vrátí počet dnů v období placení kupónů, které obsahuje den zúčtování.
COUPDAYSNC = COUPDAYSNC ## Vrátí počet dnů od data zúčtování do následujícího data placení kupónu.
COUPNCD = COUPNCD ## Vrátí následující datum placení kupónu po datu zúčtování.
COUPNUM = COUPNUM ## Vrátí počet kupónů splatných mezi datem zúčtování a datem splatnosti.
COUPPCD = COUPPCD ## Vrátí předchozí datum placení kupónu před datem zúčtování.
CUMIPMT = CUMIPMT ## Vrátí kumulativní úrok splacený mezi dvěma obdobími.
CUMPRINC = CUMPRINC ## Vrátí kumulativní jistinu splacenou mezi dvěma obdobími půjčky.
DB = ODPIS.ZRYCH ## Vrátí odpis aktiva za určité období pomocí degresivní metody odpisu s pevným zůstatkem.
DDB = ODPIS.ZRYCH2 ## Vrátí odpis aktiva za určité období pomocí dvojité degresivní metody odpisu nebo jiné metody, kterou zadáte.
DISC = DISC ## Vrátí diskontní sazbu cenného papíru.
DOLLARDE = DOLLARDE ## Převede částku v korunách vyjádřenou zlomkem na částku v korunách vyjádřenou desetinným číslem.
DOLLARFR = DOLLARFR ## Převede částku v korunách vyjádřenou desetinným číslem na částku v korunách vyjádřenou zlomkem.
DURATION = DURATION ## Vrátí roční dobu cenného papíru s pravidelnými úrokovými sazbami.
EFFECT = EFFECT ## Vrátí efektivní roční úrokovou sazbu.
FV = BUDHODNOTA ## Vrátí budoucí hodnotu investice.
FVSCHEDULE = FVSCHEDULE ## Vrátí budoucí hodnotu počáteční jistiny po použití série sazeb složitého úroku.
INTRATE = INTRATE ## Vrátí úrokovou sazbu plně investovaného cenného papíru.
IPMT = PLATBA.ÚROK ## Vrátí výšku úroku investice za dané období.
IRR = MÍRA.VÝNOSNOSTI ## Vrátí vnitřní výnosové procento série peněžních toků.
ISPMT = ISPMT ## Vypočte výši úroku z investice zaplaceného během určitého období.
MDURATION = MDURATION ## Vrátí Macauleyho modifikovanou dobu cenného papíru o nominální hodnotě 100 Kč.
MIRR = MOD.MÍRA.VÝNOSNOSTI ## Vrátí vnitřní sazbu výnosu, přičemž kladné a záporné hodnoty peněžních prostředků jsou financovány podle různých sazeb.
NOMINAL = NOMINAL ## Vrátí nominální roční úrokovou sazbu.
NPER = POČET.OBDOBÍ ## Vrátí počet období pro investici.
NPV = ČISTÁ.SOUČHODNOTA ## Vrátí čistou současnou hodnotu investice vypočítanou na základě série pravidelných peněžních toků a diskontní sazby.
ODDFPRICE = ODDFPRICE ## Vrátí cenu cenného papíru o nominální hodnotě 100 Kč s odlišným prvním obdobím.
ODDFYIELD = ODDFYIELD ## Vrátí výnos cenného papíru s odlišným prvním obdobím.
ODDLPRICE = ODDLPRICE ## Vrátí cenu cenného papíru o nominální hodnotě 100 Kč s odlišným posledním obdobím.
ODDLYIELD = ODDLYIELD ## Vrátí výnos cenného papíru s odlišným posledním obdobím.
PMT = PLATBA ## Vrátí hodnotu pravidelné splátky anuity.
PPMT = PLATBA.ZÁKLAD ## Vrátí hodnotu splátky jistiny pro zadanou investici za dané období.
PRICE = PRICE ## Vrátí cenu cenného papíru o nominální hodnotě 100 Kč, ze kterého je úrok placen v pravidelných termínech.
PRICEDISC = PRICEDISC ## Vrátí cenu diskontního cenného papíru o nominální hodnotě 100 Kč.
PRICEMAT = PRICEMAT ## Vrátí cenu cenného papíru o nominální hodnotě 100 Kč, ze kterého je úrok placen k datu splatnosti.
PV = SOUČHODNOTA ## Vrátí současnou hodnotu investice.
RATE = ÚROKOVÁ.MÍRA ## Vrátí úrokovou sazbu vztaženou na období anuity.
RECEIVED = RECEIVED ## Vrátí částku obdrženou k datu splatnosti plně investovaného cenného papíru.
SLN = ODPIS.LIN ## Vrátí přímé odpisy aktiva pro jedno období.
SYD = ODPIS.NELIN ## Vrátí směrné číslo ročních odpisů aktiva pro zadané období.
TBILLEQ = TBILLEQ ## Vrátí výnos směnky státní pokladny ekvivalentní výnosu obligace.
TBILLPRICE = TBILLPRICE ## Vrátí cenu směnky státní pokladny o nominální hodnotě 100 Kč.
TBILLYIELD = TBILLYIELD ## Vrátí výnos směnky státní pokladny.
VDB = ODPIS.ZA.INT ## Vrátí odpis aktiva pro určité období nebo část období pomocí degresivní metody odpisu.
XIRR = XIRR ## Vrátí vnitřní výnosnost pro harmonogram peněžních toků, který nemusí být nutně periodický.
XNPV = XNPV ## Vrátí čistou současnou hodnotu pro harmonogram peněžních toků, který nemusí být nutně periodický.
YIELD = YIELD ## Vrátí výnos cenného papíru, ze kterého je úrok placen v pravidelných termínech.
YIELDDISC = YIELDDISC ## Vrátí roční výnos diskontního cenného papíru, například směnky státní pokladny.
YIELDMAT = YIELDMAT ## Vrátí roční výnos cenného papíru, ze kterého je úrok placen k datu splatnosti.
##
## Information functions Informační funkce
##
CELL = POLÍČKO ## Vrátí informace o formátování, umístění nebo obsahu buňky.
ERROR.TYPE = CHYBA.TYP ## Vrátí číslo odpovídající typu chyby.
INFO = O.PROSTŘEDÍ ## Vrátí informace o aktuálním pracovním prostředí.
ISBLANK = JE.PRÁZDNÉ ## Vrátí hodnotu PRAVDA, pokud se argument hodnota odkazuje na prázdnou buňku.
ISERR = JE.CHYBA ## Vrátí hodnotu PRAVDA, pokud je argument hodnota libovolná chybová hodnota (kromě #N/A).
ISERROR = JE.CHYBHODN ## Vrátí hodnotu PRAVDA, pokud je argument hodnota libovolná chybová hodnota.
ISEVEN = ISEVEN ## Vrátí hodnotu PRAVDA, pokud je číslo sudé.
ISLOGICAL = JE.LOGHODN ## Vrátí hodnotu PRAVDA, pokud je argument hodnota logická hodnota.
ISNA = JE.NEDEF ## Vrátí hodnotu PRAVDA, pokud je argument hodnota chybová hodnota #N/A.
ISNONTEXT = JE.NETEXT ## Vrátí hodnotu PRAVDA, pokud argument hodnota není text.
ISNUMBER = JE.ČÍSLO ## Vrátí hodnotu PRAVDA, pokud je argument hodnota číslo.
ISODD = ISODD ## Vrátí hodnotu PRAVDA, pokud je číslo liché.
ISREF = JE.ODKAZ ## Vrátí hodnotu PRAVDA, pokud je argument hodnota odkaz.
ISTEXT = JE.TEXT ## Vrátí hodnotu PRAVDA, pokud je argument hodnota text.
N = N ## Vrátí hodnotu převedenou na číslo.
NA = NEDEF ## Vrátí chybovou hodnotu #N/A.
TYPE = TYP ## Vrátí číslo označující datový typ hodnoty.
##
## Logical functions Logické funkce
##
AND = A ## Vrátí hodnotu PRAVDA, mají-li všechny argumenty hodnotu PRAVDA.
FALSE = NEPRAVDA ## Vrátí logickou hodnotu NEPRAVDA.
IF = KDYŽ ## Určí, který logický test má proběhnout.
IFERROR = IFERROR ## Pokud je vzorec vyhodnocen jako chyba, vrátí zadanou hodnotu. V opačném případě vrátí výsledek vzorce.
NOT = NE ## Provede logickou negaci argumentu funkce.
OR = NEBO ## Vrátí hodnotu PRAVDA, je-li alespoň jeden argument roven hodnotě PRAVDA.
TRUE = PRAVDA ## Vrátí logickou hodnotu PRAVDA.
##
## Lookup and reference functions Vyhledávací funkce
##
ADDRESS = ODKAZ ## Vrátí textový odkaz na jednu buňku listu.
AREAS = POČET.BLOKŮ ## Vrátí počet oblastí v odkazu.
CHOOSE = ZVOLIT ## Zvolí hodnotu ze seznamu hodnot.
COLUMN = SLOUPEC ## Vrátí číslo sloupce odkazu.
COLUMNS = SLOUPCE ## Vrátí počet sloupců v odkazu.
HLOOKUP = VVYHLEDAT ## Prohledá horní řádek matice a vrátí hodnotu určené buňky.
HYPERLINK = HYPERTEXTOVÝ.ODKAZ ## Vytvoří zástupce nebo odkaz, který otevře dokument uložený na síťovém serveru, v síti intranet nebo Internet.
INDEX = INDEX ## Pomocí rejstříku zvolí hodnotu z odkazu nebo matice.
INDIRECT = NEPŘÍMÝ.ODKAZ ## Vrátí odkaz určený textovou hodnotou.
LOOKUP = VYHLEDAT ## Vyhledá hodnoty ve vektoru nebo matici.
MATCH = POZVYHLEDAT ## Vyhledá hodnoty v odkazu nebo matici.
OFFSET = POSUN ## Vrátí posun odkazu od zadaného odkazu.
ROW = ŘÁDEK ## Vrátí číslo řádku odkazu.
ROWS = ŘÁDKY ## Vrátí počet řádků v odkazu.
RTD = RTD ## Načte data reálného času z programu, který podporuje automatizaci modelu COM (Automatizace: Způsob práce s objekty určité aplikace z jiné aplikace nebo nástroje pro vývoj. Automatizace (dříve nazývaná automatizace OLE) je počítačovým standardem a je funkcí modelu COM (Component Object Model).).
TRANSPOSE = TRANSPOZICE ## Vrátí transponovanou matici.
VLOOKUP = SVYHLEDAT ## Prohledá první sloupec matice, přesune kurzor v řádku a vrátí hodnotu buňky.
##
## Math and trigonometry functions Matematické a trigonometrické funkce
##
ABS = ABS ## Vrátí absolutní hodnotu čísla.
ACOS = ARCCOS ## Vrátí arkuskosinus čísla.
ACOSH = ARCCOSH ## Vrátí hyperbolický arkuskosinus čísla.
ASIN = ARCSIN ## Vrátí arkussinus čísla.
ASINH = ARCSINH ## Vrátí hyperbolický arkussinus čísla.
ATAN = ARCTG ## Vrátí arkustangens čísla.
ATAN2 = ARCTG2 ## Vrátí arkustangens x-ové a y-ové souřadnice.
ATANH = ARCTGH ## Vrátí hyperbolický arkustangens čísla.
CEILING = ZAOKR.NAHORU ## Zaokrouhlí číslo na nejbližší celé číslo nebo na nejbližší násobek zadané hodnoty.
COMBIN = KOMBINACE ## Vrátí počet kombinací pro daný počet položek.
COS = COS ## Vrátí kosinus čísla.
COSH = COSH ## Vrátí hyperbolický kosinus čísla.
DEGREES = DEGREES ## Převede radiány na stupně.
EVEN = ZAOKROUHLIT.NA.SUDÉ ## Zaokrouhlí číslo nahoru na nejbližší celé sudé číslo.
EXP = EXP ## Vrátí základ přirozeného logaritmu e umocněný na zadané číslo.
FACT = FAKTORIÁL ## Vrátí faktoriál čísla.
FACTDOUBLE = FACTDOUBLE ## Vrátí dvojitý faktoriál čísla.
FLOOR = ZAOKR.DOLŮ ## Zaokrouhlí číslo dolů, směrem k nule.
GCD = GCD ## Vrátí největší společný dělitel.
INT = CELÁ.ČÁST ## Zaokrouhlí číslo dolů na nejbližší celé číslo.
LCM = LCM ## Vrátí nejmenší společný násobek.
LN = LN ## Vrátí přirozený logaritmus čísla.
LOG = LOGZ ## Vrátí logaritmus čísla při zadaném základu.
LOG10 = LOG ## Vrátí dekadický logaritmus čísla.
MDETERM = DETERMINANT ## Vrátí determinant matice.
MINVERSE = INVERZE ## Vrátí inverzní matici.
MMULT = SOUČIN.MATIC ## Vrátí součin dvou matic.
MOD = MOD ## Vrátí zbytek po dělení.
MROUND = MROUND ## Vrátí číslo zaokrouhlené na požadovaný násobek.
MULTINOMIAL = MULTINOMIAL ## Vrátí mnohočlen z množiny čísel.
ODD = ZAOKROUHLIT.NA.LICHÉ ## Zaokrouhlí číslo nahoru na nejbližší celé liché číslo.
PI = PI ## Vrátí hodnotu čísla pí.
POWER = POWER ## Umocní číslo na zadanou mocninu.
PRODUCT = SOUČIN ## Vynásobí argumenty funkce.
QUOTIENT = QUOTIENT ## Vrátí celou část dělení.
RADIANS = RADIANS ## Převede stupně na radiány.
RAND = NÁHČÍSLO ## Vrátí náhodné číslo mezi 0 a 1.
RANDBETWEEN = RANDBETWEEN ## Vrátí náhodné číslo mezi zadanými čísly.
ROMAN = ROMAN ## Převede arabskou číslici na římskou ve formátu textu.
ROUND = ZAOKROUHLIT ## Zaokrouhlí číslo na zadaný počet číslic.
ROUNDDOWN = ROUNDDOWN ## Zaokrouhlí číslo dolů, směrem k nule.
ROUNDUP = ROUNDUP ## Zaokrouhlí číslo nahoru, směrem od nuly.
SERIESSUM = SERIESSUM ## Vrátí součet mocninné řady určené podle vzorce.
SIGN = SIGN ## Vrátí znaménko čísla.
SIN = SIN ## Vrátí sinus daného úhlu.
SINH = SINH ## Vrátí hyperbolický sinus čísla.
SQRT = ODMOCNINA ## Vrátí kladnou druhou odmocninu.
SQRTPI = SQRTPI ## Vrátí druhou odmocninu výrazu (číslo * pí).
SUBTOTAL = SUBTOTAL ## Vrátí souhrn v seznamu nebo databázi.
SUM = SUMA ## Sečte argumenty funkce.
SUMIF = SUMIF ## Sečte buňky vybrané podle zadaných kritérií.
SUMIFS = SUMIFS ## Sečte buňky určené více zadanými podmínkami.
SUMPRODUCT = SOUČIN.SKALÁRNÍ ## Vrátí součet součinů odpovídajících prvků matic.
SUMSQ = SUMA.ČTVERCŮ ## Vrátí součet čtverců argumentů.
SUMX2MY2 = SUMX2MY2 ## Vrátí součet rozdílu čtverců odpovídajících hodnot ve dvou maticích.
SUMX2PY2 = SUMX2PY2 ## Vrátí součet součtu čtverců odpovídajících hodnot ve dvou maticích.
SUMXMY2 = SUMXMY2 ## Vrátí součet čtverců rozdílů odpovídajících hodnot ve dvou maticích.
TAN = TGTG ## Vrátí tangens čísla.
TANH = TGH ## Vrátí hyperbolický tangens čísla.
TRUNC = USEKNOUT ## Zkrátí číslo na celé číslo.
##
## Statistical functions Statistické funkce
##
AVEDEV = PRŮMODCHYLKA ## Vrátí průměrnou hodnotu absolutních odchylek datových bodů od jejich střední hodnoty.
AVERAGE = PRŮMĚR ## Vrátí průměrnou hodnotu argumentů.
AVERAGEA = AVERAGEA ## Vrátí průměrnou hodnotu argumentů včetně čísel, textu a logických hodnot.
AVERAGEIF = AVERAGEIF ## Vrátí průměrnou hodnotu (aritmetický průměr) všech buněk v oblasti, které vyhovují příslušné podmínce.
AVERAGEIFS = AVERAGEIFS ## Vrátí průměrnou hodnotu (aritmetický průměr) všech buněk vyhovujících několika podmínkám.
BETADIST = BETADIST ## Vrátí hodnotu součtového rozdělení beta.
BETAINV = BETAINV ## Vrátí inverzní hodnotu součtového rozdělení pro zadané rozdělení beta.
BINOMDIST = BINOMDIST ## Vrátí hodnotu binomického rozdělení pravděpodobnosti jednotlivých veličin.
CHIDIST = CHIDIST ## Vrátí jednostrannou pravděpodobnost rozdělení chí-kvadrát.
CHIINV = CHIINV ## Vrátí hodnotu funkce inverzní k distribuční funkci jednostranné pravděpodobnosti rozdělení chí-kvadrát.
CHITEST = CHITEST ## Vrátí test nezávislosti.
CONFIDENCE = CONFIDENCE ## Vrátí interval spolehlivosti pro střední hodnotu základního souboru.
CORREL = CORREL ## Vrátí korelační koeficient mezi dvěma množinami dat.
COUNT = POČET ## Vrátí počet čísel v seznamu argumentů.
COUNTA = POČET2 ## Vrátí počet hodnot v seznamu argumentů.
COUNTBLANK = COUNTBLANK ## Spočítá počet prázdných buněk v oblasti.
COUNTIF = COUNTIF ## Spočítá buňky v oblasti, které odpovídají zadaným kritériím.
COUNTIFS = COUNTIFS ## Spočítá buňky v oblasti, které odpovídají více kritériím.
COVAR = COVAR ## Vrátí hodnotu kovariance, průměrnou hodnotu součinů párových odchylek
CRITBINOM = CRITBINOM ## Vrátí nejmenší hodnotu, pro kterou má součtové binomické rozdělení hodnotu větší nebo rovnu hodnotě kritéria.
DEVSQ = DEVSQ ## Vrátí součet čtverců odchylek.
EXPONDIST = EXPONDIST ## Vrátí hodnotu exponenciálního rozdělení.
FDIST = FDIST ## Vrátí hodnotu rozdělení pravděpodobnosti F.
FINV = FINV ## Vrátí hodnotu inverzní funkce k distribuční funkci rozdělení F.
FISHER = FISHER ## Vrátí hodnotu Fisherovy transformace.
FISHERINV = FISHERINV ## Vrátí hodnotu inverzní funkce k Fisherově transformaci.
FORECAST = FORECAST ## Vrátí hodnotu lineárního trendu.
FREQUENCY = ČETNOSTI ## Vrátí četnost rozdělení jako svislou matici.
FTEST = FTEST ## Vrátí výsledek F-testu.
GAMMADIST = GAMMADIST ## Vrátí hodnotu rozdělení gama.
GAMMAINV = GAMMAINV ## Vrátí hodnotu inverzní funkce k distribuční funkci součtového rozdělení gama.
GAMMALN = GAMMALN ## Vrátí přirozený logaritmus funkce gama, Γ(x).
GEOMEAN = GEOMEAN ## Vrátí geometrický průměr.
GROWTH = LOGLINTREND ## Vrátí hodnoty exponenciálního trendu.
HARMEAN = HARMEAN ## Vrátí harmonický průměr.
HYPGEOMDIST = HYPGEOMDIST ## Vrátí hodnotu hypergeometrického rozdělení.
INTERCEPT = INTERCEPT ## Vrátí úsek lineární regresní čáry.
KURT = KURT ## Vrátí hodnotu excesu množiny dat.
LARGE = LARGE ## Vrátí k-tou největší hodnotu množiny dat.
LINEST = LINREGRESE ## Vrátí parametry lineárního trendu.
LOGEST = LOGLINREGRESE ## Vrátí parametry exponenciálního trendu.
LOGINV = LOGINV ## Vrátí inverzní funkci k distribuční funkci logaritmicko-normálního rozdělení.
LOGNORMDIST = LOGNORMDIST ## Vrátí hodnotu součtového logaritmicko-normálního rozdělení.
MAX = MAX ## Vrátí maximální hodnotu seznamu argumentů.
MAXA = MAXA ## Vrátí maximální hodnotu seznamu argumentů včetně čísel, textu a logických hodnot.
MEDIAN = MEDIAN ## Vrátí střední hodnotu zadaných čísel.
MIN = MIN ## Vrátí minimální hodnotu seznamu argumentů.
MINA = MINA ## Vrátí nejmenší hodnotu v seznamu argumentů včetně čísel, textu a logických hodnot.
MODE = MODE ## Vrátí hodnotu, která se v množině dat vyskytuje nejčastěji.
NEGBINOMDIST = NEGBINOMDIST ## Vrátí hodnotu negativního binomického rozdělení.
NORMDIST = NORMDIST ## Vrátí hodnotu normálního součtového rozdělení.
NORMINV = NORMINV ## Vrátí inverzní funkci k funkci normálního součtového rozdělení.
NORMSDIST = NORMSDIST ## Vrátí hodnotu standardního normálního součtového rozdělení.
NORMSINV = NORMSINV ## Vrátí inverzní funkci k funkci standardního normálního součtového rozdělení.
PEARSON = PEARSON ## Vrátí Pearsonův výsledný momentový korelační koeficient.
PERCENTILE = PERCENTIL ## Vrátí hodnotu k-tého percentilu hodnot v oblasti.
PERCENTRANK = PERCENTRANK ## Vrátí pořadí hodnoty v množině dat vyjádřené procentuální částí množiny dat.
PERMUT = PERMUTACE ## Vrátí počet permutací pro zadaný počet objektů.
POISSON = POISSON ## Vrátí hodnotu distribuční funkce Poissonova rozdělení.
PROB = PROB ## Vrátí pravděpodobnost výskytu hodnot v oblasti mezi dvěma mezními hodnotami.
QUARTILE = QUARTIL ## Vrátí hodnotu kvartilu množiny dat.
RANK = RANK ## Vrátí pořadí čísla v seznamu čísel.
RSQ = RKQ ## Vrátí druhou mocninu Pearsonova výsledného momentového korelačního koeficientu.
SKEW = SKEW ## Vrátí zešikmení rozdělení.
SLOPE = SLOPE ## Vrátí směrnici lineární regresní čáry.
SMALL = SMALL ## Vrátí k-tou nejmenší hodnotu množiny dat.
STANDARDIZE = STANDARDIZE ## Vrátí normalizovanou hodnotu.
STDEV = SMODCH.VÝBĚR ## Vypočte směrodatnou odchylku výběru.
STDEVA = STDEVA ## Vypočte směrodatnou odchylku výběru včetně čísel, textu a logických hodnot.
STDEVP = SMODCH ## Vypočte směrodatnou odchylku základního souboru.
STDEVPA = STDEVPA ## Vypočte směrodatnou odchylku základního souboru včetně čísel, textu a logických hodnot.
STEYX = STEYX ## Vrátí standardní chybu předpovězené hodnoty y pro každou hodnotu x v regresi.
TDIST = TDIST ## Vrátí hodnotu Studentova t-rozdělení.
TINV = TINV ## Vrátí inverzní funkci k distribuční funkci Studentova t-rozdělení.
TREND = LINTREND ## Vrátí hodnoty lineárního trendu.
TRIMMEAN = TRIMMEAN ## Vrátí střední hodnotu vnitřní části množiny dat.
TTEST = TTEST ## Vrátí pravděpodobnost spojenou se Studentovým t-testem.
VAR = VAR.VÝBĚR ## Vypočte rozptyl výběru.
VARA = VARA ## Vypočte rozptyl výběru včetně čísel, textu a logických hodnot.
VARP = VAR ## Vypočte rozptyl základního souboru.
VARPA = VARPA ## Vypočte rozptyl základního souboru včetně čísel, textu a logických hodnot.
WEIBULL = WEIBULL ## Vrátí hodnotu Weibullova rozdělení.
ZTEST = ZTEST ## Vrátí jednostrannou P-hodnotu z-testu.
##
## Text functions Textové funkce
##
ASC = ASC ## Změní znaky s plnou šířkou (dvoubajtové)v řetězci znaků na znaky s poloviční šířkou (jednobajtové).
BAHTTEXT = BAHTTEXT ## Převede číslo na text ve formátu, měny ß (baht).
CHAR = ZNAK ## Vrátí znak určený číslem kódu.
CLEAN = VYČISTIT ## Odebere z textu všechny netisknutelné znaky.
CODE = KÓD ## Vrátí číselný kód prvního znaku zadaného textového řetězce.
CONCATENATE = CONCATENATE ## Spojí několik textových položek do jedné.
DOLLAR = KČ ## Převede číslo na text ve formátu měny Kč (česká koruna).
EXACT = STEJNÉ ## Zkontroluje, zda jsou dvě textové hodnoty shodné.
FIND = NAJÍT ## Nalezne textovou hodnotu uvnitř jiné (rozlišuje malá a velká písmena).
FINDB = FINDB ## Nalezne textovou hodnotu uvnitř jiné (rozlišuje malá a velká písmena).
FIXED = ZAOKROUHLIT.NA.TEXT ## Zformátuje číslo jako text s pevným počtem desetinných míst.
JIS = JIS ## Změní znaky s poloviční šířkou (jednobajtové) v řetězci znaků na znaky s plnou šířkou (dvoubajtové).
LEFT = ZLEVA ## Vrátí první znaky textové hodnoty umístěné nejvíce vlevo.
LEFTB = LEFTB ## Vrátí první znaky textové hodnoty umístěné nejvíce vlevo.
LEN = DÉLKA ## Vrátí počet znaků textového řetězce.
LENB = LENB ## Vrátí počet znaků textového řetězce.
LOWER = MALÁ ## Převede text na malá písmena.
MID = ČÁST ## Vrátí určitý počet znaků textového řetězce počínaje zadaným místem.
MIDB = MIDB ## Vrátí určitý počet znaků textového řetězce počínaje zadaným místem.
PHONETIC = ZVUKOVÉ ## Extrahuje fonetické znaky (furigana) z textového řetězce.
PROPER = VELKÁ2 ## Převede první písmeno každého slova textové hodnoty na velké.
REPLACE = NAHRADIT ## Nahradí znaky uvnitř textu.
REPLACEB = NAHRADITB ## Nahradí znaky uvnitř textu.
REPT = OPAKOVAT ## Zopakuje text podle zadaného počtu opakování.
RIGHT = ZPRAVA ## Vrátí první znaky textové hodnoty umístěné nejvíce vpravo.
RIGHTB = RIGHTB ## Vrátí první znaky textové hodnoty umístěné nejvíce vpravo.
SEARCH = HLEDAT ## Nalezne textovou hodnotu uvnitř jiné (malá a velká písmena nejsou rozlišována).
SEARCHB = SEARCHB ## Nalezne textovou hodnotu uvnitř jiné (malá a velká písmena nejsou rozlišována).
SUBSTITUTE = DOSADIT ## V textovém řetězci nahradí starý text novým.
T = T ## Převede argumenty na text.
TEXT = HODNOTA.NA.TEXT ## Zformátuje číslo a převede ho na text.
TRIM = PROČISTIT ## Odstraní z textu mezery.
UPPER = VELKÁ ## Převede text na velká písmena.
VALUE = HODNOTA ## Převede textový argument na číslo.
PHPExcel/locale/cs/config 0000666 00000002455 15047242756 0011236 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = Kč
##
## Excel Error Codes (For future use)
##
NULL = #NULL!
DIV0 = #DIV/0!
VALUE = #HODNOTA!
REF = #REF!
NAME = #NÁZEV?
NUM = #NUM!
NA = #N/A
PHPExcel/locale/ru/functions 0000666 00000152341 15047242756 0012022 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from information provided by web-junior (http://www.web-junior.net/)
##
##
##
## Add-in and Automation functions Функции надстроек и автоматизации
##
GETPIVOTDATA = ПОЛУЧИТЬ.ДАННЫЕ.СВОДНОЙ.ТАБЛИЦЫ ## Возвращает данные, хранящиеся в отчете сводной таблицы.
##
## Cube functions Функции Куб
##
CUBEKPIMEMBER = КУБЭЛЕМЕНТКИП ## Возвращает свойство ключевого индикатора производительности «(КИП)» и отображает имя «КИП» в ячейке. «КИП» представляет собой количественную величину, такую как ежемесячная валовая прибыль или ежеквартальная текучесть кадров, используемой для контроля эффективности работы организации.
CUBEMEMBER = КУБЭЛЕМЕНТ ## Возвращает элемент или кортеж из куба. Используется для проверки существования элемента или кортежа в кубе.
CUBEMEMBERPROPERTY = КУБСВОЙСТВОЭЛЕМЕНТА ## Возвращает значение свойства элемента из куба. Используется для проверки существования имени элемента в кубе и возвращает указанное свойство для этого элемента.
CUBERANKEDMEMBER = КУБПОРЭЛЕМЕНТ ## Возвращает n-ый или ранжированный элемент в множество. Используется для возвращения одного или нескольких элементов в множество, например, лучшего продавца или 10 лучших студентов.
CUBESET = КУБМНОЖ ## Определяет вычислительное множество элементов или кортежей, отправляя на сервер выражение, которое создает множество, а затем возвращает его в Microsoft Office Excel.
CUBESETCOUNT = КУБЧИСЛОЭЛМНОЖ ## Возвращает число элементов множества.
CUBEVALUE = КУБЗНАЧЕНИЕ ## Возвращает обобщенное значение из куба.
##
## Database functions Функции для работы с базами данных
##
DAVERAGE = ДСРЗНАЧ ## Возвращает среднее значение выбранных записей базы данных.
DCOUNT = БСЧЁТ ## Подсчитывает количество числовых ячеек в базе данных.
DCOUNTA = БСЧЁТА ## Подсчитывает количество непустых ячеек в базе данных.
DGET = БИЗВЛЕЧЬ ## Извлекает из базы данных одну запись, удовлетворяющую заданному условию.
DMAX = ДМАКС ## Возвращает максимальное значение среди выделенных записей базы данных.
DMIN = ДМИН ## Возвращает минимальное значение среди выделенных записей базы данных.
DPRODUCT = БДПРОИЗВЕД ## Перемножает значения определенного поля в записях базы данных, удовлетворяющих условию.
DSTDEV = ДСТАНДОТКЛ ## Оценивает стандартное отклонение по выборке для выделенных записей базы данных.
DSTDEVP = ДСТАНДОТКЛП ## Вычисляет стандартное отклонение по генеральной совокупности для выделенных записей базы данных
DSUM = БДСУММ ## Суммирует числа в поле для записей базы данных, удовлетворяющих условию.
DVAR = БДДИСП ## Оценивает дисперсию по выборке из выделенных записей базы данных
DVARP = БДДИСПП ## Вычисляет дисперсию по генеральной совокупности для выделенных записей базы данных
##
## Date and time functions Функции даты и времени
##
DATE = ДАТА ## Возвращает заданную дату в числовом формате.
DATEVALUE = ДАТАЗНАЧ ## Преобразует дату из текстового формата в числовой формат.
DAY = ДЕНЬ ## Преобразует дату в числовом формате в день месяца.
DAYS360 = ДНЕЙ360 ## Вычисляет количество дней между двумя датами на основе 360-дневного года.
EDATE = ДАТАМЕС ## Возвращает дату в числовом формате, отстоящую на заданное число месяцев вперед или назад от начальной даты.
EOMONTH = КОНМЕСЯЦА ## Возвращает дату в числовом формате для последнего дня месяца, отстоящего вперед или назад на заданное число месяцев.
HOUR = ЧАС ## Преобразует дату в числовом формате в часы.
MINUTE = МИНУТЫ ## Преобразует дату в числовом формате в минуты.
MONTH = МЕСЯЦ ## Преобразует дату в числовом формате в месяцы.
NETWORKDAYS = ЧИСТРАБДНИ ## Возвращает количество рабочих дней между двумя датами.
NOW = ТДАТА ## Возвращает текущую дату и время в числовом формате.
SECOND = СЕКУНДЫ ## Преобразует дату в числовом формате в секунды.
TIME = ВРЕМЯ ## Возвращает заданное время в числовом формате.
TIMEVALUE = ВРЕМЗНАЧ ## Преобразует время из текстового формата в числовой формат.
TODAY = СЕГОДНЯ ## Возвращает текущую дату в числовом формате.
WEEKDAY = ДЕНЬНЕД ## Преобразует дату в числовом формате в день недели.
WEEKNUM = НОМНЕДЕЛИ ## Преобразует числовое представление в число, которое указывает, на какую неделю года приходится указанная дата.
WORKDAY = РАБДЕНЬ ## Возвращает дату в числовом формате, отстоящую вперед или назад на заданное количество рабочих дней.
YEAR = ГОД ## Преобразует дату в числовом формате в год.
YEARFRAC = ДОЛЯГОДА ## Возвращает долю года, которую составляет количество дней между начальной и конечной датами.
##
## Engineering functions Инженерные функции
##
BESSELI = БЕССЕЛЬ.I ## Возвращает модифицированную функцию Бесселя In(x).
BESSELJ = БЕССЕЛЬ.J ## Возвращает функцию Бесселя Jn(x).
BESSELK = БЕССЕЛЬ.K ## Возвращает модифицированную функцию Бесселя Kn(x).
BESSELY = БЕССЕЛЬ.Y ## Возвращает функцию Бесселя Yn(x).
BIN2DEC = ДВ.В.ДЕС ## Преобразует двоичное число в десятичное.
BIN2HEX = ДВ.В.ШЕСТН ## Преобразует двоичное число в шестнадцатеричное.
BIN2OCT = ДВ.В.ВОСЬМ ## Преобразует двоичное число в восьмеричное.
COMPLEX = КОМПЛЕКСН ## Преобразует коэффициенты при вещественной и мнимой частях комплексного числа в комплексное число.
CONVERT = ПРЕОБР ## Преобразует число из одной системы единиц измерения в другую.
DEC2BIN = ДЕС.В.ДВ ## Преобразует десятичное число в двоичное.
DEC2HEX = ДЕС.В.ШЕСТН ## Преобразует десятичное число в шестнадцатеричное.
DEC2OCT = ДЕС.В.ВОСЬМ ## Преобразует десятичное число в восьмеричное.
DELTA = ДЕЛЬТА ## Проверяет равенство двух значений.
ERF = ФОШ ## Возвращает функцию ошибки.
ERFC = ДФОШ ## Возвращает дополнительную функцию ошибки.
GESTEP = ПОРОГ ## Проверяет, не превышает ли данное число порогового значения.
HEX2BIN = ШЕСТН.В.ДВ ## Преобразует шестнадцатеричное число в двоичное.
HEX2DEC = ШЕСТН.В.ДЕС ## Преобразует шестнадцатеричное число в десятичное.
HEX2OCT = ШЕСТН.В.ВОСЬМ ## Преобразует шестнадцатеричное число в восьмеричное.
IMABS = МНИМ.ABS ## Возвращает абсолютную величину (модуль) комплексного числа.
IMAGINARY = МНИМ.ЧАСТЬ ## Возвращает коэффициент при мнимой части комплексного числа.
IMARGUMENT = МНИМ.АРГУМЕНТ ## Возвращает значение аргумента комплексного числа (тета) — угол, выраженный в радианах.
IMCONJUGATE = МНИМ.СОПРЯЖ ## Возвращает комплексно-сопряженное комплексное число.
IMCOS = МНИМ.COS ## Возвращает косинус комплексного числа.
IMDIV = МНИМ.ДЕЛ ## Возвращает частное от деления двух комплексных чисел.
IMEXP = МНИМ.EXP ## Возвращает экспоненту комплексного числа.
IMLN = МНИМ.LN ## Возвращает натуральный логарифм комплексного числа.
IMLOG10 = МНИМ.LOG10 ## Возвращает обычный (десятичный) логарифм комплексного числа.
IMLOG2 = МНИМ.LOG2 ## Возвращает двоичный логарифм комплексного числа.
IMPOWER = МНИМ.СТЕПЕНЬ ## Возвращает комплексное число, возведенное в целую степень.
IMPRODUCT = МНИМ.ПРОИЗВЕД ## Возвращает произведение от 2 до 29 комплексных чисел.
IMREAL = МНИМ.ВЕЩ ## Возвращает коэффициент при вещественной части комплексного числа.
IMSIN = МНИМ.SIN ## Возвращает синус комплексного числа.
IMSQRT = МНИМ.КОРЕНЬ ## Возвращает значение квадратного корня из комплексного числа.
IMSUB = МНИМ.РАЗН ## Возвращает разность двух комплексных чисел.
IMSUM = МНИМ.СУММ ## Возвращает сумму комплексных чисел.
OCT2BIN = ВОСЬМ.В.ДВ ## Преобразует восьмеричное число в двоичное.
OCT2DEC = ВОСЬМ.В.ДЕС ## Преобразует восьмеричное число в десятичное.
OCT2HEX = ВОСЬМ.В.ШЕСТН ## Преобразует восьмеричное число в шестнадцатеричное.
##
## Financial functions Финансовые функции
##
ACCRINT = НАКОПДОХОД ## Возвращает накопленный процент по ценным бумагам с периодической выплатой процентов.
ACCRINTM = НАКОПДОХОДПОГАШ ## Возвращает накопленный процент по ценным бумагам, проценты по которым выплачиваются в срок погашения.
AMORDEGRC = АМОРУМ ## Возвращает величину амортизации для каждого периода, используя коэффициент амортизации.
AMORLINC = АМОРУВ ## Возвращает величину амортизации для каждого периода.
COUPDAYBS = ДНЕЙКУПОНДО ## Возвращает количество дней от начала действия купона до даты соглашения.
COUPDAYS = ДНЕЙКУПОН ## Возвращает число дней в периоде купона, содержащем дату соглашения.
COUPDAYSNC = ДНЕЙКУПОНПОСЛЕ ## Возвращает число дней от даты соглашения до срока следующего купона.
COUPNCD = ДАТАКУПОНПОСЛЕ ## Возвращает следующую дату купона после даты соглашения.
COUPNUM = ЧИСЛКУПОН ## Возвращает количество купонов, которые могут быть оплачены между датой соглашения и сроком вступления в силу.
COUPPCD = ДАТАКУПОНДО ## Возвращает предыдущую дату купона перед датой соглашения.
CUMIPMT = ОБЩПЛАТ ## Возвращает общую выплату, произведенную между двумя периодическими выплатами.
CUMPRINC = ОБЩДОХОД ## Возвращает общую выплату по займу между двумя периодами.
DB = ФУО ## Возвращает величину амортизации актива для заданного периода, рассчитанную методом фиксированного уменьшения остатка.
DDB = ДДОБ ## Возвращает величину амортизации актива за данный период, используя метод двойного уменьшения остатка или иной явно указанный метод.
DISC = СКИДКА ## Возвращает норму скидки для ценных бумаг.
DOLLARDE = РУБЛЬ.ДЕС ## Преобразует цену в рублях, выраженную в виде дроби, в цену в рублях, выраженную десятичным числом.
DOLLARFR = РУБЛЬ.ДРОБЬ ## Преобразует цену в рублях, выраженную десятичным числом, в цену в рублях, выраженную в виде дроби.
DURATION = ДЛИТ ## Возвращает ежегодную продолжительность действия ценных бумаг с периодическими выплатами по процентам.
EFFECT = ЭФФЕКТ ## Возвращает действующие ежегодные процентные ставки.
FV = БС ## Возвращает будущую стоимость инвестиции.
FVSCHEDULE = БЗРАСПИС ## Возвращает будущую стоимость первоначальной основной суммы после начисления ряда сложных процентов.
INTRATE = ИНОРМА ## Возвращает процентную ставку для полностью инвестированных ценных бумаг.
IPMT = ПРПЛТ ## Возвращает величину выплаты прибыли на вложения за данный период.
IRR = ВСД ## Возвращает внутреннюю ставку доходности для ряда потоков денежных средств.
ISPMT = ПРОЦПЛАТ ## Вычисляет выплаты за указанный период инвестиции.
MDURATION = МДЛИТ ## Возвращает модифицированную длительность Маколея для ценных бумаг с предполагаемой номинальной стоимостью 100 рублей.
MIRR = МВСД ## Возвращает внутреннюю ставку доходности, при которой положительные и отрицательные денежные потоки имеют разные значения ставки.
NOMINAL = НОМИНАЛ ## Возвращает номинальную годовую процентную ставку.
NPER = КПЕР ## Возвращает общее количество периодов выплаты для данного вклада.
NPV = ЧПС ## Возвращает чистую приведенную стоимость инвестиции, основанной на серии периодических денежных потоков и ставке дисконтирования.
ODDFPRICE = ЦЕНАПЕРВНЕРЕГ ## Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг с нерегулярным первым периодом.
ODDFYIELD = ДОХОДПЕРВНЕРЕГ ## Возвращает доход по ценным бумагам с нерегулярным первым периодом.
ODDLPRICE = ЦЕНАПОСЛНЕРЕГ ## Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг с нерегулярным последним периодом.
ODDLYIELD = ДОХОДПОСЛНЕРЕГ ## Возвращает доход по ценным бумагам с нерегулярным последним периодом.
PMT = ПЛТ ## Возвращает величину выплаты за один период аннуитета.
PPMT = ОСПЛТ ## Возвращает величину выплат в погашение основной суммы по инвестиции за заданный период.
PRICE = ЦЕНА ## Возвращает цену за 100 рублей нарицательной стоимости ценных бумаг, по которым производится периодическая выплата процентов.
PRICEDISC = ЦЕНАСКИДКА ## Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, на которые сделана скидка.
PRICEMAT = ЦЕНАПОГАШ ## Возвращает цену за 100 рублей номинальной стоимости ценных бумаг, проценты по которым выплачиваются в срок погашения.
PV = ПС ## Возвращает приведенную (к текущему моменту) стоимость инвестиции.
RATE = СТАВКА ## Возвращает процентную ставку по аннуитету за один период.
RECEIVED = ПОЛУЧЕНО ## Возвращает сумму, полученную к сроку погашения полностью обеспеченных ценных бумаг.
SLN = АПЛ ## Возвращает величину линейной амортизации актива за один период.
SYD = АСЧ ## Возвращает величину амортизации актива за данный период, рассчитанную методом суммы годовых чисел.
TBILLEQ = РАВНОКЧЕК ## Возвращает эквивалентный облигации доход по казначейскому чеку.
TBILLPRICE = ЦЕНАКЧЕК ## Возвращает цену за 100 рублей нарицательной стоимости для казначейского чека.
TBILLYIELD = ДОХОДКЧЕК ## Возвращает доход по казначейскому чеку.
VDB = ПУО ## Возвращает величину амортизации актива для указанного или частичного периода при использовании метода сокращающегося баланса.
XIRR = ЧИСТВНДОХ ## Возвращает внутреннюю ставку доходности для графика денежных потоков, которые не обязательно носят периодический характер.
XNPV = ЧИСТНЗ ## Возвращает чистую приведенную стоимость для денежных потоков, которые не обязательно являются периодическими.
YIELD = ДОХОД ## Возвращает доход от ценных бумаг, по которым производятся периодические выплаты процентов.
YIELDDISC = ДОХОДСКИДКА ## Возвращает годовой доход по ценным бумагам, на которые сделана скидка (пример — казначейские чеки).
YIELDMAT = ДОХОДПОГАШ ## Возвращает годовой доход от ценных бумаг, проценты по которым выплачиваются в срок погашения.
##
## Information functions Информационные функции
##
CELL = ЯЧЕЙКА ## Возвращает информацию о формате, расположении или содержимом ячейки.
ERROR.TYPE = ТИП.ОШИБКИ ## Возвращает числовой код, соответствующий типу ошибки.
INFO = ИНФОРМ ## Возвращает информацию о текущей операционной среде.
ISBLANK = ЕПУСТО ## Возвращает значение ИСТИНА, если аргумент является ссылкой на пустую ячейку.
ISERR = ЕОШ ## Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки, кроме #Н/Д.
ISERROR = ЕОШИБКА ## Возвращает значение ИСТИНА, если аргумент ссылается на любое значение ошибки.
ISEVEN = ЕЧЁТН ## Возвращает значение ИСТИНА, если значение аргумента является четным числом.
ISLOGICAL = ЕЛОГИЧ ## Возвращает значение ИСТИНА, если аргумент ссылается на логическое значение.
ISNA = ЕНД ## Возвращает значение ИСТИНА, если аргумент ссылается на значение ошибки #Н/Д.
ISNONTEXT = ЕНЕТЕКСТ ## Возвращает значение ИСТИНА, если значение аргумента не является текстом.
ISNUMBER = ЕЧИСЛО ## Возвращает значение ИСТИНА, если аргумент ссылается на число.
ISODD = ЕНЕЧЁТ ## Возвращает значение ИСТИНА, если значение аргумента является нечетным числом.
ISREF = ЕССЫЛКА ## Возвращает значение ИСТИНА, если значение аргумента является ссылкой.
ISTEXT = ЕТЕКСТ ## Возвращает значение ИСТИНА, если значение аргумента является текстом.
N = Ч ## Возвращает значение, преобразованное в число.
NA = НД ## Возвращает значение ошибки #Н/Д.
TYPE = ТИП ## Возвращает число, обозначающее тип данных значения.
##
## Logical functions Логические функции
##
AND = И ## Renvoie VRAI si tous ses arguments sont VRAI.
FALSE = ЛОЖЬ ## Возвращает логическое значение ЛОЖЬ.
IF = ЕСЛИ ## Выполняет проверку условия.
IFERROR = ЕСЛИОШИБКА ## Возвращает введённое значение, если вычисление по формуле вызывает ошибку; в противном случае функция возвращает результат вычисления.
NOT = НЕ ## Меняет логическое значение своего аргумента на противоположное.
OR = ИЛИ ## Возвращает значение ИСТИНА, если хотя бы один аргумент имеет значение ИСТИНА.
TRUE = ИСТИНА ## Возвращает логическое значение ИСТИНА.
##
## Lookup and reference functions Функции ссылки и поиска
##
ADDRESS = АДРЕС ## Возвращает ссылку на отдельную ячейку листа в виде текста.
AREAS = ОБЛАСТИ ## Возвращает количество областей в ссылке.
CHOOSE = ВЫБОР ## Выбирает значение из списка значений по индексу.
COLUMN = СТОЛБЕЦ ## Возвращает номер столбца, на который указывает ссылка.
COLUMNS = ЧИСЛСТОЛБ ## Возвращает количество столбцов в ссылке.
HLOOKUP = ГПР ## Ищет в первой строке массива и возвращает значение отмеченной ячейки
HYPERLINK = ГИПЕРССЫЛКА ## Создает ссылку, открывающую документ, который находится на сервере сети, в интрасети или в Интернете.
INDEX = ИНДЕКС ## Использует индекс для выбора значения из ссылки или массива.
INDIRECT = ДВССЫЛ ## Возвращает ссылку, заданную текстовым значением.
LOOKUP = ПРОСМОТР ## Ищет значения в векторе или массиве.
MATCH = ПОИСКПОЗ ## Ищет значения в ссылке или массиве.
OFFSET = СМЕЩ ## Возвращает смещение ссылки относительно заданной ссылки.
ROW = СТРОКА ## Возвращает номер строки, определяемой ссылкой.
ROWS = ЧСТРОК ## Возвращает количество строк в ссылке.
RTD = ДРВ ## Извлекает данные реального времени из программ, поддерживающих автоматизацию COM (Программирование объектов. Стандартное средство для работы с объектами некоторого приложения из другого приложения или средства разработки. Программирование объектов (ранее называемое программированием OLE) является функцией модели COM (Component Object Model, модель компонентных объектов).).
TRANSPOSE = ТРАНСП ## Возвращает транспонированный массив.
VLOOKUP = ВПР ## Ищет значение в первом столбце массива и возвращает значение из ячейки в найденной строке и указанном столбце.
##
## Math and trigonometry functions Математические и тригонометрические функции
##
ABS = ABS ## Возвращает модуль (абсолютную величину) числа.
ACOS = ACOS ## Возвращает арккосинус числа.
ACOSH = ACOSH ## Возвращает гиперболический арккосинус числа.
ASIN = ASIN ## Возвращает арксинус числа.
ASINH = ASINH ## Возвращает гиперболический арксинус числа.
ATAN = ATAN ## Возвращает арктангенс числа.
ATAN2 = ATAN2 ## Возвращает арктангенс для заданных координат x и y.
ATANH = ATANH ## Возвращает гиперболический арктангенс числа.
CEILING = ОКРВВЕРХ ## Округляет число до ближайшего целого или до ближайшего кратного указанному значению.
COMBIN = ЧИСЛКОМБ ## Возвращает количество комбинаций для заданного числа объектов.
COS = COS ## Возвращает косинус числа.
COSH = COSH ## Возвращает гиперболический косинус числа.
DEGREES = ГРАДУСЫ ## Преобразует радианы в градусы.
EVEN = ЧЁТН ## Округляет число до ближайшего четного целого.
EXP = EXP ## Возвращает число e, возведенное в указанную степень.
FACT = ФАКТР ## Возвращает факториал числа.
FACTDOUBLE = ДВФАКТР ## Возвращает двойной факториал числа.
FLOOR = ОКРВНИЗ ## Округляет число до ближайшего меньшего по модулю значения.
GCD = НОД ## Возвращает наибольший общий делитель.
INT = ЦЕЛОЕ ## Округляет число до ближайшего меньшего целого.
LCM = НОК ## Возвращает наименьшее общее кратное.
LN = LN ## Возвращает натуральный логарифм числа.
LOG = LOG ## Возвращает логарифм числа по заданному основанию.
LOG10 = LOG10 ## Возвращает десятичный логарифм числа.
MDETERM = МОПРЕД ## Возвращает определитель матрицы массива.
MINVERSE = МОБР ## Возвращает обратную матрицу массива.
MMULT = МУМНОЖ ## Возвращает произведение матриц двух массивов.
MOD = ОСТАТ ## Возвращает остаток от деления.
MROUND = ОКРУГЛТ ## Возвращает число, округленное с требуемой точностью.
MULTINOMIAL = МУЛЬТИНОМ ## Возвращает мультиномиальный коэффициент множества чисел.
ODD = НЕЧЁТ ## Округляет число до ближайшего нечетного целого.
PI = ПИ ## Возвращает число пи.
POWER = СТЕПЕНЬ ## Возвращает результат возведения числа в степень.
PRODUCT = ПРОИЗВЕД ## Возвращает произведение аргументов.
QUOTIENT = ЧАСТНОЕ ## Возвращает целую часть частного при делении.
RADIANS = РАДИАНЫ ## Преобразует градусы в радианы.
RAND = СЛЧИС ## Возвращает случайное число в интервале от 0 до 1.
RANDBETWEEN = СЛУЧМЕЖДУ ## Возвращает случайное число в интервале между двумя заданными числами.
ROMAN = РИМСКОЕ ## Преобразует арабские цифры в римские в виде текста.
ROUND = ОКРУГЛ ## Округляет число до указанного количества десятичных разрядов.
ROUNDDOWN = ОКРУГЛВНИЗ ## Округляет число до ближайшего меньшего по модулю значения.
ROUNDUP = ОКРУГЛВВЕРХ ## Округляет число до ближайшего большего по модулю значения.
SERIESSUM = РЯД.СУММ ## Возвращает сумму степенного ряда, вычисленную по формуле.
SIGN = ЗНАК ## Возвращает знак числа.
SIN = SIN ## Возвращает синус заданного угла.
SINH = SINH ## Возвращает гиперболический синус числа.
SQRT = КОРЕНЬ ## Возвращает положительное значение квадратного корня.
SQRTPI = КОРЕНЬПИ ## Возвращает квадратный корень из значения выражения (число * ПИ).
SUBTOTAL = ПРОМЕЖУТОЧНЫЕ.ИТОГИ ## Возвращает промежуточный итог в списке или базе данных.
SUM = СУММ ## Суммирует аргументы.
SUMIF = СУММЕСЛИ ## Суммирует ячейки, удовлетворяющие заданному условию.
SUMIFS = СУММЕСЛИМН ## Суммирует диапазон ячеек, удовлетворяющих нескольким условиям.
SUMPRODUCT = СУММПРОИЗВ ## Возвращает сумму произведений соответствующих элементов массивов.
SUMSQ = СУММКВ ## Возвращает сумму квадратов аргументов.
SUMX2MY2 = СУММРАЗНКВ ## Возвращает сумму разностей квадратов соответствующих значений в двух массивах.
SUMX2PY2 = СУММСУММКВ ## Возвращает сумму сумм квадратов соответствующих элементов двух массивов.
SUMXMY2 = СУММКВРАЗН ## Возвращает сумму квадратов разностей соответствующих значений в двух массивах.
TAN = TAN ## Возвращает тангенс числа.
TANH = TANH ## Возвращает гиперболический тангенс числа.
TRUNC = ОТБР ## Отбрасывает дробную часть числа.
##
## Statistical functions Статистические функции
##
AVEDEV = СРОТКЛ ## Возвращает среднее арифметическое абсолютных значений отклонений точек данных от среднего.
AVERAGE = СРЗНАЧ ## Возвращает среднее арифметическое аргументов.
AVERAGEA = СРЗНАЧА ## Возвращает среднее арифметическое аргументов, включая числа, текст и логические значения.
AVERAGEIF = СРЗНАЧЕСЛИ ## Возвращает среднее значение (среднее арифметическое) всех ячеек в диапазоне, которые удовлетворяют данному условию.
AVERAGEIFS = СРЗНАЧЕСЛИМН ## Возвращает среднее значение (среднее арифметическое) всех ячеек, которые удовлетворяют нескольким условиям.
BETADIST = БЕТАРАСП ## Возвращает интегральную функцию бета-распределения.
BETAINV = БЕТАОБР ## Возвращает обратную интегральную функцию указанного бета-распределения.
BINOMDIST = БИНОМРАСП ## Возвращает отдельное значение биномиального распределения.
CHIDIST = ХИ2РАСП ## Возвращает одностороннюю вероятность распределения хи-квадрат.
CHIINV = ХИ2ОБР ## Возвращает обратное значение односторонней вероятности распределения хи-квадрат.
CHITEST = ХИ2ТЕСТ ## Возвращает тест на независимость.
CONFIDENCE = ДОВЕРИТ ## Возвращает доверительный интервал для среднего значения по генеральной совокупности.
CORREL = КОРРЕЛ ## Возвращает коэффициент корреляции между двумя множествами данных.
COUNT = СЧЁТ ## Подсчитывает количество чисел в списке аргументов.
COUNTA = СЧЁТЗ ## Подсчитывает количество значений в списке аргументов.
COUNTBLANK = СЧИТАТЬПУСТОТЫ ## Подсчитывает количество пустых ячеек в диапазоне
COUNTIF = СЧЁТЕСЛИ ## Подсчитывает количество ячеек в диапазоне, удовлетворяющих заданному условию
COUNTIFS = СЧЁТЕСЛИМН ## Подсчитывает количество ячеек внутри диапазона, удовлетворяющих нескольким условиям.
COVAR = КОВАР ## Возвращает ковариацию, среднее произведений парных отклонений
CRITBINOM = КРИТБИНОМ ## Возвращает наименьшее значение, для которого интегральное биномиальное распределение меньше или равно заданному критерию.
DEVSQ = КВАДРОТКЛ ## Возвращает сумму квадратов отклонений.
EXPONDIST = ЭКСПРАСП ## Возвращает экспоненциальное распределение.
FDIST = FРАСП ## Возвращает F-распределение вероятности.
FINV = FРАСПОБР ## Возвращает обратное значение для F-распределения вероятности.
FISHER = ФИШЕР ## Возвращает преобразование Фишера.
FISHERINV = ФИШЕРОБР ## Возвращает обратное преобразование Фишера.
FORECAST = ПРЕДСКАЗ ## Возвращает значение линейного тренда.
FREQUENCY = ЧАСТОТА ## Возвращает распределение частот в виде вертикального массива.
FTEST = ФТЕСТ ## Возвращает результат F-теста.
GAMMADIST = ГАММАРАСП ## Возвращает гамма-распределение.
GAMMAINV = ГАММАОБР ## Возвращает обратное гамма-распределение.
GAMMALN = ГАММАНЛОГ ## Возвращает натуральный логарифм гамма функции, Γ(x).
GEOMEAN = СРГЕОМ ## Возвращает среднее геометрическое.
GROWTH = РОСТ ## Возвращает значения в соответствии с экспоненциальным трендом.
HARMEAN = СРГАРМ ## Возвращает среднее гармоническое.
HYPGEOMDIST = ГИПЕРГЕОМЕТ ## Возвращает гипергеометрическое распределение.
INTERCEPT = ОТРЕЗОК ## Возвращает отрезок, отсекаемый на оси линией линейной регрессии.
KURT = ЭКСЦЕСС ## Возвращает эксцесс множества данных.
LARGE = НАИБОЛЬШИЙ ## Возвращает k-ое наибольшее значение в множестве данных.
LINEST = ЛИНЕЙН ## Возвращает параметры линейного тренда.
LOGEST = ЛГРФПРИБЛ ## Возвращает параметры экспоненциального тренда.
LOGINV = ЛОГНОРМОБР ## Возвращает обратное логарифмическое нормальное распределение.
LOGNORMDIST = ЛОГНОРМРАСП ## Возвращает интегральное логарифмическое нормальное распределение.
MAX = МАКС ## Возвращает наибольшее значение в списке аргументов.
MAXA = МАКСА ## Возвращает наибольшее значение в списке аргументов, включая числа, текст и логические значения.
MEDIAN = МЕДИАНА ## Возвращает медиану заданных чисел.
MIN = МИН ## Возвращает наименьшее значение в списке аргументов.
MINA = МИНА ## Возвращает наименьшее значение в списке аргументов, включая числа, текст и логические значения.
MODE = МОДА ## Возвращает значение моды множества данных.
NEGBINOMDIST = ОТРБИНОМРАСП ## Возвращает отрицательное биномиальное распределение.
NORMDIST = НОРМРАСП ## Возвращает нормальную функцию распределения.
NORMINV = НОРМОБР ## Возвращает обратное нормальное распределение.
NORMSDIST = НОРМСТРАСП ## Возвращает стандартное нормальное интегральное распределение.
NORMSINV = НОРМСТОБР ## Возвращает обратное значение стандартного нормального распределения.
PEARSON = ПИРСОН ## Возвращает коэффициент корреляции Пирсона.
PERCENTILE = ПЕРСЕНТИЛЬ ## Возвращает k-ую персентиль для значений диапазона.
PERCENTRANK = ПРОЦЕНТРАНГ ## Возвращает процентную норму значения в множестве данных.
PERMUT = ПЕРЕСТ ## Возвращает количество перестановок для заданного числа объектов.
POISSON = ПУАССОН ## Возвращает распределение Пуассона.
PROB = ВЕРОЯТНОСТЬ ## Возвращает вероятность того, что значение из диапазона находится внутри заданных пределов.
QUARTILE = КВАРТИЛЬ ## Возвращает квартиль множества данных.
RANK = РАНГ ## Возвращает ранг числа в списке чисел.
RSQ = КВПИРСОН ## Возвращает квадрат коэффициента корреляции Пирсона.
SKEW = СКОС ## Возвращает асимметрию распределения.
SLOPE = НАКЛОН ## Возвращает наклон линии линейной регрессии.
SMALL = НАИМЕНЬШИЙ ## Возвращает k-ое наименьшее значение в множестве данных.
STANDARDIZE = НОРМАЛИЗАЦИЯ ## Возвращает нормализованное значение.
STDEV = СТАНДОТКЛОН ## Оценивает стандартное отклонение по выборке.
STDEVA = СТАНДОТКЛОНА ## Оценивает стандартное отклонение по выборке, включая числа, текст и логические значения.
STDEVP = СТАНДОТКЛОНП ## Вычисляет стандартное отклонение по генеральной совокупности.
STDEVPA = СТАНДОТКЛОНПА ## Вычисляет стандартное отклонение по генеральной совокупности, включая числа, текст и логические значения.
STEYX = СТОШYX ## Возвращает стандартную ошибку предсказанных значений y для каждого значения x в регрессии.
TDIST = СТЬЮДРАСП ## Возвращает t-распределение Стьюдента.
TINV = СТЬЮДРАСПОБР ## Возвращает обратное t-распределение Стьюдента.
TREND = ТЕНДЕНЦИЯ ## Возвращает значения в соответствии с линейным трендом.
TRIMMEAN = УРЕЗСРЕДНЕЕ ## Возвращает среднее внутренности множества данных.
TTEST = ТТЕСТ ## Возвращает вероятность, соответствующую критерию Стьюдента.
VAR = ДИСП ## Оценивает дисперсию по выборке.
VARA = ДИСПА ## Оценивает дисперсию по выборке, включая числа, текст и логические значения.
VARP = ДИСПР ## Вычисляет дисперсию для генеральной совокупности.
VARPA = ДИСПРА ## Вычисляет дисперсию для генеральной совокупности, включая числа, текст и логические значения.
WEIBULL = ВЕЙБУЛЛ ## Возвращает распределение Вейбулла.
ZTEST = ZТЕСТ ## Возвращает двустороннее P-значение z-теста.
##
## Text functions Текстовые функции
##
ASC = ASC ## Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полноширинные (двухбайтовые) знаки в полуширинные (однобайтовые).
BAHTTEXT = БАТТЕКСТ ## Преобразует число в текст, используя денежный формат ß (БАТ).
CHAR = СИМВОЛ ## Возвращает знак с заданным кодом.
CLEAN = ПЕЧСИМВ ## Удаляет все непечатаемые знаки из текста.
CODE = КОДСИМВ ## Возвращает числовой код первого знака в текстовой строке.
CONCATENATE = СЦЕПИТЬ ## Объединяет несколько текстовых элементов в один.
DOLLAR = РУБЛЬ ## Преобразует число в текст, используя денежный формат.
EXACT = СОВПАД ## Проверяет идентичность двух текстовых значений.
FIND = НАЙТИ ## Ищет вхождения одного текстового значения в другом (с учетом регистра).
FINDB = НАЙТИБ ## Ищет вхождения одного текстового значения в другом (с учетом регистра).
FIXED = ФИКСИРОВАННЫЙ ## Форматирует число и преобразует его в текст с заданным числом десятичных знаков.
JIS = JIS ## Для языков с двухбайтовыми наборами знаков (например, катакана) преобразует полуширинные (однобайтовые) знаки в текстовой строке в полноширинные (двухбайтовые).
LEFT = ЛЕВСИМВ ## Возвращает крайние слева знаки текстового значения.
LEFTB = ЛЕВБ ## Возвращает крайние слева знаки текстового значения.
LEN = ДЛСТР ## Возвращает количество знаков в текстовой строке.
LENB = ДЛИНБ ## Возвращает количество знаков в текстовой строке.
LOWER = СТРОЧН ## Преобразует все буквы текста в строчные.
MID = ПСТР ## Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
MIDB = ПСТРБ ## Возвращает заданное число знаков из строки текста, начиная с указанной позиции.
PHONETIC = PHONETIC ## Извлекает фонетические (фуригана) знаки из текстовой строки.
PROPER = ПРОПНАЧ ## Преобразует первую букву в каждом слове текста в прописную.
REPLACE = ЗАМЕНИТЬ ## Заменяет знаки в тексте.
REPLACEB = ЗАМЕНИТЬБ ## Заменяет знаки в тексте.
REPT = ПОВТОР ## Повторяет текст заданное число раз.
RIGHT = ПРАВСИМВ ## Возвращает крайние справа знаки текстовой строки.
RIGHTB = ПРАВБ ## Возвращает крайние справа знаки текстовой строки.
SEARCH = ПОИСК ## Ищет вхождения одного текстового значения в другом (без учета регистра).
SEARCHB = ПОИСКБ ## Ищет вхождения одного текстового значения в другом (без учета регистра).
SUBSTITUTE = ПОДСТАВИТЬ ## Заменяет в текстовой строке старый текст новым.
T = Т ## Преобразует аргументы в текст.
TEXT = ТЕКСТ ## Форматирует число и преобразует его в текст.
TRIM = СЖПРОБЕЛЫ ## Удаляет из текста пробелы.
UPPER = ПРОПИСН ## Преобразует все буквы текста в прописные.
VALUE = ЗНАЧЕН ## Преобразует текстовый аргумент в число.
PHPExcel/locale/ru/config 0000666 00000002505 15047242756 0011253 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = р
##
## Excel Error Codes (For future use)
##
NULL = #ПУСТО!
DIV0 = #ДЕЛ/0!
VALUE = #ЗНАЧ!
REF = #ССЫЛ!
NAME = #ИМЯ?
NUM = #ЧИСЛО!
NA = #Н/Д
PHPExcel/locale/fi/functions 0000666 00000077664 15047242756 0012010 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Apuohjelma- ja automaatiofunktiot
##
GETPIVOTDATA = NOUDA.PIVOT.TIEDOT ## Palauttaa pivot-taulukkoraporttiin tallennettuja tietoja.
##
## Cube functions Kuutiofunktiot
##
CUBEKPIMEMBER = KUUTIOKPIJÄSEN ## Palauttaa suorituskykyilmaisimen (KPI) nimen, ominaisuuden sekä mitan ja näyttää nimen sekä ominaisuuden solussa. KPI on mitattavissa oleva suure, kuten kuukauden bruttotuotto tai vuosineljänneksen työntekijäkohtainen liikevaihto, joiden avulla tarkkaillaan organisaation suorituskykyä.
CUBEMEMBER = KUUTIONJÄSEN ## Palauttaa kuutiohierarkian jäsenen tai monikon. Tällä funktiolla voit tarkistaa, että jäsen tai monikko on olemassa kuutiossa.
CUBEMEMBERPROPERTY = KUUTIONJÄSENENOMINAISUUS ## Palauttaa kuution jäsenominaisuuden arvon. Tällä funktiolla voit tarkistaa, että nimi on olemassa kuutiossa, ja palauttaa tämän jäsenen määritetyn ominaisuuden.
CUBERANKEDMEMBER = KUUTIONLUOKITELTUJÄSEN ## Palauttaa joukon n:nnen jäsenen. Tällä funktiolla voit palauttaa joukosta elementtejä, kuten parhaan myyjän tai 10 parasta opiskelijaa.
CUBESET = KUUTIOJOUKKO ## Määrittää lasketun jäsen- tai monikkojoukon lähettämällä joukon lausekkeita palvelimessa olevalle kuutiolle. Palvelin luo joukon ja palauttaa sen Microsoft Office Excelille.
CUBESETCOUNT = KUUTIOJOUKKOJENMÄÄRÄ ## Palauttaa joukon kohteiden määrän.
CUBEVALUE = KUUTIONARVO ## Palauttaa koostetun arvon kuutiosta.
##
## Database functions Tietokantafunktiot
##
DAVERAGE = TKESKIARVO ## Palauttaa valittujen tietokantamerkintöjen keskiarvon.
DCOUNT = TLASKE ## Laskee tietokannan lukuja sisältävien solujen määrän.
DCOUNTA = TLASKEA ## Laskee tietokannan tietoja sisältävien solujen määrän.
DGET = TNOUDA ## Hakee määritettyjä ehtoja vastaavan tietueen tietokannasta.
DMAX = TMAKS ## Palauttaa suurimman arvon tietokannasta valittujen arvojen joukosta.
DMIN = TMIN ## Palauttaa pienimmän arvon tietokannasta valittujen arvojen joukosta.
DPRODUCT = TTULO ## Kertoo määritetyn ehdon täyttävien tietokannan tietueiden tietyssä kentässä olevat arvot.
DSTDEV = TKESKIHAJONTA ## Laskee keskihajonnan tietokannasta valituista arvoista muodostuvan otoksen perusteella.
DSTDEVP = TKESKIHAJONTAP ## Laskee keskihajonnan tietokannasta valittujen arvojen koko populaation perusteella.
DSUM = TSUMMA ## Lisää luvut määritetyn ehdon täyttävien tietokannan tietueiden kenttäsarakkeeseen.
DVAR = TVARIANSSI ## Laskee varianssin tietokannasta valittujen arvojen otoksen perusteella.
DVARP = TVARIANSSIP ## Laskee varianssin tietokannasta valittujen arvojen koko populaation perusteella.
##
## Date and time functions Päivämäärä- ja aikafunktiot
##
DATE = PÄIVÄYS ## Palauttaa annetun päivämäärän järjestysluvun.
DATEVALUE = PÄIVÄYSARVO ## Muuntaa tekstimuodossa olevan päivämäärän järjestysluvuksi.
DAY = PÄIVÄ ## Muuntaa järjestysluvun kuukauden päiväksi.
DAYS360 = PÄIVÄT360 ## Laskee kahden päivämäärän välisten päivien määrän käyttäen perustana 360-päiväistä vuotta.
EDATE = PÄIVÄ.KUUKAUSI ## Palauttaa järjestyslukuna päivämäärän, joka poikkeaa aloituspäivän päivämäärästä annetun kuukausimäärän verran joko eteen- tai taaksepäin.
EOMONTH = KUUKAUSI.LOPPU ## Palauttaa järjestyslukuna sen kuukauden viimeisen päivämäärän, joka poikkeaa annetun kuukausimäärän verran eteen- tai taaksepäin.
HOUR = TUNNIT ## Muuntaa järjestysluvun tunneiksi.
MINUTE = MINUUTIT ## Muuntaa järjestysluvun minuuteiksi.
MONTH = KUUKAUSI ## Muuntaa järjestysluvun kuukausiksi.
NETWORKDAYS = TYÖPÄIVÄT ## Palauttaa kahden päivämäärän välissä olevien täysien työpäivien määrän.
NOW = NYT ## Palauttaa kuluvan päivämäärän ja ajan järjestysnumeron.
SECOND = SEKUNNIT ## Muuntaa järjestysluvun sekunneiksi.
TIME = AIKA ## Palauttaa annetun kellonajan järjestysluvun.
TIMEVALUE = AIKA_ARVO ## Muuntaa tekstimuodossa olevan kellonajan järjestysluvuksi.
TODAY = TÄMÄ.PÄIVÄ ## Palauttaa kuluvan päivän päivämäärän järjestysluvun.
WEEKDAY = VIIKONPÄIVÄ ## Muuntaa järjestysluvun viikonpäiväksi.
WEEKNUM = VIIKKO.NRO ## Muuntaa järjestysluvun luvuksi, joka ilmaisee viikon järjestysluvun vuoden alusta laskettuna.
WORKDAY = TYÖPÄIVÄ ## Palauttaa järjestysluvun päivämäärälle, joka sijaitsee annettujen työpäivien verran eteen tai taaksepäin.
YEAR = VUOSI ## Muuntaa järjestysluvun vuosiksi.
YEARFRAC = VUOSI.OSA ## Palauttaa määritettyjen päivämäärien (aloituspäivä ja lopetuspäivä) välisen osan vuodesta.
##
## Engineering functions Tekniset funktiot
##
BESSELI = BESSELI ## Palauttaa muunnetun Bessel-funktion In(x).
BESSELJ = BESSELJ ## Palauttaa Bessel-funktion Jn(x).
BESSELK = BESSELK ## Palauttaa muunnetun Bessel-funktion Kn(x).
BESSELY = BESSELY ## Palauttaa Bessel-funktion Yn(x).
BIN2DEC = BINDES ## Muuntaa binaariluvun desimaaliluvuksi.
BIN2HEX = BINHEKSA ## Muuntaa binaariluvun heksadesimaaliluvuksi.
BIN2OCT = BINOKT ## Muuntaa binaariluvun oktaaliluvuksi.
COMPLEX = KOMPLEKSI ## Muuntaa reaali- ja imaginaariosien kertoimet kompleksiluvuksi.
CONVERT = MUUNNA ## Muuntaa luvun toisen mittajärjestelmän mukaiseksi.
DEC2BIN = DESBIN ## Muuntaa desimaaliluvun binaariluvuksi.
DEC2HEX = DESHEKSA ## Muuntaa kymmenjärjestelmän luvun heksadesimaaliluvuksi.
DEC2OCT = DESOKT ## Muuntaa kymmenjärjestelmän luvun oktaaliluvuksi.
DELTA = SAMA.ARVO ## Tarkistaa, ovatko kaksi arvoa yhtä suuria.
ERF = VIRHEFUNKTIO ## Palauttaa virhefunktion.
ERFC = VIRHEFUNKTIO.KOMPLEMENTTI ## Palauttaa komplementtivirhefunktion.
GESTEP = RAJA ## Testaa, onko luku suurempi kuin kynnysarvo.
HEX2BIN = HEKSABIN ## Muuntaa heksadesimaaliluvun binaariluvuksi.
HEX2DEC = HEKSADES ## Muuntaa heksadesimaaliluvun desimaaliluvuksi.
HEX2OCT = HEKSAOKT ## Muuntaa heksadesimaaliluvun oktaaliluvuksi.
IMABS = KOMPLEKSI.ITSEISARVO ## Palauttaa kompleksiluvun itseisarvon (moduluksen).
IMAGINARY = KOMPLEKSI.IMAG ## Palauttaa kompleksiluvun imaginaariosan kertoimen.
IMARGUMENT = KOMPLEKSI.ARG ## Palauttaa theeta-argumentin, joka on radiaaneina annettu kulma.
IMCONJUGATE = KOMPLEKSI.KONJ ## Palauttaa kompleksiluvun konjugaattiluvun.
IMCOS = KOMPLEKSI.COS ## Palauttaa kompleksiluvun kosinin.
IMDIV = KOMPLEKSI.OSAM ## Palauttaa kahden kompleksiluvun osamäärän.
IMEXP = KOMPLEKSI.EKSP ## Palauttaa kompleksiluvun eksponentin.
IMLN = KOMPLEKSI.LN ## Palauttaa kompleksiluvun luonnollisen logaritmin.
IMLOG10 = KOMPLEKSI.LOG10 ## Palauttaa kompleksiluvun kymmenkantaisen logaritmin.
IMLOG2 = KOMPLEKSI.LOG2 ## Palauttaa kompleksiluvun kaksikantaisen logaritmin.
IMPOWER = KOMPLEKSI.POT ## Palauttaa kokonaislukupotenssiin korotetun kompleksiluvun.
IMPRODUCT = KOMPLEKSI.TULO ## Palauttaa kompleksilukujen tulon.
IMREAL = KOMPLEKSI.REAALI ## Palauttaa kompleksiluvun reaaliosan kertoimen.
IMSIN = KOMPLEKSI.SIN ## Palauttaa kompleksiluvun sinin.
IMSQRT = KOMPLEKSI.NELIÖJ ## Palauttaa kompleksiluvun neliöjuuren.
IMSUB = KOMPLEKSI.EROTUS ## Palauttaa kahden kompleksiluvun erotuksen.
IMSUM = KOMPLEKSI.SUM ## Palauttaa kompleksilukujen summan.
OCT2BIN = OKTBIN ## Muuntaa oktaaliluvun binaariluvuksi.
OCT2DEC = OKTDES ## Muuntaa oktaaliluvun desimaaliluvuksi.
OCT2HEX = OKTHEKSA ## Muuntaa oktaaliluvun heksadesimaaliluvuksi.
##
## Financial functions Rahoitusfunktiot
##
ACCRINT = KERTYNYT.KORKO ## Laskee arvopaperille kertyneen koron, kun korko kertyy säännöllisin väliajoin.
ACCRINTM = KERTYNYT.KORKO.LOPUSSA ## Laskee arvopaperille kertyneen koron, kun korko maksetaan eräpäivänä.
AMORDEGRC = AMORDEGRC ## Laskee kunkin laskentakauden poiston poistokerrointa käyttämällä.
AMORLINC = AMORLINC ## Palauttaa kunkin laskentakauden poiston.
COUPDAYBS = KORKOPÄIVÄT.ALUSTA ## Palauttaa koronmaksukauden aloituspäivän ja tilityspäivän välisen ajanjakson päivien määrän.
COUPDAYS = KORKOPÄIVÄT ## Palauttaa päivien määrän koronmaksukaudelta, johon tilityspäivä kuuluu.
COUPDAYSNC = KORKOPÄIVÄT.SEURAAVA ## Palauttaa tilityspäivän ja seuraavan koronmaksupäivän välisen ajanjakson päivien määrän.
COUPNCD = KORKOMAKSU.SEURAAVA ## Palauttaa tilityspäivän jälkeisen seuraavan koronmaksupäivän.
COUPNUM = KORKOPÄIVÄJAKSOT ## Palauttaa arvopaperin ostopäivän ja erääntymispäivän välisten koronmaksupäivien määrän.
COUPPCD = KORKOPÄIVÄ.EDELLINEN ## Palauttaa tilityspäivää edeltävän koronmaksupäivän.
CUMIPMT = MAKSETTU.KORKO ## Palauttaa kahden jakson välisenä aikana kertyneen koron.
CUMPRINC = MAKSETTU.LYHENNYS ## Palauttaa lainalle kahden jakson välisenä aikana kertyneen lyhennyksen.
DB = DB ## Palauttaa kauden kirjanpidollisen poiston amerikkalaisen DB-menetelmän (Fixed-declining balance) mukaan.
DDB = DDB ## Palauttaa kauden kirjanpidollisen poiston amerikkalaisen DDB-menetelmän (Double-Declining Balance) tai jonkin muun määrittämäsi menetelmän mukaan.
DISC = DISKONTTOKORKO ## Palauttaa arvopaperin diskonttokoron.
DOLLARDE = VALUUTTA.DES ## Muuntaa murtolukuna ilmoitetun valuuttamäärän desimaaliluvuksi.
DOLLARFR = VALUUTTA.MURTO ## Muuntaa desimaalilukuna ilmaistun valuuttamäärän murtoluvuksi.
DURATION = KESTO ## Palauttaa keston arvopaperille, jonka koronmaksu tapahtuu säännöllisesti.
EFFECT = KORKO.EFEKT ## Palauttaa todellisen vuosikoron.
FV = TULEVA.ARVO ## Palauttaa sijoituksen tulevan arvon.
FVSCHEDULE = TULEVA.ARVO.ERIKORKO ## Palauttaa pääoman tulevan arvon, kun pääomalle on kertynyt korkoa vaihtelevasti.
INTRATE = KORKO.ARVOPAPERI ## Palauttaa arvopaperin korkokannan täysin sijoitetulle arvopaperille.
IPMT = IPMT ## Laskee sijoitukselle tai lainalle tiettynä ajanjaksona kertyvän koron.
IRR = SISÄINEN.KORKO ## Laskee sisäisen korkokannan kassavirrasta muodostuvalle sarjalle.
ISPMT = ONMAKSU ## Laskee sijoituksen maksetun koron tietyllä jaksolla.
MDURATION = KESTO.MUUNN ## Palauttaa muunnetun Macauley-keston arvopaperille, jonka oletettu nimellisarvo on 100 euroa.
MIRR = MSISÄINEN ## Palauttaa sisäisen korkokannan, kun positiivisten ja negatiivisten kassavirtojen rahoituskorko on erilainen.
NOMINAL = KORKO.VUOSI ## Palauttaa vuosittaisen nimelliskoron.
NPER = NJAKSO ## Palauttaa sijoituksen jaksojen määrän.
NPV = NNA ## Palauttaa sijoituksen nykyarvon toistuvista kassavirroista muodostuvan sarjan ja diskonttokoron perusteella.
ODDFPRICE = PARITON.ENS.NIMELLISARVO ## Palauttaa arvopaperin hinnan tilanteessa, jossa ensimmäinen jakso on pariton.
ODDFYIELD = PARITON.ENS.TUOTTO ## Palauttaa arvopaperin tuoton tilanteessa, jossa ensimmäinen jakso on pariton.
ODDLPRICE = PARITON.VIIM.NIMELLISARVO ## Palauttaa arvopaperin hinnan tilanteessa, jossa viimeinen jakso on pariton.
ODDLYIELD = PARITON.VIIM.TUOTTO ## Palauttaa arvopaperin tuoton tilanteessa, jossa viimeinen jakso on pariton.
PMT = MAKSU ## Palauttaa annuiteetin kausittaisen maksuerän.
PPMT = PPMT ## Laskee sijoitukselle tai lainalle tiettynä ajanjaksona maksettavan lyhennyksen.
PRICE = HINTA ## Palauttaa hinnan 100 euron nimellisarvoa kohden arvopaperille, jonka korko maksetaan säännöllisin väliajoin.
PRICEDISC = HINTA.DISK ## Palauttaa diskontatun arvopaperin hinnan 100 euron nimellisarvoa kohden.
PRICEMAT = HINTA.LUNASTUS ## Palauttaa hinnan 100 euron nimellisarvoa kohden arvopaperille, jonka korko maksetaan erääntymispäivänä.
PV = NA ## Palauttaa sijoituksen nykyarvon.
RATE = KORKO ## Palauttaa annuiteetin kausittaisen korkokannan.
RECEIVED = SAATU.HINTA ## Palauttaa arvopaperin tuoton erääntymispäivänä kokonaan maksetulle sijoitukselle.
SLN = STP ## Palauttaa sijoituksen tasapoiston yhdeltä jaksolta.
SYD = VUOSIPOISTO ## Palauttaa sijoituksen vuosipoiston annettuna kautena amerikkalaisen SYD-menetelmän (Sum-of-Year's Digits) avulla.
TBILLEQ = OBLIG.TUOTTOPROS ## Palauttaa valtion obligaation tuoton vastaavana joukkovelkakirjan tuottona.
TBILLPRICE = OBLIG.HINTA ## Palauttaa obligaation hinnan 100 euron nimellisarvoa kohden.
TBILLYIELD = OBLIG.TUOTTO ## Palauttaa obligaation tuoton.
VDB = VDB ## Palauttaa annetun kauden tai kauden osan kirjanpidollisen poiston amerikkalaisen DB-menetelmän (Fixed-declining balance) mukaan.
XIRR = SISÄINEN.KORKO.JAKSOTON ## Palauttaa sisäisen korkokannan kassavirtojen sarjoille, jotka eivät välttämättä ole säännöllisiä.
XNPV = NNA.JAKSOTON ## Palauttaa nettonykyarvon kassavirtasarjalle, joka ei välttämättä ole kausittainen.
YIELD = TUOTTO ## Palauttaa tuoton arvopaperille, jonka korko maksetaan säännöllisin väliajoin.
YIELDDISC = TUOTTO.DISK ## Palauttaa diskontatun arvopaperin, kuten obligaation, vuosittaisen tuoton.
YIELDMAT = TUOTTO.ERÄP ## Palauttaa erääntymispäivänään korkoa tuottavan arvopaperin vuosittaisen tuoton.
##
## Information functions Erikoisfunktiot
##
CELL = SOLU ## Palauttaa tietoja solun muotoilusta, sijainnista ja sisällöstä.
ERROR.TYPE = VIRHEEN.LAJI ## Palauttaa virhetyyppiä vastaavan luvun.
INFO = KUVAUS ## Palauttaa tietoja nykyisestä käyttöympäristöstä.
ISBLANK = ONTYHJÄ ## Palauttaa arvon TOSI, jos arvo on tyhjä.
ISERR = ONVIRH ## Palauttaa arvon TOSI, jos arvo on mikä tahansa virhearvo paitsi arvo #PUUTTUU!.
ISERROR = ONVIRHE ## Palauttaa arvon TOSI, jos arvo on mikä tahansa virhearvo.
ISEVEN = ONPARILLINEN ## Palauttaa arvon TOSI, jos arvo on parillinen.
ISLOGICAL = ONTOTUUS ## Palauttaa arvon TOSI, jos arvo on mikä tahansa looginen arvo.
ISNA = ONPUUTTUU ## Palauttaa arvon TOSI, jos virhearvo on #PUUTTUU!.
ISNONTEXT = ONEI_TEKSTI ## Palauttaa arvon TOSI, jos arvo ei ole teksti.
ISNUMBER = ONLUKU ## Palauttaa arvon TOSI, jos arvo on luku.
ISODD = ONPARITON ## Palauttaa arvon TOSI, jos arvo on pariton.
ISREF = ONVIITT ## Palauttaa arvon TOSI, jos arvo on viittaus.
ISTEXT = ONTEKSTI ## Palauttaa arvon TOSI, jos arvo on teksti.
N = N ## Palauttaa arvon luvuksi muunnettuna.
NA = PUUTTUU ## Palauttaa virhearvon #PUUTTUU!.
TYPE = TYYPPI ## Palauttaa luvun, joka ilmaisee arvon tietotyypin.
##
## Logical functions Loogiset funktiot
##
AND = JA ## Palauttaa arvon TOSI, jos kaikkien argumenttien arvo on TOSI.
FALSE = EPÄTOSI ## Palauttaa totuusarvon EPÄTOSI.
IF = JOS ## Määrittää suoritettavan loogisen testin.
IFERROR = JOSVIRHE ## Palauttaa määrittämäsi arvon, jos kaavan tulos on virhe; muussa tapauksessa palauttaa kaavan tuloksen.
NOT = EI ## Kääntää argumentin loogisen arvon.
OR = TAI ## Palauttaa arvon TOSI, jos minkä tahansa argumentin arvo on TOSI.
TRUE = TOSI ## Palauttaa totuusarvon TOSI.
##
## Lookup and reference functions Haku- ja viitefunktiot
##
ADDRESS = OSOITE ## Palauttaa laskentataulukon soluun osoittavan viittauksen tekstinä.
AREAS = ALUEET ## Palauttaa viittauksessa olevien alueiden määrän.
CHOOSE = VALITSE.INDEKSI ## Valitsee arvon arvoluettelosta.
COLUMN = SARAKE ## Palauttaa viittauksen sarakenumeron.
COLUMNS = SARAKKEET ## Palauttaa viittauksessa olevien sarakkeiden määrän.
HLOOKUP = VHAKU ## Suorittaa haun matriisin ylimmältä riviltä ja palauttaa määritetyn solun arvon.
HYPERLINK = HYPERLINKKI ## Luo pikakuvakkeen tai tekstin, joka avaa verkkopalvelimeen, intranetiin tai Internetiin tallennetun tiedoston.
INDEX = INDEKSI ## Valitsee arvon viittauksesta tai matriisista indeksin mukaan.
INDIRECT = EPÄSUORA ## Palauttaa tekstiarvona ilmaistun viittauksen.
LOOKUP = HAKU ## Etsii arvoja vektorista tai matriisista.
MATCH = VASTINE ## Etsii arvoja viittauksesta tai matriisista.
OFFSET = SIIRTYMÄ ## Palauttaa annetun viittauksen siirtymän.
ROW = RIVI ## Palauttaa viittauksen rivinumeron.
ROWS = RIVIT ## Palauttaa viittauksessa olevien rivien määrän.
RTD = RTD ## Noutaa COM-automaatiota (automaatio: Tapa käsitellä sovelluksen objekteja toisesta sovelluksesta tai kehitystyökalusta. Automaatio, jota aiemmin kutsuttiin OLE-automaatioksi, on teollisuusstandardi ja COM-mallin (Component Object Model) ominaisuus.) tukevasta ohjelmasta reaaliaikaisia tietoja.
TRANSPOSE = TRANSPONOI ## Palauttaa matriisin käänteismatriisin.
VLOOKUP = PHAKU ## Suorittaa haun matriisin ensimmäisestä sarakkeesta ja palauttaa rivillä olevan solun arvon.
##
## Math and trigonometry functions Matemaattiset ja trigonometriset funktiot
##
ABS = ITSEISARVO ## Palauttaa luvun itseisarvon.
ACOS = ACOS ## Palauttaa luvun arkuskosinin.
ACOSH = ACOSH ## Palauttaa luvun käänteisen hyperbolisen kosinin.
ASIN = ASIN ## Palauttaa luvun arkussinin.
ASINH = ASINH ## Palauttaa luvun käänteisen hyperbolisen sinin.
ATAN = ATAN ## Palauttaa luvun arkustangentin.
ATAN2 = ATAN2 ## Palauttaa arkustangentin x- ja y-koordinaatin perusteella.
ATANH = ATANH ## Palauttaa luvun käänteisen hyperbolisen tangentin.
CEILING = PYÖRISTÄ.KERR.YLÖS ## Pyöristää luvun lähimpään kokonaislukuun tai tarkkuusargumentin lähimpään kerrannaiseen.
COMBIN = KOMBINAATIO ## Palauttaa mahdollisten kombinaatioiden määrän annetulle objektien määrälle.
COS = COS ## Palauttaa luvun kosinin.
COSH = COSH ## Palauttaa luvun hyperbolisen kosinin.
DEGREES = ASTEET ## Muuntaa radiaanit asteiksi.
EVEN = PARILLINEN ## Pyöristää luvun ylöspäin lähimpään parilliseen kokonaislukuun.
EXP = EKSPONENTTI ## Palauttaa e:n korotettuna annetun luvun osoittamaan potenssiin.
FACT = KERTOMA ## Palauttaa luvun kertoman.
FACTDOUBLE = KERTOMA.OSA ## Palauttaa luvun osakertoman.
FLOOR = PYÖRISTÄ.KERR.ALAS ## Pyöristää luvun alaspäin (nollaa kohti).
GCD = SUURIN.YHT.TEKIJÄ ## Palauttaa suurimman yhteisen tekijän.
INT = KOKONAISLUKU ## Pyöristää luvun alaspäin lähimpään kokonaislukuun.
LCM = PIENIN.YHT.JAETTAVA ## Palauttaa pienimmän yhteisen tekijän.
LN = LUONNLOG ## Palauttaa luvun luonnollisen logaritmin.
LOG = LOG ## Laskee luvun logaritmin käyttämällä annettua kantalukua.
LOG10 = LOG10 ## Palauttaa luvun kymmenkantaisen logaritmin.
MDETERM = MDETERM ## Palauttaa matriisin matriisideterminantin.
MINVERSE = MKÄÄNTEINEN ## Palauttaa matriisin käänteismatriisin.
MMULT = MKERRO ## Palauttaa kahden matriisin tulon.
MOD = JAKOJ ## Palauttaa jakolaskun jäännöksen.
MROUND = PYÖRISTÄ.KERR ## Palauttaa luvun pyöristettynä annetun luvun kerrannaiseen.
MULTINOMIAL = MULTINOMI ## Palauttaa lukujoukon multinomin.
ODD = PARITON ## Pyöristää luvun ylöspäin lähimpään parittomaan kokonaislukuun.
PI = PII ## Palauttaa piin arvon.
POWER = POTENSSI ## Palauttaa luvun korotettuna haluttuun potenssiin.
PRODUCT = TULO ## Kertoo annetut argumentit.
QUOTIENT = OSAMÄÄRÄ ## Palauttaa osamäärän kokonaislukuosan.
RADIANS = RADIAANIT ## Muuntaa asteet radiaaneiksi.
RAND = SATUNNAISLUKU ## Palauttaa satunnaisluvun väliltä 0–1.
RANDBETWEEN = SATUNNAISLUKU.VÄLILTÄ ## Palauttaa satunnaisluvun määritettyjen lukujen väliltä.
ROMAN = ROMAN ## Muuntaa arabialaisen numeron tekstimuotoiseksi roomalaiseksi numeroksi.
ROUND = PYÖRISTÄ ## Pyöristää luvun annettuun määrään desimaaleja.
ROUNDDOWN = PYÖRISTÄ.DES.ALAS ## Pyöristää luvun alaspäin (nollaa kohti).
ROUNDUP = PYÖRISTÄ.DES.YLÖS ## Pyöristää luvun ylöspäin (poispäin nollasta).
SERIESSUM = SARJA.SUMMA ## Palauttaa kaavaan perustuvan potenssisarjan arvon.
SIGN = ETUMERKKI ## Palauttaa luvun etumerkin.
SIN = SIN ## Palauttaa annetun kulman sinin.
SINH = SINH ## Palauttaa luvun hyperbolisen sinin.
SQRT = NELIÖJUURI ## Palauttaa positiivisen neliöjuuren.
SQRTPI = NELIÖJUURI.PII ## Palauttaa tulon (luku * pii) neliöjuuren.
SUBTOTAL = VÄLISUMMA ## Palauttaa luettelon tai tietokannan välisumman.
SUM = SUMMA ## Laskee yhteen annetut argumentit.
SUMIF = SUMMA.JOS ## Laskee ehdot täyttävien solujen summan.
SUMIFS = SUMMA.JOS.JOUKKO ## Laskee yhteen solualueen useita ehtoja vastaavat solut.
SUMPRODUCT = TULOJEN.SUMMA ## Palauttaa matriisin toisiaan vastaavien osien tulojen summan.
SUMSQ = NELIÖSUMMA ## Palauttaa argumenttien neliöiden summan.
SUMX2MY2 = NELIÖSUMMIEN.EROTUS ## Palauttaa kahden matriisin toisiaan vastaavien arvojen laskettujen neliösummien erotuksen.
SUMX2PY2 = NELIÖSUMMIEN.SUMMA ## Palauttaa kahden matriisin toisiaan vastaavien arvojen neliösummien summan.
SUMXMY2 = EROTUSTEN.NELIÖSUMMA ## Palauttaa kahden matriisin toisiaan vastaavien arvojen erotusten neliösumman.
TAN = TAN ## Palauttaa luvun tangentin.
TANH = TANH ## Palauttaa luvun hyperbolisen tangentin.
TRUNC = KATKAISE ## Katkaisee luvun kokonaisluvuksi.
##
## Statistical functions Tilastolliset funktiot
##
AVEDEV = KESKIPOIKKEAMA ## Palauttaa hajontojen itseisarvojen keskiarvon.
AVERAGE = KESKIARVO ## Palauttaa argumenttien keskiarvon.
AVERAGEA = KESKIARVOA ## Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, keskiarvon.
AVERAGEIF = KESKIARVO.JOS ## Palauttaa alueen niiden solujen keskiarvon (aritmeettisen keskiarvon), jotka täyttävät annetut ehdot.
AVERAGEIFS = KESKIARVO.JOS.JOUKKO ## Palauttaa niiden solujen keskiarvon (aritmeettisen keskiarvon), jotka vastaavat useita ehtoja.
BETADIST = BEETAJAKAUMA ## Palauttaa kumulatiivisen beetajakaumafunktion arvon.
BETAINV = BEETAJAKAUMA.KÄÄNT ## Palauttaa määritetyn beetajakauman käänteisen kumulatiivisen jakaumafunktion arvon.
BINOMDIST = BINOMIJAKAUMA ## Palauttaa yksittäisen termin binomijakaumatodennäköisyyden.
CHIDIST = CHIJAKAUMA ## Palauttaa yksisuuntaisen chi-neliön jakauman todennäköisyyden.
CHIINV = CHIJAKAUMA.KÄÄNT ## Palauttaa yksisuuntaisen chi-neliön jakauman todennäköisyyden käänteisarvon.
CHITEST = CHITESTI ## Palauttaa riippumattomuustestin tuloksen.
CONFIDENCE = LUOTTAMUSVÄLI ## Palauttaa luottamusvälin populaation keskiarvolle.
CORREL = KORRELAATIO ## Palauttaa kahden arvojoukon korrelaatiokertoimen.
COUNT = LASKE ## Laskee argumenttiluettelossa olevien lukujen määrän.
COUNTA = LASKE.A ## Laskee argumenttiluettelossa olevien arvojen määrän.
COUNTBLANK = LASKE.TYHJÄT ## Laskee alueella olevien tyhjien solujen määrän.
COUNTIF = LASKE.JOS ## Laskee alueella olevien sellaisten solujen määrän, joiden sisältö vastaa annettuja ehtoja.
COUNTIFS = LASKE.JOS.JOUKKO ## Laskee alueella olevien sellaisten solujen määrän, joiden sisältö vastaa useita ehtoja.
COVAR = KOVARIANSSI ## Palauttaa kovarianssin, joka on keskiarvo havaintoaineiston kunkin pisteparin poikkeamien tuloista.
CRITBINOM = BINOMIJAKAUMA.KRIT ## Palauttaa pienimmän arvon, jossa binomijakauman kertymäfunktion arvo on pienempi tai yhtä suuri kuin vertailuarvo.
DEVSQ = OIKAISTU.NELIÖSUMMA ## Palauttaa keskipoikkeamien neliösumman.
EXPONDIST = EKSPONENTIAALIJAKAUMA ## Palauttaa eksponentiaalijakauman.
FDIST = FJAKAUMA ## Palauttaa F-todennäköisyysjakauman.
FINV = FJAKAUMA.KÄÄNT ## Palauttaa F-todennäköisyysjakauman käänteisfunktion.
FISHER = FISHER ## Palauttaa Fisher-muunnoksen.
FISHERINV = FISHER.KÄÄNT ## Palauttaa käänteisen Fisher-muunnoksen.
FORECAST = ENNUSTE ## Palauttaa lineaarisen trendin arvon.
FREQUENCY = TAAJUUS ## Palauttaa frekvenssijakautuman pystysuuntaisena matriisina.
FTEST = FTESTI ## Palauttaa F-testin tuloksen.
GAMMADIST = GAMMAJAKAUMA ## Palauttaa gammajakauman.
GAMMAINV = GAMMAJAKAUMA.KÄÄNT ## Palauttaa käänteisen gammajakauman kertymäfunktion.
GAMMALN = GAMMALN ## Palauttaa gammafunktion luonnollisen logaritmin G(x).
GEOMEAN = KESKIARVO.GEOM ## Palauttaa geometrisen keskiarvon.
GROWTH = KASVU ## Palauttaa eksponentiaalisen trendin arvon.
HARMEAN = KESKIARVO.HARM ## Palauttaa harmonisen keskiarvon.
HYPGEOMDIST = HYPERGEOM.JAKAUMA ## Palauttaa hypergeometrisen jakauman.
INTERCEPT = LEIKKAUSPISTE ## Palauttaa lineaarisen regressiosuoran leikkauspisteen.
KURT = KURT ## Palauttaa tietoalueen vinous-arvon eli huipukkuuden.
LARGE = SUURI ## Palauttaa tietojoukon k:nneksi suurimman arvon.
LINEST = LINREGR ## Palauttaa lineaarisen trendin parametrit.
LOGEST = LOGREGR ## Palauttaa eksponentiaalisen trendin parametrit.
LOGINV = LOGNORM.JAKAUMA.KÄÄNT ## Palauttaa lognormeeratun jakauman käänteisfunktion.
LOGNORMDIST = LOGNORM.JAKAUMA ## Palauttaa lognormaalisen jakauman kertymäfunktion.
MAX = MAKS ## Palauttaa suurimman arvon argumenttiluettelosta.
MAXA = MAKSA ## Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, suurimman arvon.
MEDIAN = MEDIAANI ## Palauttaa annettujen lukujen mediaanin.
MIN = MIN ## Palauttaa pienimmän arvon argumenttiluettelosta.
MINA = MINA ## Palauttaa argumenttien, mukaan lukien lukujen, tekstin ja loogisten arvojen, pienimmän arvon.
MODE = MOODI ## Palauttaa tietojoukossa useimmin esiintyvän arvon.
NEGBINOMDIST = BINOMIJAKAUMA.NEG ## Palauttaa negatiivisen binomijakauman.
NORMDIST = NORM.JAKAUMA ## Palauttaa normaalijakauman kertymäfunktion.
NORMINV = NORM.JAKAUMA.KÄÄNT ## Palauttaa käänteisen normaalijakauman kertymäfunktion.
NORMSDIST = NORM.JAKAUMA.NORMIT ## Palauttaa normitetun normaalijakauman kertymäfunktion.
NORMSINV = NORM.JAKAUMA.NORMIT.KÄÄNT ## Palauttaa normitetun normaalijakauman kertymäfunktion käänteisarvon.
PEARSON = PEARSON ## Palauttaa Pearsonin tulomomenttikorrelaatiokertoimen.
PERCENTILE = PROSENTTIPISTE ## Palauttaa alueen arvojen k:nnen prosenttipisteen.
PERCENTRANK = PROSENTTIJÄRJESTYS ## Palauttaa tietojoukon arvon prosentuaalisen järjestysluvun.
PERMUT = PERMUTAATIO ## Palauttaa mahdollisten permutaatioiden määrän annetulle objektien määrälle.
POISSON = POISSON ## Palauttaa Poissonin todennäköisyysjakauman.
PROB = TODENNÄKÖISYYS ## Palauttaa todennäköisyyden sille, että arvot ovat tietyltä väliltä.
QUARTILE = NELJÄNNES ## Palauttaa tietoalueen neljänneksen.
RANK = ARVON.MUKAAN ## Palauttaa luvun paikan lukuarvoluettelossa.
RSQ = PEARSON.NELIÖ ## Palauttaa Pearsonin tulomomenttikorrelaatiokertoimen neliön.
SKEW = JAKAUMAN.VINOUS ## Palauttaa jakauman vinouden.
SLOPE = KULMAKERROIN ## Palauttaa lineaarisen regressiosuoran kulmakertoimen.
SMALL = PIENI ## Palauttaa tietojoukon k:nneksi pienimmän arvon.
STANDARDIZE = NORMITA ## Palauttaa normitetun arvon.
STDEV = KESKIHAJONTA ## Laskee populaation keskihajonnan otoksen perusteella.
STDEVA = KESKIHAJONTAA ## Laskee populaation keskihajonnan otoksen perusteella, mukaan lukien luvut, tekstin ja loogiset arvot.
STDEVP = KESKIHAJONTAP ## Laskee normaalijakautuman koko populaation perusteella.
STDEVPA = KESKIHAJONTAPA ## Laskee populaation keskihajonnan koko populaation perusteella, mukaan lukien luvut, tekstin ja totuusarvot.
STEYX = KESKIVIRHE ## Palauttaa regression kutakin x-arvoa vastaavan ennustetun y-arvon keskivirheen.
TDIST = TJAKAUMA ## Palauttaa t-jakautuman.
TINV = TJAKAUMA.KÄÄNT ## Palauttaa käänteisen t-jakauman.
TREND = SUUNTAUS ## Palauttaa lineaarisen trendin arvoja.
TRIMMEAN = KESKIARVO.TASATTU ## Palauttaa tietojoukon tasatun keskiarvon.
TTEST = TTESTI ## Palauttaa t-testiin liittyvän todennäköisyyden.
VAR = VAR ## Arvioi populaation varianssia otoksen perusteella.
VARA = VARA ## Laskee populaation varianssin otoksen perusteella, mukaan lukien luvut, tekstin ja loogiset arvot.
VARP = VARP ## Laskee varianssin koko populaation perusteella.
VARPA = VARPA ## Laskee populaation varianssin koko populaation perusteella, mukaan lukien luvut, tekstin ja totuusarvot.
WEIBULL = WEIBULL ## Palauttaa Weibullin jakauman.
ZTEST = ZTESTI ## Palauttaa z-testin yksisuuntaisen todennäköisyysarvon.
##
## Text functions Tekstifunktiot
##
ASC = ASC ## Muuntaa merkkijonossa olevat englanninkieliset DBCS- tai katakana-merkit SBCS-merkeiksi.
BAHTTEXT = BAHTTEKSTI ## Muuntaa luvun tekstiksi ß (baht) -valuuttamuotoa käyttämällä.
CHAR = MERKKI ## Palauttaa koodin lukua vastaavan merkin.
CLEAN = SIIVOA ## Poistaa tekstistä kaikki tulostumattomat merkit.
CODE = KOODI ## Palauttaa tekstimerkkijonon ensimmäisen merkin numerokoodin.
CONCATENATE = KETJUTA ## Yhdistää useat merkkijonot yhdeksi merkkijonoksi.
DOLLAR = VALUUTTA ## Muuntaa luvun tekstiksi $ (dollari) -valuuttamuotoa käyttämällä.
EXACT = VERTAA ## Tarkistaa, ovatko kaksi tekstiarvoa samanlaiset.
FIND = ETSI ## Etsii tekstiarvon toisen tekstin sisältä (tunnistaa isot ja pienet kirjaimet).
FINDB = ETSIB ## Etsii tekstiarvon toisen tekstin sisältä (tunnistaa isot ja pienet kirjaimet).
FIXED = KIINTEÄ ## Muotoilee luvun tekstiksi, jossa on kiinteä määrä desimaaleja.
JIS = JIS ## Muuntaa merkkijonossa olevat englanninkieliset SBCS- tai katakana-merkit DBCS-merkeiksi.
LEFT = VASEN ## Palauttaa tekstiarvon vasemmanpuoliset merkit.
LEFTB = VASENB ## Palauttaa tekstiarvon vasemmanpuoliset merkit.
LEN = PITUUS ## Palauttaa tekstimerkkijonon merkkien määrän.
LENB = PITUUSB ## Palauttaa tekstimerkkijonon merkkien määrän.
LOWER = PIENET ## Muuntaa tekstin pieniksi kirjaimiksi.
MID = POIMI.TEKSTI ## Palauttaa määritetyn määrän merkkejä merkkijonosta alkaen annetusta kohdasta.
MIDB = POIMI.TEKSTIB ## Palauttaa määritetyn määrän merkkejä merkkijonosta alkaen annetusta kohdasta.
PHONETIC = FONEETTINEN ## Hakee foneettiset (furigana) merkit merkkijonosta.
PROPER = ERISNIMI ## Muuttaa merkkijonon kunkin sanan ensimmäisen kirjaimen isoksi.
REPLACE = KORVAA ## Korvaa tekstissä olevat merkit.
REPLACEB = KORVAAB ## Korvaa tekstissä olevat merkit.
REPT = TOISTA ## Toistaa tekstin annetun määrän kertoja.
RIGHT = OIKEA ## Palauttaa tekstiarvon oikeanpuoliset merkit.
RIGHTB = OIKEAB ## Palauttaa tekstiarvon oikeanpuoliset merkit.
SEARCH = KÄY.LÄPI ## Etsii tekstiarvon toisen tekstin sisältä (isot ja pienet kirjaimet tulkitaan samoiksi merkeiksi).
SEARCHB = KÄY.LÄPIB ## Etsii tekstiarvon toisen tekstin sisältä (isot ja pienet kirjaimet tulkitaan samoiksi merkeiksi).
SUBSTITUTE = VAIHDA ## Korvaa merkkijonossa olevan tekstin toisella.
T = T ## Muuntaa argumentit tekstiksi.
TEXT = TEKSTI ## Muotoilee luvun ja muuntaa sen tekstiksi.
TRIM = POISTA.VÄLIT ## Poistaa välilyönnit tekstistä.
UPPER = ISOT ## Muuntaa tekstin isoiksi kirjaimiksi.
VALUE = ARVO ## Muuntaa tekstiargumentin luvuksi.
PHPExcel/locale/fi/config 0000666 00000002543 15047242756 0011225 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = $ # Symbol not known, should it be a € (Euro)?
##
## Excel Error Codes (For future use)
##
NULL = #TYHJÄ!
DIV0 = #JAKO/0!
VALUE = #ARVO!
REF = #VIITTAUS!
NAME = #NIMI?
NUM = #LUKU!
NA = #PUUTTUU
PHPExcel/locale/de/functions 0000666 00000106120 15047242756 0011756 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Add-In- und Automatisierungsfunktionen
##
GETPIVOTDATA = PIVOTDATENZUORDNEN ## In einem PivotTable-Bericht gespeicherte Daten werden zurückgegeben.
##
## Cube functions Cubefunktionen
##
CUBEKPIMEMBER = CUBEKPIELEMENT ## Gibt Name, Eigenschaft und Measure eines Key Performance Indicators (KPI) zurück und zeigt den Namen und die Eigenschaft in der Zelle an. Ein KPI ist ein quantifizierbares Maß, wie z. B. der monatliche Bruttogewinn oder die vierteljährliche Mitarbeiterfluktuation, mit dessen Hilfe das Leistungsverhalten eines Unternehmens überwacht werden kann.
CUBEMEMBER = CUBEELEMENT ## Gibt ein Element oder ein Tuple in einer Cubehierarchie zurück. Wird verwendet, um zu überprüfen, ob das Element oder Tuple im Cube vorhanden ist.
CUBEMEMBERPROPERTY = CUBEELEMENTEIGENSCHAFT ## Gibt den Wert einer Elementeigenschaft im Cube zurück. Wird verwendet, um zu überprüfen, ob ein Elementname im Cube vorhanden ist, und um die für dieses Element angegebene Eigenschaft zurückzugeben.
CUBERANKEDMEMBER = CUBERANGELEMENT ## Gibt das n-te oder n-rangige Element in einer Menge zurück. Wird verwendet, um mindestens ein Element in einer Menge zurückzugeben, wie z. B. bester Vertriebsmitarbeiter oder 10 beste Kursteilnehmer.
CUBESET = CUBEMENGE ## Definiert eine berechnete Menge Elemente oder Tuples durch Senden eines Mengenausdrucks an den Cube auf dem Server, der die Menge erstellt und an Microsoft Office Excel zurückgibt.
CUBESETCOUNT = CUBEMENGENANZAHL ## Gibt die Anzahl der Elemente in einer Menge zurück.
CUBEVALUE = CUBEWERT ## Gibt einen Aggregatwert aus einem Cube zurück.
##
## Database functions Datenbankfunktionen
##
DAVERAGE = DBMITTELWERT ## Gibt den Mittelwert der ausgewählten Datenbankeinträge zurück
DCOUNT = DBANZAHL ## Zählt die Zellen mit Zahlen in einer Datenbank
DCOUNTA = DBANZAHL2 ## Zählt nicht leere Zellen in einer Datenbank
DGET = DBAUSZUG ## Extrahiert aus einer Datenbank einen einzelnen Datensatz, der den angegebenen Kriterien entspricht
DMAX = DBMAX ## Gibt den größten Wert aus ausgewählten Datenbankeinträgen zurück
DMIN = DBMIN ## Gibt den kleinsten Wert aus ausgewählten Datenbankeinträgen zurück
DPRODUCT = DBPRODUKT ## Multipliziert die Werte in einem bestimmten Feld mit Datensätzen, die den Kriterien in einer Datenbank entsprechen
DSTDEV = DBSTDABW ## Schätzt die Standardabweichung auf der Grundlage einer Stichprobe aus ausgewählten Datenbankeinträgen
DSTDEVP = DBSTDABWN ## Berechnet die Standardabweichung auf der Grundlage der Grundgesamtheit ausgewählter Datenbankeinträge
DSUM = DBSUMME ## Addiert die Zahlen in der Feldspalte mit Datensätzen in der Datenbank, die den Kriterien entsprechen
DVAR = DBVARIANZ ## Schätzt die Varianz auf der Grundlage ausgewählter Datenbankeinträge
DVARP = DBVARIANZEN ## Berechnet die Varianz auf der Grundlage der Grundgesamtheit ausgewählter Datenbankeinträge
##
## Date and time functions Datums- und Zeitfunktionen
##
DATE = DATUM ## Gibt die fortlaufende Zahl eines bestimmten Datums zurück
DATEVALUE = DATWERT ## Wandelt ein Datum in Form von Text in eine fortlaufende Zahl um
DAY = TAG ## Wandelt eine fortlaufende Zahl in den Tag des Monats um
DAYS360 = TAGE360 ## Berechnet die Anzahl der Tage zwischen zwei Datumsangaben ausgehend von einem Jahr, das 360 Tage hat
EDATE = EDATUM ## Gibt die fortlaufende Zahl des Datums zurück, bei dem es sich um die angegebene Anzahl von Monaten vor oder nach dem Anfangstermin handelt
EOMONTH = MONATSENDE ## Gibt die fortlaufende Zahl des letzten Tags des Monats vor oder nach einer festgelegten Anzahl von Monaten zurück
HOUR = STUNDE ## Wandelt eine fortlaufende Zahl in eine Stunde um
MINUTE = MINUTE ## Wandelt eine fortlaufende Zahl in eine Minute um
MONTH = MONAT ## Wandelt eine fortlaufende Zahl in einen Monat um
NETWORKDAYS = NETTOARBEITSTAGE ## Gibt die Anzahl von ganzen Arbeitstagen zwischen zwei Datumswerten zurück
NOW = JETZT ## Gibt die fortlaufende Zahl des aktuellen Datums und der aktuellen Uhrzeit zurück
SECOND = SEKUNDE ## Wandelt eine fortlaufende Zahl in eine Sekunde um
TIME = ZEIT ## Gibt die fortlaufende Zahl einer bestimmten Uhrzeit zurück
TIMEVALUE = ZEITWERT ## Wandelt eine Uhrzeit in Form von Text in eine fortlaufende Zahl um
TODAY = HEUTE ## Gibt die fortlaufende Zahl des heutigen Datums zurück
WEEKDAY = WOCHENTAG ## Wandelt eine fortlaufende Zahl in den Wochentag um
WEEKNUM = KALENDERWOCHE ## Wandelt eine fortlaufende Zahl in eine Zahl um, die angibt, in welche Woche eines Jahres das angegebene Datum fällt
WORKDAY = ARBEITSTAG ## Gibt die fortlaufende Zahl des Datums vor oder nach einer bestimmten Anzahl von Arbeitstagen zurück
YEAR = JAHR ## Wandelt eine fortlaufende Zahl in ein Jahr um
YEARFRAC = BRTEILJAHRE ## Gibt die Anzahl der ganzen Tage zwischen Ausgangsdatum und Enddatum in Bruchteilen von Jahren zurück
##
## Engineering functions Konstruktionsfunktionen
##
BESSELI = BESSELI ## Gibt die geänderte Besselfunktion In(x) zurück
BESSELJ = BESSELJ ## Gibt die Besselfunktion Jn(x) zurück
BESSELK = BESSELK ## Gibt die geänderte Besselfunktion Kn(x) zurück
BESSELY = BESSELY ## Gibt die Besselfunktion Yn(x) zurück
BIN2DEC = BININDEZ ## Wandelt eine binäre Zahl (Dualzahl) in eine dezimale Zahl um
BIN2HEX = BININHEX ## Wandelt eine binäre Zahl (Dualzahl) in eine hexadezimale Zahl um
BIN2OCT = BININOKT ## Wandelt eine binäre Zahl (Dualzahl) in eine oktale Zahl um
COMPLEX = KOMPLEXE ## Wandelt den Real- und Imaginärteil in eine komplexe Zahl um
CONVERT = UMWANDELN ## Wandelt eine Zahl von einem Maßsystem in ein anderes um
DEC2BIN = DEZINBIN ## Wandelt eine dezimale Zahl in eine binäre Zahl (Dualzahl) um
DEC2HEX = DEZINHEX ## Wandelt eine dezimale Zahl in eine hexadezimale Zahl um
DEC2OCT = DEZINOKT ## Wandelt eine dezimale Zahl in eine oktale Zahl um
DELTA = DELTA ## Überprüft, ob zwei Werte gleich sind
ERF = GAUSSFEHLER ## Gibt die Gauss'sche Fehlerfunktion zurück
ERFC = GAUSSFKOMPL ## Gibt das Komplement zur Gauss'schen Fehlerfunktion zurück
GESTEP = GGANZZAHL ## Überprüft, ob eine Zahl größer als ein gegebener Schwellenwert ist
HEX2BIN = HEXINBIN ## Wandelt eine hexadezimale Zahl in eine Binärzahl um
HEX2DEC = HEXINDEZ ## Wandelt eine hexadezimale Zahl in eine dezimale Zahl um
HEX2OCT = HEXINOKT ## Wandelt eine hexadezimale Zahl in eine Oktalzahl um
IMABS = IMABS ## Gibt den Absolutbetrag (Modulo) einer komplexen Zahl zurück
IMAGINARY = IMAGINÄRTEIL ## Gibt den Imaginärteil einer komplexen Zahl zurück
IMARGUMENT = IMARGUMENT ## Gibt das Argument Theta zurück, einen Winkel, der als Bogenmaß ausgedrückt wird
IMCONJUGATE = IMKONJUGIERTE ## Gibt die konjugierte komplexe Zahl zu einer komplexen Zahl zurück
IMCOS = IMCOS ## Gibt den Kosinus einer komplexen Zahl zurück
IMDIV = IMDIV ## Gibt den Quotienten zweier komplexer Zahlen zurück
IMEXP = IMEXP ## Gibt die algebraische Form einer in exponentieller Schreibweise vorliegenden komplexen Zahl zurück
IMLN = IMLN ## Gibt den natürlichen Logarithmus einer komplexen Zahl zurück
IMLOG10 = IMLOG10 ## Gibt den Logarithmus einer komplexen Zahl zur Basis 10 zurück
IMLOG2 = IMLOG2 ## Gibt den Logarithmus einer komplexen Zahl zur Basis 2 zurück
IMPOWER = IMAPOTENZ ## Potenziert eine komplexe Zahl mit einer ganzen Zahl
IMPRODUCT = IMPRODUKT ## Gibt das Produkt von komplexen Zahlen zurück
IMREAL = IMREALTEIL ## Gibt den Realteil einer komplexen Zahl zurück
IMSIN = IMSIN ## Gibt den Sinus einer komplexen Zahl zurück
IMSQRT = IMWURZEL ## Gibt die Quadratwurzel einer komplexen Zahl zurück
IMSUB = IMSUB ## Gibt die Differenz zwischen zwei komplexen Zahlen zurück
IMSUM = IMSUMME ## Gibt die Summe von komplexen Zahlen zurück
OCT2BIN = OKTINBIN ## Wandelt eine oktale Zahl in eine binäre Zahl (Dualzahl) um
OCT2DEC = OKTINDEZ ## Wandelt eine oktale Zahl in eine dezimale Zahl um
OCT2HEX = OKTINHEX ## Wandelt eine oktale Zahl in eine hexadezimale Zahl um
##
## Financial functions Finanzmathematische Funktionen
##
ACCRINT = AUFGELZINS ## Gibt die aufgelaufenen Zinsen (Stückzinsen) eines Wertpapiers mit periodischen Zinszahlungen zurück
ACCRINTM = AUFGELZINSF ## Gibt die aufgelaufenen Zinsen (Stückzinsen) eines Wertpapiers zurück, die bei Fälligkeit ausgezahlt werden
AMORDEGRC = AMORDEGRK ## Gibt die Abschreibung für die einzelnen Abschreibungszeiträume mithilfe eines Abschreibungskoeffizienten zurück
AMORLINC = AMORLINEARK ## Gibt die Abschreibung für die einzelnen Abschreibungszeiträume zurück
COUPDAYBS = ZINSTERMTAGVA ## Gibt die Anzahl der Tage vom Anfang des Zinstermins bis zum Abrechnungstermin zurück
COUPDAYS = ZINSTERMTAGE ## Gibt die Anzahl der Tage der Zinsperiode zurück, die den Abrechnungstermin einschließt
COUPDAYSNC = ZINSTERMTAGNZ ## Gibt die Anzahl der Tage vom Abrechnungstermin bis zum nächsten Zinstermin zurück
COUPNCD = ZINSTERMNZ ## Gibt das Datum des ersten Zinstermins nach dem Abrechnungstermin zurück
COUPNUM = ZINSTERMZAHL ## Gibt die Anzahl der Zinstermine zwischen Abrechnungs- und Fälligkeitsdatum zurück
COUPPCD = ZINSTERMVZ ## Gibt das Datum des letzten Zinstermins vor dem Abrechnungstermin zurück
CUMIPMT = KUMZINSZ ## Berechnet die kumulierten Zinsen, die zwischen zwei Perioden zu zahlen sind
CUMPRINC = KUMKAPITAL ## Berechnet die aufgelaufene Tilgung eines Darlehens, die zwischen zwei Perioden zu zahlen ist
DB = GDA2 ## Gibt die geometrisch-degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode zurück
DDB = GDA ## Gibt die Abschreibung eines Anlageguts für einen angegebenen Zeitraum unter Verwendung der degressiven Doppelraten-Abschreibung oder eines anderen von Ihnen angegebenen Abschreibungsverfahrens zurück
DISC = DISAGIO ## Gibt den in Prozent ausgedrückten Abzinsungssatz eines Wertpapiers zurück
DOLLARDE = NOTIERUNGDEZ ## Wandelt eine Notierung, die als Dezimalbruch ausgedrückt wurde, in eine Dezimalzahl um
DOLLARFR = NOTIERUNGBRU ## Wandelt eine Notierung, die als Dezimalzahl ausgedrückt wurde, in einen Dezimalbruch um
DURATION = DURATION ## Gibt die jährliche Duration eines Wertpapiers mit periodischen Zinszahlungen zurück
EFFECT = EFFEKTIV ## Gibt die jährliche Effektivverzinsung zurück
FV = ZW ## Gibt den zukünftigen Wert (Endwert) einer Investition zurück
FVSCHEDULE = ZW2 ## Gibt den aufgezinsten Wert des Anfangskapitals für eine Reihe periodisch unterschiedlicher Zinssätze zurück
INTRATE = ZINSSATZ ## Gibt den Zinssatz eines voll investierten Wertpapiers zurück
IPMT = ZINSZ ## Gibt die Zinszahlung einer Investition für die angegebene Periode zurück
IRR = IKV ## Gibt den internen Zinsfuß einer Investition ohne Finanzierungskosten oder Reinvestitionsgewinne zurück
ISPMT = ISPMT ## Berechnet die während eines bestimmten Zeitraums für eine Investition gezahlten Zinsen
MDURATION = MDURATION ## Gibt die geänderte Dauer für ein Wertpapier mit einem angenommenen Nennwert von 100 € zurück
MIRR = QIKV ## Gibt den internen Zinsfuß zurück, wobei positive und negative Zahlungen zu unterschiedlichen Sätzen finanziert werden
NOMINAL = NOMINAL ## Gibt die jährliche Nominalverzinsung zurück
NPER = ZZR ## Gibt die Anzahl der Zahlungsperioden einer Investition zurück
NPV = NBW ## Gibt den Nettobarwert einer Investition auf Basis periodisch anfallender Zahlungen und eines Abzinsungsfaktors zurück
ODDFPRICE = UNREGER.KURS ## Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem unregelmäßigen ersten Zinstermin zurück
ODDFYIELD = UNREGER.REND ## Gibt die Rendite eines Wertpapiers mit einem unregelmäßigen ersten Zinstermin zurück
ODDLPRICE = UNREGLE.KURS ## Gibt den Kurs pro 100 € Nennwert eines Wertpapiers mit einem unregelmäßigen letzten Zinstermin zurück
ODDLYIELD = UNREGLE.REND ## Gibt die Rendite eines Wertpapiers mit einem unregelmäßigen letzten Zinstermin zurück
PMT = RMZ ## Gibt die periodische Zahlung für eine Annuität zurück
PPMT = KAPZ ## Gibt die Kapitalrückzahlung einer Investition für eine angegebene Periode zurück
PRICE = KURS ## Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück, das periodisch Zinsen auszahlt
PRICEDISC = KURSDISAGIO ## Gibt den Kurs pro 100 € Nennwert eines unverzinslichen Wertpapiers zurück
PRICEMAT = KURSFÄLLIG ## Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück, das Zinsen am Fälligkeitsdatum auszahlt
PV = BW ## Gibt den Barwert einer Investition zurück
RATE = ZINS ## Gibt den Zinssatz pro Zeitraum einer Annuität zurück
RECEIVED = AUSZAHLUNG ## Gibt den Auszahlungsbetrag eines voll investierten Wertpapiers am Fälligkeitstermin zurück
SLN = LIA ## Gibt die lineare Abschreibung eines Wirtschaftsguts pro Periode zurück
SYD = DIA ## Gibt die arithmetisch-degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode zurück
TBILLEQ = TBILLÄQUIV ## Gibt die Rendite für ein Wertpapier zurück
TBILLPRICE = TBILLKURS ## Gibt den Kurs pro 100 € Nennwert eines Wertpapiers zurück
TBILLYIELD = TBILLRENDITE ## Gibt die Rendite für ein Wertpapier zurück
VDB = VDB ## Gibt die degressive Abschreibung eines Wirtschaftsguts für eine bestimmte Periode oder Teilperiode zurück
XIRR = XINTZINSFUSS ## Gibt den internen Zinsfuß einer Reihe nicht periodisch anfallender Zahlungen zurück
XNPV = XKAPITALWERT ## Gibt den Nettobarwert (Kapitalwert) einer Reihe nicht periodisch anfallender Zahlungen zurück
YIELD = RENDITE ## Gibt die Rendite eines Wertpapiers zurück, das periodisch Zinsen auszahlt
YIELDDISC = RENDITEDIS ## Gibt die jährliche Rendite eines unverzinslichen Wertpapiers zurück
YIELDMAT = RENDITEFÄLL ## Gibt die jährliche Rendite eines Wertpapiers zurück, das Zinsen am Fälligkeitsdatum auszahlt
##
## Information functions Informationsfunktionen
##
CELL = ZELLE ## Gibt Informationen zu Formatierung, Position oder Inhalt einer Zelle zurück
ERROR.TYPE = FEHLER.TYP ## Gibt eine Zahl zurück, die einem Fehlertyp entspricht
INFO = INFO ## Gibt Informationen zur aktuellen Betriebssystemumgebung zurück
ISBLANK = ISTLEER ## Gibt WAHR zurück, wenn der Wert leer ist
ISERR = ISTFEHL ## Gibt WAHR zurück, wenn der Wert ein beliebiger Fehlerwert außer #N/V ist
ISERROR = ISTFEHLER ## Gibt WAHR zurück, wenn der Wert ein beliebiger Fehlerwert ist
ISEVEN = ISTGERADE ## Gibt WAHR zurück, wenn es sich um eine gerade Zahl handelt
ISLOGICAL = ISTLOG ## Gibt WAHR zurück, wenn der Wert ein Wahrheitswert ist
ISNA = ISTNV ## Gibt WAHR zurück, wenn der Wert der Fehlerwert #N/V ist
ISNONTEXT = ISTKTEXT ## Gibt WAHR zurück, wenn der Wert ein Element ist, das keinen Text enthält
ISNUMBER = ISTZAHL ## Gibt WAHR zurück, wenn der Wert eine Zahl ist
ISODD = ISTUNGERADE ## Gibt WAHR zurück, wenn es sich um eine ungerade Zahl handelt
ISREF = ISTBEZUG ## Gibt WAHR zurück, wenn der Wert ein Bezug ist
ISTEXT = ISTTEXT ## Gibt WAHR zurück, wenn der Wert ein Element ist, das Text enthält
N = N ## Gibt den in eine Zahl umgewandelten Wert zurück
NA = NV ## Gibt den Fehlerwert #NV zurück
TYPE = TYP ## Gibt eine Zahl zurück, die den Datentyp des angegebenen Werts anzeigt
##
## Logical functions Logische Funktionen
##
AND = UND ## Gibt WAHR zurück, wenn alle zugehörigen Argumente WAHR sind
FALSE = FALSCH ## Gibt den Wahrheitswert FALSCH zurück
IF = WENN ## Gibt einen logischen Test zum Ausführen an
IFERROR = WENNFEHLER ## Gibt einen von Ihnen festgelegten Wert zurück, wenn die Auswertung der Formel zu einem Fehler führt; andernfalls wird das Ergebnis der Formel zurückgegeben
NOT = NICHT ## Kehrt den Wahrheitswert der zugehörigen Argumente um
OR = ODER ## Gibt WAHR zurück, wenn ein Argument WAHR ist
TRUE = WAHR ## Gibt den Wahrheitswert WAHR zurück
##
## Lookup and reference functions Nachschlage- und Verweisfunktionen
##
ADDRESS = ADRESSE ## Gibt einen Bezug auf eine einzelne Zelle in einem Tabellenblatt als Text zurück
AREAS = BEREICHE ## Gibt die Anzahl der innerhalb eines Bezugs aufgeführten Bereiche zurück
CHOOSE = WAHL ## Wählt einen Wert aus eine Liste mit Werten aus
COLUMN = SPALTE ## Gibt die Spaltennummer eines Bezugs zurück
COLUMNS = SPALTEN ## Gibt die Anzahl der Spalten in einem Bezug zurück
HLOOKUP = HVERWEIS ## Sucht in der obersten Zeile einer Matrix und gibt den Wert der angegebenen Zelle zurück
HYPERLINK = HYPERLINK ## Erstellt eine Verknüpfung, über die ein auf einem Netzwerkserver, in einem Intranet oder im Internet gespeichertes Dokument geöffnet wird
INDEX = INDEX ## Verwendet einen Index, um einen Wert aus einem Bezug oder einer Matrix auszuwählen
INDIRECT = INDIREKT ## Gibt einen Bezug zurück, der von einem Textwert angegeben wird
LOOKUP = LOOKUP ## Sucht Werte in einem Vektor oder einer Matrix
MATCH = VERGLEICH ## Sucht Werte in einem Bezug oder einer Matrix
OFFSET = BEREICH.VERSCHIEBEN ## Gibt einen Bezugoffset aus einem gegebenen Bezug zurück
ROW = ZEILE ## Gibt die Zeilennummer eines Bezugs zurück
ROWS = ZEILEN ## Gibt die Anzahl der Zeilen in einem Bezug zurück
RTD = RTD ## Ruft Echtzeitdaten von einem Programm ab, das die COM-Automatisierung (Automatisierung: Ein Verfahren, bei dem aus einer Anwendung oder einem Entwicklungstool heraus mit den Objekten einer anderen Anwendung gearbeitet wird. Die früher als OLE-Automatisierung bezeichnete Automatisierung ist ein Industriestandard und eine Funktion von COM (Component Object Model).) unterstützt
TRANSPOSE = MTRANS ## Gibt die transponierte Matrix einer Matrix zurück
VLOOKUP = SVERWEIS ## Sucht in der ersten Spalte einer Matrix und arbeitet sich durch die Zeile, um den Wert einer Zelle zurückzugeben
##
## Math and trigonometry functions Mathematische und trigonometrische Funktionen
##
ABS = ABS ## Gibt den Absolutwert einer Zahl zurück
ACOS = ARCCOS ## Gibt den Arkuskosinus einer Zahl zurück
ACOSH = ARCCOSHYP ## Gibt den umgekehrten hyperbolischen Kosinus einer Zahl zurück
ASIN = ARCSIN ## Gibt den Arkussinus einer Zahl zurück
ASINH = ARCSINHYP ## Gibt den umgekehrten hyperbolischen Sinus einer Zahl zurück
ATAN = ARCTAN ## Gibt den Arkustangens einer Zahl zurück
ATAN2 = ARCTAN2 ## Gibt den Arkustangens einer x- und einer y-Koordinate zurück
ATANH = ARCTANHYP ## Gibt den umgekehrten hyperbolischen Tangens einer Zahl zurück
CEILING = OBERGRENZE ## Rundet eine Zahl auf die nächste ganze Zahl oder das nächste Vielfache von Schritt
COMBIN = KOMBINATIONEN ## Gibt die Anzahl der Kombinationen für eine bestimmte Anzahl von Objekten zurück
COS = COS ## Gibt den Kosinus einer Zahl zurück
COSH = COSHYP ## Gibt den hyperbolischen Kosinus einer Zahl zurück
DEGREES = GRAD ## Wandelt Bogenmaß (Radiant) in Grad um
EVEN = GERADE ## Rundet eine Zahl auf die nächste gerade ganze Zahl auf
EXP = EXP ## Potenziert die Basis e mit der als Argument angegebenen Zahl
FACT = FAKULTÄT ## Gibt die Fakultät einer Zahl zurück
FACTDOUBLE = ZWEIFAKULTÄT ## Gibt die Fakultät zu Zahl mit Schrittlänge 2 zurück
FLOOR = UNTERGRENZE ## Rundet die Zahl auf Anzahl_Stellen ab
GCD = GGT ## Gibt den größten gemeinsamen Teiler zurück
INT = GANZZAHL ## Rundet eine Zahl auf die nächstkleinere ganze Zahl ab
LCM = KGV ## Gibt das kleinste gemeinsame Vielfache zurück
LN = LN ## Gibt den natürlichen Logarithmus einer Zahl zurück
LOG = LOG ## Gibt den Logarithmus einer Zahl zu der angegebenen Basis zurück
LOG10 = LOG10 ## Gibt den Logarithmus einer Zahl zur Basis 10 zurück
MDETERM = MDET ## Gibt die Determinante einer Matrix zurück
MINVERSE = MINV ## Gibt die inverse Matrix einer Matrix zurück
MMULT = MMULT ## Gibt das Produkt zweier Matrizen zurück
MOD = REST ## Gibt den Rest einer Division zurück
MROUND = VRUNDEN ## Gibt eine auf das gewünschte Vielfache gerundete Zahl zurück
MULTINOMIAL = POLYNOMIAL ## Gibt den Polynomialkoeffizienten einer Gruppe von Zahlen zurück
ODD = UNGERADE ## Rundet eine Zahl auf die nächste ungerade ganze Zahl auf
PI = PI ## Gibt den Wert Pi zurück
POWER = POTENZ ## Gibt als Ergebnis eine potenzierte Zahl zurück
PRODUCT = PRODUKT ## Multipliziert die zugehörigen Argumente
QUOTIENT = QUOTIENT ## Gibt den ganzzahligen Anteil einer Division zurück
RADIANS = BOGENMASS ## Wandelt Grad in Bogenmaß (Radiant) um
RAND = ZUFALLSZAHL ## Gibt eine Zufallszahl zwischen 0 und 1 zurück
RANDBETWEEN = ZUFALLSBEREICH ## Gibt eine Zufallszahl aus dem festgelegten Bereich zurück
ROMAN = RÖMISCH ## Wandelt eine arabische Zahl in eine römische Zahl als Text um
ROUND = RUNDEN ## Rundet eine Zahl auf eine bestimmte Anzahl von Dezimalstellen
ROUNDDOWN = ABRUNDEN ## Rundet die Zahl auf Anzahl_Stellen ab
ROUNDUP = AUFRUNDEN ## Rundet die Zahl auf Anzahl_Stellen auf
SERIESSUM = POTENZREIHE ## Gibt die Summe von Potenzen (zur Berechnung von Potenzreihen und dichotomen Wahrscheinlichkeiten) zurück
SIGN = VORZEICHEN ## Gibt das Vorzeichen einer Zahl zurück
SIN = SIN ## Gibt den Sinus einer Zahl zurück
SINH = SINHYP ## Gibt den hyperbolischen Sinus einer Zahl zurück
SQRT = WURZEL ## Gibt die Quadratwurzel einer Zahl zurück
SQRTPI = WURZELPI ## Gibt die Wurzel aus der mit Pi (pi) multiplizierten Zahl zurück
SUBTOTAL = TEILERGEBNIS ## Gibt ein Teilergebnis in einer Liste oder Datenbank zurück
SUM = SUMME ## Addiert die zugehörigen Argumente
SUMIF = SUMMEWENN ## Addiert Zahlen, die mit den Suchkriterien übereinstimmen
SUMIFS = SUMMEWENNS ## Die Zellen, die mehrere Kriterien erfüllen, werden in einem Bereich hinzugefügt
SUMPRODUCT = SUMMENPRODUKT ## Gibt die Summe der Produkte zusammengehöriger Matrixkomponenten zurück
SUMSQ = QUADRATESUMME ## Gibt die Summe der quadrierten Argumente zurück
SUMX2MY2 = SUMMEX2MY2 ## Gibt die Summe der Differenzen der Quadrate für zusammengehörige Komponenten zweier Matrizen zurück
SUMX2PY2 = SUMMEX2PY2 ## Gibt die Summe der Quadrate für zusammengehörige Komponenten zweier Matrizen zurück
SUMXMY2 = SUMMEXMY2 ## Gibt die Summe der quadrierten Differenzen für zusammengehörige Komponenten zweier Matrizen zurück
TAN = TAN ## Gibt den Tangens einer Zahl zurück
TANH = TANHYP ## Gibt den hyperbolischen Tangens einer Zahl zurück
TRUNC = KÜRZEN ## Schneidet die Kommastellen einer Zahl ab und gibt als Ergebnis eine ganze Zahl zurück
##
## Statistical functions Statistische Funktionen
##
AVEDEV = MITTELABW ## Gibt die durchschnittliche absolute Abweichung einer Reihe von Merkmalsausprägungen und ihrem Mittelwert zurück
AVERAGE = MITTELWERT ## Gibt den Mittelwert der zugehörigen Argumente zurück
AVERAGEA = MITTELWERTA ## Gibt den Mittelwert der zugehörigen Argumente, die Zahlen, Text und Wahrheitswerte enthalten, zurück
AVERAGEIF = MITTELWERTWENN ## Der Durchschnittswert (arithmetisches Mittel) für alle Zellen in einem Bereich, die einem angegebenen Kriterium entsprechen, wird zurückgegeben
AVERAGEIFS = MITTELWERTWENNS ## Gibt den Durchschnittswert (arithmetisches Mittel) aller Zellen zurück, die mehreren Kriterien entsprechen
BETADIST = BETAVERT ## Gibt die Werte der kumulierten Betaverteilungsfunktion zurück
BETAINV = BETAINV ## Gibt das Quantil der angegebenen Betaverteilung zurück
BINOMDIST = BINOMVERT ## Gibt Wahrscheinlichkeiten einer binomialverteilten Zufallsvariablen zurück
CHIDIST = CHIVERT ## Gibt Werte der Verteilungsfunktion (1-Alpha) einer Chi-Quadrat-verteilten Zufallsgröße zurück
CHIINV = CHIINV ## Gibt Quantile der Verteilungsfunktion (1-Alpha) der Chi-Quadrat-Verteilung zurück
CHITEST = CHITEST ## Gibt die Teststatistik eines Unabhängigkeitstests zurück
CONFIDENCE = KONFIDENZ ## Ermöglicht die Berechnung des 1-Alpha Konfidenzintervalls für den Erwartungswert einer Zufallsvariablen
CORREL = KORREL ## Gibt den Korrelationskoeffizienten zweier Reihen von Merkmalsausprägungen zurück
COUNT = ANZAHL ## Gibt die Anzahl der Zahlen in der Liste mit Argumenten an
COUNTA = ANZAHL2 ## Gibt die Anzahl der Werte in der Liste mit Argumenten an
COUNTBLANK = ANZAHLLEEREZELLEN ## Gibt die Anzahl der leeren Zellen in einem Bereich an
COUNTIF = ZÄHLENWENN ## Gibt die Anzahl der Zellen in einem Bereich an, deren Inhalte mit den Suchkriterien übereinstimmen
COUNTIFS = ZÄHLENWENNS ## Gibt die Anzahl der Zellen in einem Bereich an, deren Inhalte mit mehreren Suchkriterien übereinstimmen
COVAR = KOVAR ## Gibt die Kovarianz zurück, den Mittelwert der für alle Datenpunktpaare gebildeten Produkte der Abweichungen
CRITBINOM = KRITBINOM ## Gibt den kleinsten Wert zurück, für den die kumulierten Wahrscheinlichkeiten der Binomialverteilung kleiner oder gleich einer Grenzwahrscheinlichkeit sind
DEVSQ = SUMQUADABW ## Gibt die Summe der quadrierten Abweichungen der Datenpunkte von ihrem Stichprobenmittelwert zurück
EXPONDIST = EXPONVERT ## Gibt Wahrscheinlichkeiten einer exponential verteilten Zufallsvariablen zurück
FDIST = FVERT ## Gibt Werte der Verteilungsfunktion (1-Alpha) einer F-verteilten Zufallsvariablen zurück
FINV = FINV ## Gibt Quantile der F-Verteilung zurück
FISHER = FISHER ## Gibt die Fisher-Transformation zurück
FISHERINV = FISHERINV ## Gibt die Umkehrung der Fisher-Transformation zurück
FORECAST = PROGNOSE ## Gibt einen Wert zurück, der sich aus einem linearen Trend ergibt
FREQUENCY = HÄUFIGKEIT ## Gibt eine Häufigkeitsverteilung als vertikale Matrix zurück
FTEST = FTEST ## Gibt die Teststatistik eines F-Tests zurück
GAMMADIST = GAMMAVERT ## Gibt Wahrscheinlichkeiten einer gammaverteilten Zufallsvariablen zurück
GAMMAINV = GAMMAINV ## Gibt Quantile der Gammaverteilung zurück
GAMMALN = GAMMALN ## Gibt den natürlichen Logarithmus der Gammafunktion zurück, Γ(x)
GEOMEAN = GEOMITTEL ## Gibt das geometrische Mittel zurück
GROWTH = VARIATION ## Gibt Werte zurück, die sich aus einem exponentiellen Trend ergeben
HARMEAN = HARMITTEL ## Gibt das harmonische Mittel zurück
HYPGEOMDIST = HYPGEOMVERT ## Gibt Wahrscheinlichkeiten einer hypergeometrisch-verteilten Zufallsvariablen zurück
INTERCEPT = ACHSENABSCHNITT ## Gibt den Schnittpunkt der Regressionsgeraden zurück
KURT = KURT ## Gibt die Kurtosis (Exzess) einer Datengruppe zurück
LARGE = KGRÖSSTE ## Gibt den k-größten Wert einer Datengruppe zurück
LINEST = RGP ## Gibt die Parameter eines linearen Trends zurück
LOGEST = RKP ## Gibt die Parameter eines exponentiellen Trends zurück
LOGINV = LOGINV ## Gibt Quantile der Lognormalverteilung zurück
LOGNORMDIST = LOGNORMVERT ## Gibt Werte der Verteilungsfunktion einer lognormalverteilten Zufallsvariablen zurück
MAX = MAX ## Gibt den Maximalwert einer Liste mit Argumenten zurück
MAXA = MAXA ## Gibt den Maximalwert einer Liste mit Argumenten zurück, die Zahlen, Text und Wahrheitswerte enthalten
MEDIAN = MEDIAN ## Gibt den Median der angegebenen Zahlen zurück
MIN = MIN ## Gibt den Minimalwert einer Liste mit Argumenten zurück
MINA = MINA ## Gibt den kleinsten Wert einer Liste mit Argumenten zurück, die Zahlen, Text und Wahrheitswerte enthalten
MODE = MODALWERT ## Gibt den am häufigsten vorkommenden Wert in einer Datengruppe zurück
NEGBINOMDIST = NEGBINOMVERT ## Gibt Wahrscheinlichkeiten einer negativen, binominal verteilten Zufallsvariablen zurück
NORMDIST = NORMVERT ## Gibt Wahrscheinlichkeiten einer normal verteilten Zufallsvariablen zurück
NORMINV = NORMINV ## Gibt Quantile der Normalverteilung zurück
NORMSDIST = STANDNORMVERT ## Gibt Werte der Verteilungsfunktion einer standardnormalverteilten Zufallsvariablen zurück
NORMSINV = STANDNORMINV ## Gibt Quantile der Standardnormalverteilung zurück
PEARSON = PEARSON ## Gibt den Pearsonschen Korrelationskoeffizienten zurück
PERCENTILE = QUANTIL ## Gibt das Alpha-Quantil einer Gruppe von Daten zurück
PERCENTRANK = QUANTILSRANG ## Gibt den prozentualen Rang (Alpha) eines Werts in einer Datengruppe zurück
PERMUT = VARIATIONEN ## Gibt die Anzahl der Möglichkeiten zurück, um k Elemente aus einer Menge von n Elementen ohne Zurücklegen zu ziehen
POISSON = POISSON ## Gibt Wahrscheinlichkeiten einer poissonverteilten Zufallsvariablen zurück
PROB = WAHRSCHBEREICH ## Gibt die Wahrscheinlichkeit für ein von zwei Werten eingeschlossenes Intervall zurück
QUARTILE = QUARTILE ## Gibt die Quartile der Datengruppe zurück
RANK = RANG ## Gibt den Rang zurück, den eine Zahl innerhalb einer Liste von Zahlen einnimmt
RSQ = BESTIMMTHEITSMASS ## Gibt das Quadrat des Pearsonschen Korrelationskoeffizienten zurück
SKEW = SCHIEFE ## Gibt die Schiefe einer Verteilung zurück
SLOPE = STEIGUNG ## Gibt die Steigung der Regressionsgeraden zurück
SMALL = KKLEINSTE ## Gibt den k-kleinsten Wert einer Datengruppe zurück
STANDARDIZE = STANDARDISIERUNG ## Gibt den standardisierten Wert zurück
STDEV = STABW ## Schätzt die Standardabweichung ausgehend von einer Stichprobe
STDEVA = STABWA ## Schätzt die Standardabweichung ausgehend von einer Stichprobe, die Zahlen, Text und Wahrheitswerte enthält
STDEVP = STABWN ## Berechnet die Standardabweichung ausgehend von der Grundgesamtheit
STDEVPA = STABWNA ## Berechnet die Standardabweichung ausgehend von der Grundgesamtheit, die Zahlen, Text und Wahrheitswerte enthält
STEYX = STFEHLERYX ## Gibt den Standardfehler der geschätzten y-Werte für alle x-Werte der Regression zurück
TDIST = TVERT ## Gibt Werte der Verteilungsfunktion (1-Alpha) einer (Student) t-verteilten Zufallsvariablen zurück
TINV = TINV ## Gibt Quantile der t-Verteilung zurück
TREND = TREND ## Gibt Werte zurück, die sich aus einem linearen Trend ergeben
TRIMMEAN = GESTUTZTMITTEL ## Gibt den Mittelwert einer Datengruppe zurück, ohne die Randwerte zu berücksichtigen
TTEST = TTEST ## Gibt die Teststatistik eines Student'schen t-Tests zurück
VAR = VARIANZ ## Schätzt die Varianz ausgehend von einer Stichprobe
VARA = VARIANZA ## Schätzt die Varianz ausgehend von einer Stichprobe, die Zahlen, Text und Wahrheitswerte enthält
VARP = VARIANZEN ## Berechnet die Varianz ausgehend von der Grundgesamtheit
VARPA = VARIANZENA ## Berechnet die Varianz ausgehend von der Grundgesamtheit, die Zahlen, Text und Wahrheitswerte enthält
WEIBULL = WEIBULL ## Gibt Wahrscheinlichkeiten einer weibullverteilten Zufallsvariablen zurück
ZTEST = GTEST ## Gibt den einseitigen Wahrscheinlichkeitswert für einen Gausstest (Normalverteilung) zurück
##
## Text functions Textfunktionen
##
ASC = ASC ## Konvertiert DB-Text in einer Zeichenfolge (lateinische Buchstaben oder Katakana) in SB-Text
BAHTTEXT = BAHTTEXT ## Wandelt eine Zahl in Text im Währungsformat ß (Baht) um
CHAR = ZEICHEN ## Gibt das der Codezahl entsprechende Zeichen zurück
CLEAN = SÄUBERN ## Löscht alle nicht druckbaren Zeichen aus einem Text
CODE = CODE ## Gibt die Codezahl des ersten Zeichens in einem Text zurück
CONCATENATE = VERKETTEN ## Verknüpft mehrere Textelemente zu einem Textelement
DOLLAR = DM ## Wandelt eine Zahl in Text im Währungsformat € (Euro) um
EXACT = IDENTISCH ## Prüft, ob zwei Textwerte identisch sind
FIND = FINDEN ## Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird unterschieden)
FINDB = FINDENB ## Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird unterschieden)
FIXED = FEST ## Formatiert eine Zahl als Text mit einer festen Anzahl von Dezimalstellen
JIS = JIS ## Konvertiert SB-Text in einer Zeichenfolge (lateinische Buchstaben oder Katakana) in DB-Text
LEFT = LINKS ## Gibt die Zeichen ganz links in einem Textwert zurück
LEFTB = LINKSB ## Gibt die Zeichen ganz links in einem Textwert zurück
LEN = LÄNGE ## Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück
LENB = LÄNGEB ## Gibt die Anzahl der Zeichen in einer Zeichenfolge zurück
LOWER = KLEIN ## Wandelt Text in Kleinbuchstaben um
MID = TEIL ## Gibt eine bestimmte Anzahl Zeichen aus einer Zeichenfolge ab der von Ihnen angegebenen Stelle zurück
MIDB = TEILB ## Gibt eine bestimmte Anzahl Zeichen aus einer Zeichenfolge ab der von Ihnen angegebenen Stelle zurück
PHONETIC = PHONETIC ## Extrahiert die phonetischen (Furigana-)Zeichen aus einer Textzeichenfolge
PROPER = GROSS2 ## Wandelt den ersten Buchstaben aller Wörter eines Textwerts in Großbuchstaben um
REPLACE = ERSETZEN ## Ersetzt Zeichen in Text
REPLACEB = ERSETZENB ## Ersetzt Zeichen in Text
REPT = WIEDERHOLEN ## Wiederholt einen Text so oft wie angegeben
RIGHT = RECHTS ## Gibt die Zeichen ganz rechts in einem Textwert zurück
RIGHTB = RECHTSB ## Gibt die Zeichen ganz rechts in einem Textwert zurück
SEARCH = SUCHEN ## Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird nicht unterschieden)
SEARCHB = SUCHENB ## Sucht nach einem Textwert, der in einem anderen Textwert enthalten ist (Groß-/Kleinschreibung wird nicht unterschieden)
SUBSTITUTE = WECHSELN ## Ersetzt in einer Zeichenfolge neuen Text gegen alten
T = T ## Wandelt die zugehörigen Argumente in Text um
TEXT = TEXT ## Formatiert eine Zahl und wandelt sie in Text um
TRIM = GLÄTTEN ## Entfernt Leerzeichen aus Text
UPPER = GROSS ## Wandelt Text in Großbuchstaben um
VALUE = WERT ## Wandelt ein Textargument in eine Zahl um
PHPExcel/locale/de/config 0000666 00000002453 15047242756 0011217 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = €
##
## Excel Error Codes (For future use)
##
NULL = #NULL!
DIV0 = #DIV/0!
VALUE = #WERT!
REF = #BEZUG!
NAME = #NAME?
NUM = #ZAHL!
NA = #NV
PHPExcel/locale/es/functions 0000666 00000105506 15047242756 0012004 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Funciones de complementos y automatización
##
GETPIVOTDATA = IMPORTARDATOSDINAMICOS ## Devuelve los datos almacenados en un informe de tabla dinámica.
##
## Cube functions Funciones de cubo
##
CUBEKPIMEMBER = MIEMBROKPICUBO ## Devuelve un nombre, propiedad y medida de indicador de rendimiento clave (KPI) y muestra el nombre y la propiedad en la celda. Un KPI es una medida cuantificable, como los beneficios brutos mensuales o la facturación trimestral por empleado, que se usa para supervisar el rendimiento de una organización.
CUBEMEMBER = MIEMBROCUBO ## Devuelve un miembro o tupla en una jerarquía de cubo. Se usa para validar la existencia del miembro o la tupla en el cubo.
CUBEMEMBERPROPERTY = PROPIEDADMIEMBROCUBO ## Devuelve el valor de una propiedad de miembro del cubo Se usa para validar la existencia de un nombre de miembro en el cubo y para devolver la propiedad especificada para este miembro.
CUBERANKEDMEMBER = MIEMBRORANGOCUBO ## Devuelve el miembro n, o clasificado, de un conjunto. Se usa para devolver uno o más elementos de un conjunto, por ejemplo, el representante con mejores ventas o los diez mejores alumnos.
CUBESET = CONJUNTOCUBO ## Define un conjunto calculado de miembros o tuplas mediante el envío de una expresión de conjunto al cubo en el servidor, lo que crea el conjunto y, después, devuelve dicho conjunto a Microsoft Office Excel.
CUBESETCOUNT = RECUENTOCONJUNTOCUBO ## Devuelve el número de elementos de un conjunto.
CUBEVALUE = VALORCUBO ## Devuelve un valor agregado de un cubo.
##
## Database functions Funciones de base de datos
##
DAVERAGE = BDPROMEDIO ## Devuelve el promedio de las entradas seleccionadas en la base de datos.
DCOUNT = BDCONTAR ## Cuenta el número de celdas que contienen números en una base de datos.
DCOUNTA = BDCONTARA ## Cuenta el número de celdas no vacías en una base de datos.
DGET = BDEXTRAER ## Extrae de una base de datos un único registro que cumple los criterios especificados.
DMAX = BDMAX ## Devuelve el valor máximo de las entradas seleccionadas de la base de datos.
DMIN = BDMIN ## Devuelve el valor mínimo de las entradas seleccionadas de la base de datos.
DPRODUCT = BDPRODUCTO ## Multiplica los valores de un campo concreto de registros de una base de datos que cumplen los criterios especificados.
DSTDEV = BDDESVEST ## Calcula la desviación estándar a partir de una muestra de entradas seleccionadas en la base de datos.
DSTDEVP = BDDESVESTP ## Calcula la desviación estándar en función de la población total de las entradas seleccionadas de la base de datos.
DSUM = BDSUMA ## Suma los números de la columna de campo de los registros de la base de datos que cumplen los criterios.
DVAR = BDVAR ## Calcula la varianza a partir de una muestra de entradas seleccionadas de la base de datos.
DVARP = BDVARP ## Calcula la varianza a partir de la población total de entradas seleccionadas de la base de datos.
##
## Date and time functions Funciones de fecha y hora
##
DATE = FECHA ## Devuelve el número de serie correspondiente a una fecha determinada.
DATEVALUE = FECHANUMERO ## Convierte una fecha con formato de texto en un valor de número de serie.
DAY = DIA ## Convierte un número de serie en un valor de día del mes.
DAYS360 = DIAS360 ## Calcula el número de días entre dos fechas a partir de un año de 360 días.
EDATE = FECHA.MES ## Devuelve el número de serie de la fecha equivalente al número indicado de meses anteriores o posteriores a la fecha inicial.
EOMONTH = FIN.MES ## Devuelve el número de serie correspondiente al último día del mes anterior o posterior a un número de meses especificado.
HOUR = HORA ## Convierte un número de serie en un valor de hora.
MINUTE = MINUTO ## Convierte un número de serie en un valor de minuto.
MONTH = MES ## Convierte un número de serie en un valor de mes.
NETWORKDAYS = DIAS.LAB ## Devuelve el número de todos los días laborables existentes entre dos fechas.
NOW = AHORA ## Devuelve el número de serie correspondiente a la fecha y hora actuales.
SECOND = SEGUNDO ## Convierte un número de serie en un valor de segundo.
TIME = HORA ## Devuelve el número de serie correspondiente a una hora determinada.
TIMEVALUE = HORANUMERO ## Convierte una hora con formato de texto en un valor de número de serie.
TODAY = HOY ## Devuelve el número de serie correspondiente al día actual.
WEEKDAY = DIASEM ## Convierte un número de serie en un valor de día de la semana.
WEEKNUM = NUM.DE.SEMANA ## Convierte un número de serie en un número que representa el lugar numérico correspondiente a una semana de un año.
WORKDAY = DIA.LAB ## Devuelve el número de serie de la fecha que tiene lugar antes o después de un número determinado de días laborables.
YEAR = AÑO ## Convierte un número de serie en un valor de año.
YEARFRAC = FRAC.AÑO ## Devuelve la fracción de año que representa el número total de días existentes entre el valor de fecha_inicial y el de fecha_final.
##
## Engineering functions Funciones de ingeniería
##
BESSELI = BESSELI ## Devuelve la función Bessel In(x) modificada.
BESSELJ = BESSELJ ## Devuelve la función Bessel Jn(x).
BESSELK = BESSELK ## Devuelve la función Bessel Kn(x) modificada.
BESSELY = BESSELY ## Devuelve la función Bessel Yn(x).
BIN2DEC = BIN.A.DEC ## Convierte un número binario en decimal.
BIN2HEX = BIN.A.HEX ## Convierte un número binario en hexadecimal.
BIN2OCT = BIN.A.OCT ## Convierte un número binario en octal.
COMPLEX = COMPLEJO ## Convierte coeficientes reales e imaginarios en un número complejo.
CONVERT = CONVERTIR ## Convierte un número de un sistema de medida a otro.
DEC2BIN = DEC.A.BIN ## Convierte un número decimal en binario.
DEC2HEX = DEC.A.HEX ## Convierte un número decimal en hexadecimal.
DEC2OCT = DEC.A.OCT ## Convierte un número decimal en octal.
DELTA = DELTA ## Comprueba si dos valores son iguales.
ERF = FUN.ERROR ## Devuelve la función de error.
ERFC = FUN.ERROR.COMPL ## Devuelve la función de error complementario.
GESTEP = MAYOR.O.IGUAL ## Comprueba si un número es mayor que un valor de umbral.
HEX2BIN = HEX.A.BIN ## Convierte un número hexadecimal en binario.
HEX2DEC = HEX.A.DEC ## Convierte un número hexadecimal en decimal.
HEX2OCT = HEX.A.OCT ## Convierte un número hexadecimal en octal.
IMABS = IM.ABS ## Devuelve el valor absoluto (módulo) de un número complejo.
IMAGINARY = IMAGINARIO ## Devuelve el coeficiente imaginario de un número complejo.
IMARGUMENT = IM.ANGULO ## Devuelve el argumento theta, un ángulo expresado en radianes.
IMCONJUGATE = IM.CONJUGADA ## Devuelve la conjugada compleja de un número complejo.
IMCOS = IM.COS ## Devuelve el coseno de un número complejo.
IMDIV = IM.DIV ## Devuelve el cociente de dos números complejos.
IMEXP = IM.EXP ## Devuelve el valor exponencial de un número complejo.
IMLN = IM.LN ## Devuelve el logaritmo natural (neperiano) de un número complejo.
IMLOG10 = IM.LOG10 ## Devuelve el logaritmo en base 10 de un número complejo.
IMLOG2 = IM.LOG2 ## Devuelve el logaritmo en base 2 de un número complejo.
IMPOWER = IM.POT ## Devuelve un número complejo elevado a una potencia entera.
IMPRODUCT = IM.PRODUCT ## Devuelve el producto de números complejos.
IMREAL = IM.REAL ## Devuelve el coeficiente real de un número complejo.
IMSIN = IM.SENO ## Devuelve el seno de un número complejo.
IMSQRT = IM.RAIZ2 ## Devuelve la raíz cuadrada de un número complejo.
IMSUB = IM.SUSTR ## Devuelve la diferencia entre dos números complejos.
IMSUM = IM.SUM ## Devuelve la suma de números complejos.
OCT2BIN = OCT.A.BIN ## Convierte un número octal en binario.
OCT2DEC = OCT.A.DEC ## Convierte un número octal en decimal.
OCT2HEX = OCT.A.HEX ## Convierte un número octal en hexadecimal.
##
## Financial functions Funciones financieras
##
ACCRINT = INT.ACUM ## Devuelve el interés acumulado de un valor bursátil con pagos de interés periódicos.
ACCRINTM = INT.ACUM.V ## Devuelve el interés acumulado de un valor bursátil con pagos de interés al vencimiento.
AMORDEGRC = AMORTIZ.PROGRE ## Devuelve la amortización de cada período contable mediante el uso de un coeficiente de amortización.
AMORLINC = AMORTIZ.LIN ## Devuelve la amortización de cada uno de los períodos contables.
COUPDAYBS = CUPON.DIAS.L1 ## Devuelve el número de días desde el principio del período de un cupón hasta la fecha de liquidación.
COUPDAYS = CUPON.DIAS ## Devuelve el número de días del período (entre dos cupones) donde se encuentra la fecha de liquidación.
COUPDAYSNC = CUPON.DIAS.L2 ## Devuelve el número de días desde la fecha de liquidación hasta la fecha del próximo cupón.
COUPNCD = CUPON.FECHA.L2 ## Devuelve la fecha del próximo cupón después de la fecha de liquidación.
COUPNUM = CUPON.NUM ## Devuelve el número de pagos de cupón entre la fecha de liquidación y la fecha de vencimiento.
COUPPCD = CUPON.FECHA.L1 ## Devuelve la fecha de cupón anterior a la fecha de liquidación.
CUMIPMT = PAGO.INT.ENTRE ## Devuelve el interés acumulado pagado entre dos períodos.
CUMPRINC = PAGO.PRINC.ENTRE ## Devuelve el capital acumulado pagado de un préstamo entre dos períodos.
DB = DB ## Devuelve la amortización de un bien durante un período específico a través del método de amortización de saldo fijo.
DDB = DDB ## Devuelve la amortización de un bien durante un período específico a través del método de amortización por doble disminución de saldo u otro método que se especifique.
DISC = TASA.DESC ## Devuelve la tasa de descuento de un valor bursátil.
DOLLARDE = MONEDA.DEC ## Convierte una cotización de un valor bursátil expresada en forma fraccionaria en una cotización de un valor bursátil expresada en forma decimal.
DOLLARFR = MONEDA.FRAC ## Convierte una cotización de un valor bursátil expresada en forma decimal en una cotización de un valor bursátil expresada en forma fraccionaria.
DURATION = DURACION ## Devuelve la duración anual de un valor bursátil con pagos de interés periódico.
EFFECT = INT.EFECTIVO ## Devuelve la tasa de interés anual efectiva.
FV = VF ## Devuelve el valor futuro de una inversión.
FVSCHEDULE = VF.PLAN ## Devuelve el valor futuro de un capital inicial después de aplicar una serie de tasas de interés compuesto.
INTRATE = TASA.INT ## Devuelve la tasa de interés para la inversión total de un valor bursátil.
IPMT = PAGOINT ## Devuelve el pago de intereses de una inversión durante un período determinado.
IRR = TIR ## Devuelve la tasa interna de retorno para una serie de flujos de efectivo periódicos.
ISPMT = INT.PAGO.DIR ## Calcula el interés pagado durante un período específico de una inversión.
MDURATION = DURACION.MODIF ## Devuelve la duración de Macauley modificada de un valor bursátil con un valor nominal supuesto de 100 $.
MIRR = TIRM ## Devuelve la tasa interna de retorno donde se financian flujos de efectivo positivos y negativos a tasas diferentes.
NOMINAL = TASA.NOMINAL ## Devuelve la tasa nominal de interés anual.
NPER = NPER ## Devuelve el número de períodos de una inversión.
NPV = VNA ## Devuelve el valor neto actual de una inversión en función de una serie de flujos periódicos de efectivo y una tasa de descuento.
ODDFPRICE = PRECIO.PER.IRREGULAR.1 ## Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con un primer período impar.
ODDFYIELD = RENDTO.PER.IRREGULAR.1 ## Devuelve el rendimiento de un valor bursátil con un primer período impar.
ODDLPRICE = PRECIO.PER.IRREGULAR.2 ## Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con un último período impar.
ODDLYIELD = RENDTO.PER.IRREGULAR.2 ## Devuelve el rendimiento de un valor bursátil con un último período impar.
PMT = PAGO ## Devuelve el pago periódico de una anualidad.
PPMT = PAGOPRIN ## Devuelve el pago de capital de una inversión durante un período determinado.
PRICE = PRECIO ## Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga una tasa de interés periódico.
PRICEDISC = PRECIO.DESCUENTO ## Devuelve el precio por un valor nominal de 100 $ de un valor bursátil con descuento.
PRICEMAT = PRECIO.VENCIMIENTO ## Devuelve el precio por un valor nominal de 100 $ de un valor bursátil que paga interés a su vencimiento.
PV = VALACT ## Devuelve el valor actual de una inversión.
RATE = TASA ## Devuelve la tasa de interés por período de una anualidad.
RECEIVED = CANTIDAD.RECIBIDA ## Devuelve la cantidad recibida al vencimiento de un valor bursátil completamente invertido.
SLN = SLN ## Devuelve la amortización por método directo de un bien en un período dado.
SYD = SYD ## Devuelve la amortización por suma de dígitos de los años de un bien durante un período especificado.
TBILLEQ = LETRA.DE.TES.EQV.A.BONO ## Devuelve el rendimiento de un bono equivalente a una letra del Tesoro (de EE.UU.)
TBILLPRICE = LETRA.DE.TES.PRECIO ## Devuelve el precio por un valor nominal de 100 $ de una letra del Tesoro (de EE.UU.)
TBILLYIELD = LETRA.DE.TES.RENDTO ## Devuelve el rendimiento de una letra del Tesoro (de EE.UU.)
VDB = DVS ## Devuelve la amortización de un bien durante un período específico o parcial a través del método de cálculo del saldo en disminución.
XIRR = TIR.NO.PER ## Devuelve la tasa interna de retorno para un flujo de efectivo que no es necesariamente periódico.
XNPV = VNA.NO.PER ## Devuelve el valor neto actual para un flujo de efectivo que no es necesariamente periódico.
YIELD = RENDTO ## Devuelve el rendimiento de un valor bursátil que paga intereses periódicos.
YIELDDISC = RENDTO.DESC ## Devuelve el rendimiento anual de un valor bursátil con descuento; por ejemplo, una letra del Tesoro (de EE.UU.)
YIELDMAT = RENDTO.VENCTO ## Devuelve el rendimiento anual de un valor bursátil que paga intereses al vencimiento.
##
## Information functions Funciones de información
##
CELL = CELDA ## Devuelve información acerca del formato, la ubicación o el contenido de una celda.
ERROR.TYPE = TIPO.DE.ERROR ## Devuelve un número que corresponde a un tipo de error.
INFO = INFO ## Devuelve información acerca del entorno operativo en uso.
ISBLANK = ESBLANCO ## Devuelve VERDADERO si el valor está en blanco.
ISERR = ESERR ## Devuelve VERDADERO si el valor es cualquier valor de error excepto #N/A.
ISERROR = ESERROR ## Devuelve VERDADERO si el valor es cualquier valor de error.
ISEVEN = ES.PAR ## Devuelve VERDADERO si el número es par.
ISLOGICAL = ESLOGICO ## Devuelve VERDADERO si el valor es un valor lógico.
ISNA = ESNOD ## Devuelve VERDADERO si el valor es el valor de error #N/A.
ISNONTEXT = ESNOTEXTO ## Devuelve VERDADERO si el valor no es texto.
ISNUMBER = ESNUMERO ## Devuelve VERDADERO si el valor es un número.
ISODD = ES.IMPAR ## Devuelve VERDADERO si el número es impar.
ISREF = ESREF ## Devuelve VERDADERO si el valor es una referencia.
ISTEXT = ESTEXTO ## Devuelve VERDADERO si el valor es texto.
N = N ## Devuelve un valor convertido en un número.
NA = ND ## Devuelve el valor de error #N/A.
TYPE = TIPO ## Devuelve un número que indica el tipo de datos de un valor.
##
## Logical functions Funciones lógicas
##
AND = Y ## Devuelve VERDADERO si todos sus argumentos son VERDADERO.
FALSE = FALSO ## Devuelve el valor lógico FALSO.
IF = SI ## Especifica una prueba lógica que realizar.
IFERROR = SI.ERROR ## Devuelve un valor que se especifica si una fórmula lo evalúa como un error; de lo contrario, devuelve el resultado de la fórmula.
NOT = NO ## Invierte el valor lógico del argumento.
OR = O ## Devuelve VERDADERO si cualquier argumento es VERDADERO.
TRUE = VERDADERO ## Devuelve el valor lógico VERDADERO.
##
## Lookup and reference functions Funciones de búsqueda y referencia
##
ADDRESS = DIRECCION ## Devuelve una referencia como texto a una sola celda de una hoja de cálculo.
AREAS = AREAS ## Devuelve el número de áreas de una referencia.
CHOOSE = ELEGIR ## Elige un valor de una lista de valores.
COLUMN = COLUMNA ## Devuelve el número de columna de una referencia.
COLUMNS = COLUMNAS ## Devuelve el número de columnas de una referencia.
HLOOKUP = BUSCARH ## Busca en la fila superior de una matriz y devuelve el valor de la celda indicada.
HYPERLINK = HIPERVINCULO ## Crea un acceso directo o un salto que abre un documento almacenado en un servidor de red, en una intranet o en Internet.
INDEX = INDICE ## Usa un índice para elegir un valor de una referencia o matriz.
INDIRECT = INDIRECTO ## Devuelve una referencia indicada por un valor de texto.
LOOKUP = BUSCAR ## Busca valores de un vector o una matriz.
MATCH = COINCIDIR ## Busca valores de una referencia o matriz.
OFFSET = DESREF ## Devuelve un desplazamiento de referencia respecto a una referencia dada.
ROW = FILA ## Devuelve el número de fila de una referencia.
ROWS = FILAS ## Devuelve el número de filas de una referencia.
RTD = RDTR ## Recupera datos en tiempo real desde un programa compatible con la automatización COM (automatización: modo de trabajar con los objetos de una aplicación desde otra aplicación o herramienta de entorno. La automatización, antes denominada automatización OLE, es un estándar de la industria y una función del Modelo de objetos componentes (COM).).
TRANSPOSE = TRANSPONER ## Devuelve la transposición de una matriz.
VLOOKUP = BUSCARV ## Busca en la primera columna de una matriz y se mueve en horizontal por la fila para devolver el valor de una celda.
##
## Math and trigonometry functions Funciones matemáticas y trigonométricas
##
ABS = ABS ## Devuelve el valor absoluto de un número.
ACOS = ACOS ## Devuelve el arcocoseno de un número.
ACOSH = ACOSH ## Devuelve el coseno hiperbólico inverso de un número.
ASIN = ASENO ## Devuelve el arcoseno de un número.
ASINH = ASENOH ## Devuelve el seno hiperbólico inverso de un número.
ATAN = ATAN ## Devuelve la arcotangente de un número.
ATAN2 = ATAN2 ## Devuelve la arcotangente de las coordenadas "x" e "y".
ATANH = ATANH ## Devuelve la tangente hiperbólica inversa de un número.
CEILING = MULTIPLO.SUPERIOR ## Redondea un número al entero más próximo o al múltiplo significativo más cercano.
COMBIN = COMBINAT ## Devuelve el número de combinaciones para un número determinado de objetos.
COS = COS ## Devuelve el coseno de un número.
COSH = COSH ## Devuelve el coseno hiperbólico de un número.
DEGREES = GRADOS ## Convierte radianes en grados.
EVEN = REDONDEA.PAR ## Redondea un número hasta el entero par más próximo.
EXP = EXP ## Devuelve e elevado a la potencia de un número dado.
FACT = FACT ## Devuelve el factorial de un número.
FACTDOUBLE = FACT.DOBLE ## Devuelve el factorial doble de un número.
FLOOR = MULTIPLO.INFERIOR ## Redondea un número hacia abajo, en dirección hacia cero.
GCD = M.C.D ## Devuelve el máximo común divisor.
INT = ENTERO ## Redondea un número hacia abajo hasta el entero más próximo.
LCM = M.C.M ## Devuelve el mínimo común múltiplo.
LN = LN ## Devuelve el logaritmo natural (neperiano) de un número.
LOG = LOG ## Devuelve el logaritmo de un número en una base especificada.
LOG10 = LOG10 ## Devuelve el logaritmo en base 10 de un número.
MDETERM = MDETERM ## Devuelve la determinante matricial de una matriz.
MINVERSE = MINVERSA ## Devuelve la matriz inversa de una matriz.
MMULT = MMULT ## Devuelve el producto de matriz de dos matrices.
MOD = RESIDUO ## Devuelve el resto de la división.
MROUND = REDOND.MULT ## Devuelve un número redondeado al múltiplo deseado.
MULTINOMIAL = MULTINOMIAL ## Devuelve el polinomio de un conjunto de números.
ODD = REDONDEA.IMPAR ## Redondea un número hacia arriba hasta el entero impar más próximo.
PI = PI ## Devuelve el valor de pi.
POWER = POTENCIA ## Devuelve el resultado de elevar un número a una potencia.
PRODUCT = PRODUCTO ## Multiplica sus argumentos.
QUOTIENT = COCIENTE ## Devuelve la parte entera de una división.
RADIANS = RADIANES ## Convierte grados en radianes.
RAND = ALEATORIO ## Devuelve un número aleatorio entre 0 y 1.
RANDBETWEEN = ALEATORIO.ENTRE ## Devuelve un número aleatorio entre los números que especifique.
ROMAN = NUMERO.ROMANO ## Convierte un número arábigo en número romano, con formato de texto.
ROUND = REDONDEAR ## Redondea un número al número de decimales especificado.
ROUNDDOWN = REDONDEAR.MENOS ## Redondea un número hacia abajo, en dirección hacia cero.
ROUNDUP = REDONDEAR.MAS ## Redondea un número hacia arriba, en dirección contraria a cero.
SERIESSUM = SUMA.SERIES ## Devuelve la suma de una serie de potencias en función de la fórmula.
SIGN = SIGNO ## Devuelve el signo de un número.
SIN = SENO ## Devuelve el seno de un ángulo determinado.
SINH = SENOH ## Devuelve el seno hiperbólico de un número.
SQRT = RAIZ ## Devuelve la raíz cuadrada positiva de un número.
SQRTPI = RAIZ2PI ## Devuelve la raíz cuadrada de un número multiplicado por PI (número * pi).
SUBTOTAL = SUBTOTALES ## Devuelve un subtotal en una lista o base de datos.
SUM = SUMA ## Suma sus argumentos.
SUMIF = SUMAR.SI ## Suma las celdas especificadas que cumplen unos criterios determinados.
SUMIFS = SUMAR.SI.CONJUNTO ## Suma las celdas de un rango que cumplen varios criterios.
SUMPRODUCT = SUMAPRODUCTO ## Devuelve la suma de los productos de los correspondientes componentes de matriz.
SUMSQ = SUMA.CUADRADOS ## Devuelve la suma de los cuadrados de los argumentos.
SUMX2MY2 = SUMAX2MENOSY2 ## Devuelve la suma de la diferencia de los cuadrados de los valores correspondientes de dos matrices.
SUMX2PY2 = SUMAX2MASY2 ## Devuelve la suma de la suma de los cuadrados de los valores correspondientes de dos matrices.
SUMXMY2 = SUMAXMENOSY2 ## Devuelve la suma de los cuadrados de las diferencias de los valores correspondientes de dos matrices.
TAN = TAN ## Devuelve la tangente de un número.
TANH = TANH ## Devuelve la tangente hiperbólica de un número.
TRUNC = TRUNCAR ## Trunca un número a un entero.
##
## Statistical functions Funciones estadísticas
##
AVEDEV = DESVPROM ## Devuelve el promedio de las desviaciones absolutas de la media de los puntos de datos.
AVERAGE = PROMEDIO ## Devuelve el promedio de sus argumentos.
AVERAGEA = PROMEDIOA ## Devuelve el promedio de sus argumentos, incluidos números, texto y valores lógicos.
AVERAGEIF = PROMEDIO.SI ## Devuelve el promedio (media aritmética) de todas las celdas de un rango que cumplen unos criterios determinados.
AVERAGEIFS = PROMEDIO.SI.CONJUNTO ## Devuelve el promedio (media aritmética) de todas las celdas que cumplen múltiples criterios.
BETADIST = DISTR.BETA ## Devuelve la función de distribución beta acumulativa.
BETAINV = DISTR.BETA.INV ## Devuelve la función inversa de la función de distribución acumulativa de una distribución beta especificada.
BINOMDIST = DISTR.BINOM ## Devuelve la probabilidad de una variable aleatoria discreta siguiendo una distribución binomial.
CHIDIST = DISTR.CHI ## Devuelve la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.
CHIINV = PRUEBA.CHI.INV ## Devuelve la función inversa de la probabilidad de una variable aleatoria continua siguiendo una distribución chi cuadrado de una sola cola.
CHITEST = PRUEBA.CHI ## Devuelve la prueba de independencia.
CONFIDENCE = INTERVALO.CONFIANZA ## Devuelve el intervalo de confianza de la media de una población.
CORREL = COEF.DE.CORREL ## Devuelve el coeficiente de correlación entre dos conjuntos de datos.
COUNT = CONTAR ## Cuenta cuántos números hay en la lista de argumentos.
COUNTA = CONTARA ## Cuenta cuántos valores hay en la lista de argumentos.
COUNTBLANK = CONTAR.BLANCO ## Cuenta el número de celdas en blanco de un rango.
COUNTIF = CONTAR.SI ## Cuenta el número de celdas, dentro del rango, que cumplen el criterio especificado.
COUNTIFS = CONTAR.SI.CONJUNTO ## Cuenta el número de celdas, dentro del rango, que cumplen varios criterios.
COVAR = COVAR ## Devuelve la covarianza, que es el promedio de los productos de las desviaciones para cada pareja de puntos de datos.
CRITBINOM = BINOM.CRIT ## Devuelve el menor valor cuya distribución binomial acumulativa es menor o igual a un valor de criterio.
DEVSQ = DESVIA2 ## Devuelve la suma de los cuadrados de las desviaciones.
EXPONDIST = DISTR.EXP ## Devuelve la distribución exponencial.
FDIST = DISTR.F ## Devuelve la distribución de probabilidad F.
FINV = DISTR.F.INV ## Devuelve la función inversa de la distribución de probabilidad F.
FISHER = FISHER ## Devuelve la transformación Fisher.
FISHERINV = PRUEBA.FISHER.INV ## Devuelve la función inversa de la transformación Fisher.
FORECAST = PRONOSTICO ## Devuelve un valor en una tendencia lineal.
FREQUENCY = FRECUENCIA ## Devuelve una distribución de frecuencia como una matriz vertical.
FTEST = PRUEBA.F ## Devuelve el resultado de una prueba F.
GAMMADIST = DISTR.GAMMA ## Devuelve la distribución gamma.
GAMMAINV = DISTR.GAMMA.INV ## Devuelve la función inversa de la distribución gamma acumulativa.
GAMMALN = GAMMA.LN ## Devuelve el logaritmo natural de la función gamma, G(x).
GEOMEAN = MEDIA.GEOM ## Devuelve la media geométrica.
GROWTH = CRECIMIENTO ## Devuelve valores en una tendencia exponencial.
HARMEAN = MEDIA.ARMO ## Devuelve la media armónica.
HYPGEOMDIST = DISTR.HIPERGEOM ## Devuelve la distribución hipergeométrica.
INTERCEPT = INTERSECCION.EJE ## Devuelve la intersección de la línea de regresión lineal.
KURT = CURTOSIS ## Devuelve la curtosis de un conjunto de datos.
LARGE = K.ESIMO.MAYOR ## Devuelve el k-ésimo mayor valor de un conjunto de datos.
LINEST = ESTIMACION.LINEAL ## Devuelve los parámetros de una tendencia lineal.
LOGEST = ESTIMACION.LOGARITMICA ## Devuelve los parámetros de una tendencia exponencial.
LOGINV = DISTR.LOG.INV ## Devuelve la función inversa de la distribución logarítmico-normal.
LOGNORMDIST = DISTR.LOG.NORM ## Devuelve la distribución logarítmico-normal acumulativa.
MAX = MAX ## Devuelve el valor máximo de una lista de argumentos.
MAXA = MAXA ## Devuelve el valor máximo de una lista de argumentos, incluidos números, texto y valores lógicos.
MEDIAN = MEDIANA ## Devuelve la mediana de los números dados.
MIN = MIN ## Devuelve el valor mínimo de una lista de argumentos.
MINA = MINA ## Devuelve el valor mínimo de una lista de argumentos, incluidos números, texto y valores lógicos.
MODE = MODA ## Devuelve el valor más común de un conjunto de datos.
NEGBINOMDIST = NEGBINOMDIST ## Devuelve la distribución binomial negativa.
NORMDIST = DISTR.NORM ## Devuelve la distribución normal acumulativa.
NORMINV = DISTR.NORM.INV ## Devuelve la función inversa de la distribución normal acumulativa.
NORMSDIST = DISTR.NORM.ESTAND ## Devuelve la distribución normal estándar acumulativa.
NORMSINV = DISTR.NORM.ESTAND.INV ## Devuelve la función inversa de la distribución normal estándar acumulativa.
PEARSON = PEARSON ## Devuelve el coeficiente de momento de correlación de producto Pearson.
PERCENTILE = PERCENTIL ## Devuelve el k-ésimo percentil de los valores de un rango.
PERCENTRANK = RANGO.PERCENTIL ## Devuelve el rango porcentual de un valor de un conjunto de datos.
PERMUT = PERMUTACIONES ## Devuelve el número de permutaciones de un número determinado de objetos.
POISSON = POISSON ## Devuelve la distribución de Poisson.
PROB = PROBABILIDAD ## Devuelve la probabilidad de que los valores de un rango se encuentren entre dos límites.
QUARTILE = CUARTIL ## Devuelve el cuartil de un conjunto de datos.
RANK = JERARQUIA ## Devuelve la jerarquía de un número en una lista de números.
RSQ = COEFICIENTE.R2 ## Devuelve el cuadrado del coeficiente de momento de correlación de producto Pearson.
SKEW = COEFICIENTE.ASIMETRIA ## Devuelve la asimetría de una distribución.
SLOPE = PENDIENTE ## Devuelve la pendiente de la línea de regresión lineal.
SMALL = K.ESIMO.MENOR ## Devuelve el k-ésimo menor valor de un conjunto de datos.
STANDARDIZE = NORMALIZACION ## Devuelve un valor normalizado.
STDEV = DESVEST ## Calcula la desviación estándar a partir de una muestra.
STDEVA = DESVESTA ## Calcula la desviación estándar a partir de una muestra, incluidos números, texto y valores lógicos.
STDEVP = DESVESTP ## Calcula la desviación estándar en función de toda la población.
STDEVPA = DESVESTPA ## Calcula la desviación estándar en función de toda la población, incluidos números, texto y valores lógicos.
STEYX = ERROR.TIPICO.XY ## Devuelve el error estándar del valor de "y" previsto para cada "x" de la regresión.
TDIST = DISTR.T ## Devuelve la distribución de t de Student.
TINV = DISTR.T.INV ## Devuelve la función inversa de la distribución de t de Student.
TREND = TENDENCIA ## Devuelve valores en una tendencia lineal.
TRIMMEAN = MEDIA.ACOTADA ## Devuelve la media del interior de un conjunto de datos.
TTEST = PRUEBA.T ## Devuelve la probabilidad asociada a una prueba t de Student.
VAR = VAR ## Calcula la varianza en función de una muestra.
VARA = VARA ## Calcula la varianza en función de una muestra, incluidos números, texto y valores lógicos.
VARP = VARP ## Calcula la varianza en función de toda la población.
VARPA = VARPA ## Calcula la varianza en función de toda la población, incluidos números, texto y valores lógicos.
WEIBULL = DIST.WEIBULL ## Devuelve la distribución de Weibull.
ZTEST = PRUEBA.Z ## Devuelve el valor de una probabilidad de una cola de una prueba z.
##
## Text functions Funciones de texto
##
ASC = ASC ## Convierte las letras inglesas o katakana de ancho completo (de dos bytes) dentro de una cadena de caracteres en caracteres de ancho medio (de un byte).
BAHTTEXT = TEXTOBAHT ## Convierte un número en texto, con el formato de moneda ß (Baht).
CHAR = CARACTER ## Devuelve el carácter especificado por el número de código.
CLEAN = LIMPIAR ## Quita del texto todos los caracteres no imprimibles.
CODE = CODIGO ## Devuelve un código numérico del primer carácter de una cadena de texto.
CONCATENATE = CONCATENAR ## Concatena varios elementos de texto en uno solo.
DOLLAR = MONEDA ## Convierte un número en texto, con el formato de moneda $ (dólar).
EXACT = IGUAL ## Comprueba si dos valores de texto son idénticos.
FIND = ENCONTRAR ## Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas).
FINDB = ENCONTRARB ## Busca un valor de texto dentro de otro (distingue mayúsculas de minúsculas).
FIXED = DECIMAL ## Da formato a un número como texto con un número fijo de decimales.
JIS = JIS ## Convierte las letras inglesas o katakana de ancho medio (de un byte) dentro de una cadena de caracteres en caracteres de ancho completo (de dos bytes).
LEFT = IZQUIERDA ## Devuelve los caracteres del lado izquierdo de un valor de texto.
LEFTB = IZQUIERDAB ## Devuelve los caracteres del lado izquierdo de un valor de texto.
LEN = LARGO ## Devuelve el número de caracteres de una cadena de texto.
LENB = LARGOB ## Devuelve el número de caracteres de una cadena de texto.
LOWER = MINUSC ## Pone el texto en minúsculas.
MID = EXTRAE ## Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique.
MIDB = EXTRAEB ## Devuelve un número específico de caracteres de una cadena de texto que comienza en la posición que se especifique.
PHONETIC = FONETICO ## Extrae los caracteres fonéticos (furigana) de una cadena de texto.
PROPER = NOMPROPIO ## Pone en mayúscula la primera letra de cada palabra de un valor de texto.
REPLACE = REEMPLAZAR ## Reemplaza caracteres de texto.
REPLACEB = REEMPLAZARB ## Reemplaza caracteres de texto.
REPT = REPETIR ## Repite el texto un número determinado de veces.
RIGHT = DERECHA ## Devuelve los caracteres del lado derecho de un valor de texto.
RIGHTB = DERECHAB ## Devuelve los caracteres del lado derecho de un valor de texto.
SEARCH = HALLAR ## Busca un valor de texto dentro de otro (no distingue mayúsculas de minúsculas).
SEARCHB = HALLARB ## Busca un valor de texto dentro de otro (no distingue mayúsculas de minúsculas).
SUBSTITUTE = SUSTITUIR ## Sustituye texto nuevo por texto antiguo en una cadena de texto.
T = T ## Convierte sus argumentos a texto.
TEXT = TEXTO ## Da formato a un número y lo convierte en texto.
TRIM = ESPACIOS ## Quita los espacios del texto.
UPPER = MAYUSC ## Pone el texto en mayúsculas.
VALUE = VALOR ## Convierte un argumento de texto en un número.
PHPExcel/locale/es/config 0000666 00000002600 15047242756 0011230 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = $ ## I'm surprised that the Excel Documentation suggests $ rather than €
##
## Excel Error Codes (For future use)
##
NULL = #¡NULO!
DIV0 = #¡DIV/0!
VALUE = #¡VALOR!
REF = #¡REF!
NAME = #¿NOMBRE?
NUM = #¡NÚM!
NA = #N/A
PHPExcel/locale/nl/functions 0000666 00000107551 15047242756 0012010 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Calculation
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
## Data in this file derived from http://www.piuha.fi/excel-function-name-translation/
##
##
##
## Add-in and Automation functions Automatiseringsfuncties en functies in invoegtoepassingen
##
GETPIVOTDATA = DRAAITABEL.OPHALEN ## Geeft gegevens uit een draaitabelrapport als resultaat
##
## Cube functions Kubusfuncties
##
CUBEKPIMEMBER = KUBUSKPILID ## Retourneert de naam, eigenschap en waarde van een KPI (prestatie-indicator) en geeft de naam en de eigenschap in de cel weer. Een KPI is een meetbare waarde, zoals de maandelijkse brutowinst of de omzet per kwartaal per werknemer, die wordt gebruikt om de prestaties van een organisatie te bewaken
CUBEMEMBER = KUBUSLID ## Retourneert een lid of tupel in een kubushiërarchie. Wordt gebruikt om te controleren of het lid of de tupel in de kubus aanwezig is
CUBEMEMBERPROPERTY = KUBUSLIDEIGENSCHAP ## Retourneert de waarde van een lideigenschap in de kubus. Wordt gebruikt om te controleren of de lidnaam in de kubus bestaat en retourneert de opgegeven eigenschap voor dit lid
CUBERANKEDMEMBER = KUBUSGERANGCHIKTLID ## Retourneert het zoveelste, gerangschikte lid in een set. Wordt gebruikt om een of meer elementen in een set te retourneren, zoals de tien beste verkopers of de tien beste studenten
CUBESET = KUBUSSET ## Definieert een berekende set leden of tupels door een ingestelde expressie naar de kubus op de server te sturen, alwaar de set wordt gemaakt en vervolgens wordt geretourneerd naar Microsoft Office Excel
CUBESETCOUNT = KUBUSSETAANTAL ## Retourneert het aantal onderdelen in een set
CUBEVALUE = KUBUSWAARDE ## Retourneert een samengestelde waarde van een kubus
##
## Database functions Databasefuncties
##
DAVERAGE = DBGEMIDDELDE ## Berekent de gemiddelde waarde in geselecteerde databasegegevens
DCOUNT = DBAANTAL ## Telt de cellen met getallen in een database
DCOUNTA = DBAANTALC ## Telt de niet-lege cellen in een database
DGET = DBLEZEN ## Retourneert één record dat voldoet aan de opgegeven criteria uit een database
DMAX = DBMAX ## Retourneert de maximumwaarde in de geselecteerde databasegegevens
DMIN = DBMIN ## Retourneert de minimumwaarde in de geselecteerde databasegegevens
DPRODUCT = DBPRODUCT ## Vermenigvuldigt de waarden in een bepaald veld van de records die voldoen aan de criteria in een database
DSTDEV = DBSTDEV ## Maakt een schatting van de standaarddeviatie op basis van een steekproef uit geselecteerde databasegegevens
DSTDEVP = DBSTDEVP ## Berekent de standaarddeviatie op basis van de volledige populatie van geselecteerde databasegegevens
DSUM = DBSOM ## Telt de getallen uit een kolom records in de database op die voldoen aan de criteria
DVAR = DBVAR ## Maakt een schatting van de variantie op basis van een steekproef uit geselecteerde databasegegevens
DVARP = DBVARP ## Berekent de variantie op basis van de volledige populatie van geselecteerde databasegegevens
##
## Date and time functions Datum- en tijdfuncties
##
DATE = DATUM ## Geeft als resultaat het seriële getal van een opgegeven datum
DATEVALUE = DATUMWAARDE ## Converteert een datum in de vorm van tekst naar een serieel getal
DAY = DAG ## Converteert een serieel getal naar een dag van de maand
DAYS360 = DAGEN360 ## Berekent het aantal dagen tussen twee datums op basis van een jaar met 360 dagen
EDATE = ZELFDE.DAG ## Geeft als resultaat het seriële getal van een datum die het opgegeven aantal maanden voor of na de begindatum ligt
EOMONTH = LAATSTE.DAG ## Geeft als resultaat het seriële getal van de laatste dag van de maand voor of na het opgegeven aantal maanden
HOUR = UUR ## Converteert een serieel getal naar uren
MINUTE = MINUUT ## Converteert een serieel naar getal minuten
MONTH = MAAND ## Converteert een serieel getal naar een maand
NETWORKDAYS = NETTO.WERKDAGEN ## Geeft als resultaat het aantal hele werkdagen tussen twee datums
NOW = NU ## Geeft als resultaat het seriële getal van de huidige datum en tijd
SECOND = SECONDE ## Converteert een serieel getal naar seconden
TIME = TIJD ## Geeft als resultaat het seriële getal van een bepaald tijdstip
TIMEVALUE = TIJDWAARDE ## Converteert de tijd in de vorm van tekst naar een serieel getal
TODAY = VANDAAG ## Geeft als resultaat het seriële getal van de huidige datum
WEEKDAY = WEEKDAG ## Converteert een serieel getal naar een weekdag
WEEKNUM = WEEKNUMMER ## Converteert een serieel getal naar een weeknummer
WORKDAY = WERKDAG ## Geeft als resultaat het seriële getal van de datum voor of na een bepaald aantal werkdagen
YEAR = JAAR ## Converteert een serieel getal naar een jaar
YEARFRAC = JAAR.DEEL ## Geeft als resultaat het gedeelte van het jaar, uitgedrukt in het aantal hele dagen tussen begindatum en einddatum
##
## Engineering functions Technische functies
##
BESSELI = BESSEL.Y ## Geeft als resultaat de gewijzigde Bessel-functie In(x)
BESSELJ = BESSEL.J ## Geeft als resultaat de Bessel-functie Jn(x)
BESSELK = BESSEL.K ## Geeft als resultaat de gewijzigde Bessel-functie Kn(x)
BESSELY = BESSEL.Y ## Geeft als resultaat de gewijzigde Bessel-functie Yn(x)
BIN2DEC = BIN.N.DEC ## Converteert een binair getal naar een decimaal getal
BIN2HEX = BIN.N.HEX ## Converteert een binair getal naar een hexadecimaal getal
BIN2OCT = BIN.N.OCT ## Converteert een binair getal naar een octaal getal
COMPLEX = COMPLEX ## Converteert reële en imaginaire coëfficiënten naar een complex getal
CONVERT = CONVERTEREN ## Converteert een getal in de ene maateenheid naar een getal in een andere maateenheid
DEC2BIN = DEC.N.BIN ## Converteert een decimaal getal naar een binair getal
DEC2HEX = DEC.N.HEX ## Converteert een decimaal getal naar een hexadecimaal getal
DEC2OCT = DEC.N.OCT ## Converteert een decimaal getal naar een octaal getal
DELTA = DELTA ## Test of twee waarden gelijk zijn
ERF = FOUTFUNCTIE ## Geeft als resultaat de foutfunctie
ERFC = FOUT.COMPLEMENT ## Geeft als resultaat de complementaire foutfunctie
GESTEP = GROTER.DAN ## Test of een getal groter is dan de drempelwaarde
HEX2BIN = HEX.N.BIN ## Converteert een hexadecimaal getal naar een binair getal
HEX2DEC = HEX.N.DEC ## Converteert een hexadecimaal getal naar een decimaal getal
HEX2OCT = HEX.N.OCT ## Converteert een hexadecimaal getal naar een octaal getal
IMABS = C.ABS ## Geeft als resultaat de absolute waarde (modulus) van een complex getal
IMAGINARY = C.IM.DEEL ## Geeft als resultaat de imaginaire coëfficiënt van een complex getal
IMARGUMENT = C.ARGUMENT ## Geeft als resultaat het argument thèta, een hoek uitgedrukt in radialen
IMCONJUGATE = C.TOEGEVOEGD ## Geeft als resultaat het complexe toegevoegde getal van een complex getal
IMCOS = C.COS ## Geeft als resultaat de cosinus van een complex getal
IMDIV = C.QUOTIENT ## Geeft als resultaat het quotiënt van twee complexe getallen
IMEXP = C.EXP ## Geeft als resultaat de exponent van een complex getal
IMLN = C.LN ## Geeft als resultaat de natuurlijke logaritme van een complex getal
IMLOG10 = C.LOG10 ## Geeft als resultaat de logaritme met grondtal 10 van een complex getal
IMLOG2 = C.LOG2 ## Geeft als resultaat de logaritme met grondtal 2 van een complex getal
IMPOWER = C.MACHT ## Geeft als resultaat een complex getal dat is verheven tot de macht van een geheel getal
IMPRODUCT = C.PRODUCT ## Geeft als resultaat het product van complexe getallen
IMREAL = C.REEEL.DEEL ## Geeft als resultaat de reële coëfficiënt van een complex getal
IMSIN = C.SIN ## Geeft als resultaat de sinus van een complex getal
IMSQRT = C.WORTEL ## Geeft als resultaat de vierkantswortel van een complex getal
IMSUB = C.VERSCHIL ## Geeft als resultaat het verschil tussen twee complexe getallen
IMSUM = C.SOM ## Geeft als resultaat de som van complexe getallen
OCT2BIN = OCT.N.BIN ## Converteert een octaal getal naar een binair getal
OCT2DEC = OCT.N.DEC ## Converteert een octaal getal naar een decimaal getal
OCT2HEX = OCT.N.HEX ## Converteert een octaal getal naar een hexadecimaal getal
##
## Financial functions Financiële functies
##
ACCRINT = SAMENG.RENTE ## Berekent de opgelopen rente voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
ACCRINTM = SAMENG.RENTE.V ## Berekent de opgelopen rente voor een waardepapier waarvan de rente op de vervaldatum wordt uitgekeerd
AMORDEGRC = AMORDEGRC ## Geeft als resultaat de afschrijving voor elke boekingsperiode door een afschrijvingscoëfficiënt toe te passen
AMORLINC = AMORLINC ## Berekent de afschrijving voor elke boekingsperiode
COUPDAYBS = COUP.DAGEN.BB ## Berekent het aantal dagen vanaf het begin van de coupontermijn tot de stortingsdatum
COUPDAYS = COUP.DAGEN ## Geeft als resultaat het aantal dagen in de coupontermijn waarin de stortingsdatum valt
COUPDAYSNC = COUP.DAGEN.VV ## Geeft als resultaat het aantal dagen vanaf de stortingsdatum tot de volgende couponvervaldatum
COUPNCD = COUP.DATUM.NB ## Geeft als resultaat de volgende coupondatum na de stortingsdatum
COUPNUM = COUP.AANTAL ## Geeft als resultaat het aantal coupons dat nog moet worden uitbetaald tussen de stortingsdatum en de vervaldatum
COUPPCD = COUP.DATUM.VB ## Geeft als resultaat de vorige couponvervaldatum vóór de stortingsdatum
CUMIPMT = CUM.RENTE ## Geeft als resultaat de cumulatieve rente die tussen twee termijnen is uitgekeerd
CUMPRINC = CUM.HOOFDSOM ## Geeft als resultaat de cumulatieve hoofdsom van een lening die tussen twee termijnen is terugbetaald
DB = DB ## Geeft als resultaat de afschrijving van activa voor een bepaalde periode met behulp van de 'fixed declining balance'-methode
DDB = DDB ## Geeft als resultaat de afschrijving van activa over een bepaalde termijn met behulp van de 'double declining balance'-methode of een andere methode die u opgeeft
DISC = DISCONTO ## Geeft als resultaat het discontopercentage voor een waardepapier
DOLLARDE = EURO.DE ## Converteert een prijs in euro's, uitgedrukt in een breuk, naar een prijs in euro's, uitgedrukt in een decimaal getal
DOLLARFR = EURO.BR ## Converteert een prijs in euro's, uitgedrukt in een decimaal getal, naar een prijs in euro's, uitgedrukt in een breuk
DURATION = DUUR ## Geeft als resultaat de gewogen gemiddelde looptijd voor een waardepapier met periodieke rentebetalingen
EFFECT = EFFECT.RENTE ## Geeft als resultaat het effectieve jaarlijkse rentepercentage
FV = TW ## Geeft als resultaat de toekomstige waarde van een investering
FVSCHEDULE = TOEK.WAARDE2 ## Geeft als resultaat de toekomstige waarde van een bepaalde hoofdsom na het toepassen van een reeks samengestelde rentepercentages
INTRATE = RENTEPERCENTAGE ## Geeft als resultaat het rentepercentage voor een volgestort waardepapier
IPMT = IBET ## Geeft als resultaat de te betalen rente voor een investering over een bepaalde termijn
IRR = IR ## Geeft als resultaat de interne rentabiliteit voor een reeks cashflows
ISPMT = ISBET ## Geeft als resultaat de rente die is betaald tijdens een bepaalde termijn van een investering
MDURATION = AANG.DUUR ## Geeft als resultaat de aangepaste Macauley-looptijd voor een waardepapier, aangenomen dat de nominale waarde € 100 bedraagt
MIRR = GIR ## Geeft als resultaat de interne rentabiliteit voor een serie cashflows, waarbij voor betalingen een ander rentepercentage geldt dan voor inkomsten
NOMINAL = NOMINALE.RENTE ## Geeft als resultaat het nominale jaarlijkse rentepercentage
NPER = NPER ## Geeft als resultaat het aantal termijnen van een investering
NPV = NHW ## Geeft als resultaat de netto huidige waarde van een investering op basis van een reeks periodieke cashflows en een discontopercentage
ODDFPRICE = AFW.ET.PRIJS ## Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier met een afwijkende eerste termijn
ODDFYIELD = AFW.ET.REND ## Geeft als resultaat het rendement voor een waardepapier met een afwijkende eerste termijn
ODDLPRICE = AFW.LT.PRIJS ## Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier met een afwijkende laatste termijn
ODDLYIELD = AFW.LT.REND ## Geeft als resultaat het rendement voor een waardepapier met een afwijkende laatste termijn
PMT = BET ## Geeft als resultaat de periodieke betaling voor een annuïteit
PPMT = PBET ## Geeft als resultaat de afbetaling op de hoofdsom voor een bepaalde termijn
PRICE = PRIJS.NOM ## Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
PRICEDISC = PRIJS.DISCONTO ## Geeft als resultaat de prijs per € 100 nominale waarde voor een verdisconteerd waardepapier
PRICEMAT = PRIJS.VERVALDAG ## Geeft als resultaat de prijs per € 100 nominale waarde voor een waardepapier waarvan de rente wordt uitgekeerd op de vervaldatum
PV = HW ## Geeft als resultaat de huidige waarde van een investering
RATE = RENTE ## Geeft als resultaat het periodieke rentepercentage voor een annuïteit
RECEIVED = OPBRENGST ## Geeft als resultaat het bedrag dat op de vervaldatum wordt uitgekeerd voor een volgestort waardepapier
SLN = LIN.AFSCHR ## Geeft als resultaat de lineaire afschrijving van activa over één termijn
SYD = SYD ## Geeft als resultaat de afschrijving van activa over een bepaalde termijn met behulp van de 'Sum-Of-Years-Digits'-methode
TBILLEQ = SCHATK.OBL ## Geeft als resultaat het rendement op schatkistpapier, dat op dezelfde manier wordt berekend als het rendement op obligaties
TBILLPRICE = SCHATK.PRIJS ## Bepaalt de prijs per € 100 nominale waarde voor schatkistpapier
TBILLYIELD = SCHATK.REND ## Berekent het rendement voor schatkistpapier
VDB = VDB ## Geeft als resultaat de afschrijving van activa over een gehele of gedeeltelijke termijn met behulp van de 'declining balance'-methode
XIRR = IR.SCHEMA ## Berekent de interne rentabiliteit voor een betalingsschema van cashflows
XNPV = NHW2 ## Berekent de huidige nettowaarde voor een betalingsschema van cashflows
YIELD = RENDEMENT ## Geeft als resultaat het rendement voor een waardepapier waarvan de rente periodiek wordt uitgekeerd
YIELDDISC = REND.DISCONTO ## Geeft als resultaat het jaarlijkse rendement voor een verdisconteerd waardepapier, bijvoorbeeld schatkistpapier
YIELDMAT = REND.VERVAL ## Geeft als resultaat het jaarlijkse rendement voor een waardepapier waarvan de rente wordt uitgekeerd op de vervaldatum
##
## Information functions Informatiefuncties
##
CELL = CEL ## Geeft als resultaat informatie over de opmaak, locatie of inhoud van een cel
ERROR.TYPE = TYPE.FOUT ## Geeft als resultaat een getal dat overeenkomt met een van de foutwaarden van Microsoft Excel
INFO = INFO ## Geeft als resultaat informatie over de huidige besturingsomgeving
ISBLANK = ISLEEG ## Geeft als resultaat WAAR als de waarde leeg is
ISERR = ISFOUT2 ## Geeft als resultaat WAAR als de waarde een foutwaarde is, met uitzondering van #N/B
ISERROR = ISFOUT ## Geeft als resultaat WAAR als de waarde een foutwaarde is
ISEVEN = IS.EVEN ## Geeft als resultaat WAAR als het getal even is
ISLOGICAL = ISLOGISCH ## Geeft als resultaat WAAR als de waarde een logische waarde is
ISNA = ISNB ## Geeft als resultaat WAAR als de waarde de foutwaarde #N/B is
ISNONTEXT = ISGEENTEKST ## Geeft als resultaat WAAR als de waarde geen tekst is
ISNUMBER = ISGETAL ## Geeft als resultaat WAAR als de waarde een getal is
ISODD = IS.ONEVEN ## Geeft als resultaat WAAR als het getal oneven is
ISREF = ISVERWIJZING ## Geeft als resultaat WAAR als de waarde een verwijzing is
ISTEXT = ISTEKST ## Geeft als resultaat WAAR als de waarde tekst is
N = N ## Geeft als resultaat een waarde die is geconverteerd naar een getal
NA = NB ## Geeft als resultaat de foutwaarde #N/B
TYPE = TYPE ## Geeft als resultaat een getal dat het gegevenstype van een waarde aangeeft
##
## Logical functions Logische functies
##
AND = EN ## Geeft als resultaat WAAR als alle argumenten WAAR zijn
FALSE = ONWAAR ## Geeft als resultaat de logische waarde ONWAAR
IF = ALS ## Geeft een logische test aan
IFERROR = ALS.FOUT ## Retourneert een waarde die u opgeeft als een formule een fout oplevert, anders wordt het resultaat van de formule geretourneerd
NOT = NIET ## Keert de logische waarde van het argument om
OR = OF ## Geeft als resultaat WAAR als minimaal een van de argumenten WAAR is
TRUE = WAAR ## Geeft als resultaat de logische waarde WAAR
##
## Lookup and reference functions Zoek- en verwijzingsfuncties
##
ADDRESS = ADRES ## Geeft als resultaat een verwijzing, in de vorm van tekst, naar één bepaalde cel in een werkblad
AREAS = BEREIKEN ## Geeft als resultaat het aantal bereiken in een verwijzing
CHOOSE = KIEZEN ## Kiest een waarde uit een lijst met waarden
COLUMN = KOLOM ## Geeft als resultaat het kolomnummer van een verwijzing
COLUMNS = KOLOMMEN ## Geeft als resultaat het aantal kolommen in een verwijzing
HLOOKUP = HORIZ.ZOEKEN ## Zoekt in de bovenste rij van een matrix naar een bepaalde waarde en geeft als resultaat de gevonden waarde in de opgegeven cel
HYPERLINK = HYPERLINK ## Maakt een snelkoppeling of een sprong waarmee een document wordt geopend dat is opgeslagen op een netwerkserver, een intranet of op internet
INDEX = INDEX ## Kiest met een index een waarde uit een verwijzing of een matrix
INDIRECT = INDIRECT ## Geeft als resultaat een verwijzing die wordt aangegeven met een tekstwaarde
LOOKUP = ZOEKEN ## Zoekt naar bepaalde waarden in een vector of een matrix
MATCH = VERGELIJKEN ## Zoekt naar bepaalde waarden in een verwijzing of een matrix
OFFSET = VERSCHUIVING ## Geeft als resultaat een nieuwe verwijzing die is verschoven ten opzichte van een bepaalde verwijzing
ROW = RIJ ## Geeft als resultaat het rijnummer van een verwijzing
ROWS = RIJEN ## Geeft als resultaat het aantal rijen in een verwijzing
RTD = RTG ## Haalt realtimegegevens op uit een programma dat COM-automatisering (automatisering: een methode waarmee de ene toepassing objecten van een andere toepassing of ontwikkelprogramma kan besturen. Automatisering werd vroeger OLE-automatisering genoemd. Automatisering is een industrienorm die deel uitmaakt van het Component Object Model (COM).) ondersteunt
TRANSPOSE = TRANSPONEREN ## Geeft als resultaat de getransponeerde van een matrix
VLOOKUP = VERT.ZOEKEN ## Zoekt in de meest linkse kolom van een matrix naar een bepaalde waarde en geeft als resultaat de waarde in de opgegeven cel
##
## Math and trigonometry functions Wiskundige en trigonometrische functies
##
ABS = ABS ## Geeft als resultaat de absolute waarde van een getal
ACOS = BOOGCOS ## Geeft als resultaat de boogcosinus van een getal
ACOSH = BOOGCOSH ## Geeft als resultaat de inverse cosinus hyperbolicus van een getal
ASIN = BOOGSIN ## Geeft als resultaat de boogsinus van een getal
ASINH = BOOGSINH ## Geeft als resultaat de inverse sinus hyperbolicus van een getal
ATAN = BOOGTAN ## Geeft als resultaat de boogtangens van een getal
ATAN2 = BOOGTAN2 ## Geeft als resultaat de boogtangens van de x- en y-coördinaten
ATANH = BOOGTANH ## Geeft als resultaat de inverse tangens hyperbolicus van een getal
CEILING = AFRONDEN.BOVEN ## Rondt de absolute waarde van een getal naar boven af op het dichtstbijzijnde gehele getal of het dichtstbijzijnde significante veelvoud
COMBIN = COMBINATIES ## Geeft als resultaat het aantal combinaties voor een bepaald aantal objecten
COS = COS ## Geeft als resultaat de cosinus van een getal
COSH = COSH ## Geeft als resultaat de cosinus hyperbolicus van een getal
DEGREES = GRADEN ## Converteert radialen naar graden
EVEN = EVEN ## Rondt het getal af op het dichtstbijzijnde gehele even getal
EXP = EXP ## Verheft e tot de macht van een bepaald getal
FACT = FACULTEIT ## Geeft als resultaat de faculteit van een getal
FACTDOUBLE = DUBBELE.FACULTEIT ## Geeft als resultaat de dubbele faculteit van een getal
FLOOR = AFRONDEN.BENEDEN ## Rondt de absolute waarde van een getal naar beneden af
GCD = GGD ## Geeft als resultaat de grootste gemene deler
INT = INTEGER ## Rondt een getal naar beneden af op het dichtstbijzijnde gehele getal
LCM = KGV ## Geeft als resultaat het kleinste gemene veelvoud
LN = LN ## Geeft als resultaat de natuurlijke logaritme van een getal
LOG = LOG ## Geeft als resultaat de logaritme met het opgegeven grondtal van een getal
LOG10 = LOG10 ## Geeft als resultaat de logaritme met grondtal 10 van een getal
MDETERM = DETERMINANTMAT ## Geeft als resultaat de determinant van een matrix
MINVERSE = INVERSEMAT ## Geeft als resultaat de inverse van een matrix
MMULT = PRODUCTMAT ## Geeft als resultaat het product van twee matrices
MOD = REST ## Geeft als resultaat het restgetal van een deling
MROUND = AFRONDEN.N.VEELVOUD ## Geeft als resultaat een getal afgerond op het gewenste veelvoud
MULTINOMIAL = MULTINOMIAAL ## Geeft als resultaat de multinomiaalcoëfficiënt van een reeks getallen
ODD = ONEVEN ## Rondt de absolute waarde van het getal naar boven af op het dichtstbijzijnde gehele oneven getal
PI = PI ## Geeft als resultaat de waarde van pi
POWER = MACHT ## Verheft een getal tot een macht
PRODUCT = PRODUCT ## Vermenigvuldigt de argumenten met elkaar
QUOTIENT = QUOTIENT ## Geeft als resultaat de uitkomst van een deling als geheel getal
RADIANS = RADIALEN ## Converteert graden naar radialen
RAND = ASELECT ## Geeft als resultaat een willekeurig getal tussen 0 en 1
RANDBETWEEN = ASELECTTUSSEN ## Geeft een willekeurig getal tussen de getallen die u hebt opgegeven
ROMAN = ROMEINS ## Converteert een Arabisch getal naar een Romeins getal en geeft het resultaat weer in de vorm van tekst
ROUND = AFRONDEN ## Rondt een getal af op het opgegeven aantal decimalen
ROUNDDOWN = AFRONDEN.NAAR.BENEDEN ## Rondt de absolute waarde van een getal naar beneden af
ROUNDUP = AFRONDEN.NAAR.BOVEN ## Rondt de absolute waarde van een getal naar boven af
SERIESSUM = SOM.MACHTREEKS ## Geeft als resultaat de som van een machtreeks die is gebaseerd op de formule
SIGN = POS.NEG ## Geeft als resultaat het teken van een getal
SIN = SIN ## Geeft als resultaat de sinus van de opgegeven hoek
SINH = SINH ## Geeft als resultaat de sinus hyperbolicus van een getal
SQRT = WORTEL ## Geeft als resultaat de positieve vierkantswortel van een getal
SQRTPI = WORTEL.PI ## Geeft als resultaat de vierkantswortel van (getal * pi)
SUBTOTAL = SUBTOTAAL ## Geeft als resultaat een subtotaal voor een bereik
SUM = SOM ## Telt de argumenten op
SUMIF = SOM.ALS ## Telt de getallen bij elkaar op die voldoen aan een bepaald criterium
SUMIFS = SOMMEN.ALS ## Telt de cellen in een bereik op die aan meerdere criteria voldoen
SUMPRODUCT = SOMPRODUCT ## Geeft als resultaat de som van de producten van de corresponderende matrixelementen
SUMSQ = KWADRATENSOM ## Geeft als resultaat de som van de kwadraten van de argumenten
SUMX2MY2 = SOM.X2MINY2 ## Geeft als resultaat de som van het verschil tussen de kwadraten van corresponderende waarden in twee matrices
SUMX2PY2 = SOM.X2PLUSY2 ## Geeft als resultaat de som van de kwadratensom van corresponderende waarden in twee matrices
SUMXMY2 = SOM.XMINY.2 ## Geeft als resultaat de som van de kwadraten van de verschillen tussen de corresponderende waarden in twee matrices
TAN = TAN ## Geeft als resultaat de tangens van een getal
TANH = TANH ## Geeft als resultaat de tangens hyperbolicus van een getal
TRUNC = GEHEEL ## Kapt een getal af tot een geheel getal
##
## Statistical functions Statistische functies
##
AVEDEV = GEM.DEVIATIE ## Geeft als resultaat het gemiddelde van de absolute deviaties van gegevenspunten ten opzichte van hun gemiddelde waarde
AVERAGE = GEMIDDELDE ## Geeft als resultaat het gemiddelde van de argumenten
AVERAGEA = GEMIDDELDEA ## Geeft als resultaat het gemiddelde van de argumenten, inclusief getallen, tekst en logische waarden
AVERAGEIF = GEMIDDELDE.ALS ## Geeft het gemiddelde (rekenkundig gemiddelde) als resultaat van alle cellen in een bereik die voldoen aan de opgegeven criteria
AVERAGEIFS = GEMIDDELDEN.ALS ## Geeft het gemiddelde (rekenkundig gemiddelde) als resultaat van alle cellen die aan meerdere criteria voldoen
BETADIST = BETA.VERD ## Geeft als resultaat de cumulatieve bèta-verdelingsfunctie
BETAINV = BETA.INV ## Geeft als resultaat de inverse van de cumulatieve verdelingsfunctie voor een gegeven bèta-verdeling
BINOMDIST = BINOMIALE.VERD ## Geeft als resultaat de binomiale verdeling
CHIDIST = CHI.KWADRAAT ## Geeft als resultaat de eenzijdige kans van de chi-kwadraatverdeling
CHIINV = CHI.KWADRAAT.INV ## Geeft als resultaat de inverse van een eenzijdige kans van de chi-kwadraatverdeling
CHITEST = CHI.TOETS ## Geeft als resultaat de onafhankelijkheidstoets
CONFIDENCE = BETROUWBAARHEID ## Geeft als resultaat het betrouwbaarheidsinterval van een gemiddelde waarde voor de elementen van een populatie
CORREL = CORRELATIE ## Geeft als resultaat de correlatiecoëfficiënt van twee gegevensverzamelingen
COUNT = AANTAL ## Telt het aantal getallen in de argumentenlijst
COUNTA = AANTALARG ## Telt het aantal waarden in de argumentenlijst
COUNTBLANK = AANTAL.LEGE.CELLEN ## Telt het aantal lege cellen in een bereik
COUNTIF = AANTAL.ALS ## Telt in een bereik het aantal cellen die voldoen aan een bepaald criterium
COUNTIFS = AANTALLEN.ALS ## Telt in een bereik het aantal cellen die voldoen aan meerdere criteria
COVAR = COVARIANTIE ## Geeft als resultaat de covariantie, het gemiddelde van de producten van de gepaarde deviaties
CRITBINOM = CRIT.BINOM ## Geeft als resultaat de kleinste waarde waarvoor de binomiale verdeling kleiner is dan of gelijk is aan het criterium
DEVSQ = DEV.KWAD ## Geeft als resultaat de som van de deviaties in het kwadraat
EXPONDIST = EXPON.VERD ## Geeft als resultaat de exponentiële verdeling
FDIST = F.VERDELING ## Geeft als resultaat de F-verdeling
FINV = F.INVERSE ## Geeft als resultaat de inverse van de F-verdeling
FISHER = FISHER ## Geeft als resultaat de Fisher-transformatie
FISHERINV = FISHER.INV ## Geeft als resultaat de inverse van de Fisher-transformatie
FORECAST = VOORSPELLEN ## Geeft als resultaat een waarde op basis van een lineaire trend
FREQUENCY = FREQUENTIE ## Geeft als resultaat een frequentieverdeling in de vorm van een verticale matrix
FTEST = F.TOETS ## Geeft als resultaat een F-toets
GAMMADIST = GAMMA.VERD ## Geeft als resultaat de gamma-verdeling
GAMMAINV = GAMMA.INV ## Geeft als resultaat de inverse van de cumulatieve gamma-verdeling
GAMMALN = GAMMA.LN ## Geeft als resultaat de natuurlijke logaritme van de gamma-functie, G(x)
GEOMEAN = MEETK.GEM ## Geeft als resultaat het meetkundige gemiddelde
GROWTH = GROEI ## Geeft als resultaat de waarden voor een exponentiële trend
HARMEAN = HARM.GEM ## Geeft als resultaat het harmonische gemiddelde
HYPGEOMDIST = HYPERGEO.VERD ## Geeft als resultaat de hypergeometrische verdeling
INTERCEPT = SNIJPUNT ## Geeft als resultaat het snijpunt van de lineaire regressielijn met de y-as
KURT = KURTOSIS ## Geeft als resultaat de kurtosis van een gegevensverzameling
LARGE = GROOTSTE ## Geeft als resultaat de op k-1 na grootste waarde in een gegevensverzameling
LINEST = LIJNSCH ## Geeft als resultaat de parameters van een lineaire trend
LOGEST = LOGSCH ## Geeft als resultaat de parameters van een exponentiële trend
LOGINV = LOG.NORM.INV ## Geeft als resultaat de inverse van de logaritmische normale verdeling
LOGNORMDIST = LOG.NORM.VERD ## Geeft als resultaat de cumulatieve logaritmische normale verdeling
MAX = MAX ## Geeft als resultaat de maximumwaarde in een lijst met argumenten
MAXA = MAXA ## Geeft als resultaat de maximumwaarde in een lijst met argumenten, inclusief getallen, tekst en logische waarden
MEDIAN = MEDIAAN ## Geeft als resultaat de mediaan van de opgegeven getallen
MIN = MIN ## Geeft als resultaat de minimumwaarde in een lijst met argumenten
MINA = MINA ## Geeft als resultaat de minimumwaarde in een lijst met argumenten, inclusief getallen, tekst en logische waarden
MODE = MODUS ## Geeft als resultaat de meest voorkomende waarde in een gegevensverzameling
NEGBINOMDIST = NEG.BINOM.VERD ## Geeft als resultaat de negatieve binomiaalverdeling
NORMDIST = NORM.VERD ## Geeft als resultaat de cumulatieve normale verdeling
NORMINV = NORM.INV ## Geeft als resultaat de inverse van de cumulatieve standaardnormale verdeling
NORMSDIST = STAND.NORM.VERD ## Geeft als resultaat de cumulatieve standaardnormale verdeling
NORMSINV = STAND.NORM.INV ## Geeft als resultaat de inverse van de cumulatieve normale verdeling
PEARSON = PEARSON ## Geeft als resultaat de correlatiecoëfficiënt van Pearson
PERCENTILE = PERCENTIEL ## Geeft als resultaat het k-de percentiel van waarden in een bereik
PERCENTRANK = PERCENT.RANG ## Geeft als resultaat de positie, in procenten uitgedrukt, van een waarde in de rangorde van een gegevensverzameling
PERMUT = PERMUTATIES ## Geeft als resultaat het aantal permutaties voor een gegeven aantal objecten
POISSON = POISSON ## Geeft als resultaat de Poisson-verdeling
PROB = KANS ## Geeft als resultaat de kans dat waarden zich tussen twee grenzen bevinden
QUARTILE = KWARTIEL ## Geeft als resultaat het kwartiel van een gegevensverzameling
RANK = RANG ## Geeft als resultaat het rangnummer van een getal in een lijst getallen
RSQ = R.KWADRAAT ## Geeft als resultaat het kwadraat van de Pearson-correlatiecoëfficiënt
SKEW = SCHEEFHEID ## Geeft als resultaat de mate van asymmetrie van een verdeling
SLOPE = RICHTING ## Geeft als resultaat de richtingscoëfficiënt van een lineaire regressielijn
SMALL = KLEINSTE ## Geeft als resultaat de op k-1 na kleinste waarde in een gegevensverzameling
STANDARDIZE = NORMALISEREN ## Geeft als resultaat een genormaliseerde waarde
STDEV = STDEV ## Maakt een schatting van de standaarddeviatie op basis van een steekproef
STDEVA = STDEVA ## Maakt een schatting van de standaarddeviatie op basis van een steekproef, inclusief getallen, tekst en logische waarden
STDEVP = STDEVP ## Berekent de standaarddeviatie op basis van de volledige populatie
STDEVPA = STDEVPA ## Berekent de standaarddeviatie op basis van de volledige populatie, inclusief getallen, tekst en logische waarden
STEYX = STAND.FOUT.YX ## Geeft als resultaat de standaardfout in de voorspelde y-waarde voor elke x in een regressie
TDIST = T.VERD ## Geeft als resultaat de Student T-verdeling
TINV = T.INV ## Geeft als resultaat de inverse van de Student T-verdeling
TREND = TREND ## Geeft als resultaat de waarden voor een lineaire trend
TRIMMEAN = GETRIMD.GEM ## Geeft als resultaat het gemiddelde van waarden in een gegevensverzameling
TTEST = T.TOETS ## Geeft als resultaat de kans met behulp van de Student T-toets
VAR = VAR ## Maakt een schatting van de variantie op basis van een steekproef
VARA = VARA ## Maakt een schatting van de variantie op basis van een steekproef, inclusief getallen, tekst en logische waarden
VARP = VARP ## Berekent de variantie op basis van de volledige populatie
VARPA = VARPA ## Berekent de standaarddeviatie op basis van de volledige populatie, inclusief getallen, tekst en logische waarden
WEIBULL = WEIBULL ## Geeft als resultaat de Weibull-verdeling
ZTEST = Z.TOETS ## Geeft als resultaat de eenzijdige kanswaarde van een Z-toets
##
## Text functions Tekstfuncties
##
ASC = ASC ## Wijzigt Nederlandse letters of katakanatekens over de volle breedte (dubbel-bytetekens) binnen een tekenreeks in tekens over de halve breedte (enkel-bytetekens)
BAHTTEXT = BAHT.TEKST ## Converteert een getal naar tekst met de valutanotatie ß (baht)
CHAR = TEKEN ## Geeft als resultaat het teken dat hoort bij de opgegeven code
CLEAN = WISSEN.CONTROL ## Verwijdert alle niet-afdrukbare tekens uit een tekst
CODE = CODE ## Geeft als resultaat de numerieke code voor het eerste teken in een tekenreeks
CONCATENATE = TEKST.SAMENVOEGEN ## Voegt verschillende tekstfragmenten samen tot één tekstfragment
DOLLAR = EURO ## Converteert een getal naar tekst met de valutanotatie € (euro)
EXACT = GELIJK ## Controleert of twee tekenreeksen identiek zijn
FIND = VIND.ALLES ## Zoekt een bepaalde tekenreeks in een tekst (waarbij onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
FINDB = VIND.ALLES.B ## Zoekt een bepaalde tekenreeks in een tekst (waarbij onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
FIXED = VAST ## Maakt een getal als tekst met een vast aantal decimalen op
JIS = JIS ## Wijzigt Nederlandse letters of katakanatekens over de halve breedte (enkel-bytetekens) binnen een tekenreeks in tekens over de volle breedte (dubbel-bytetekens)
LEFT = LINKS ## Geeft als resultaat de meest linkse tekens in een tekenreeks
LEFTB = LINKSB ## Geeft als resultaat de meest linkse tekens in een tekenreeks
LEN = LENGTE ## Geeft als resultaat het aantal tekens in een tekenreeks
LENB = LENGTEB ## Geeft als resultaat het aantal tekens in een tekenreeks
LOWER = KLEINE.LETTERS ## Zet tekst om in kleine letters
MID = MIDDEN ## Geeft als resultaat een bepaald aantal tekens van een tekenreeks vanaf de positie die u opgeeft
MIDB = DEELB ## Geeft als resultaat een bepaald aantal tekens van een tekenreeks vanaf de positie die u opgeeft
PHONETIC = FONETISCH ## Haalt de fonetische tekens (furigana) uit een tekenreeks op
PROPER = BEGINLETTERS ## Zet de eerste letter van elk woord in een tekst om in een hoofdletter
REPLACE = VERVANG ## Vervangt tekens binnen een tekst
REPLACEB = VERVANGENB ## Vervangt tekens binnen een tekst
REPT = HERHALING ## Herhaalt een tekst een aantal malen
RIGHT = RECHTS ## Geeft als resultaat de meest rechtse tekens in een tekenreeks
RIGHTB = RECHTSB ## Geeft als resultaat de meest rechtse tekens in een tekenreeks
SEARCH = VIND.SPEC ## Zoekt een bepaalde tekenreeks in een tekst (waarbij geen onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
SEARCHB = VIND.SPEC.B ## Zoekt een bepaalde tekenreeks in een tekst (waarbij geen onderscheid wordt gemaakt tussen hoofdletters en kleine letters)
SUBSTITUTE = SUBSTITUEREN ## Vervangt oude tekst door nieuwe tekst in een tekenreeks
T = T ## Converteert de argumenten naar tekst
TEXT = TEKST ## Maakt een getal op en converteert het getal naar tekst
TRIM = SPATIES.WISSEN ## Verwijdert de spaties uit een tekst
UPPER = HOOFDLETTERS ## Zet tekst om in hoofdletters
VALUE = WAARDE ## Converteert tekst naar een getal
PHPExcel/locale/nl/config 0000666 00000002457 15047242756 0011244 0 ustar 00 ##
## PHPExcel
##
## Copyright (c) 2006 - 2011 PHPExcel
##
## This library is free software; you can redistribute it and/or
## modify it under the terms of the GNU Lesser General Public
## License as published by the Free Software Foundation; either
## version 2.1 of the License, or (at your option) any later version.
##
## This library is distributed in the hope that it will be useful,
## but WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## Lesser General Public License for more details.
##
## You should have received a copy of the GNU Lesser General Public
## License along with this library; if not, write to the Free Software
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
##
## @category PHPExcel
## @package PHPExcel_Settings
## @copyright Copyright (c) 2006 - 2011 PHPExcel (http://www.codeplex.com/PHPExcel)
## @license http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt LGPL
## @version 1.7.6, 2011-02-27
##
##
ArgumentSeparator = ;
##
## (For future use)
##
currencySymbol = €
##
## Excel Error Codes (For future use)
##
NULL = #LEEG!
DIV0 = #DEEL/0!
VALUE = #WAARDE!
REF = #VERW!
NAME = #NAAM?
NUM = #GETAL!
NA = #N/B
PHPExcel/Writer/IWriter.php 0000666 00000002613 15047242756 0011550 0 ustar 00 setPHPExcel($pPHPExcel);
$writerPartsArray = array( 'stringtable' => 'PHPExcel_Writer_Excel2007_StringTable',
'contenttypes' => 'PHPExcel_Writer_Excel2007_ContentTypes',
'docprops' => 'PHPExcel_Writer_Excel2007_DocProps',
'rels' => 'PHPExcel_Writer_Excel2007_Rels',
'theme' => 'PHPExcel_Writer_Excel2007_Theme',
'style' => 'PHPExcel_Writer_Excel2007_Style',
'workbook' => 'PHPExcel_Writer_Excel2007_Workbook',
'worksheet' => 'PHPExcel_Writer_Excel2007_Worksheet',
'drawing' => 'PHPExcel_Writer_Excel2007_Drawing',
'comments' => 'PHPExcel_Writer_Excel2007_Comments'
);
// Initialise writer parts
// and Assign their parent IWriters
foreach ($writerPartsArray as $writer => $class) {
$this->_writerParts[$writer] = new $class($this);
}
$hashTablesArray = array( '_stylesConditionalHashTable', '_fillHashTable', '_fontHashTable',
'_bordersHashTable', '_numFmtHashTable', '_drawingHashTable'
);
// Set HashTable variables
foreach ($hashTablesArray as $tableName) {
$this->$tableName = new PHPExcel_HashTable();
}
}
/**
* Get writer part
*
* @param string $pPartName Writer part name
* @return PHPExcel_Writer_Excel2007_WriterPart
*/
public function getWriterPart($pPartName = '') {
if ($pPartName != '' && isset($this->_writerParts[strtolower($pPartName)])) {
return $this->_writerParts[strtolower($pPartName)];
} else {
return null;
}
}
/**
* Save PHPExcel to file
*
* @param string $pFileName
* @throws Exception
*/
public function save($pFilename = null)
{
if ($this->_spreadSheet !== NULL) {
// garbage collect
$this->_spreadSheet->garbageCollect();
// If $pFilename is php://output or php://stdout, make it a temporary file...
$originalFilename = $pFilename;
if (strtolower($pFilename) == 'php://output' || strtolower($pFilename) == 'php://stdout') {
$pFilename = @tempnam('./', 'phpxltmp');
if ($pFilename == '') {
$pFilename = $originalFilename;
}
}
$saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog;
PHPExcel_Calculation::getInstance()->writeDebugLog = false;
$saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
// Create string lookup table
$this->_stringTable = array();
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
$this->_stringTable = $this->getWriterPart('StringTable')->createStringTable($this->_spreadSheet->getSheet($i), $this->_stringTable);
}
// Create styles dictionaries
$this->_stylesConditionalHashTable->addFromSource( $this->getWriterPart('Style')->allConditionalStyles($this->_spreadSheet) );
$this->_fillHashTable->addFromSource( $this->getWriterPart('Style')->allFills($this->_spreadSheet) );
$this->_fontHashTable->addFromSource( $this->getWriterPart('Style')->allFonts($this->_spreadSheet) );
$this->_bordersHashTable->addFromSource( $this->getWriterPart('Style')->allBorders($this->_spreadSheet) );
$this->_numFmtHashTable->addFromSource( $this->getWriterPart('Style')->allNumberFormats($this->_spreadSheet) );
// Create drawing dictionary
$this->_drawingHashTable->addFromSource( $this->getWriterPart('Drawing')->allDrawings($this->_spreadSheet) );
// Create new ZIP file and open it for writing
$zipClass = PHPExcel_Settings::getZipClass();
$objZip = new $zipClass();
if (file_exists($pFilename)) {
unlink($pFilename);
}
// Try opening the ZIP file
if ($objZip->open($pFilename, ZIPARCHIVE::OVERWRITE) !== true) {
if ($objZip->open($pFilename, ZIPARCHIVE::CREATE) !== true) {
throw new Exception("Could not open " . $pFilename . " for writing.");
}
}
// Add [Content_Types].xml to ZIP file
$objZip->addFromString('[Content_Types].xml', $this->getWriterPart('ContentTypes')->writeContentTypes($this->_spreadSheet));
// Add relationships to ZIP file
$objZip->addFromString('_rels/.rels', $this->getWriterPart('Rels')->writeRelationships($this->_spreadSheet));
$objZip->addFromString('xl/_rels/workbook.xml.rels', $this->getWriterPart('Rels')->writeWorkbookRelationships($this->_spreadSheet));
// Add document properties to ZIP file
$objZip->addFromString('docProps/app.xml', $this->getWriterPart('DocProps')->writeDocPropsApp($this->_spreadSheet));
$objZip->addFromString('docProps/core.xml', $this->getWriterPart('DocProps')->writeDocPropsCore($this->_spreadSheet));
$customPropertiesPart = $this->getWriterPart('DocProps')->writeDocPropsCustom($this->_spreadSheet);
if ($customPropertiesPart !== NULL) {
$objZip->addFromString('docProps/custom.xml', $customPropertiesPart);
}
// Add theme to ZIP file
$objZip->addFromString('xl/theme/theme1.xml', $this->getWriterPart('Theme')->writeTheme($this->_spreadSheet));
// Add string table to ZIP file
$objZip->addFromString('xl/sharedStrings.xml', $this->getWriterPart('StringTable')->writeStringTable($this->_stringTable));
// Add styles to ZIP file
$objZip->addFromString('xl/styles.xml', $this->getWriterPart('Style')->writeStyles($this->_spreadSheet));
// Add workbook to ZIP file
$objZip->addFromString('xl/workbook.xml', $this->getWriterPart('Workbook')->writeWorkbook($this->_spreadSheet));
// Add worksheets
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
$objZip->addFromString('xl/worksheets/sheet' . ($i + 1) . '.xml', $this->getWriterPart('Worksheet')->writeWorksheet($this->_spreadSheet->getSheet($i), $this->_stringTable));
}
// Add worksheet relationships (drawings, ...)
for ($i = 0; $i < $this->_spreadSheet->getSheetCount(); ++$i) {
// Add relationships
$objZip->addFromString('xl/worksheets/_rels/sheet' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeWorksheetRelationships($this->_spreadSheet->getSheet($i), ($i + 1)));
// Add drawing relationship parts
if ($this->_spreadSheet->getSheet($i)->getDrawingCollection()->count() > 0) {
// Drawing relationships
$objZip->addFromString('xl/drawings/_rels/drawing' . ($i + 1) . '.xml.rels', $this->getWriterPart('Rels')->writeDrawingRelationships($this->_spreadSheet->getSheet($i)));
// Drawings
$objZip->addFromString('xl/drawings/drawing' . ($i + 1) . '.xml', $this->getWriterPart('Drawing')->writeDrawings($this->_spreadSheet->getSheet($i)));
}
// Add comment relationship parts
if (count($this->_spreadSheet->getSheet($i)->getComments()) > 0) {
// VML Comments
$objZip->addFromString('xl/drawings/vmlDrawing' . ($i + 1) . '.vml', $this->getWriterPart('Comments')->writeVMLComments($this->_spreadSheet->getSheet($i)));
// Comments
$objZip->addFromString('xl/comments' . ($i + 1) . '.xml', $this->getWriterPart('Comments')->writeComments($this->_spreadSheet->getSheet($i)));
}
// Add header/footer relationship parts
if (count($this->_spreadSheet->getSheet($i)->getHeaderFooter()->getImages()) > 0) {
// VML Drawings
$objZip->addFromString('xl/drawings/vmlDrawingHF' . ($i + 1) . '.vml', $this->getWriterPart('Drawing')->writeVMLHeaderFooterImages($this->_spreadSheet->getSheet($i)));
// VML Drawing relationships
$objZip->addFromString('xl/drawings/_rels/vmlDrawingHF' . ($i + 1) . '.vml.rels', $this->getWriterPart('Rels')->writeHeaderFooterDrawingRelationships($this->_spreadSheet->getSheet($i)));
// Media
foreach ($this->_spreadSheet->getSheet($i)->getHeaderFooter()->getImages() as $image) {
$objZip->addFromString('xl/media/' . $image->getIndexedFilename(), file_get_contents($image->getPath()));
}
}
}
// Add media
for ($i = 0; $i < $this->getDrawingHashTable()->count(); ++$i) {
if ($this->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_Drawing) {
$imageContents = null;
$imagePath = $this->getDrawingHashTable()->getByIndex($i)->getPath();
if (strpos($imagePath, 'zip://') !== false) {
$imagePath = substr($imagePath, 6);
$imagePathSplitted = explode('#', $imagePath);
$imageZip = new ZipArchive();
$imageZip->open($imagePathSplitted[0]);
$imageContents = $imageZip->getFromName($imagePathSplitted[1]);
$imageZip->close();
unset($imageZip);
} else {
$imageContents = file_get_contents($imagePath);
}
$objZip->addFromString('xl/media/' . str_replace(' ', '_', $this->getDrawingHashTable()->getByIndex($i)->getIndexedFilename()), $imageContents);
} else if ($this->getDrawingHashTable()->getByIndex($i) instanceof PHPExcel_Worksheet_MemoryDrawing) {
ob_start();
call_user_func(
$this->getDrawingHashTable()->getByIndex($i)->getRenderingFunction(),
$this->getDrawingHashTable()->getByIndex($i)->getImageResource()
);
$imageContents = ob_get_contents();
ob_end_clean();
$objZip->addFromString('xl/media/' . str_replace(' ', '_', $this->getDrawingHashTable()->getByIndex($i)->getIndexedFilename()), $imageContents);
}
}
PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog;
// Close file
if ($objZip->close() === false) {
throw new Exception("Could not close zip file $pFilename.");
}
// If a temporary file was used, copy it to the correct file stream
if ($originalFilename != $pFilename) {
if (copy($pFilename, $originalFilename) === false) {
throw new Exception("Could not copy temporary zip file $pFilename to $originalFilename.");
}
@unlink($pFilename);
}
} else {
throw new Exception("PHPExcel object unassigned.");
}
}
/**
* Get PHPExcel object
*
* @return PHPExcel
* @throws Exception
*/
public function getPHPExcel() {
if ($this->_spreadSheet !== null) {
return $this->_spreadSheet;
} else {
throw new Exception("No PHPExcel assigned.");
}
}
/**
* Set PHPExcel object
*
* @param PHPExcel $pPHPExcel PHPExcel object
* @throws Exception
* @return PHPExcel_Writer_Excel2007
*/
public function setPHPExcel(PHPExcel $pPHPExcel = null) {
$this->_spreadSheet = $pPHPExcel;
return $this;
}
/**
* Get string table
*
* @return string[]
*/
public function getStringTable() {
return $this->_stringTable;
}
/**
* Get PHPExcel_Style_Conditional HashTable
*
* @return PHPExcel_HashTable
*/
public function getStylesConditionalHashTable() {
return $this->_stylesConditionalHashTable;
}
/**
* Get PHPExcel_Style_Fill HashTable
*
* @return PHPExcel_HashTable
*/
public function getFillHashTable() {
return $this->_fillHashTable;
}
/**
* Get PHPExcel_Style_Font HashTable
*
* @return PHPExcel_HashTable
*/
public function getFontHashTable() {
return $this->_fontHashTable;
}
/**
* Get PHPExcel_Style_Borders HashTable
*
* @return PHPExcel_HashTable
*/
public function getBordersHashTable() {
return $this->_bordersHashTable;
}
/**
* Get PHPExcel_Style_NumberFormat HashTable
*
* @return PHPExcel_HashTable
*/
public function getNumFmtHashTable() {
return $this->_numFmtHashTable;
}
/**
* Get PHPExcel_Worksheet_BaseDrawing HashTable
*
* @return PHPExcel_HashTable
*/
public function getDrawingHashTable() {
return $this->_drawingHashTable;
}
/**
* Get Pre-Calculate Formulas
*
* @return boolean
*/
public function getPreCalculateFormulas() {
return $this->_preCalculateFormulas;
}
/**
* Set Pre-Calculate Formulas
*
* @param boolean $pValue Pre-Calculate Formulas?
*/
public function setPreCalculateFormulas($pValue = true) {
$this->_preCalculateFormulas = $pValue;
}
/**
* Get Office2003 compatibility
*
* @return boolean
*/
public function getOffice2003Compatibility() {
return $this->_office2003compatibility;
}
/**
* Set Pre-Calculate Formulas
*
* @param boolean $pValue Office2003 compatibility?
* @return PHPExcel_Writer_Excel2007
*/
public function setOffice2003Compatibility($pValue = false) {
$this->_office2003compatibility = $pValue;
return $this;
}
/**
* Get use disk caching where possible?
*
* @return boolean
*/
public function getUseDiskCaching() {
return $this->_useDiskCaching;
}
/**
* Set use disk caching where possible?
*
* @param boolean $pValue
* @param string $pDirectory Disk caching directory
* @throws Exception Exception when directory does not exist
* @return PHPExcel_Writer_Excel2007
*/
public function setUseDiskCaching($pValue = false, $pDirectory = null) {
$this->_useDiskCaching = $pValue;
if ($pDirectory !== NULL) {
if (is_dir($pDirectory)) {
$this->_diskCachingDirectory = $pDirectory;
} else {
throw new Exception("Directory does not exist: $pDirectory");
}
}
return $this;
}
/**
* Get disk caching directory
*
* @return string
*/
public function getDiskCachingDirectory() {
return $this->_diskCachingDirectory;
}
}
PHPExcel/Writer/CSV.php 0000666 00000014225 15047242756 0010620 0 ustar 00 _phpExcel = $phpExcel;
}
/**
* Save PHPExcel to file
*
* @param string $pFileName
* @throws Exception
*/
public function save($pFilename = null) {
// Fetch sheet
$sheet = $this->_phpExcel->getSheet($this->_sheetIndex);
$saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog;
PHPExcel_Calculation::getInstance()->writeDebugLog = false;
$saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType();
PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE);
// Open file
$fileHandle = fopen($pFilename, 'wb+');
if ($fileHandle === false) {
throw new Exception("Could not open file $pFilename for writing.");
}
if ($this->_useBOM) {
// Write the UTF-8 BOM code
fwrite($fileHandle, "\xEF\xBB\xBF");
}
// Convert sheet to array
$cellsArray = $sheet->toArray('', $this->_preCalculateFormulas);
// Write rows to file
foreach ($cellsArray as $row) {
$this->_writeLine($fileHandle, $row);
}
// Close file
fclose($fileHandle);
PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType);
PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog;
}
/**
* Get delimiter
*
* @return string
*/
public function getDelimiter() {
return $this->_delimiter;
}
/**
* Set delimiter
*
* @param string $pValue Delimiter, defaults to ,
* @return PHPExcel_Writer_CSV
*/
public function setDelimiter($pValue = ',') {
$this->_delimiter = $pValue;
return $this;
}
/**
* Get enclosure
*
* @return string
*/
public function getEnclosure() {
return $this->_enclosure;
}
/**
* Set enclosure
*
* @param string $pValue Enclosure, defaults to "
* @return PHPExcel_Writer_CSV
*/
public function setEnclosure($pValue = '"') {
if ($pValue == '') {
$pValue = null;
}
$this->_enclosure = $pValue;
return $this;
}
/**
* Get line ending
*
* @return string
*/
public function getLineEnding() {
return $this->_lineEnding;
}
/**
* Set line ending
*
* @param string $pValue Line ending, defaults to OS line ending (PHP_EOL)
* @return PHPExcel_Writer_CSV
*/
public function setLineEnding($pValue = PHP_EOL) {
$this->_lineEnding = $pValue;
return $this;
}
/**
* Get whether BOM should be used
*
* @return boolean
*/
public function getUseBOM() {
return $this->_useBOM;
}
/**
* Set whether BOM should be used
*
* @param boolean $pValue Use UTF-8 byte-order mark? Defaults to false
* @return PHPExcel_Writer_CSV
*/
public function setUseBOM($pValue = false) {
$this->_useBOM = $pValue;
return $this;
}
/**
* Get sheet index
*
* @return int
*/
public function getSheetIndex() {
return $this->_sheetIndex;
}
/**
* Set sheet index
*
* @param int $pValue Sheet index
* @return PHPExcel_Writer_CSV
*/
public function setSheetIndex($pValue = 0) {
$this->_sheetIndex = $pValue;
return $this;
}
/**
* Write line to CSV file
*
* @param mixed $pFileHandle PHP filehandle
* @param array $pValues Array containing values in a row
* @throws Exception
*/
private function _writeLine($pFileHandle = null, $pValues = null) {
if (is_array($pValues)) {
// No leading delimiter
$writeDelimiter = false;
// Build the line
$line = '';
foreach ($pValues as $element) {
// Escape enclosures
$element = str_replace($this->_enclosure, $this->_enclosure . $this->_enclosure, $element);
// Add delimiter
if ($writeDelimiter) {
$line .= $this->_delimiter;
} else {
$writeDelimiter = true;
}
// Add enclosed string
$line .= $this->_enclosure . $element . $this->_enclosure;
}
// Add line ending
$line .= $this->_lineEnding;
// Write to file
fwrite($pFileHandle, $line);
} else {
throw new Exception("Invalid parameters passed.");
}
}
/**
* Get Pre-Calculate Formulas
*
* @return boolean
*/
public function getPreCalculateFormulas() {
return $this->_preCalculateFormulas;
}
/**
* Set Pre-Calculate Formulas
*
* @param boolean $pValue Pre-Calculate Formulas?
* @return PHPExcel_Writer_CSV
*/
public function setPreCalculateFormulas($pValue = true) {
$this->_preCalculateFormulas = $pValue;
return $this;
}
}
PHPExcel/Writer/Excel5.php 0000666 00000032627 15047242756 0011320 0 ustar 00 _phpExcel = $phpExcel;
$this->_parser = new PHPExcel_Writer_Excel5_Parser($this->_BIFF_version);
}
/**
* Save PHPExcel to file
*
* @param string $pFileName
* @throws Exception
*/
public function save($pFilename = null) {
// garbage collect
$this->_phpExcel->garbageCollect();
$saveDebugLog = PHPExcel_Calculation::getInstance()->writeDebugLog;
PHPExcel_Calculation::getInstance()->writeDebugLog = false;
$saveDateReturnType = PHPExcel_Calculation_Functions::getReturnDateType();
PHPExcel_Calculation_Functions::setReturnDateType(PHPExcel_Calculation_Functions::RETURNDATE_EXCEL);
// initialize colors array
$this->_colors = array();
// Initialise workbook writer
$this->_writerWorkbook = new PHPExcel_Writer_Excel5_Workbook($this->_phpExcel, $this->_BIFF_version,
$this->_str_total, $this->_str_unique, $this->_str_table, $this->_colors, $this->_parser);
// Initialise worksheet writers
$countSheets = $this->_phpExcel->getSheetCount();
for ($i = 0; $i < $countSheets; ++$i) {
$this->_writerWorksheets[$i] = new PHPExcel_Writer_Excel5_Worksheet($this->_BIFF_version,
$this->_str_total, $this->_str_unique,
$this->_str_table, $this->_colors,
$this->_parser,
$this->_preCalculateFormulas,
$this->_phpExcel->getSheet($i));
}
// build Escher objects. Escher objects for workbooks needs to be build before Escher object for workbook.
$this->_buildWorksheetEschers();
$this->_buildWorkbookEscher();
// add 15 identical cell style Xfs
// for now, we use the first cellXf instead of cellStyleXf
$cellXfCollection = $this->_phpExcel->getCellXfCollection();
for ($i = 0; $i < 15; ++$i) {
$this->_writerWorkbook->addXfWriter($cellXfCollection[0], true);
}
// add all the cell Xfs
foreach ($this->_phpExcel->getCellXfCollection() as $style) {
$this->_writerWorkbook->addXfWriter($style, false);
}
// initialize OLE file
$workbookStreamName = ($this->_BIFF_version == 0x0600) ? 'Workbook' : 'Book';
$OLE = new PHPExcel_Shared_OLE_PPS_File(PHPExcel_Shared_OLE::Asc2Ucs($workbookStreamName));
// Write the worksheet streams before the global workbook stream,
// because the byte sizes of these are needed in the global workbook stream
$worksheetSizes = array();
for ($i = 0; $i < $countSheets; ++$i) {
$this->_writerWorksheets[$i]->close();
$worksheetSizes[] = $this->_writerWorksheets[$i]->_datasize;
}
// add binary data for global workbook stream
$OLE->append( $this->_writerWorkbook->writeWorkbook($worksheetSizes) );
// add binary data for sheet streams
for ($i = 0; $i < $countSheets; ++$i) {
$OLE->append($this->_writerWorksheets[$i]->getData());
}
$root = new PHPExcel_Shared_OLE_PPS_Root(time(), time(), array($OLE));
// save the OLE file
$res = $root->save($pFilename);
PHPExcel_Calculation_Functions::setReturnDateType($saveDateReturnType);
PHPExcel_Calculation::getInstance()->writeDebugLog = $saveDebugLog;
}
/**
* Set temporary storage directory
*
* @deprecated
* @param string $pValue Temporary storage directory
* @throws Exception Exception when directory does not exist
* @return PHPExcel_Writer_Excel5
*/
public function setTempDir($pValue = '') {
return $this;
}
/**
* Get Pre-Calculate Formulas
*
* @return boolean
*/
public function getPreCalculateFormulas() {
return $this->_preCalculateFormulas;
}
/**
* Set Pre-Calculate Formulas
*
* @param boolean $pValue Pre-Calculate Formulas?
*/
public function setPreCalculateFormulas($pValue = true) {
$this->_preCalculateFormulas = $pValue;
}
private function _buildWorksheetEschers()
{
// 1-based index to BstoreContainer
$blipIndex = 0;
foreach ($this->_phpExcel->getAllsheets() as $sheet) {
// sheet index
$sheetIndex = $sheet->getParent()->getIndex($sheet);
$escher = null;
// check if there are any shapes for this sheet
if (count($sheet->getDrawingCollection()) == 0) {
continue;
}
// create intermediate Escher object
$escher = new PHPExcel_Shared_Escher();
// dgContainer
$dgContainer = new PHPExcel_Shared_Escher_DgContainer();
// set the drawing index (we use sheet index + 1)
$dgId = $sheet->getParent()->getIndex($sheet) + 1;
$dgContainer->setDgId($dgId);
$escher->setDgContainer($dgContainer);
// spgrContainer
$spgrContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer();
$dgContainer->setSpgrContainer($spgrContainer);
// add one shape which is the group shape
$spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
$spContainer->setSpgr(true);
$spContainer->setSpType(0);
$spContainer->setSpId(($sheet->getParent()->getIndex($sheet) + 1) << 10);
$spgrContainer->addChild($spContainer);
// add the shapes
$countShapes[$sheetIndex] = 0; // count number of shapes (minus group shape), in sheet
foreach ($sheet->getDrawingCollection() as $drawing) {
++$blipIndex;
++$countShapes[$sheetIndex];
// add the shape
$spContainer = new PHPExcel_Shared_Escher_DgContainer_SpgrContainer_SpContainer();
// set the shape type
$spContainer->setSpType(0x004B);
// set the shape index (we combine 1-based sheet index and $countShapes to create unique shape index)
$reducedSpId = $countShapes[$sheetIndex];
$spId = $reducedSpId
| ($sheet->getParent()->getIndex($sheet) + 1) << 10;
$spContainer->setSpId($spId);
// keep track of last reducedSpId
$lastReducedSpId = $reducedSpId;
// keep track of last spId
$lastSpId = $spId;
// set the BLIP index
$spContainer->setOPT(0x4104, $blipIndex);
// set coordinates and offsets, client anchor
$coordinates = $drawing->getCoordinates();
$offsetX = $drawing->getOffsetX();
$offsetY = $drawing->getOffsetY();
$width = $drawing->getWidth();
$height = $drawing->getHeight();
$twoAnchor = PHPExcel_Shared_Excel5::oneAnchor2twoAnchor($sheet, $coordinates, $offsetX, $offsetY, $width, $height);
$spContainer->setStartCoordinates($twoAnchor['startCoordinates']);
$spContainer->setStartOffsetX($twoAnchor['startOffsetX']);
$spContainer->setStartOffsetY($twoAnchor['startOffsetY']);
$spContainer->setEndCoordinates($twoAnchor['endCoordinates']);
$spContainer->setEndOffsetX($twoAnchor['endOffsetX']);
$spContainer->setEndOffsetY($twoAnchor['endOffsetY']);
$spgrContainer->addChild($spContainer);
}
// identifier clusters, used for workbook Escher object
$this->_IDCLs[$dgId] = $lastReducedSpId;
// set last shape index
$dgContainer->setLastSpId($lastSpId);
// set the Escher object
$this->_writerWorksheets[$sheetIndex]->setEscher($escher);
}
}
/**
* Build the Escher object corresponding to the MSODRAWINGGROUP record
*/
private function _buildWorkbookEscher()
{
$escher = null;
// any drawings in this workbook?
$found = false;
foreach ($this->_phpExcel->getAllSheets() as $sheet) {
if (count($sheet->getDrawingCollection()) > 0) {
$found = true;
}
}
// nothing to do if there are no drawings
if (!$found) {
return;
}
// if we reach here, then there are drawings in the workbook
$escher = new PHPExcel_Shared_Escher();
// dggContainer
$dggContainer = new PHPExcel_Shared_Escher_DggContainer();
$escher->setDggContainer($dggContainer);
// set IDCLs (identifier clusters)
$dggContainer->setIDCLs($this->_IDCLs);
// this loop is for determining maximum shape identifier of all drawing
$spIdMax = 0;
$totalCountShapes = 0;
$countDrawings = 0;
foreach ($this->_phpExcel->getAllsheets() as $sheet) {
$sheetCountShapes = 0; // count number of shapes (minus group shape), in sheet
if (count($sheet->getDrawingCollection()) > 0) {
++$countDrawings;
foreach ($sheet->getDrawingCollection() as $drawing) {
++$sheetCountShapes;
++$totalCountShapes;
$spId = $sheetCountShapes
| ($this->_phpExcel->getIndex($sheet) + 1) << 10;
$spIdMax = max($spId, $spIdMax);
}
}
}
$dggContainer->setSpIdMax($spIdMax + 1);
$dggContainer->setCDgSaved($countDrawings);
$dggContainer->setCSpSaved($totalCountShapes + $countDrawings); // total number of shapes incl. one group shapes per drawing
// bstoreContainer
$bstoreContainer = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer();
$dggContainer->setBstoreContainer($bstoreContainer);
// the BSE's (all the images)
foreach ($this->_phpExcel->getAllsheets() as $sheet) {
foreach ($sheet->getDrawingCollection() as $drawing) {
if ($drawing instanceof PHPExcel_Worksheet_Drawing) {
$filename = $drawing->getPath();
list($imagesx, $imagesy, $imageFormat) = getimagesize($filename);
switch ($imageFormat) {
case 1: // GIF, not supported by BIFF8, we convert to PNG
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
ob_start();
imagepng(imagecreatefromgif($filename));
$blipData = ob_get_contents();
ob_end_clean();
break;
case 2: // JPEG
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG;
$blipData = file_get_contents($filename);
break;
case 3: // PNG
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
$blipData = file_get_contents($filename);
break;
case 6: // Windows DIB (BMP), we convert to PNG
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
ob_start();
imagepng(PHPExcel_Shared_Drawing::imagecreatefrombmp($filename));
$blipData = ob_get_contents();
ob_end_clean();
break;
default: continue 2;
}
$blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
$blip->setData($blipData);
$BSE = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE();
$BSE->setBlipType($blipType);
$BSE->setBlip($blip);
$bstoreContainer->addBSE($BSE);
} else if ($drawing instanceof PHPExcel_Worksheet_MemoryDrawing) {
switch ($drawing->getRenderingFunction()) {
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG:
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_JPEG;
$renderingFunction = 'imagejpeg';
break;
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_GIF:
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_PNG:
case PHPExcel_Worksheet_MemoryDrawing::RENDERING_DEFAULT:
$blipType = PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE::BLIPTYPE_PNG;
$renderingFunction = 'imagepng';
break;
}
ob_start();
call_user_func($renderingFunction, $drawing->getImageResource());
$blipData = ob_get_contents();
ob_end_clean();
$blip = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE_Blip();
$blip->setData($blipData);
$BSE = new PHPExcel_Shared_Escher_DggContainer_BstoreContainer_BSE();
$BSE->setBlipType($blipType);
$BSE->setBlip($blip);
$bstoreContainer->addBSE($BSE);
}
}
}
// Set the Escher object
$this->_writerWorkbook->setEscher($escher);
}
}
PHPExcel/Writer/PDF.php 0000666 00000033120 15047242756 0010571 0 ustar 00 'LETTER', // (8.5 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_SMALL => 'LETTER', // (8.5 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID => array(792.00,1224.00), // (11 in. by 17 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEDGER => array(1224.00,792.00), // (17 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL => 'LEGAL', // (8.5 in. by 14 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STATEMENT => array(396.00,612.00), // (5.5 in. by 8.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_EXECUTIVE => 'EXECUTIVE', // (7.25 in. by 10.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3 => 'A3', // (297 mm by 420 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4 => 'A4', // (210 mm by 297 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_SMALL => 'A4', // (210 mm by 297 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5 => 'A5', // (148 mm by 210 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4 => 'B4', // (250 mm by 353 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5 => 'B5', // (176 mm by 250 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_FOLIO => 'FOLIO', // (8.5 in. by 13 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_QUARTO => array(609.45,779.53), // (215 mm by 275 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_1 => array(720.00,1008.00), // (10 in. by 14 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_2 => array(792.00,1224.00), // (11 in. by 17 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NOTE => 'LETTER', // (8.5 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO9_ENVELOPE => array(279.00,639.00), // (3.875 in. by 8.875 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO10_ENVELOPE => array(297.00,684.00), // (4.125 in. by 9.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO11_ENVELOPE => array(324.00,747.00), // (4.5 in. by 10.375 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO12_ENVELOPE => array(342.00,792.00), // (4.75 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_NO14_ENVELOPE => array(360.00,828.00), // (5 in. by 11.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C => array(1224.00,1584.00), // (17 in. by 22 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_D => array(1584.00,2448.00), // (22 in. by 34 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_E => array(2448.00,3168.00), // (34 in. by 44 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_DL_ENVELOPE => array(311.81,623.62), // (110 mm by 220 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C5_ENVELOPE => 'C5', // (162 mm by 229 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C3_ENVELOPE => 'C3', // (324 mm by 458 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C4_ENVELOPE => 'C4', // (229 mm by 324 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C6_ENVELOPE => 'C6', // (114 mm by 162 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_C65_ENVELOPE => array(323.15,649.13), // (114 mm by 229 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_B4_ENVELOPE => 'B4', // (250 mm by 353 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_B5_ENVELOPE => 'B5', // (176 mm by 250 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_B6_ENVELOPE => array(498.90,354.33), // (176 mm by 125 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_ITALY_ENVELOPE => array(311.81,651.97), // (110 mm by 230 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_MONARCH_ENVELOPE => array(279.00,540.00), // (3.875 in. by 7.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_6_3_4_ENVELOPE => array(261.00,468.00), // (3.625 in. by 6.5 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_US_STANDARD_FANFOLD => array(1071.00,792.00), // (14.875 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_STANDARD_FANFOLD => array(612.00,864.00), // (8.5 in. by 12 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_GERMAN_LEGAL_FANFOLD => 'FOLIO', // (8.5 in. by 13 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B4 => 'B4', // (250 mm by 353 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_JAPANESE_DOUBLE_POSTCARD => array(566.93,419.53), // (200 mm by 148 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_1 => array(648.00,792.00), // (9 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_2 => array(720.00,792.00), // (10 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_STANDARD_PAPER_3 => array(1080.00,792.00), // (15 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_INVITE_ENVELOPE => array(623.62,623.62), // (220 mm by 220 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_PAPER => array(667.80,864.00), // (9.275 in. by 12 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LEGAL_EXTRA_PAPER => array(667.80,1080.00), // (9.275 in. by 15 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_TABLOID_EXTRA_PAPER => array(841.68,1296.00), // (11.69 in. by 18 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_EXTRA_PAPER => array(668.98,912.76), // (236 mm by 322 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_TRANSVERSE_PAPER => array(595.80,792.00), // (8.275 in. by 11 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_TRANSVERSE_PAPER => 'A4', // (210 mm by 297 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER => array(667.80,864.00), // (9.275 in. by 12 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERA_SUPERA_A4_PAPER => array(643.46,1009.13), // (227 mm by 356 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_SUPERB_SUPERB_A3_PAPER => array(864.57,1380.47), // (305 mm by 487 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER_PLUS_PAPER => array(612.00,913.68), // (8.5 in. by 12.69 in.)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4_PLUS_PAPER => array(595.28,935.43), // (210 mm by 330 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_TRANSVERSE_PAPER => 'A5', // (148 mm by 210 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_JIS_B5_TRANSVERSE_PAPER => array(515.91,728.50), // (182 mm by 257 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_PAPER => array(912.76,1261.42), // (322 mm by 445 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A5_EXTRA_PAPER => array(493.23,666.14), // (174 mm by 235 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_ISO_B5_EXTRA_PAPER => array(569.76,782.36), // (201 mm by 276 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A2_PAPER => 'A2', // (420 mm by 594 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_TRANSVERSE_PAPER => 'A3', // (297 mm by 420 mm)
PHPExcel_Worksheet_PageSetup::PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER => array(912.76,1261.42) // (322 mm by 445 mm)
);
/**
* Create a new PHPExcel_Writer_PDF
*
* @param PHPExcel $phpExcel PHPExcel object
*/
public function __construct(PHPExcel $phpExcel) {
parent::__construct($phpExcel);
$this->setUseInlineCss(true);
$this->_tempDir = PHPExcel_Shared_File::sys_get_temp_dir();
}
/**
* Set font. Examples:
* 'arialunicid0-chinese-simplified'
* 'arialunicid0-chinese-traditional'
* 'arialunicid0-korean'
* 'arialunicid0-japanese'
*
* @param string $fontName
*/
public function setFont($fontName) {
$this->_font = $fontName;
return $this;
}
/**
* Get Paper Size
*
* @return int
*/
public function getPaperSize() {
return $this->_paperSize;
}
/**
* Set Paper Size
*
* @param int $pValue
* @return PHPExcel_Writer_PDF
*/
public function setPaperSize($pValue = PHPExcel_Worksheet_PageSetup::PAPERSIZE_LETTER) {
$this->_paperSize = $pValue;
return $this;
}
/**
* Get Orientation
*
* @return string
*/
public function getOrientation() {
return $this->_orientation;
}
/**
* Set Orientation
*
* @param string $pValue
* @return PHPExcel_Writer_PDF
*/
public function setOrientation($pValue = PHPExcel_Worksheet_PageSetup::ORIENTATION_DEFAULT) {
$this->_orientation = $pValue;
return $this;
}
/**
* Save PHPExcel to file
*
* @param string $pFileName
* @throws Exception
*/
public function save($pFilename = null) {
// garbage collect
$this->_phpExcel->garbageCollect();
$saveArrayReturnType = PHPExcel_Calculation::getArrayReturnType();
PHPExcel_Calculation::setArrayReturnType(PHPExcel_Calculation::RETURN_ARRAY_AS_VALUE);
// Open file
$fileHandle = fopen($pFilename, 'w');
if ($fileHandle === false) {
throw new Exception("Could not open file $pFilename for writing.");
}
// Set PDF
$this->_isPdf = true;
// Build CSS
$this->buildCSS(true);
// Generate HTML
$html = '';
//$html .= $this->generateHTMLHeader(false);
$html .= $this->generateSheetData();
//$html .= $this->generateHTMLFooter();
// Default PDF paper size
$paperSize = 'LETTER'; // Letter (8.5 in. by 11 in.)
// Check for paper size and page orientation
if (is_null($this->getSheetIndex())) {
$orientation = ($this->_phpExcel->getSheet(0)->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
$printPaperSize = $this->_phpExcel->getSheet(0)->getPageSetup()->getPaperSize();
$printMargins = $this->_phpExcel->getSheet(0)->getPageMargins();
} else {
$orientation = ($this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getOrientation() == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
$printPaperSize = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageSetup()->getPaperSize();
$printMargins = $this->_phpExcel->getSheet($this->getSheetIndex())->getPageMargins();
}
// Override Page Orientation
if (!is_null($this->_orientation)) {
$orientation = ($this->_orientation == PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE) ? 'L' : 'P';
}
// Override Paper Size
if (!is_null($this->_paperSize)) {
$printPaperSize = $this->_paperSize;
}
if (isset(self::$_paperSizes[$printPaperSize])) {
$paperSize = self::$_paperSizes[$printPaperSize];
}
// Create PDF
$pdf = new TCPDF($orientation, 'pt', $paperSize);
$pdf->setFontSubsetting(false);
// Set margins, converting inches to points (using 72 dpi)
$pdf->SetMargins($printMargins->getLeft() * 72,$printMargins->getTop() * 72,$printMargins->getRight() * 72);
$pdf->SetAutoPageBreak(true,$printMargins->getBottom() * 72);
// $pdf->setHeaderMargin($printMargins->getHeader() * 72);
// $pdf->setFooterMargin($printMargins->getFooter() * 72);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(false);
$pdf->AddPage();
// Set the appropriate font
$pdf->SetFont($this->_font);
$pdf->writeHTML($html);
// Document info
$pdf->SetTitle($this->_phpExcel->getProperties()->getTitle());
$pdf->SetAuthor($this->_phpExcel->getProperties()->getCreator());
$pdf->SetSubject($this->_phpExcel->getProperties()->getSubject());
$pdf->SetKeywords($this->_phpExcel->getProperties()->getKeywords());
$pdf->SetCreator($this->_phpExcel->getProperties()->getCreator());
// Write to file
fwrite($fileHandle, $pdf->output($pFilename, 'S'));
// Close file
fclose($fileHandle);
PHPExcel_Calculation::setArrayReturnType($saveArrayReturnType);
}
/**
* Get temporary storage directory
*
* @return string
*/
public function getTempDir() {
return $this->_tempDir;
}
/**
* Set temporary storage directory
*
* @param string $pValue Temporary storage directory
* @throws Exception Exception when directory does not exist
* @return PHPExcel_Writer_PDF
*/
public function setTempDir($pValue = '') {
if (is_dir($pValue)) {
$this->_tempDir = $pValue;
} else {
throw new Exception("Directory does not exist: $pValue");
}
return $this;
}
}
PHPExcel/Writer/Excel5/Parser.php 0000666 00000161021 15047242756 0012543 0 ustar 00 =,;#()"{}
const REGEX_SHEET_TITLE_UNQUOTED = '[^\*\:\/\\\\\?\[\]\+\-\% \\\'\^\&\<\>\=\,\;\#\(\)\"\{\}]+';
// Sheet title in quoted form (without surrounding quotes)
// Invalid sheet title characters cannot occur in the sheet title:
// *:/\?[] (usual invalid sheet title characters)
// Single quote is represented as a pair ''
const REGEX_SHEET_TITLE_QUOTED = '(([^\*\:\/\\\\\?\[\]\\\'])+|(\\\'\\\')+)+';
/**
* The index of the character we are currently looking at
* @var integer
*/
public $_current_char;
/**
* The token we are working on.
* @var string
*/
public $_current_token;
/**
* The formula to parse
* @var string
*/
public $_formula;
/**
* The character ahead of the current char
* @var string
*/
public $_lookahead;
/**
* The parse tree to be generated
* @var string
*/
public $_parse_tree;
/**
* Array of external sheets
* @var array
*/
public $_ext_sheets;
/**
* Array of sheet references in the form of REF structures
* @var array
*/
public $_references;
/**
* The BIFF version for the workbook
* @var integer
*/
public $_BIFF_version;
/**
* The class constructor
*
* @param integer $byte_order The byte order (Little endian or Big endian) of the architecture
* (optional). 1 => big endian, 0 (default) little endian.
*/
public function __construct($biff_version)
{
$this->_current_char = 0;
$this->_BIFF_version = $biff_version;
$this->_current_token = ''; // The token we are working on.
$this->_formula = ''; // The formula to parse.
$this->_lookahead = ''; // The character ahead of the current char.
$this->_parse_tree = ''; // The parse tree to be generated.
$this->_initializeHashes(); // Initialize the hashes: ptg's and function's ptg's
$this->_ext_sheets = array();
$this->_references = array();
}
/**
* Initialize the ptg and function hashes.
*
* @access private
*/
function _initializeHashes()
{
// The Excel ptg indices
$this->ptg = array(
'ptgExp' => 0x01,
'ptgTbl' => 0x02,
'ptgAdd' => 0x03,
'ptgSub' => 0x04,
'ptgMul' => 0x05,
'ptgDiv' => 0x06,
'ptgPower' => 0x07,
'ptgConcat' => 0x08,
'ptgLT' => 0x09,
'ptgLE' => 0x0A,
'ptgEQ' => 0x0B,
'ptgGE' => 0x0C,
'ptgGT' => 0x0D,
'ptgNE' => 0x0E,
'ptgIsect' => 0x0F,
'ptgUnion' => 0x10,
'ptgRange' => 0x11,
'ptgUplus' => 0x12,
'ptgUminus' => 0x13,
'ptgPercent' => 0x14,
'ptgParen' => 0x15,
'ptgMissArg' => 0x16,
'ptgStr' => 0x17,
'ptgAttr' => 0x19,
'ptgSheet' => 0x1A,
'ptgEndSheet' => 0x1B,
'ptgErr' => 0x1C,
'ptgBool' => 0x1D,
'ptgInt' => 0x1E,
'ptgNum' => 0x1F,
'ptgArray' => 0x20,
'ptgFunc' => 0x21,
'ptgFuncVar' => 0x22,
'ptgName' => 0x23,
'ptgRef' => 0x24,
'ptgArea' => 0x25,
'ptgMemArea' => 0x26,
'ptgMemErr' => 0x27,
'ptgMemNoMem' => 0x28,
'ptgMemFunc' => 0x29,
'ptgRefErr' => 0x2A,
'ptgAreaErr' => 0x2B,
'ptgRefN' => 0x2C,
'ptgAreaN' => 0x2D,
'ptgMemAreaN' => 0x2E,
'ptgMemNoMemN' => 0x2F,
'ptgNameX' => 0x39,
'ptgRef3d' => 0x3A,
'ptgArea3d' => 0x3B,
'ptgRefErr3d' => 0x3C,
'ptgAreaErr3d' => 0x3D,
'ptgArrayV' => 0x40,
'ptgFuncV' => 0x41,
'ptgFuncVarV' => 0x42,
'ptgNameV' => 0x43,
'ptgRefV' => 0x44,
'ptgAreaV' => 0x45,
'ptgMemAreaV' => 0x46,
'ptgMemErrV' => 0x47,
'ptgMemNoMemV' => 0x48,
'ptgMemFuncV' => 0x49,
'ptgRefErrV' => 0x4A,
'ptgAreaErrV' => 0x4B,
'ptgRefNV' => 0x4C,
'ptgAreaNV' => 0x4D,
'ptgMemAreaNV' => 0x4E,
'ptgMemNoMemN' => 0x4F,
'ptgFuncCEV' => 0x58,
'ptgNameXV' => 0x59,
'ptgRef3dV' => 0x5A,
'ptgArea3dV' => 0x5B,
'ptgRefErr3dV' => 0x5C,
'ptgAreaErr3d' => 0x5D,
'ptgArrayA' => 0x60,
'ptgFuncA' => 0x61,
'ptgFuncVarA' => 0x62,
'ptgNameA' => 0x63,
'ptgRefA' => 0x64,
'ptgAreaA' => 0x65,
'ptgMemAreaA' => 0x66,
'ptgMemErrA' => 0x67,
'ptgMemNoMemA' => 0x68,
'ptgMemFuncA' => 0x69,
'ptgRefErrA' => 0x6A,
'ptgAreaErrA' => 0x6B,
'ptgRefNA' => 0x6C,
'ptgAreaNA' => 0x6D,
'ptgMemAreaNA' => 0x6E,
'ptgMemNoMemN' => 0x6F,
'ptgFuncCEA' => 0x78,
'ptgNameXA' => 0x79,
'ptgRef3dA' => 0x7A,
'ptgArea3dA' => 0x7B,
'ptgRefErr3dA' => 0x7C,
'ptgAreaErr3d' => 0x7D
);
// Thanks to Michael Meeks and Gnumeric for the initial arg values.
//
// The following hash was generated by "function_locale.pl" in the distro.
// Refer to function_locale.pl for non-English function names.
//
// The array elements are as follow:
// ptg: The Excel function ptg code.
// args: The number of arguments that the function takes:
// >=0 is a fixed number of arguments.
// -1 is a variable number of arguments.
// class: The reference, value or array class of the function args.
// vol: The function is volatile.
//
$this->_functions = array(
// function ptg args class vol
'COUNT' => array( 0, -1, 0, 0 ),
'IF' => array( 1, -1, 1, 0 ),
'ISNA' => array( 2, 1, 1, 0 ),
'ISERROR' => array( 3, 1, 1, 0 ),
'SUM' => array( 4, -1, 0, 0 ),
'AVERAGE' => array( 5, -1, 0, 0 ),
'MIN' => array( 6, -1, 0, 0 ),
'MAX' => array( 7, -1, 0, 0 ),
'ROW' => array( 8, -1, 0, 0 ),
'COLUMN' => array( 9, -1, 0, 0 ),
'NA' => array( 10, 0, 0, 0 ),
'NPV' => array( 11, -1, 1, 0 ),
'STDEV' => array( 12, -1, 0, 0 ),
'DOLLAR' => array( 13, -1, 1, 0 ),
'FIXED' => array( 14, -1, 1, 0 ),
'SIN' => array( 15, 1, 1, 0 ),
'COS' => array( 16, 1, 1, 0 ),
'TAN' => array( 17, 1, 1, 0 ),
'ATAN' => array( 18, 1, 1, 0 ),
'PI' => array( 19, 0, 1, 0 ),
'SQRT' => array( 20, 1, 1, 0 ),
'EXP' => array( 21, 1, 1, 0 ),
'LN' => array( 22, 1, 1, 0 ),
'LOG10' => array( 23, 1, 1, 0 ),
'ABS' => array( 24, 1, 1, 0 ),
'INT' => array( 25, 1, 1, 0 ),
'SIGN' => array( 26, 1, 1, 0 ),
'ROUND' => array( 27, 2, 1, 0 ),
'LOOKUP' => array( 28, -1, 0, 0 ),
'INDEX' => array( 29, -1, 0, 1 ),
'REPT' => array( 30, 2, 1, 0 ),
'MID' => array( 31, 3, 1, 0 ),
'LEN' => array( 32, 1, 1, 0 ),
'VALUE' => array( 33, 1, 1, 0 ),
'TRUE' => array( 34, 0, 1, 0 ),
'FALSE' => array( 35, 0, 1, 0 ),
'AND' => array( 36, -1, 0, 0 ),
'OR' => array( 37, -1, 0, 0 ),
'NOT' => array( 38, 1, 1, 0 ),
'MOD' => array( 39, 2, 1, 0 ),
'DCOUNT' => array( 40, 3, 0, 0 ),
'DSUM' => array( 41, 3, 0, 0 ),
'DAVERAGE' => array( 42, 3, 0, 0 ),
'DMIN' => array( 43, 3, 0, 0 ),
'DMAX' => array( 44, 3, 0, 0 ),
'DSTDEV' => array( 45, 3, 0, 0 ),
'VAR' => array( 46, -1, 0, 0 ),
'DVAR' => array( 47, 3, 0, 0 ),
'TEXT' => array( 48, 2, 1, 0 ),
'LINEST' => array( 49, -1, 0, 0 ),
'TREND' => array( 50, -1, 0, 0 ),
'LOGEST' => array( 51, -1, 0, 0 ),
'GROWTH' => array( 52, -1, 0, 0 ),
'PV' => array( 56, -1, 1, 0 ),
'FV' => array( 57, -1, 1, 0 ),
'NPER' => array( 58, -1, 1, 0 ),
'PMT' => array( 59, -1, 1, 0 ),
'RATE' => array( 60, -1, 1, 0 ),
'MIRR' => array( 61, 3, 0, 0 ),
'IRR' => array( 62, -1, 0, 0 ),
'RAND' => array( 63, 0, 1, 1 ),
'MATCH' => array( 64, -1, 0, 0 ),
'DATE' => array( 65, 3, 1, 0 ),
'TIME' => array( 66, 3, 1, 0 ),
'DAY' => array( 67, 1, 1, 0 ),
'MONTH' => array( 68, 1, 1, 0 ),
'YEAR' => array( 69, 1, 1, 0 ),
'WEEKDAY' => array( 70, -1, 1, 0 ),
'HOUR' => array( 71, 1, 1, 0 ),
'MINUTE' => array( 72, 1, 1, 0 ),
'SECOND' => array( 73, 1, 1, 0 ),
'NOW' => array( 74, 0, 1, 1 ),
'AREAS' => array( 75, 1, 0, 1 ),
'ROWS' => array( 76, 1, 0, 1 ),
'COLUMNS' => array( 77, 1, 0, 1 ),
'OFFSET' => array( 78, -1, 0, 1 ),
'SEARCH' => array( 82, -1, 1, 0 ),
'TRANSPOSE' => array( 83, 1, 1, 0 ),
'TYPE' => array( 86, 1, 1, 0 ),
'ATAN2' => array( 97, 2, 1, 0 ),
'ASIN' => array( 98, 1, 1, 0 ),
'ACOS' => array( 99, 1, 1, 0 ),
'CHOOSE' => array( 100, -1, 1, 0 ),
'HLOOKUP' => array( 101, -1, 0, 0 ),
'VLOOKUP' => array( 102, -1, 0, 0 ),
'ISREF' => array( 105, 1, 0, 0 ),
'LOG' => array( 109, -1, 1, 0 ),
'CHAR' => array( 111, 1, 1, 0 ),
'LOWER' => array( 112, 1, 1, 0 ),
'UPPER' => array( 113, 1, 1, 0 ),
'PROPER' => array( 114, 1, 1, 0 ),
'LEFT' => array( 115, -1, 1, 0 ),
'RIGHT' => array( 116, -1, 1, 0 ),
'EXACT' => array( 117, 2, 1, 0 ),
'TRIM' => array( 118, 1, 1, 0 ),
'REPLACE' => array( 119, 4, 1, 0 ),
'SUBSTITUTE' => array( 120, -1, 1, 0 ),
'CODE' => array( 121, 1, 1, 0 ),
'FIND' => array( 124, -1, 1, 0 ),
'CELL' => array( 125, -1, 0, 1 ),
'ISERR' => array( 126, 1, 1, 0 ),
'ISTEXT' => array( 127, 1, 1, 0 ),
'ISNUMBER' => array( 128, 1, 1, 0 ),
'ISBLANK' => array( 129, 1, 1, 0 ),
'T' => array( 130, 1, 0, 0 ),
'N' => array( 131, 1, 0, 0 ),
'DATEVALUE' => array( 140, 1, 1, 0 ),
'TIMEVALUE' => array( 141, 1, 1, 0 ),
'SLN' => array( 142, 3, 1, 0 ),
'SYD' => array( 143, 4, 1, 0 ),
'DDB' => array( 144, -1, 1, 0 ),
'INDIRECT' => array( 148, -1, 1, 1 ),
'CALL' => array( 150, -1, 1, 0 ),
'CLEAN' => array( 162, 1, 1, 0 ),
'MDETERM' => array( 163, 1, 2, 0 ),
'MINVERSE' => array( 164, 1, 2, 0 ),
'MMULT' => array( 165, 2, 2, 0 ),
'IPMT' => array( 167, -1, 1, 0 ),
'PPMT' => array( 168, -1, 1, 0 ),
'COUNTA' => array( 169, -1, 0, 0 ),
'PRODUCT' => array( 183, -1, 0, 0 ),
'FACT' => array( 184, 1, 1, 0 ),
'DPRODUCT' => array( 189, 3, 0, 0 ),
'ISNONTEXT' => array( 190, 1, 1, 0 ),
'STDEVP' => array( 193, -1, 0, 0 ),
'VARP' => array( 194, -1, 0, 0 ),
'DSTDEVP' => array( 195, 3, 0, 0 ),
'DVARP' => array( 196, 3, 0, 0 ),
'TRUNC' => array( 197, -1, 1, 0 ),
'ISLOGICAL' => array( 198, 1, 1, 0 ),
'DCOUNTA' => array( 199, 3, 0, 0 ),
'USDOLLAR' => array( 204, -1, 1, 0 ),
'FINDB' => array( 205, -1, 1, 0 ),
'SEARCHB' => array( 206, -1, 1, 0 ),
'REPLACEB' => array( 207, 4, 1, 0 ),
'LEFTB' => array( 208, -1, 1, 0 ),
'RIGHTB' => array( 209, -1, 1, 0 ),
'MIDB' => array( 210, 3, 1, 0 ),
'LENB' => array( 211, 1, 1, 0 ),
'ROUNDUP' => array( 212, 2, 1, 0 ),
'ROUNDDOWN' => array( 213, 2, 1, 0 ),
'ASC' => array( 214, 1, 1, 0 ),
'DBCS' => array( 215, 1, 1, 0 ),
'RANK' => array( 216, -1, 0, 0 ),
'ADDRESS' => array( 219, -1, 1, 0 ),
'DAYS360' => array( 220, -1, 1, 0 ),
'TODAY' => array( 221, 0, 1, 1 ),
'VDB' => array( 222, -1, 1, 0 ),
'MEDIAN' => array( 227, -1, 0, 0 ),
'SUMPRODUCT' => array( 228, -1, 2, 0 ),
'SINH' => array( 229, 1, 1, 0 ),
'COSH' => array( 230, 1, 1, 0 ),
'TANH' => array( 231, 1, 1, 0 ),
'ASINH' => array( 232, 1, 1, 0 ),
'ACOSH' => array( 233, 1, 1, 0 ),
'ATANH' => array( 234, 1, 1, 0 ),
'DGET' => array( 235, 3, 0, 0 ),
'INFO' => array( 244, 1, 1, 1 ),
'DB' => array( 247, -1, 1, 0 ),
'FREQUENCY' => array( 252, 2, 0, 0 ),
'ERROR.TYPE' => array( 261, 1, 1, 0 ),
'REGISTER.ID' => array( 267, -1, 1, 0 ),
'AVEDEV' => array( 269, -1, 0, 0 ),
'BETADIST' => array( 270, -1, 1, 0 ),
'GAMMALN' => array( 271, 1, 1, 0 ),
'BETAINV' => array( 272, -1, 1, 0 ),
'BINOMDIST' => array( 273, 4, 1, 0 ),
'CHIDIST' => array( 274, 2, 1, 0 ),
'CHIINV' => array( 275, 2, 1, 0 ),
'COMBIN' => array( 276, 2, 1, 0 ),
'CONFIDENCE' => array( 277, 3, 1, 0 ),
'CRITBINOM' => array( 278, 3, 1, 0 ),
'EVEN' => array( 279, 1, 1, 0 ),
'EXPONDIST' => array( 280, 3, 1, 0 ),
'FDIST' => array( 281, 3, 1, 0 ),
'FINV' => array( 282, 3, 1, 0 ),
'FISHER' => array( 283, 1, 1, 0 ),
'FISHERINV' => array( 284, 1, 1, 0 ),
'FLOOR' => array( 285, 2, 1, 0 ),
'GAMMADIST' => array( 286, 4, 1, 0 ),
'GAMMAINV' => array( 287, 3, 1, 0 ),
'CEILING' => array( 288, 2, 1, 0 ),
'HYPGEOMDIST' => array( 289, 4, 1, 0 ),
'LOGNORMDIST' => array( 290, 3, 1, 0 ),
'LOGINV' => array( 291, 3, 1, 0 ),
'NEGBINOMDIST' => array( 292, 3, 1, 0 ),
'NORMDIST' => array( 293, 4, 1, 0 ),
'NORMSDIST' => array( 294, 1, 1, 0 ),
'NORMINV' => array( 295, 3, 1, 0 ),
'NORMSINV' => array( 296, 1, 1, 0 ),
'STANDARDIZE' => array( 297, 3, 1, 0 ),
'ODD' => array( 298, 1, 1, 0 ),
'PERMUT' => array( 299, 2, 1, 0 ),
'POISSON' => array( 300, 3, 1, 0 ),
'TDIST' => array( 301, 3, 1, 0 ),
'WEIBULL' => array( 302, 4, 1, 0 ),
'SUMXMY2' => array( 303, 2, 2, 0 ),
'SUMX2MY2' => array( 304, 2, 2, 0 ),
'SUMX2PY2' => array( 305, 2, 2, 0 ),
'CHITEST' => array( 306, 2, 2, 0 ),
'CORREL' => array( 307, 2, 2, 0 ),
'COVAR' => array( 308, 2, 2, 0 ),
'FORECAST' => array( 309, 3, 2, 0 ),
'FTEST' => array( 310, 2, 2, 0 ),
'INTERCEPT' => array( 311, 2, 2, 0 ),
'PEARSON' => array( 312, 2, 2, 0 ),
'RSQ' => array( 313, 2, 2, 0 ),
'STEYX' => array( 314, 2, 2, 0 ),
'SLOPE' => array( 315, 2, 2, 0 ),
'TTEST' => array( 316, 4, 2, 0 ),
'PROB' => array( 317, -1, 2, 0 ),
'DEVSQ' => array( 318, -1, 0, 0 ),
'GEOMEAN' => array( 319, -1, 0, 0 ),
'HARMEAN' => array( 320, -1, 0, 0 ),
'SUMSQ' => array( 321, -1, 0, 0 ),
'KURT' => array( 322, -1, 0, 0 ),
'SKEW' => array( 323, -1, 0, 0 ),
'ZTEST' => array( 324, -1, 0, 0 ),
'LARGE' => array( 325, 2, 0, 0 ),
'SMALL' => array( 326, 2, 0, 0 ),
'QUARTILE' => array( 327, 2, 0, 0 ),
'PERCENTILE' => array( 328, 2, 0, 0 ),
'PERCENTRANK' => array( 329, -1, 0, 0 ),
'MODE' => array( 330, -1, 2, 0 ),
'TRIMMEAN' => array( 331, 2, 0, 0 ),
'TINV' => array( 332, 2, 1, 0 ),
'CONCATENATE' => array( 336, -1, 1, 0 ),
'POWER' => array( 337, 2, 1, 0 ),
'RADIANS' => array( 342, 1, 1, 0 ),
'DEGREES' => array( 343, 1, 1, 0 ),
'SUBTOTAL' => array( 344, -1, 0, 0 ),
'SUMIF' => array( 345, -1, 0, 0 ),
'COUNTIF' => array( 346, 2, 0, 0 ),
'COUNTBLANK' => array( 347, 1, 0, 0 ),
'ISPMT' => array( 350, 4, 1, 0 ),
'DATEDIF' => array( 351, 3, 1, 0 ),
'DATESTRING' => array( 352, 1, 1, 0 ),
'NUMBERSTRING' => array( 353, 2, 1, 0 ),
'ROMAN' => array( 354, -1, 1, 0 ),
'GETPIVOTDATA' => array( 358, -1, 0, 0 ),
'HYPERLINK' => array( 359, -1, 1, 0 ),
'PHONETIC' => array( 360, 1, 0, 0 ),
'AVERAGEA' => array( 361, -1, 0, 0 ),
'MAXA' => array( 362, -1, 0, 0 ),
'MINA' => array( 363, -1, 0, 0 ),
'STDEVPA' => array( 364, -1, 0, 0 ),
'VARPA' => array( 365, -1, 0, 0 ),
'STDEVA' => array( 366, -1, 0, 0 ),
'VARA' => array( 367, -1, 0, 0 ),
'BAHTTEXT' => array( 368, 1, 0, 0 ),
);
}
/**
* Convert a token to the proper ptg value.
*
* @access private
* @param mixed $token The token to convert.
* @return mixed the converted token on success
*/
function _convert($token)
{
if (preg_match("/\"([^\"]|\"\"){0,255}\"/", $token)) {
return $this->_convertString($token);
} elseif (is_numeric($token)) {
return $this->_convertNumber($token);
// match references like A1 or $A$1
} elseif (preg_match('/^\$?([A-Ia-i]?[A-Za-z])\$?(\d+)$/',$token)) {
return $this->_convertRef2d($token);
// match external references like Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1
} elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?(\d+)$/u",$token)) {
return $this->_convertRef3d($token);
// match external references like 'Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1
} elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?(\d+)$/u",$token)) {
return $this->_convertRef3d($token);
// match ranges like A1:B2 or $A$1:$B$2
} elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)\:(\$)?[A-Ia-i]?[A-Za-z](\$)?(\d+)$/', $token)) {
return $this->_convertRange2d($token);
// match external ranges like Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2
} elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)\:\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)$/u",$token)) {
return $this->_convertRange3d($token);
// match external ranges like 'Sheet1'!A1:B2 or 'Sheet1:Sheet2'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1:Sheet2'!$A$1:$B$2
} elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)\:\\$?([A-Ia-i]?[A-Za-z])?\\$?(\d+)$/u",$token)) {
return $this->_convertRange3d($token);
// operators (including parentheses)
} elseif (isset($this->ptg[$token])) {
return pack("C", $this->ptg[$token]);
// match error codes
} elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A') {
return $this->_convertError($token);
// commented so argument number can be processed correctly. See toReversePolish().
/*elseif (preg_match("/[A-Z0-9\xc0-\xdc\.]+/",$token))
{
return($this->_convertFunction($token,$this->_func_args));
}*/
// if it's an argument, ignore the token (the argument remains)
} elseif ($token == 'arg') {
return '';
}
// TODO: use real error codes
throw new Exception("Unknown token $token");
}
/**
* Convert a number token to ptgInt or ptgNum
*
* @access private
* @param mixed $num an integer or double for conversion to its ptg value
*/
function _convertNumber($num)
{
// Integer in the range 0..2**16-1
if ((preg_match("/^\d+$/", $num)) and ($num <= 65535)) {
return pack("Cv", $this->ptg['ptgInt'], $num);
} else { // A float
if (PHPExcel_Writer_Excel5_BIFFwriter::getByteOrder()) { // if it's Big Endian
$num = strrev($num);
}
return pack("Cd", $this->ptg['ptgNum'], $num);
}
}
/**
* Convert a string token to ptgStr
*
* @access private
* @param string $string A string for conversion to its ptg value.
* @return mixed the converted token on success
*/
function _convertString($string)
{
// chop away beggining and ending quotes
$string = substr($string, 1, strlen($string) - 2);
if (strlen($string) > 255) {
throw new Exception("String is too long");
}
if ($this->_BIFF_version == 0x0500) {
return pack("CC", $this->ptg['ptgStr'], strlen($string)).$string;
} elseif ($this->_BIFF_version == 0x0600) {
return pack('C', $this->ptg['ptgStr']) . PHPExcel_Shared_String::UTF8toBIFF8UnicodeShort($string);
}
}
/**
* Convert a function to a ptgFunc or ptgFuncVarV depending on the number of
* args that it takes.
*
* @access private
* @param string $token The name of the function for convertion to ptg value.
* @param integer $num_args The number of arguments the function receives.
* @return string The packed ptg for the function
*/
function _convertFunction($token, $num_args)
{
$args = $this->_functions[$token][1];
$volatile = $this->_functions[$token][3];
// Fixed number of args eg. TIME($i,$j,$k).
if ($args >= 0) {
return pack("Cv", $this->ptg['ptgFuncV'], $this->_functions[$token][0]);
}
// Variable number of args eg. SUM($i,$j,$k, ..).
if ($args == -1) {
return pack("CCv", $this->ptg['ptgFuncVarV'], $num_args, $this->_functions[$token][0]);
}
}
/**
* Convert an Excel range such as A1:D4 to a ptgRefV.
*
* @access private
* @param string $range An Excel range in the A1:A2
*/
function _convertRange2d($range, $class=0)
{
// TODO: possible class value 0,1,2 check Formula.pm
// Split the range into 2 cell refs
if (preg_match('/^(\$)?([A-Ia-i]?[A-Za-z])(\$)?(\d+)\:(\$)?([A-Ia-i]?[A-Za-z])(\$)?(\d+)$/', $range)) {
list($cell1, $cell2) = explode(':', $range);
} else {
// TODO: use real error codes
throw new Exception("Unknown range separator");
}
// Convert the cell references
$cell_array1 = $this->_cellToPackedRowcol($cell1);
list($row1, $col1) = $cell_array1;
$cell_array2 = $this->_cellToPackedRowcol($cell2);
list($row2, $col2) = $cell_array2;
// The ptg value depends on the class of the ptg.
if ($class == 0) {
$ptgArea = pack("C", $this->ptg['ptgArea']);
} elseif ($class == 1) {
$ptgArea = pack("C", $this->ptg['ptgAreaV']);
} elseif ($class == 2) {
$ptgArea = pack("C", $this->ptg['ptgAreaA']);
} else {
// TODO: use real error codes
throw new Exception("Unknown class $class");
}
return $ptgArea . $row1 . $row2 . $col1. $col2;
}
/**
* Convert an Excel 3d range such as "Sheet1!A1:D4" or "Sheet1:Sheet2!A1:D4" to
* a ptgArea3d.
*
* @access private
* @param string $token An Excel range in the Sheet1!A1:A2 format.
* @return mixed The packed ptgArea3d token on success.
*/
function _convertRange3d($token)
{
$class = 0; // formulas like Sheet1!$A$1:$A$2 in list type data validation need this class (0x3B)
// Split the ref at the ! symbol
list($ext_ref, $range) = explode('!', $token);
// Convert the external reference part (different for BIFF8)
if ($this->_BIFF_version == 0x0500) {
$ext_ref = $this->_packExtRef($ext_ref);
} elseif ($this->_BIFF_version == 0x0600) {
$ext_ref = $this->_getRefIndex($ext_ref);
}
// Split the range into 2 cell refs
list($cell1, $cell2) = explode(':', $range);
// Convert the cell references
if (preg_match("/^(\\$)?[A-Ia-i]?[A-Za-z](\\$)?(\d+)$/", $cell1)) {
$cell_array1 = $this->_cellToPackedRowcol($cell1);
list($row1, $col1) = $cell_array1;
$cell_array2 = $this->_cellToPackedRowcol($cell2);
list($row2, $col2) = $cell_array2;
} else { // It's a rows range (like 26:27)
$cells_array = $this->_rangeToPackedRange($cell1.':'.$cell2);
list($row1, $col1, $row2, $col2) = $cells_array;
}
// The ptg value depends on the class of the ptg.
if ($class == 0) {
$ptgArea = pack("C", $this->ptg['ptgArea3d']);
} elseif ($class == 1) {
$ptgArea = pack("C", $this->ptg['ptgArea3dV']);
} elseif ($class == 2) {
$ptgArea = pack("C", $this->ptg['ptgArea3dA']);
} else {
throw new Exception("Unknown class $class");
}
return $ptgArea . $ext_ref . $row1 . $row2 . $col1. $col2;
}
/**
* Convert an Excel reference such as A1, $B2, C$3 or $D$4 to a ptgRefV.
*
* @access private
* @param string $cell An Excel cell reference
* @return string The cell in packed() format with the corresponding ptg
*/
function _convertRef2d($cell)
{
$class = 2; // as far as I know, this is magick.
// Convert the cell reference
$cell_array = $this->_cellToPackedRowcol($cell);
list($row, $col) = $cell_array;
// The ptg value depends on the class of the ptg.
if ($class == 0) {
$ptgRef = pack("C", $this->ptg['ptgRef']);
} elseif ($class == 1) {
$ptgRef = pack("C", $this->ptg['ptgRefV']);
} elseif ($class == 2) {
$ptgRef = pack("C", $this->ptg['ptgRefA']);
} else {
// TODO: use real error codes
throw new Exception("Unknown class $class");
}
return $ptgRef.$row.$col;
}
/**
* Convert an Excel 3d reference such as "Sheet1!A1" or "Sheet1:Sheet2!A1" to a
* ptgRef3d.
*
* @access private
* @param string $cell An Excel cell reference
* @return mixed The packed ptgRef3d token on success.
*/
function _convertRef3d($cell)
{
$class = 2; // as far as I know, this is magick.
// Split the ref at the ! symbol
list($ext_ref, $cell) = explode('!', $cell);
// Convert the external reference part (different for BIFF8)
if ($this->_BIFF_version == 0x0500) {
$ext_ref = $this->_packExtRef($ext_ref);
} elseif ($this->_BIFF_version == 0x0600) {
$ext_ref = $this->_getRefIndex($ext_ref);
}
// Convert the cell reference part
list($row, $col) = $this->_cellToPackedRowcol($cell);
// The ptg value depends on the class of the ptg.
if ($class == 0) {
$ptgRef = pack("C", $this->ptg['ptgRef3d']);
} elseif ($class == 1) {
$ptgRef = pack("C", $this->ptg['ptgRef3dV']);
} elseif ($class == 2) {
$ptgRef = pack("C", $this->ptg['ptgRef3dA']);
} else {
throw new Exception("Unknown class $class");
}
return $ptgRef . $ext_ref. $row . $col;
}
/**
* Convert an error code to a ptgErr
*
* @access private
* @param mixed $num an error codefor conversion to its ptg value
*/
function _convertError($errorCode)
{
switch ($errorCode) {
case '#NULL!': return pack("C", 0x00);
case '#DIV/0!': return pack("C", 0x07);
case '#VALUE!': return pack("C", 0x0F);
case '#REF!': return pack("C", 0x17);
case '#NAME?': return pack("C", 0x1D);
case '#NUM!': return pack("C", 0x24);
case '#N/A': return pack("C", 0x2A);
}
return pack("C", 0xFF);
}
/**
* Convert the sheet name part of an external reference, for example "Sheet1" or
* "Sheet1:Sheet2", to a packed structure.
*
* @access private
* @param string $ext_ref The name of the external reference
* @return string The reference index in packed() format
*/
function _packExtRef($ext_ref)
{
$ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading ' if any.
$ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any.
// Check if there is a sheet range eg., Sheet1:Sheet2.
if (preg_match("/:/", $ext_ref)) {
list($sheet_name1, $sheet_name2) = explode(':', $ext_ref);
$sheet1 = $this->_getSheetIndex($sheet_name1);
if ($sheet1 == -1) {
throw new Exception("Unknown sheet name $sheet_name1 in formula");
}
$sheet2 = $this->_getSheetIndex($sheet_name2);
if ($sheet2 == -1) {
throw new Exception("Unknown sheet name $sheet_name2 in formula");
}
// Reverse max and min sheet numbers if necessary
if ($sheet1 > $sheet2) {
list($sheet1, $sheet2) = array($sheet2, $sheet1);
}
} else { // Single sheet name only.
$sheet1 = $this->_getSheetIndex($ext_ref);
if ($sheet1 == -1) {
throw new Exception("Unknown sheet name $ext_ref in formula");
}
$sheet2 = $sheet1;
}
// References are stored relative to 0xFFFF.
$offset = -1 - $sheet1;
return pack('vdvv', $offset, 0x00, $sheet1, $sheet2);
}
/**
* Look up the REF index that corresponds to an external sheet name
* (or range). If it doesn't exist yet add it to the workbook's references
* array. It assumes all sheet names given must exist.
*
* @access private
* @param string $ext_ref The name of the external reference
* @return mixed The reference index in packed() format on success
*/
function _getRefIndex($ext_ref)
{
$ext_ref = preg_replace("/^'/", '', $ext_ref); // Remove leading ' if any.
$ext_ref = preg_replace("/'$/", '', $ext_ref); // Remove trailing ' if any.
$ext_ref = str_replace('\'\'', '\'', $ext_ref); // Replace escaped '' with '
// Check if there is a sheet range eg., Sheet1:Sheet2.
if (preg_match("/:/", $ext_ref)) {
list($sheet_name1, $sheet_name2) = explode(':', $ext_ref);
$sheet1 = $this->_getSheetIndex($sheet_name1);
if ($sheet1 == -1) {
throw new Exception("Unknown sheet name $sheet_name1 in formula");
}
$sheet2 = $this->_getSheetIndex($sheet_name2);
if ($sheet2 == -1) {
throw new Exception("Unknown sheet name $sheet_name2 in formula");
}
// Reverse max and min sheet numbers if necessary
if ($sheet1 > $sheet2) {
list($sheet1, $sheet2) = array($sheet2, $sheet1);
}
} else { // Single sheet name only.
$sheet1 = $this->_getSheetIndex($ext_ref);
if ($sheet1 == -1) {
throw new Exception("Unknown sheet name $ext_ref in formula");
}
$sheet2 = $sheet1;
}
// assume all references belong to this document
$supbook_index = 0x00;
$ref = pack('vvv', $supbook_index, $sheet1, $sheet2);
$total_references = count($this->_references);
$index = -1;
for ($i = 0; $i < $total_references; ++$i) {
if ($ref == $this->_references[$i]) {
$index = $i;
break;
}
}
// if REF was not found add it to references array
if ($index == -1) {
$this->_references[$total_references] = $ref;
$index = $total_references;
}
return pack('v', $index);
}
/**
* Look up the index that corresponds to an external sheet name. The hash of
* sheet names is updated by the addworksheet() method of the
* PHPExcel_Writer_Excel5_Workbook class.
*
* @access private
* @return integer The sheet index, -1 if the sheet was not found
*/
function _getSheetIndex($sheet_name)
{
if (!isset($this->_ext_sheets[$sheet_name])) {
return -1;
} else {
return $this->_ext_sheets[$sheet_name];
}
}
/**
* This method is used to update the array of sheet names. It is
* called by the addWorksheet() method of the
* PHPExcel_Writer_Excel5_Workbook class.
*
* @access public
* @see PHPExcel_Writer_Excel5_Workbook::addWorksheet()
* @param string $name The name of the worksheet being added
* @param integer $index The index of the worksheet being added
*/
function setExtSheet($name, $index)
{
$this->_ext_sheets[$name] = $index;
}
/**
* pack() row and column into the required 3 or 4 byte format.
*
* @access private
* @param string $cell The Excel cell reference to be packed
* @return array Array containing the row and column in packed() format
*/
function _cellToPackedRowcol($cell)
{
$cell = strtoupper($cell);
list($row, $col, $row_rel, $col_rel) = $this->_cellToRowcol($cell);
if ($col >= 256) {
throw new Exception("Column in: $cell greater than 255");
}
// FIXME: change for BIFF8
if ($row >= 16384) {
throw new Exception("Row in: $cell greater than 16384 ");
}
// Set the high bits to indicate if row or col are relative.
if ($this->_BIFF_version == 0x0500) {
$row |= $col_rel << 14;
$row |= $row_rel << 15;
$col = pack('C', $col);
} elseif ($this->_BIFF_version == 0x0600) {
$col |= $col_rel << 14;
$col |= $row_rel << 15;
$col = pack('v', $col);
}
$row = pack('v', $row);
return array($row, $col);
}
/**
* pack() row range into the required 3 or 4 byte format.
* Just using maximum col/rows, which is probably not the correct solution
*
* @access private
* @param string $range The Excel range to be packed
* @return array Array containing (row1,col1,row2,col2) in packed() format
*/
function _rangeToPackedRange($range)
{
preg_match('/(\$)?(\d+)\:(\$)?(\d+)/', $range, $match);
// return absolute rows if there is a $ in the ref
$row1_rel = empty($match[1]) ? 1 : 0;
$row1 = $match[2];
$row2_rel = empty($match[3]) ? 1 : 0;
$row2 = $match[4];
// Convert 1-index to zero-index
--$row1;
--$row2;
// Trick poor inocent Excel
$col1 = 0;
$col2 = 16383; // FIXME: maximum possible value for Excel 5 (change this!!!)
// FIXME: this changes for BIFF8
if (($row1 >= 16384) or ($row2 >= 16384)) {
throw new Exception("Row in: $range greater than 16384 ");
}
// Set the high bits to indicate if rows are relative.
if ($this->_BIFF_version == 0x0500) {
$row1 |= $row1_rel << 14; // FIXME: probably a bug
$row2 |= $row2_rel << 15;
$col1 = pack('C', $col1);
$col2 = pack('C', $col2);
} elseif ($this->_BIFF_version == 0x0600) {
$col1 |= $row1_rel << 15;
$col2 |= $row2_rel << 15;
$col1 = pack('v', $col1);
$col2 = pack('v', $col2);
}
$row1 = pack('v', $row1);
$row2 = pack('v', $row2);
return array($row1, $col1, $row2, $col2);
}
/**
* Convert an Excel cell reference such as A1 or $B2 or C$3 or $D$4 to a zero
* indexed row and column number. Also returns two (0,1) values to indicate
* whether the row or column are relative references.
*
* @access private
* @param string $cell The Excel cell reference in A1 format.
* @return array
*/
function _cellToRowcol($cell)
{
preg_match('/(\$)?([A-I]?[A-Z])(\$)?(\d+)/',$cell,$match);
// return absolute column if there is a $ in the ref
$col_rel = empty($match[1]) ? 1 : 0;
$col_ref = $match[2];
$row_rel = empty($match[3]) ? 1 : 0;
$row = $match[4];
// Convert base26 column string to a number.
$expn = strlen($col_ref) - 1;
$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);
--$expn;
}
// Convert 1-index to zero-index
--$row;
--$col;
return array($row, $col, $row_rel, $col_rel);
}
/**
* Advance to the next valid token.
*
* @access private
*/
function _advance()
{
$i = $this->_current_char;
$formula_length = strlen($this->_formula);
// eat up white spaces
if ($i < $formula_length) {
while ($this->_formula{$i} == " ") {
++$i;
}
if ($i < ($formula_length - 1)) {
$this->_lookahead = $this->_formula{$i+1};
}
$token = '';
}
while ($i < $formula_length) {
$token .= $this->_formula{$i};
if ($i < ($formula_length - 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->_current_char = $i + 1;
$this->_current_token = $token;
return 1;
}
if ($i < ($formula_length - 2)) {
$this->_lookahead = $this->_formula{$i+2};
} else { // if we run out of characters _lookahead becomes empty
$this->_lookahead = '';
}
++$i;
}
//die("Lexical error ".$this->_current_char);
}
/**
* Checks if it's a valid token.
*
* @access private
* @param mixed $token The token to check.
* @return mixed The checked token or false on failure
*/
function _match($token)
{
switch($token) {
case "+":
case "-":
case "*":
case "/":
case "(":
case ")":
case ",":
case ";":
case ">=":
case "<=":
case "=":
case "<>":
case "^":
case "&":
case "%":
return $token;
break;
case ">":
if ($this->_lookahead == '=') { // it's a GE token
break;
}
return $token;
break;
case "<":
// it's a LE or a NE token
if (($this->_lookahead == '=') or ($this->_lookahead == '>')) {
break;
}
return $token;
break;
default:
// if it's a reference A1 or $A$1 or $A1 or A$1
if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$token) and
!preg_match("/[0-9]/",$this->_lookahead) and
($this->_lookahead != ':') and ($this->_lookahead != '.') and
($this->_lookahead != '!'))
{
return $token;
}
// If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1)
elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u",$token) and
!preg_match("/[0-9]/",$this->_lookahead) and
($this->_lookahead != ':') and ($this->_lookahead != '.'))
{
return $token;
}
// If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1)
elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u",$token) and
!preg_match("/[0-9]/",$this->_lookahead) and
($this->_lookahead != ':') and ($this->_lookahead != '.'))
{
return $token;
}
// if it's a range A1:A2 or $A$1:$A$2
elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/', $token) and
!preg_match("/[0-9]/",$this->_lookahead))
{
return $token;
}
// If it's an external range like Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2
elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u",$token) and
!preg_match("/[0-9]/",$this->_lookahead))
{
return $token;
}
// If it's an external range like 'Sheet1'!A1:B2 or 'Sheet1:Sheet2'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1:Sheet2'!$A$1:$B$2
elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u",$token) and
!preg_match("/[0-9]/",$this->_lookahead))
{
return $token;
}
// If it's a number (check that it's not a sheet name or range)
elseif (is_numeric($token) and
(!is_numeric($token.$this->_lookahead) or ($this->_lookahead == '')) and
($this->_lookahead != '!') and ($this->_lookahead != ':'))
{
return $token;
}
// If it's a string (of maximum 255 characters)
elseif (preg_match("/\"([^\"]|\"\"){0,255}\"/",$token) and $this->_lookahead != '"' and (substr_count($token, '"')%2 == 0))
{
return $token;
}
// If it's an error code
elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $token) or $token == '#N/A')
{
return $token;
}
// if it's a function call
elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$token) and ($this->_lookahead == "("))
{
return $token;
}
return '';
}
}
/**
* The parsing method. It parses a formula.
*
* @access public
* @param string $formula The formula to parse, without the initial equal
* sign (=).
* @return mixed true on success
*/
function parse($formula)
{
$this->_current_char = 0;
$this->_formula = $formula;
$this->_lookahead = isset($formula{1}) ? $formula{1} : '';
$this->_advance();
$this->_parse_tree = $this->_condition();
return true;
}
/**
* It parses a condition. It assumes the following rule:
* Cond -> Expr [(">" | "<") Expr]
*
* @access private
* @return mixed The parsed ptg'd tree on success
*/
function _condition()
{
$result = $this->_expression();
if ($this->_current_token == "<") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgLT', $result, $result2);
} elseif ($this->_current_token == ">") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgGT', $result, $result2);
} elseif ($this->_current_token == "<=") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgLE', $result, $result2);
} elseif ($this->_current_token == ">=") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgGE', $result, $result2);
} elseif ($this->_current_token == "=") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgEQ', $result, $result2);
} elseif ($this->_current_token == "<>") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgNE', $result, $result2);
} elseif ($this->_current_token == "&") {
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgConcat', $result, $result2);
}
return $result;
}
/**
* It parses a expression. It assumes the following rule:
* Expr -> Term [("+" | "-") Term]
* -> "string"
* -> "-" Term : Negative value
* -> "+" Term : Positive value
* -> Error code
*
* @access private
* @return mixed The parsed ptg'd tree on success
*/
function _expression()
{
// If it's a string return a string node
if (preg_match("/\"([^\"]|\"\"){0,255}\"/", $this->_current_token)) {
$tmp = str_replace('""', '"', $this->_current_token);
if (($tmp == '"') || ($tmp == '')) $tmp = '""'; // Trap for "" that has been used for an empty string
$result = $this->_createTree($tmp, '', '');
$this->_advance();
return $result;
// If it's an error code
} elseif (preg_match("/^#[A-Z0\/]{3,5}[!?]{1}$/", $this->_current_token) or $this->_current_token == '#N/A'){
$result = $this->_createTree($this->_current_token, 'ptgErr', '');
$this->_advance();
return $result;
// If it's a negative value
} elseif ($this->_current_token == "-") {
// catch "-" Term
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgUminus', $result2, '');
return $result;
// If it's a positive value
} elseif ($this->_current_token == "+") {
// catch "+" Term
$this->_advance();
$result2 = $this->_expression();
$result = $this->_createTree('ptgUplus', $result2, '');
return $result;
}
$result = $this->_term();
while (($this->_current_token == "+") or
($this->_current_token == "-") or
($this->_current_token == "^")) {
/**/
if ($this->_current_token == "+") {
$this->_advance();
$result2 = $this->_term();
$result = $this->_createTree('ptgAdd', $result, $result2);
} elseif ($this->_current_token == "-") {
$this->_advance();
$result2 = $this->_term();
$result = $this->_createTree('ptgSub', $result, $result2);
} else {
$this->_advance();
$result2 = $this->_term();
$result = $this->_createTree('ptgPower', $result, $result2);
}
}
return $result;
}
/**
* This function just introduces a ptgParen element in the tree, so that Excel
* doesn't get confused when working with a parenthesized formula afterwards.
*
* @access private
* @see _fact()
* @return array The parsed ptg'd tree
*/
function _parenthesizedExpression()
{
$result = $this->_createTree('ptgParen', $this->_expression(), '');
return $result;
}
/**
* It parses a term. It assumes the following rule:
* Term -> Fact [("*" | "/") Fact]
*
* @access private
* @return mixed The parsed ptg'd tree on success
*/
function _term()
{
$result = $this->_fact();
while (($this->_current_token == "*") or
($this->_current_token == "/")) {
/**/
if ($this->_current_token == "*") {
$this->_advance();
$result2 = $this->_fact();
$result = $this->_createTree('ptgMul', $result, $result2);
} else {
$this->_advance();
$result2 = $this->_fact();
$result = $this->_createTree('ptgDiv', $result, $result2);
}
}
return $result;
}
/**
* It parses a factor. It assumes the following rule:
* Fact -> ( Expr )
* | CellRef
* | CellRange
* | Number
* | Function
*
* @access private
* @return mixed The parsed ptg'd tree on success
*/
function _fact()
{
if ($this->_current_token == "(") {
$this->_advance(); // eat the "("
$result = $this->_parenthesizedExpression();
if ($this->_current_token != ")") {
throw new Exception("')' token expected.");
}
$this->_advance(); // eat the ")"
return $result;
}
// if it's a reference
if (preg_match('/^\$?[A-Ia-i]?[A-Za-z]\$?[0-9]+$/',$this->_current_token))
{
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// If it's an external reference (Sheet1!A1 or Sheet1:Sheet2!A1 or Sheet1!$A$1 or Sheet1:Sheet2!$A$1)
elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u",$this->_current_token))
{
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// If it's an external reference ('Sheet1'!A1 or 'Sheet1:Sheet2'!A1 or 'Sheet1'!$A$1 or 'Sheet1:Sheet2'!$A$1)
elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?[A-Ia-i]?[A-Za-z]\\$?[0-9]+$/u",$this->_current_token))
{
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// if it's a range A1:B2 or $A$1:$B$2
elseif (preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+:(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/',$this->_current_token) or
preg_match('/^(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+\.\.(\$)?[A-Ia-i]?[A-Za-z](\$)?[0-9]+$/',$this->_current_token))
{
// must be an error?
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// If it's an external range (Sheet1!A1:B2 or Sheet1:Sheet2!A1:B2 or Sheet1!$A$1:$B$2 or Sheet1:Sheet2!$A$1:$B$2)
elseif (preg_match("/^" . self::REGEX_SHEET_TITLE_UNQUOTED . "(\:" . self::REGEX_SHEET_TITLE_UNQUOTED . ")?\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u",$this->_current_token))
{
// must be an error?
//$result = $this->_current_token;
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// If it's an external range ('Sheet1'!A1:B2 or 'Sheet1'!A1:B2 or 'Sheet1'!$A$1:$B$2 or 'Sheet1'!$A$1:$B$2)
elseif (preg_match("/^'" . self::REGEX_SHEET_TITLE_QUOTED . "(\:" . self::REGEX_SHEET_TITLE_QUOTED . ")?'\!\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+:\\$?([A-Ia-i]?[A-Za-z])?\\$?[0-9]+$/u",$this->_current_token))
{
// must be an error?
//$result = $this->_current_token;
$result = $this->_createTree($this->_current_token, '', '');
$this->_advance();
return $result;
}
// If it's a number or a percent
elseif (is_numeric($this->_current_token))
{
if($this->_lookahead == '%'){
$result = $this->_createTree('ptgPercent', $this->_current_token, '');
} else {
$result = $this->_createTree($this->_current_token, '', '');
}
$this->_advance();
return $result;
}
// if it's a function call
elseif (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/i",$this->_current_token))
{
$result = $this->_func();
return $result;
}
throw new Exception("Syntax error: ".$this->_current_token.
", lookahead: ".$this->_lookahead.
", current char: ".$this->_current_char);
}
/**
* It parses a function call. It assumes the following rule:
* Func -> ( Expr [,Expr]* )
*
* @access private
* @return mixed The parsed ptg'd tree on success
*/
function _func()
{
$num_args = 0; // number of arguments received
$function = strtoupper($this->_current_token);
$result = ''; // initialize result
$this->_advance();
$this->_advance(); // eat the "("
while ($this->_current_token != ')') {
/**/
if ($num_args > 0) {
if ($this->_current_token == "," or
$this->_current_token == ";")
{
$this->_advance(); // eat the "," or ";"
} else {
throw new Exception("Syntax error: comma expected in ".
"function $function, arg #{$num_args}");
}
$result2 = $this->_condition();
$result = $this->_createTree('arg', $result, $result2);
} else { // first argument
$result2 = $this->_condition();
$result = $this->_createTree('arg', '', $result2);
}
++$num_args;
}
if (!isset($this->_functions[$function])) {
throw new Exception("Function $function() doesn't exist");
}
$args = $this->_functions[$function][1];
// If fixed number of args eg. TIME($i,$j,$k). Check that the number of args is valid.
if (($args >= 0) and ($args != $num_args)) {
throw new Exception("Incorrect number of arguments in function $function() ");
}
$result = $this->_createTree($function, $result, $num_args);
$this->_advance(); // eat the ")"
return $result;
}
/**
* Creates a tree. In fact an array which may have one or two arrays (sub-trees)
* as elements.
*
* @access private
* @param mixed $value The value of this node.
* @param mixed $left The left array (sub-tree) or a final node.
* @param mixed $right The right array (sub-tree) or a final node.
* @return array A tree
*/
function _createTree($value, $left, $right)
{
return array('value' => $value, 'left' => $left, 'right' => $right);
}
/**
* Builds a string containing the tree in reverse polish notation (What you
* would use in a HP calculator stack).
* The following tree:
*
* +
* / \
* 2 3
*
* produces: "23+"
*
* The following tree:
*
* +
* / \
* 3 *
* / \
* 6 A1
*
* produces: "36A1*+"
*
* In fact all operands, functions, references, etc... are written as ptg's
*
* @access public
* @param array $tree The optional tree to convert.
* @return string The tree in reverse polish notation
*/
function toReversePolish($tree = array())
{
$polish = ""; // the string we are going to return
if (empty($tree)) { // If it's the first call use _parse_tree
$tree = $this->_parse_tree;
}
if (is_array($tree['left'])) {
$converted_tree = $this->toReversePolish($tree['left']);
$polish .= $converted_tree;
} elseif ($tree['left'] != '') { // It's a final node
$converted_tree = $this->_convert($tree['left']);
$polish .= $converted_tree;
}
if (is_array($tree['right'])) {
$converted_tree = $this->toReversePolish($tree['right']);
$polish .= $converted_tree;
} elseif ($tree['right'] != '') { // It's a final node
$converted_tree = $this->_convert($tree['right']);
$polish .= $converted_tree;
}
// if it's a function convert it here (so we can set it's arguments)
if (preg_match("/^[A-Z0-9\xc0-\xdc\.]+$/",$tree['value']) and
!preg_match('/^([A-Ia-i]?[A-Za-z])(\d+)$/',$tree['value']) and
!preg_match("/^[A-Ia-i]?[A-Za-z](\d+)\.\.[A-Ia-i]?[A-Za-z](\d+)$/",$tree['value']) and
!is_numeric($tree['value']) and
!isset($this->ptg[$tree['value']]))
{
// left subtree for a function is always an array.
if ($tree['left'] != '') {
$left_tree = $this->toReversePolish($tree['left']);
} else {
$left_tree = '';
}
// add it's left subtree and return.
return $left_tree.$this->_convertFunction($tree['value'], $tree['right']);
} else {
$converted_tree = $this->_convert($tree['value']);
}
$polish .= $converted_tree;
return $polish;
}
}
PHPExcel/Writer/Excel5/BIFFwriter.php 0000666 00000017624 15047242756 0013263 0 ustar 00
// *
// * The majority of this is _NOT_ my code. I simply ported it from the
// * PERL Spreadsheet::WriteExcel module.
// *
// * The author of the Spreadsheet::WriteExcel module is John McNamara
// * _useInlineCss) { $html .= ' class="' . $cssClass . '"'; } else { //** Necessary redundant code for the sake of PHPExcel_Writer_PDF ** // We must explicitly write the width of the | element because TCPDF
// does not recognize e.g. | element because TCPDF // does not recognize e.g. | |||||
n: | ' . $stats['count'] . ' |
Mean: | ' . $stats['mean'] . ' |
Min.: | ' . $stats['min'] . ' |
Max.: | ' . $stats['max'] . ' |
σ: | ' . $stats['stdev'] . ' |
Variance: | ' . $stats['variance'] . ' |
Range: | ' . $stats['range'] . ' |
'; foreach($m as $x => $y) { echo "$x\t" . 1000*$y . "\n"; } echo ''; break; case 'eigenvalue': $m = array(); for ($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "Eigenvalue decomposition: $t random {$i}x{$i} matrices
'; foreach($m as $x => $y) { echo "$x\t" . 1000*$y . "\n"; } echo ''; break; case 'lu': $m = array(); for ($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "LU decomposition: $t random {$i}x{$i} matrices
'; foreach($m as $x => $y) { echo "$x\t" . 1000*$y . "\n"; } echo ''; break; case 'qr': $m = array(); for ($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "QR decomposition: $t random {$i}x{$i} matrices
'; foreach($m as $x => $y) { echo "$x\t" . 1000*$y . "\n"; } echo ''; break; case 'svd': $m = array(); for($i = 2; $i <= 8; $i *= 2) { $t = 32 / $i; echo "Singular value decomposition: $t random {$i}x{$i} matrices
'; foreach($m as $x => $y) { echo "$x\t" . 1000*$y . "\n"; } echo ''; break; case 'all': $s = $benchmark->run(); print("
* $data1 = array (1,2,1,1,1,1,3,3,4.1,3,2,2,4.1,1,1,2,3,3,2,2,1,1,2,2); ** * can be epxressed more compactly as: * *
* $data2 = array('1'=>9, '2'=>8, '3'=>5, '4.1'=>2); ** * Example of use: * *
* include_once 'Math/Stats.php'; * $s = new Math_Stats(); * $s->setData($data1); * // or * // $s->setData($data2, STATS_DATA_CUMMULATIVE); * $stats = $s->calcBasic(); * echo 'Mean: '.$stats['mean'].' StDev: '.$stats['stdev'].'* * Originally this class was part of NumPHP (Numeric PHP package) * * @author Jesus M. Castagnetto
\n'; * * // using data with nulls * // first ignoring them: * $data3 = array(1.2, 'foo', 2.4, 3.1, 4.2, 3.2, null, 5.1, 6.2); * $s->setNullOption(STATS_IGNORE_NULL); * $s->setData($data3); * $stats3 = $s->calcFull(); * * // and then assuming nulls == 0 * $s->setNullOption(STATS_USE_NULL_AS_ZERO); * $s->setData($data3); * $stats3 = $s->calcFull(); *
) * * where: P = percentile * * @todo need to double check the equation * @access public * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() */ function interquartileMean() {/*{{{*/ if (!array_key_exists('interquartileMean', $this->_calculatedValues)) { $quart = $this->quartiles(); if (PEAR::isError($quart)) { return $quart; } $q3 = $quart['75']; $q1 = $quart['25']; $sum = 0; $n = 0; foreach ($this->getData(true) as $val) { if ($val >= $q1 && $val <= $q3) { $sum += $val; ++$n; } } if ($n == 0) { return PEAR::raiseError('error calculating interquartile mean, '. 'empty interquartile range of values.'); } $this->_calculatedValues['interquartileMean'] = $sum / $n; } return $this->_calculatedValues['interquartileMean']; }/*}}}*/ /** * The interquartile range is the distance between the 75th and 25th * percentiles. Basically the range of the middle 50% of the data set, * and thus is not affected by outliers or extreme values. * * interquart range = P(75) - P(25) * * where: P = percentile * * @access public * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() */ function interquartileRange() {/*{{{*/ if (!array_key_exists('interquartileRange', $this->_calculatedValues)) { $quart = $this->quartiles(); if (PEAR::isError($quart)) { return $quart; } $q3 = $quart['75']; $q1 = $quart['25']; $this->_calculatedValues['interquartileRange'] = $q3 - $q1; } return $this->_calculatedValues['interquartileRange']; }/*}}}*/ /** * The quartile deviation is half of the interquartile range value * * quart dev = (P(75) - P(25)) / 2 * * where: P = percentile * * @access public * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() * @see interquartileRange() */ function quartileDeviation() {/*{{{*/ if (!array_key_exists('quartileDeviation', $this->_calculatedValues)) { $iqr = $this->interquartileRange(); if (PEAR::isError($iqr)) { return $iqr; } $this->_calculatedValues['quartileDeviation'] = $iqr / 2; } return $this->_calculatedValues['quartileDeviation']; }/*}}}*/ /** * The quartile variation coefficient is defines as follows: * * quart var coeff = 100 * (P(75) - P(25)) / (P(75) + P(25)) * * where: P = percentile * * @todo need to double check the equation * @access public * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() */ function quartileVariationCoefficient() {/*{{{*/ if (!array_key_exists('quartileVariationCoefficient', $this->_calculatedValues)) { $quart = $this->quartiles(); if (PEAR::isError($quart)) { return $quart; } $q3 = $quart['75']; $q1 = $quart['25']; $d = $q3 - $q1; $s = $q3 + $q1; $this->_calculatedValues['quartileVariationCoefficient'] = 100 * $d / $s; } return $this->_calculatedValues['quartileVariationCoefficient']; }/*}}}*/ /** * The quartile skewness coefficient (also known as Bowley Skewness), * is defined as follows: * * quart skewness coeff = (P(25) - 2*P(50) + P(75)) / (P(75) - P(25)) * * where: P = percentile * * @todo need to double check the equation * @access public * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() */ function quartileSkewnessCoefficient() {/*{{{*/ if (!array_key_exists('quartileSkewnessCoefficient', $this->_calculatedValues)) { $quart = $this->quartiles(); if (PEAR::isError($quart)) { return $quart; } $q3 = $quart['75']; $q2 = $quart['50']; $q1 = $quart['25']; $d = $q3 - 2*$q2 + $q1; $s = $q3 - $q1; $this->_calculatedValues['quartileSkewnessCoefficient'] = $d / $s; } return $this->_calculatedValues['quartileSkewnessCoefficient']; }/*}}}*/ /** * The pth percentile is the value such that p% of the a sorted data set * is smaller than it, and (100 - p)% of the data is larger. * * A quick algorithm to pick the appropriate value from a sorted data * set is as follows: * * - Count the number of values: n * - Calculate the position of the value in the data list: i = p * (n + 1) * - if i is an integer, return the data at that position * - if i < 1, return the minimum of the data set * - if i > n, return the maximum of the data set * - otherwise, average the entries at adjacent positions to i * * The median is the 50th percentile value. * * @todo need to double check generality of the algorithm * * @access public * @param numeric $p the percentile to estimate, e.g. 25 for 25th percentile * @return mixed a numeric value on success, a PEAR_Error otherwise * @see quartiles() * @see median() */ function percentile($p) {/*{{{*/ $count = $this->count(); if (PEAR::isError($count)) { return $count; } if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { $data =& $this->_dataExpanded; } else { $data =& $this->_data; } $obsidx = $p * ($count + 1) / 100; if (intval($obsidx) == $obsidx) { return $data[($obsidx - 1)]; } elseif ($obsidx < 1) { return $data[0]; } elseif ($obsidx > $count) { return $data[($count - 1)]; } else { $left = floor($obsidx - 1); $right = ceil($obsidx - 1); return ($data[$left] + $data[$right]) / 2; } }/*}}}*/ // private methods /** * Utility function to calculate: SUM { (xi - mean)^n } * * @access private * @param numeric $power the exponent * @param optional double $mean the data set mean value * @return mixed the sum on success, a PEAR_Error object otherwise * * @see stDev() * @see variaceWithMean(); * @see skewness(); * @see kurtosis(); */ function __sumdiff($power, $mean=null) {/*{{{*/ if ($this->_data == null) { return PEAR::raiseError('data has not been set'); } if (is_null($mean)) { $mean = $this->mean(); if (PEAR::isError($mean)) { return $mean; } } $sdiff = 0; if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { foreach ($this->_data as $val=>$freq) { $sdiff += $freq * pow((double)($val - $mean), (double)$power); } } else { foreach ($this->_data as $val) $sdiff += pow((double)($val - $mean), (double)$power); } return $sdiff; }/*}}}*/ /** * Utility function to calculate the variance with or without * a fixed mean * * @access private * @param $mean the fixed mean to use, null as default * @return mixed a numeric value on success, a PEAR_Error otherwise * @see variance() * @see varianceWithMean() */ function __calcVariance($mean = null) {/*{{{*/ if ($this->_data == null) { return PEAR::raiseError('data has not been set'); } $sumdiff2 = $this->__sumdiff(2, $mean); if (PEAR::isError($sumdiff2)) { return $sumdiff2; } $count = $this->count(); if (PEAR::isError($count)) { return $count; } if ($count == 1) { return PEAR::raiseError('cannot calculate variance of a singe data point'); } return ($sumdiff2 / ($count - 1)); }/*}}}*/ /** * Utility function to calculate the absolute deviation with or without * a fixed mean * * @access private * @param $mean the fixed mean to use, null as default * @return mixed a numeric value on success, a PEAR_Error otherwise * @see absDev() * @see absDevWithMean() */ function __calcAbsoluteDeviation($mean = null) {/*{{{*/ if ($this->_data == null) { return PEAR::raiseError('data has not been set'); } $count = $this->count(); if (PEAR::isError($count)) { return $count; } $sumabsdev = $this->__sumabsdev($mean); if (PEAR::isError($sumabsdev)) { return $sumabsdev; } return $sumabsdev / $count; }/*}}}*/ /** * Utility function to calculate: SUM { | xi - mean | } * * @access private * @param optional double $mean the mean value for the set or population * @return mixed the sum on success, a PEAR_Error object otherwise * * @see absDev() * @see absDevWithMean() */ function __sumabsdev($mean=null) {/*{{{*/ if ($this->_data == null) { return PEAR::raiseError('data has not been set'); } if (is_null($mean)) { $mean = $this->mean(); } $sdev = 0; if ($this->_dataOption == STATS_DATA_CUMMULATIVE) { foreach ($this->_data as $val=>$freq) { $sdev += $freq * abs($val - $mean); } } else { foreach ($this->_data as $val) { $sdev += abs($val - $mean); } } return $sdev; }/*}}}*/ /** * Utility function to format a PEAR_Error to be used by calc(), * calcBasic() and calcFull() * * @access private * @param mixed $v value to be formatted * @param boolean $returnErrorObject whether the raw PEAR_Error (when true, default), * or only the error message will be returned (when false) * @return mixed if the value is a PEAR_Error object, and $useErrorObject * is false, then a string with the error message will be returned, * otherwise the value will not be modified and returned as passed. */ function __format($v, $useErrorObject=true) {/*{{{*/ if (PEAR::isError($v) && $useErrorObject == false) { return $v->getMessage(); } else { return $v; } }/*}}}*/ /** * Utility function to validate the data and modify it * according to the current null handling option * * @access private * @return mixed true on success, a PEAR_Error object otherwise * * @see setData() */ function _validate() {/*{{{*/ $flag = ($this->_dataOption == STATS_DATA_CUMMULATIVE); foreach ($this->_data as $key=>$value) { $d = ($flag) ? $key : $value; $v = ($flag) ? $value : $key; if (!is_numeric($d)) { switch ($this->_nullOption) { case STATS_IGNORE_NULL : unset($this->_data["$key"]); break; case STATS_USE_NULL_AS_ZERO: if ($flag) { unset($this->_data["$key"]); $this->_data[0] += $v; } else { $this->_data[$key] = 0; } break; case STATS_REJECT_NULL : default: return PEAR::raiseError('data rejected, contains NULL values'); break; } } } if ($flag) { ksort($this->_data); $this->_dataExpanded = array(); foreach ($this->_data as $val=>$freq) { $this->_dataExpanded = array_pad($this->_dataExpanded, count($this->_dataExpanded) + $freq, $val); } sort($this->_dataExpanded); } else { sort($this->_data); } return true; }/*}}}*/ }/*}}}*/ // vim: ts=4:sw=4:et: // vim6: fdl=1: fdm=marker: ?> PHPExcel/Shared/JAMA/examples/MagicSquareExample.php 0000666 00000010617 15047242756 0016163 0 ustar 00 magic($p); $M = array(); for ($j = 0; $j < $p; ++$j) { for ($i = 0; $i < $p; ++$i) { $aij = $A->get($i,$j); $M[$i][$j] = $aij; $M[$i][$j+$p] = $aij + 2*$p*$p; $M[$i+$p][$j] = $aij + 3*$p*$p; $M[$i+$p][$j+$p] = $aij + $p*$p; } } for ($i = 0; $i < $p; ++$i) { for ($j = 0; $j < $k; ++$j) { $t = $M[$i][$j]; $M[$i][$j] = $M[$i+$p][$j]; $M[$i+$p][$j] = $t; } for ($j = $n-$k+1; $j < $n; ++$j) { $t = $M[$i][$j]; $M[$i][$j] = $M[$i+$p][$j]; $M[$i+$p][$j] = $t; } } $t = $M[$k][0]; $M[$k][0] = $M[$k+$p][0]; $M[$k+$p][0] = $t; $t = $M[$k][$k]; $M[$k][$k] = $M[$k+$p][$k]; $M[$k+$p][$k] = $t; } return new Matrix($M); } /** * Simple function to replicate PHP 5 behaviour */ function microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } /** * Tests LU, QR, SVD and symmetric Eig decompositions. * * n = order of magic square. * trace = diagonal sum, should be the magic sum, (n^3 + n)/2. * max_eig = maximum eigenvalue of (A + A')/2, should equal trace. * rank = linear algebraic rank, should equal n if n is odd, * be less than n if n is even. * cond = L_2 condition number, ratio of singular values. * lu_res = test of LU factorization, norm1(L*U-A(p,:))/(n*eps). * qr_res = test of QR factorization, norm1(Q*R-A)/(n*eps). */ function main() { ?>
Test of Matrix Class, using magic squares.
See MagicSquareExample.main() for an explanation.
n | trace | max_eig | rank | cond | lu_res | qr_res | |
---|---|---|---|---|---|---|---|
$n | "; $M = $this->magic($n); $t = (int) $M->trace(); echo "$t | "; $O = $M->plus($M->transpose()); $E = new EigenvalueDecomposition($O->times(0.5)); $d = $E->getRealEigenvalues(); echo "".$d[$n-1]." | "; $r = $M->rank(); echo "".$r." | "; $c = $M->cond(); if ($c < 1/$eps) echo "".sprintf("%.3f",$c)." | "; else echo "Inf | "; $LU = new LUDecomposition($M); $L = $LU->getL(); $U = $LU->getU(); $p = $LU->getPivot(); // Java version: R = L.times(U).minus(M.getMatrix(p,0,n-1)); $S = $L->times($U); $R = $S->minus($M->getMatrix($p,0,$n-1)); $res = $R->norm1()/($n*$eps); echo "".sprintf("%.3f",$res)." | "; $QR = new QRDecomposition($M); $Q = $QR->getQ(); $R = $QR->getR(); $S = $Q->times($R); $R = $S->minus($M); $res = $R->norm1()/($n*$eps); echo "".sprintf("%.3f",$res)." | "; echo "
n | Order of magic square. |
trace | Diagonal sum, should be the magic sum, (n^3 + n)/2. |
max_eig | Maximum eigenvalue of (A + A')/2, should equal trace. |
rank | Linear algebraic rank, should equal n if n is odd, be less than n if n is even. |
cond | L_2 condition number, ratio of singular values. |
lu_res | test of LU factorization, norm1(L*U-A(p,:))/(n*eps). |
qr_res | test of QR factorization, norm1(Q*R-A)/(n*eps). |
Running the Java-based version of the matix square example produces these results:
n | trace | max_eig | rank | cond | lu_res | qr_res |
---|---|---|---|---|---|---|
3 | 15 | 15.000 | 3 | 4.330 | 0.000 | 11.333 |
4 | 34 | 34.000 | 3 | Inf | 0.000 | 13.500 |
5 | 65 | 65.000 | 5 | 5.462 | 0.000 | 14.400 |
6 | 111 | 111.000 | 5 | Inf | 5.333 | 16.000 |
7 | 175 | 175.000 | 7 | 7.111 | 2.286 | 37.714 |
8 | 260 | 260.000 | 3 | Inf | 0.000 | 59.000 |
9 | 369 | 369.000 | 9 | 9.102 | 7.111 | 53.333 |
10 | 505 | 505.000 | 7 | Inf | 3.200 | 159.200 |
11 | 671 | 671.000 | 11 | 11.102 | 2.909 | 215.273 |
12 | 870 | 870.000 | 3 | Inf | 0.000 | 185.333 |
13 | 1105 | 1105.000 | 13 | 13.060 | 4.923 | 313.846 |
14 | 1379 | 1379.000 | 9 | Inf | 4.571 | 540.571 |
15 | 1695 | 1695.000 | 15 | 15.062 | 4.267 | 242.133 |
16 | 2056 | 2056.000 | 3 | Inf | 0.000 | 488.500 |
17 | 2465 | 2465.000 | 17 | 17.042 | 7.529 | 267.294 |
18 | 2925 | 2925.000 | 11 | Inf | 7.111 | 520.889 |
19 | 3439 | 3439.000 | 19 | 19.048 | 16.842 | 387.368 |
20 | 4010 | 4010.000 | 3 | Inf | 14.400 | 584.800 |
21 | 4641 | 4641.000 | 21 | 21.035 | 6.095 | 1158.095 |
22 | 5335 | 5335.000 | 13 | Inf | 6.545 | 1132.364 |
23 | 6095 | 6095.000 | 23 | 23.037 | 11.130 | 1268.870 |
24 | 6924 | 6924.000 | 3 | Inf | 10.667 | 827.500 |
25 | 7825 | 7825.000 | 25 | 25.029 | 35.840 | 1190.400 |
26 | 8801 | 8801.000 | 15 | Inf | 4.923 | 1859.077 |
27 | 9855 | 9855.000 | 27 | 27.032 | 37.926 | 1365.333 |
28 | 10990 | 10990.000 | 3 | Inf | 34.286 | 1365.714 |
29 | 12209 | 12209.000 | 29 | 29.025 | 30.897 | 1647.448 |
30 | 13515 | 13515.000 | 17 | Inf | 8.533 | 2571.733 |
31 | 14911 | 14911.000 | 31 | 31.027 | 33.032 | 1426.581 |
32 | 16400 | 16400.000 | 3 | Inf | 0.000 | 1600.125 |
The magic square example does not fare well when run as a PHP script. For a 32x32 matrix array it takes around a second to complete just the last row of computations in the above table. Hopefully this result will spur PHP developers to find optimizations and better attuned algorithms to speed things up. Matrix algebra is a great testing ground for ideas about time and memory performance optimation. Keep in perspective that PHP JAMA scripts are still plenty fast for use as a tool for learning about matrix algebra and quickly extending your knowledge with new scripts to apply knowledge.
To learn more about the subject of magic squares you can visit the Drexel Math Forum on Magic Squares.
You can also learn more by carefully examining the MagicSquareExample.php
source code below.
The first script your should run when you install Jama is the TestMatrix.php script.
This will run the unit tests for methods in the Matrix.php
class. Because
the Matrix.php class can be used to invoke all the decomposition methods the TestMatrix.php
script is a test suite for the whole Jama package.
The original TestMatrix.java
code uses try/catch error handling. We will
eventually create a build of JAMA that will take advantage of PHP5's new try/catch error
handling capabilities. This will improve our ability to replicate all the unit tests that
appeared in the original (except for some print methods that may not be worth porting).
You can run the TestMatrix.php script to see what
unit tests are currently implemented. The source of the TestMatrix.php
script
is provided below. It is worth studying carefully for an example of how to do matrix algebra
programming with Jama.
Download current version:
PHPExcel/Shared/JAMA/docs/index.php 0000666 00000002301 15047242756 0012656 0 ustar 00JAMA is a proposed standard matrix class for Java. The JAMA introduction describes "JAMA : A Java Matrix Package" in this way:
JAMA is a basic linear algebra package for Java. It provides user-level classes for constructing and manipulating real, dense matrices. It is meant to provide sufficient functionality for routine problems, packaged in a way that is natural and understandable to non-experts. It is intended to serve as the standard matrix class for Java, and will be proposed as such to the Java Grande Forum and then to Sun. A straightforward public-domain reference implementation has been developed by the MathWorks and NIST as a strawman for such a class. We are releasing this version in order to obtain public comment. There is no guarantee that future versions of JAMA will be compatible with this one.
The development team below has successfully ported the JAMA API to PHP. You can explore this site to learn more about this project and it's current development status.