From bd595a1ddcf1a137974285f8c98b17ac108feaa2 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 17 Mar 2017 11:21:59 +0300 Subject: [PATCH 001/120] [DE] Added special paste for documenteditor. --- .../main/app/view/DocumentHolder.js | 100 +++++++++++++++++- apps/documenteditor/main/locale/en.json | 16 +++ .../main/resources/less/toolbar.less | 7 ++ 3 files changed, 122 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index b447e747c..920a42526 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -574,6 +574,85 @@ define([ /** coauthoring end **/ }; + var onShowSpecialPasteOptions = function(specialPasteShowOptions) { + var coord = specialPasteShowOptions.asc_getCellCoord(), + pasteContainer = me.cmpEl.find('#special-paste-container'), + pasteItems = specialPasteShowOptions.asc_getOptions(); + + // Prepare menu container + if (pasteContainer.length < 1) { + me._arrSpecialPaste = []; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.paste] = me.textPaste; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.pasteOnlyFormula] = me.txtPasteFormulas; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.formulaNumberFormat] = me.txtPasteFormulaNumFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.formulaAllFormatting] = me.txtPasteKeepSourceFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.formulaWithoutBorders] = me.txtPasteBorders; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.formulaColumnWidth] = me.txtPasteColWidths; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.mergeConditionalFormating] = me.txtPasteMerge; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.pasteOnlyValues] = me.txtPasteValues; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.valueNumberFormat] = me.txtPasteValNumFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.valueAllFormating] = me.txtPasteValFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.pasteOnlyFormating] = me.txtPasteFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.transpose] = me.txtPasteTranspose; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.link] = me.txtPasteLink; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.picture] = me.txtPastePicture; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.linkedPicture] = me.txtPasteLinkPicture; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.sourceformatting] = me.txtPasteSourceFormat; + me._arrSpecialPaste[Asc.c_oSpecialPasteProps.destinationFormatting] = me.txtPasteDestFormat; + + pasteContainer = $('
'); + me.cmpEl.append(pasteContainer); + + me.btnSpecialPaste = new Common.UI.Button({ + cls : 'btn-toolbar', + iconCls : 'btn-paste', + menu : new Common.UI.Menu({items: []}) + }); + me.btnSpecialPaste.render($('#id-document-holder-btn-special-paste')) ; + } + + if (pasteItems.length>0) { + var menu = me.btnSpecialPaste.menu; + for (var i = 0; i < menu.items.length; i++) { + menu.removeItem(menu.items[i]); + i--; + } + + var group_prev = -1; + _.each(pasteItems, function(menuItem, index) { + var group = (menuItem<7) ? 0 : (menuItem>9 ? 2 : 1); + if (group_prev !== group && group_prev>=0) + menu.addItem(new Common.UI.MenuItem({ caption: '--' })); + group_prev = group; + + var mnu = new Common.UI.MenuItem({ + caption: me._arrSpecialPaste[menuItem], + value: menuItem, + checkable: true, + toggleGroup : 'specialPasteGroup' + }).on('click', function(item, e) { + me.api.asc_SpecialPaste(item.value); + setTimeout(function(){menu.hide();}, 100); + }); + menu.addItem(mnu); + }); + (menu.items.length>0) && menu.items[0].setChecked(true, true); + } + if (coord.asc_getX()<0 || coord.asc_getY()<0) { + if (pasteContainer.is(':visible')) pasteContainer.hide(); + } else { + var showPoint = [coord.asc_getX() + coord.asc_getWidth() + 3, coord.asc_getY() + coord.asc_getHeight() + 3]; + pasteContainer.css({left: showPoint[0], top : showPoint[1]}); + pasteContainer.show(); + } + }; + + var onHideSpecialPasteOptions = function() { + var pasteContainer = me.cmpEl.find('#special-paste-container'); + if (pasteContainer.is(':visible')) + pasteContainer.hide(); + }; + var onDialogAddHyperlink = function() { var win, props, text; if (me.api && me.mode.isEdit){ @@ -1438,6 +1517,9 @@ define([ this.api.asc_registerCallback('asc_onShowForeignCursorLabel', _.bind(onShowForeignCursorLabel, this)); this.api.asc_registerCallback('asc_onHideForeignCursorLabel', _.bind(onHideForeignCursorLabel, this)); this.api.asc_registerCallback('asc_onFocusObject', _.bind(onFocusObject, this)); + this.api.asc_registerCallback('asc_onShowSpecialPasteOptions', _.bind(onShowSpecialPasteOptions, this)); + this.api.asc_registerCallback('asc_onHideSpecialPasteOptions', _.bind(onHideSpecialPasteOptions, this)); + } return this; @@ -3336,7 +3418,23 @@ define([ txtAlignToChar: 'Align to character', txtDeleteRadical: 'Delete radical', txtDeleteChars: 'Delete enclosing characters', - txtDeleteCharsAndSeparators: 'Delete enclosing characters and separators' + txtDeleteCharsAndSeparators: 'Delete enclosing characters and separators', + txtPasteFormulas: 'Paste only formula', + txtPasteFormulaNumFormat: 'Formula + number format', + txtPasteKeepSourceFormat: 'Formula + all formatting', + txtPasteBorders: 'Formula without borders', + txtPasteColWidths: 'Formula + column width', + txtPasteMerge: 'Merge conditional formatting', + txtPasteTranspose: 'Transpose', + txtPasteValues: 'Paste only value', + txtPasteValNumFormat: 'Value + number format', + txtPasteValFormat: 'Value + all formatting', + txtPasteFormat: 'Paste only formatting', + txtPasteLink: 'Paste Link', + txtPastePicture: 'Picture', + txtPasteLinkPicture: 'Linked Picture', + txtPasteSourceFormat: 'Source formatting', + txtPasteDestFormat: 'Destination formatting' }, DE.Views.DocumentHolder || {})); }); \ No newline at end of file diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index 1e9179eec..1e1d4064f 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -834,6 +834,22 @@ "DE.Views.DocumentHolder.txtUngroup": "Ungroup", "DE.Views.DocumentHolder.updateStyleText": "Update %1 style", "DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", + "DE.Views.DocumentHolder.txtPasteFormulas": "Paste only formula", + "DE.Views.DocumentHolder.txtPasteFormulaNumFormat": "Formula + number format", + "DE.Views.DocumentHolder.txtPasteKeepSourceFormat": "Formula + all formatting", + "DE.Views.DocumentHolder.txtPasteBorders": "Formula without borders", + "DE.Views.DocumentHolder.txtPasteColWidths": "Formula + column width", + "DE.Views.DocumentHolder.txtPasteMerge": "Merge conditional formatting", + "DE.Views.DocumentHolder.txtPasteTranspose": "Transpose", + "DE.Views.DocumentHolder.txtPasteValues": "Paste only value", + "DE.Views.DocumentHolder.txtPasteValNumFormat": "Value + number format", + "DE.Views.DocumentHolder.txtPasteValFormat": "Value + all formatting", + "DE.Views.DocumentHolder.txtPasteFormat": "Paste only formatting", + "DE.Views.DocumentHolder.txtPasteLink": "Paste link", + "DE.Views.DocumentHolder.txtPastePicture": "Picture", + "DE.Views.DocumentHolder.txtPasteLinkPicture": "Linked picture", + "DE.Views.DocumentHolder.txtPasteSourceFormat": "Source formatting", + "DE.Views.DocumentHolder.txtPasteDestFormat": "Destination formatting", "DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel", "DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok", "DE.Views.DropcapSettingsAdvanced.strBorders": "Borders & Fill", diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index 44cda7f91..da920c1b8 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -437,3 +437,10 @@ background-position: @plus-offset-x @plus-offset-y - 16; } } + +#special-paste-container { + position: absolute; + z-index: @zindex-dropdown - 20; + background-color: @gray-light; + border: 1px solid @gray; +} \ No newline at end of file From 4a408e0d3a3aa380e14670e0c9201d4ad16c49c3 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 20 Mar 2017 16:37:20 +0300 Subject: [PATCH 002/120] Change markers for the gradient slider. --- .../main/lib/component/MultiSliderGradient.js | 12 ++++++ apps/common/main/lib/component/Slider.js | 42 +++++++++++++++---- .../main/app/view/ShapeSettings.js | 12 ++++++ .../main/app/view/TextArtSettings.js | 12 ++++++ .../main/app/view/ShapeSettings.js | 12 ++++++ .../main/app/view/SlideSettings.js | 12 ++++++ .../main/app/view/TextArtSettings.js | 12 ++++++ .../main/app/view/ShapeSettings.js | 12 ++++++ .../main/app/view/TextArtSettings.js | 12 ++++++ 9 files changed, 130 insertions(+), 8 deletions(-) diff --git a/apps/common/main/lib/component/MultiSliderGradient.js b/apps/common/main/lib/component/MultiSliderGradient.js index c738bb976..bba8fde46 100644 --- a/apps/common/main/lib/component/MultiSliderGradient.js +++ b/apps/common/main/lib/component/MultiSliderGradient.js @@ -150,6 +150,18 @@ define([ } style = Common.Utils.String.format('linear-gradient(to right, {0} {1}%, {2} {3}%)', this.colorValues[0], this.getValue(0), this.colorValues[1], this.getValue(1)); this.trackEl.css('background', style); + }, + + sortThumbs: function() { + var recalc_indexes = Common.UI.MultiSlider.prototype.sortThumbs.call(this); + var colors = [], + me = this; + _.each (this.colorValues, function(color, index) { + colors[index] = me.colorValues[recalc_indexes[index]]; + }); + this.colorValues = colors; + this.trigger('sortthumbs', me, recalc_indexes); + return recalc_indexes; } }); }); diff --git a/apps/common/main/lib/component/Slider.js b/apps/common/main/lib/component/Slider.js index 2d34c85e0..bdfe5ac3b 100644 --- a/apps/common/main/lib/component/Slider.js +++ b/apps/common/main/lib/component/Slider.js @@ -338,16 +338,21 @@ define([ e.preventDefault(); e.stopPropagation(); - var index = e.data, + var index = e.data.index, lastValue = me.thumbs[index].value, minValue = (index-1<0) ? 0 : me.thumbs[index-1].position, maxValue = (index+1 maxValue, + pos = Math.max(0, Math.min(100, position)), value = pos/me.delta + me.minValue; me.setThumbPosition(index, pos); me.thumbs[index].value = value; + if (need_sort) + me.sortThumbs(); + $(document).off('mouseup', onMouseUp); $(document).off('mousemove', onMouseMove); @@ -362,16 +367,21 @@ define([ e.preventDefault(); e.stopPropagation(); - var index = e.data, + var index = e.data.index, lastValue = me.thumbs[index].value, minValue = (index-1<0) ? 0 : me.thumbs[index-1].position, maxValue = (index+1 maxValue, + pos = Math.max(0, Math.min(100, position)), value = pos/me.delta + me.minValue; me.setThumbPosition(index, pos); me.thumbs[index].value = value; + if (need_sort) + me.sortThumbs(); + if (Math.abs(value-lastValue)>0.001) me.trigger('change', me, value, lastValue); }; @@ -379,7 +389,7 @@ define([ var onMouseDown = function (e) { if ( me.disabled ) return; - var index = e.data, + var index = e.data.index, thumb = me.thumbs[index].thumb; me._dragstart = e.pageX*Common.Utils.zoom() - thumb.offset().left - thumb.width()/2; @@ -389,8 +399,8 @@ define([ (index == idx) ? item.thumb.css('z-index', 500) : item.thumb.css('z-index', ''); }); - $(document).on('mouseup', null, index, onMouseUp); - $(document).on('mousemove', null, index, onMouseMove); + $(document).on('mouseup', null, e.data, onMouseUp); + $(document).on('mousemove', null, e.data, onMouseMove); }; var onTrackMouseDown = function (e) { @@ -441,7 +451,7 @@ define([ index: index }); me.setValue(index, me.options.values[index]); - thumb.on('mousedown', null, index, onMouseDown); + thumb.on('mousedown', null, me.thumbs[index], onMouseDown); }); me.setActiveThumb(0, true); @@ -489,6 +499,22 @@ define([ if (disabled !== this.disabled) this.cmpEl.toggleClass('disabled', disabled); this.disabled = disabled; + }, + + sortThumbs: function() { + this.thumbs.sort(function(a, b) { + if (a.position < b.position) + return -1; + if (a.position > b.position) + return 1; + return 0; + }); + var recalc_indexes = []; + _.each (this.thumbs, function(thumb, index) { + recalc_indexes[index] = thumb.index; + thumb.index = index; + }); + return recalc_indexes; } }); }); diff --git a/apps/documenteditor/main/app/view/ShapeSettings.js b/apps/documenteditor/main/app/view/ShapeSettings.js index 2d131a7ad..326e1e2c6 100644 --- a/apps/documenteditor/main/app/view/ShapeSettings.js +++ b/apps/documenteditor/main/app/view/ShapeSettings.js @@ -1341,6 +1341,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.fillControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ diff --git a/apps/documenteditor/main/app/view/TextArtSettings.js b/apps/documenteditor/main/app/view/TextArtSettings.js index 4a8259e87..c10773795 100644 --- a/apps/documenteditor/main/app/view/TextArtSettings.js +++ b/apps/documenteditor/main/app/view/TextArtSettings.js @@ -916,6 +916,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.lockedControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ diff --git a/apps/presentationeditor/main/app/view/ShapeSettings.js b/apps/presentationeditor/main/app/view/ShapeSettings.js index f06f575a6..4fbefbef2 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettings.js +++ b/apps/presentationeditor/main/app/view/ShapeSettings.js @@ -1234,6 +1234,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.fillControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ diff --git a/apps/presentationeditor/main/app/view/SlideSettings.js b/apps/presentationeditor/main/app/view/SlideSettings.js index faf85e79a..dbb3975a8 100644 --- a/apps/presentationeditor/main/app/view/SlideSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSettings.js @@ -755,6 +755,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.FillItems.push(this.sldrGradient); }, diff --git a/apps/presentationeditor/main/app/view/TextArtSettings.js b/apps/presentationeditor/main/app/view/TextArtSettings.js index 7aee796d9..084345427 100644 --- a/apps/presentationeditor/main/app/view/TextArtSettings.js +++ b/apps/presentationeditor/main/app/view/TextArtSettings.js @@ -1224,6 +1224,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.lockedControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js index a43b106db..b296197eb 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js @@ -1258,6 +1258,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.fillControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ diff --git a/apps/spreadsheeteditor/main/app/view/TextArtSettings.js b/apps/spreadsheeteditor/main/app/view/TextArtSettings.js index 4a26f7699..cef2d8b24 100644 --- a/apps/spreadsheeteditor/main/app/view/TextArtSettings.js +++ b/apps/spreadsheeteditor/main/app/view/TextArtSettings.js @@ -1228,6 +1228,18 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); + this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + var colors = [], + currentIdx; + _.each (me.GradColor.colors, function(color, index) { + colors[index] = me.GradColor.colors[indexes[index]]; + if (me.GradColor.currentIdx == indexes[index]) + currentIdx = index; + }); + me.OriginalFillType = null; + me.GradColor.colors = colors; + me.GradColor.currentIdx = currentIdx; + }); this.lockedControls.push(this.sldrGradient); this.cmbBorderSize = new Common.UI.ComboBorderSizeEditable({ From 4ffa3c5a9244578d3568e76e03baa596baa9115a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 21 Mar 2017 11:03:02 +0300 Subject: [PATCH 003/120] Gradient Slider - refactoring. --- apps/common/main/lib/component/MultiSliderGradient.js | 10 +++++----- apps/common/main/lib/component/Slider.js | 8 ++------ apps/documenteditor/main/app/view/ShapeSettings.js | 8 ++++---- apps/documenteditor/main/app/view/TextArtSettings.js | 8 ++++---- apps/presentationeditor/main/app/view/ShapeSettings.js | 8 ++++---- apps/presentationeditor/main/app/view/SlideSettings.js | 8 ++++---- .../main/app/view/TextArtSettings.js | 8 ++++---- apps/spreadsheeteditor/main/app/view/ShapeSettings.js | 8 ++++---- .../spreadsheeteditor/main/app/view/TextArtSettings.js | 8 ++++---- 9 files changed, 35 insertions(+), 39 deletions(-) diff --git a/apps/common/main/lib/component/MultiSliderGradient.js b/apps/common/main/lib/component/MultiSliderGradient.js index bba8fde46..86290981b 100644 --- a/apps/common/main/lib/component/MultiSliderGradient.js +++ b/apps/common/main/lib/component/MultiSliderGradient.js @@ -153,13 +153,13 @@ define([ }, sortThumbs: function() { - var recalc_indexes = Common.UI.MultiSlider.prototype.sortThumbs.call(this); - var colors = [], + var recalc_indexes = Common.UI.MultiSlider.prototype.sortThumbs.call(this), + new_colors = [], me = this; - _.each (this.colorValues, function(color, index) { - colors[index] = me.colorValues[recalc_indexes[index]]; + _.each (recalc_indexes, function(recalc_index) { + new_colors.push(me.colorValues[recalc_index]); }); - this.colorValues = colors; + this.colorValues = new_colors; this.trigger('sortthumbs', me, recalc_indexes); return recalc_indexes; } diff --git a/apps/common/main/lib/component/Slider.js b/apps/common/main/lib/component/Slider.js index bdfe5ac3b..67a86d2d2 100644 --- a/apps/common/main/lib/component/Slider.js +++ b/apps/common/main/lib/component/Slider.js @@ -503,15 +503,11 @@ define([ sortThumbs: function() { this.thumbs.sort(function(a, b) { - if (a.position < b.position) - return -1; - if (a.position > b.position) - return 1; - return 0; + return (a.position - b.position); }); var recalc_indexes = []; _.each (this.thumbs, function(thumb, index) { - recalc_indexes[index] = thumb.index; + recalc_indexes.push(thumb.index); thumb.index = index; }); return recalc_indexes; diff --git a/apps/documenteditor/main/app/view/ShapeSettings.js b/apps/documenteditor/main/app/view/ShapeSettings.js index 326e1e2c6..d33dec7d0 100644 --- a/apps/documenteditor/main/app/view/ShapeSettings.js +++ b/apps/documenteditor/main/app/view/ShapeSettings.js @@ -1341,12 +1341,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/documenteditor/main/app/view/TextArtSettings.js b/apps/documenteditor/main/app/view/TextArtSettings.js index c10773795..479909abb 100644 --- a/apps/documenteditor/main/app/view/TextArtSettings.js +++ b/apps/documenteditor/main/app/view/TextArtSettings.js @@ -916,12 +916,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/presentationeditor/main/app/view/ShapeSettings.js b/apps/presentationeditor/main/app/view/ShapeSettings.js index 4fbefbef2..dadf43a91 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettings.js +++ b/apps/presentationeditor/main/app/view/ShapeSettings.js @@ -1234,12 +1234,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/presentationeditor/main/app/view/SlideSettings.js b/apps/presentationeditor/main/app/view/SlideSettings.js index dbb3975a8..0c8f54bf0 100644 --- a/apps/presentationeditor/main/app/view/SlideSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSettings.js @@ -755,12 +755,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/presentationeditor/main/app/view/TextArtSettings.js b/apps/presentationeditor/main/app/view/TextArtSettings.js index 084345427..a51b3d261 100644 --- a/apps/presentationeditor/main/app/view/TextArtSettings.js +++ b/apps/presentationeditor/main/app/view/TextArtSettings.js @@ -1224,12 +1224,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js index b296197eb..f11030b49 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettings.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettings.js @@ -1258,12 +1258,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; diff --git a/apps/spreadsheeteditor/main/app/view/TextArtSettings.js b/apps/spreadsheeteditor/main/app/view/TextArtSettings.js index cef2d8b24..f31ebef90 100644 --- a/apps/spreadsheeteditor/main/app/view/TextArtSettings.js +++ b/apps/spreadsheeteditor/main/app/view/TextArtSettings.js @@ -1228,12 +1228,12 @@ define([ this.sldrGradient.on('thumbdblclick', function(cmp){ me.btnGradColor.cmpEl.find('button').dropdown('toggle'); }); - this.sldrGradient.on('sortthumbs', function(cmp, indexes){ + this.sldrGradient.on('sortthumbs', function(cmp, recalc_indexes){ var colors = [], currentIdx; - _.each (me.GradColor.colors, function(color, index) { - colors[index] = me.GradColor.colors[indexes[index]]; - if (me.GradColor.currentIdx == indexes[index]) + _.each (recalc_indexes, function(recalc_index, index) { + colors.push(me.GradColor.colors[recalc_index]); + if (me.GradColor.currentIdx == recalc_index) currentIdx = index; }); me.OriginalFillType = null; From 538b7ff031d59a1b5b9b8569d6cea0c8a4a6c16a Mon Sep 17 00:00:00 2001 From: Alexander Yuzhin Date: Mon, 3 Apr 2017 10:33:25 +0300 Subject: [PATCH 004/120] [mobile] Fix bug 33939 --- apps/documenteditor/mobile/app/template/AddImage.template | 3 ++- apps/presentationeditor/mobile/app/template/AddImage.template | 3 ++- apps/spreadsheeteditor/mobile/app/template/AddOther.template | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/mobile/app/template/AddImage.template b/apps/documenteditor/mobile/app/template/AddImage.template index 0ac3570e4..f5bbcb0c8 100644 --- a/apps/documenteditor/mobile/app/template/AddImage.template +++ b/apps/documenteditor/mobile/app/template/AddImage.template @@ -40,12 +40,13 @@
-
<%= scope.textAddress %>
+ <% if (!android) { %>
<%= scope.textAddress %>
<% } %>

  • @@ -242,6 +244,8 @@
  • Move object with text controls whether the chart moves as the text to which it is anchored moves.
  • Allow overlap controls whether two charts overlap or not if you drag them near each other on the page.
+

Chart - Advanced Settings

+

The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the chart.

\ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertFootnotes.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertFootnotes.htm new file mode 100644 index 000000000..13feac827 --- /dev/null +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertFootnotes.htm @@ -0,0 +1,77 @@ + + + + Insert footnotes + + + + + + +
+

Insert footnotes

+

You can add footnotes to provide explanations or comments for certain sentences or terms used in your text, make references to the sources etc.

+

To insert a footnote into your document,

+
    +
  1. position the insertion point at the end of the text passage that you want to add a footnote to,
  2. +
  3. click the Footnotes Footnotes icon icon at the top toolbar, or
    + click the arrow next to the Footnotes Footnotes icon icon and select the Insert Footnote option from the menu, +

    The footnote mark (i.e. the superscript character that indicates a footnote) appears in the document text and the insertion point moves to the bottom of the current page.

    +
  4. +
  5. type in the footnote text.
  6. +
+

Repeat the above mentioned operations to add subsequent footnotes for other text passages in the document. The footnotes are numbered automatically.

+

Footnotes

+

If you hover the mouse pointer over the footnote mark in the document text, a small pop-up window with the footnote text appears.

+

Footnote text

+

To easily navigate between the added footnotes within the document text,

+
    +
  1. click the arrow next to the Footnotes Footnotes icon icon,
  2. +
  3. in the Go to Footnotes section, use the Previous footnote icon arrow to go to the previous footnote or the Next footnote icon arrow to go to the next footnote.
  4. +
+
+

To edit the footnotes settings,

+
    +
  1. click the arrow next to the Footnotes Footnotes icon icon at the top toolbar,
  2. +
  3. select the Notes Settings option from the menu,
  4. +
  5. change the current parameters in the Notes Settings window that opens: +

    Footnotes Settings window

    +
    +
  6. +
  7. When ready, click the Apply button.
  8. +
+ +
+

To remove a single footnote, position the insertion point directly before the footnote mark in the document text and press Delete. Other footnotes will be renumbered automatically.

+

To delete all the footnotes in the document,

+
    +
  1. click the arrow next to the Footnotes Footnotes icon icon at the top toolbar,
  2. +
  3. select the Delete All Footnotes option from the menu.
  4. +
+
+ + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertImages.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertImages.htm index 695b3cffd..b61ea68bf 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertImages.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertImages.htm @@ -46,7 +46,7 @@
  • Image Advanced Settings is used to open the 'Image - Advanced Settings' window.

  • -

    To change its advanced settings, click the image with the right mouse button and select Advanced Settings from the right-click menu or just click the Show advanced settings link at the right sidebar. The image properties window will open:

    +

    To change its advanced settings, click the image with the right mouse button and select the Image Advanced Settings option from the right-click menu or just click the Show advanced settings link at the right sidebar. The image properties window will open:

    Image - Advanced Settings: Size

    The Size tab contains the following parameters:

      @@ -92,6 +92,8 @@
    • Move object with text controls whether the image moves as the text to which it is anchored moves.
    • Allow overlap controls whether two images overlap or not if you drag them near each other on the page.
    +

    Image - Advanced Settings

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertPageNumbers.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertPageNumbers.htm index cdd94f945..04a6d836d 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertPageNumbers.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertPageNumbers.htm @@ -37,7 +37,7 @@
  • Set the Position of page numbers on the page as well as relative to the top and bottom of the page.
  • Check the Different first page box to apply a different page number to the very first page or in case you don't want to add any number to it at all.
  • Use the Different odd and even pages box to insert different page numbers for odd and even pages.
  • -
  • The Link to Previous option is available in case you've previously added sections into your document. If not, it will be grayed out. Moreover, this option is also unavailable for the very first section (i.e. when a header or footer that belongs to the first section is selected). By default, this box is checked, so that unified numbering is applied to all the sections. If you select a header or footer area, you will see that the area is marked with the Same as Previous label. Uncheck the Link to Previous box to use different page numbering for each section of the document, for example, to start each section numbering at 1. The Same as Previous label will no longer be displayed.
  • +
  • The Link to Previous option is available in case you've previously added sections into your document. If not, it will be grayed out. Moreover, this option is also unavailable for the very first section (i.e. when a header or footer that belongs to the first section is selected). By default, this box is checked, so that unified numbering is applied to all the sections. If you select a header or footer area, you will see that the area is marked with the Same as Previous label. Uncheck the Link to Previous box to use different page numbering for each section of the document. The Same as Previous label will no longer be displayed.
  • Same as previous label

    diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertTables.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertTables.htm index 8c1c8a28b..28bcba774 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertTables.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/InsertTables.htm @@ -64,7 +64,7 @@
  • Select from Template is used to choose a table template from the available ones.

  • Borders Style is used to select the border size, color, style as well as background color.

  • -
  • Text Wrapping is used to select between two text wrapping styles - inline and flow.

  • +
  • Wrapping Style is used to select between two text wrapping styles - inline and flow.

  • Rows & Columns is used to perform some operations with the table: select, delete, insert rows and columns, merge cells, split a cell.

  • Repeat as header row at the top of each page is used to insert the same header row at the top of each page in long tables.

  • Show advanced settings is used to open the 'Table - Advanced Settings' window.

  • @@ -149,7 +149,9 @@ - +

    Table - Advanced Settings

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the table.

    +
    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/ParagraphIndents.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/ParagraphIndents.htm index e0429fa21..938a1e304 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/ParagraphIndents.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/ParagraphIndents.htm @@ -25,7 +25,8 @@

    Select the necessary paragraph(s) and drag the indent markers along the ruler.

    • First Line Indent marker First Line Indent marker is used to set the offset from the left side of the page for the first line of the paragraph.
    • -
    • Hanging Indent marker Hanging Indent marker is used to set the offset from the left side of the page for the second and all the subsequent lines of the paragraph.
    • +
    • Hanging Indent marker Hanging Indent marker is used to set the offset from the left side of the page for the second line and all the subsequent lines of the paragraph.
    • +
    • Left Indent marker Left Indent marker is used to set the entire paragraph offset from the left side of the page.
    • Right Indent marker Right Indent marker is used to set the paragraph offset from the right side of the page.
    diff --git a/apps/documenteditor/main/resources/help/en/UsageInstructions/SectionBreaks.htm b/apps/documenteditor/main/resources/help/en/UsageInstructions/SectionBreaks.htm index 37802ff1b..4a77f3896 100644 --- a/apps/documenteditor/main/resources/help/en/UsageInstructions/SectionBreaks.htm +++ b/apps/documenteditor/main/resources/help/en/UsageInstructions/SectionBreaks.htm @@ -10,7 +10,7 @@

    Insert section breaks

    -

    Section breaks allow you to apply a different layout or formatting for the certain parts of your document. For example, you can use individual headers and footers, page numbering, margins, size, orientation, or column number for each separate section.

    +

    Section breaks allow you to apply a different layout or formatting for the certain parts of your document. For example, you can use individual headers and footers, page numbering, footnotes format, margins, size, orientation, or column number for each separate section.

    Note: an inserted section break defines formatting of the preceding part of the document.

    To insert a section break at the current cursor position:

      diff --git a/apps/documenteditor/main/resources/help/en/images/addfootnote.png b/apps/documenteditor/main/resources/help/en/images/addfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..31911535371797907c3a4ebe157db79ccceb8355 GIT binary patch literal 384 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 YDcrYC3sXLUJsXgV+J;&M7j8ZLAIb8gGXMYp literal 11634 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 CpC|nQ diff --git a/apps/documenteditor/main/resources/help/en/images/chart_properties_1.png b/apps/documenteditor/main/resources/help/en/images/chart_properties_1.png index 7e2096d66776c0c1a4adc5db2944257f36b65cac..30079065cc4ac972e3e5309d28cc203b7139a178 100644 GIT binary patch literal 13044 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 O2ni8c;YvZhfd2-*SwT7g diff --git a/apps/documenteditor/main/resources/help/en/images/chart_properties_2.png b/apps/documenteditor/main/resources/help/en/images/chart_properties_2.png index 47e06e533b11f0c8a2db6475b0effd5fb04d9da0..9e9e856dbd343c96126ee5f9db5efb331ae0ea45 100644 GIT binary patch literal 19752 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 GJo-Pgde!g% literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings.png b/apps/documenteditor/main/resources/help/en/images/chartsettings.png index ca59667a56b8efc73ccf6dbf466c4f1eeaa7cbf2..d67deb65ffb26cca281694d9a5941d72c5fda3cb 100644 GIT binary patch literal 11391 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 D)8<}j diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings2.png b/apps/documenteditor/main/resources/help/en/images/chartsettings2.png index e96ba9c2af959c8b8920b3887901d804d3a3419c..9cf408b4047d0ce59d70c0c24940b5e80e833021 100644 GIT binary patch literal 18614 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 g|LGfkXj?dW`M59-(xu^xh#2lj-Mf`}xb!~)V4 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 V;okl5Gf@mTu4!J)zibuqe*pjHSCs$& diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings3.png b/apps/documenteditor/main/resources/help/en/images/chartsettings3.png index afa6205aa46bf90611b8e3d3aa035b5223d3a24a..16d40b06044e2dd912143957a3b34a65cb3eb720 100644 GIT binary patch literal 17387 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 literal 18542 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 diff --git a/apps/documenteditor/main/resources/help/en/images/chartsettings5.png b/apps/documenteditor/main/resources/help/en/images/chartsettings5.png new file mode 100644 index 0000000000000000000000000000000000000000..1762bfc521fea71386e65f0dd97c73cdcd890ae3 GIT binary patch literal 13156 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 KMNUMnLSTaS?6qkC literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/footnotes_settings.png b/apps/documenteditor/main/resources/help/en/images/footnotes_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..6289bdb672892f8f5bb118ba3d24b8f6752e47dc GIT binary patch literal 9234 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 K3Q_6ti~j=@tCb1> literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/footnotesadded.png b/apps/documenteditor/main/resources/help/en/images/footnotesadded.png new file mode 100644 index 0000000000000000000000000000000000000000..28b9526fd09c1f4062bd114398e11e6384787079 GIT binary patch literal 3786 zcmc(iW7!V`|A3*6CkZuH|5v02XW~4(wVx$CdXpmAmrE!pUfM-Zi ziD7^tM!I}|zQ?iuf&F3c4=X?2>%On+Tx-2FGSH-6fs6;iDeIh!K+ioho$(5|MbiLL*#teNt_sR67?9A@7UDu~ONU`xp zv+56OHAUTJy9r65yx<$^QyM9(8D5M~Eq4=Z>*|HOPoWgTVM128IE4AA1}7!8V- zWK?XtV7C9?&4t;SnN0?M4RF4Uy+x!hX18X_0AGgq&M@A-4>fvL0A);nkj z!CRRb8yC?kU-})PxFf;!U^*oH_^sT}I3|P`^tiN=l!m`?zR@*enSzEx#^@N|y7FQx z)6~G&_w!NqAO?e}_Finsiet|v=Y|>CM&O%0uFj9DtXqAwy+&nzk4c*8>+3g|alrmu zom6>Z>bA12eY73f4vx5^hF23<9I+Dx9v8>>ujaUK@2&%;eU>}SIQ<71woX_P^#6Re2=VVq>BoRiYBO@bC?L1%` z3yZ{`xeqvN|D0jDDf6kJ$Dhx)su%S152MMsDj{t@ZhZD%)p+^Pu~j2mQy?-y`U;KbyaNc$DC4?K~6m&k!pElF_J-m7sU6yRu9#A$2l4DsJ=0^UWke|$_ zJtZ`!ut|G_+IoeDe3S!U0B%~6&;$EDs=Lm4m z$)`fgke*9EXDh$D+NiY;lYrg|$2U#;1F;jcPG3?oJ`G_a3)2g|7n-!W{d$SRkG5vR ze{YNj_;|sg_^4hE*nVF}ON%+6Sl#gS3i!hnSR=(srm$&Hg+T$3YUSF<%L7eChhCzq zerm|tRwKJln<^n!Hn2SD%@7^}!mx<>Smi@@B7q+-;pigLF?HB$T>9{1w+ zA0@MB&t2VOf1ro%YjYjT~PA5fbaiwvQ?!n z6Up>t!)zkMw}j!l?O2^TbZ4mV)o$mWpfyb#dcFOJ+EE|H*7e0+&i=o(*1>>bA0>%) zUz5a>;?J;1jB7!#dBbdzQc;M*Gnw$iO>j$w0=}^XcKAB~kC}ySnd^97R`sM87ZOHz zIhO^T0V!q$i(&ByH9xB-5fiDBZc{eanRX@UHatl+CHEbtwb4K2%hle2*|xr&PxJ-5>CC z)*#=SQlm2)%@*?{JRaBco{`4bl#DGKzAcKBK#CH$7W4j5Y4us2NuXh06V846Pc`5x zYccz7o42^a@WXGKL;JjF@uDD^hb~p+cCdp-M}SN#$+@2M$lhabB7R7A0)05mYi4U( zQ0k_nmT=41^WPd{m&2m5rW$QPPONf4m6w;;g3#~oe2lfg38dj0#}>mZ(fR)h_$u!; zW}-8h)I3Gk%KIFJSR(MnxW-8(k!_9;p|lV568vO}Av;grQr#KI#BnDaefcE7NstI# zS*D)thS{K^@Xe#&M)1FQ1dLqZB^@QrHAClF(u;}gZKVqYiR3cRIZso;A?d5_z_KgxaE zdKVr16WKB|LHK$xuf|PMeD%j}6Ts&L60;YWPdDqv)CHToQUjqE%*en?Y$%Ypx z^$k03&3rIn(GV+=BYu7vCE_=8b0q|v_+Wtg3jjP()UJ13=dN6s|H^HVIX!1*=Z4vE zE5}ZvSjv=J{^GnN@%!rq@q4h6Nf&^ZPiHxjf`xZZY{7deEbpBf782i>E4Z<2WH4&T$LoFq(*l-f0gH>os4(+UB42}pXGGgQ0MA+^7p z(17M{nlu?UAWpp^j6#m4iqwY8iR{E5ni{(!^XbqXkR|Ie8hdutjKBa~S&j}ee%P~< zH!)9XsVjOB<0BK){j;V|j!gO?;#@L&3B6M-+YjT zyqxGM zoN6eBjm%rwph8Y30)`WR*5GoVRcCY=oGuYMf^fxx2Jb4zHZ|`QJ^nHW=8{77mFm8K z5Y>f~u=P`2e4U{q>!1!X{{cS%H(vk% literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/footnotetext.png b/apps/documenteditor/main/resources/help/en/images/footnotetext.png new file mode 100644 index 0000000000000000000000000000000000000000..c0ea870aed6737307b936ba5cf9778996a0af35b GIT binary patch literal 8454 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 literal 11826 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 QeF~hsw2D-;Zs0u=d@S$KGhgbjbV;eKoY(!T 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 QL*YFWk`&B*^8D5R0|bhFDF6Tf literal 19211 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 F{{RB|{%8OI literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/leftindent.png b/apps/documenteditor/main/resources/help/en/images/leftindent.png new file mode 100644 index 0000000000000000000000000000000000000000..fafac7f075170ad85cc63dce249fd69d494bb503 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EZ6Ob&OG-D!=;wb|fr8?m uE{-7;w~{k*-XCw4X!v2z=fIz7!@=;{q(}AC({@py5(ZCKKbLh*2~7YLV;Lj> literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/nextfootnote.png b/apps/documenteditor/main/resources/help/en/images/nextfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..eb50b4b91979107d463749d25fb1cbb278273da8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJx!2~2jmq_LVDb50q$YKTtz9S&aI8~cZ8Ymd# z>EaktaVvR-ef_`h@9+OtW@Hl=pZ?~}o89H_7jiH*u3nv8>wMUJL(vKW78f@+rm2fL zT3cG~)PG=5+){FL)B5}S98KHW+U)B7uq4(57aPw~X7Kfh-4S*nZ7a}p22WQ%mvv4F FO#oMUHfaC= literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/previousfootnote.png b/apps/documenteditor/main/resources/help/en/images/previousfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..dab90e652a7c318fb26e796074dfbe2386c7636d GIT binary patch literal 166 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 literal 16051 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 diff --git a/apps/documenteditor/main/resources/help/en/images/shape_properties_2.png b/apps/documenteditor/main/resources/help/en/images/shape_properties_2.png index 66bebea60be8c39c22a5a484ca7a2d00954cdb27..0664cd19caf2fec62c662b536a7513b4afc4b625 100644 GIT binary patch literal 20891 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 HQ$iB}uRq-m literal 20685 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 H`h))mbms)% diff --git a/apps/documenteditor/main/resources/help/en/images/shape_properties_3.png b/apps/documenteditor/main/resources/help/en/images/shape_properties_3.png index 13ebe1e10d1ed18f7f4f1623c51cea51bf65e406..942e469334c5fc6499d5a384f15736aacb6e4dd8 100644 GIT binary patch literal 12066 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 _9r( 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 diff --git a/apps/documenteditor/main/resources/help/en/images/shape_properties_4.png b/apps/documenteditor/main/resources/help/en/images/shape_properties_4.png index 03be3f8bb16aa6f38a56ac7ab6d43781801a5f52..1a44af63e3530cca72f6043eab82c58794ca36fc 100644 GIT binary patch literal 10710 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 z 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 OV0g{sDqi<)?0*4Z-}#CF diff --git a/apps/documenteditor/main/resources/help/en/images/shape_properties_5.png b/apps/documenteditor/main/resources/help/en/images/shape_properties_5.png new file mode 100644 index 0000000000000000000000000000000000000000..20251a5a964c86c9179cfbc9f27c40b6a414bbda GIT binary patch literal 13231 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 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/en/images/table_properties_1.png b/apps/documenteditor/main/resources/help/en/images/table_properties_1.png index 7b7f6161a4952dd6ed7e1f29d1f7de532e531a86..8e6f3d6c832175cb1b5df426ab338b35dfc9c68a 100644 GIT binary patch literal 15913 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 Z<1D`F_c?^*7u*f+CZIZ{x5hcEBycf literal 15409 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 jhDT@D)}}B6q;w0?F%r_91_Od1Qc?p*4Al*m~ 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 CY{H5F literal 10052 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 EKXhO?H~;_u diff --git a/apps/documenteditor/main/resources/help/en/images/table_properties_3.png b/apps/documenteditor/main/resources/help/en/images/table_properties_3.png index b4a82300c2fd429044383be2f88226663a3e5b94..a53192c6b731df73fbdb99014168e322d5e7c2c8 100644 GIT binary patch literal 13532 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 Q76y^IuOOK(Zshxa0B0a6egFUf diff --git a/apps/documenteditor/main/resources/help/en/images/table_properties_4.png b/apps/documenteditor/main/resources/help/en/images/table_properties_4.png index 03402721dd1448ac0612733cfb7e2c89f93abeac..5819f50dbc20faedcb254d3f3868c331b477e8bc 100644 GIT binary patch literal 17413 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

      Yi`sJO?&1cvDC1i13S+fyyb33lBeFwc0 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 literal 16930 zcmb_^1z1$=+AbC)ppqk^s0b1QLn8_X2+}!2gCo)c(hUY72=a-5G}17{DBa*7Al)EH zh)8!!pJzVzxA(XIv;XV-=Q_vhQgLFfcdhlr{oMEc8la*iLrKm^PDDgRDSKZ^jfm*z zX(FN{1*Avem3fkYa`=nv$$f2mA|k5Kgx^QPxv0(&5nUvbmAa$hGPn>Ipi8S+RlU}* za*?XPSy{$EK-0EVI!L}p3Rk~?C1v5cCMQVoNP)=z%4O-GlH+GiT&6x+@FnRe@rfhG zhE|NrTV$qb)~V&@M^sZ>NBz??B~XsoGNs-v@lot-?kPQ<{*De6Wo2b6D=SymZC+T7 z(S349M@MQO!Asg6-yOut%gdLB%hQu`b8}z6e(gj=6uEYvB=mXD_a~w$WQ{+L?RUpK zdv>IViipVN@}2uM{0$_9g@ro}^hb!EuBceRF;vj#w3HXEM~H~VI|l}|4Ga!G@mBBQ z9ZwPwEkA>k?D0?(oggCmMT~)ygw)EOOKS=H_RPBapHsyS7qB5Hb$G7TZemVoyjsnv%glx88=mH zhs&J>1O$ftMm@@pxO9E}8W|gVP5cTgYvJpEo=sis#tjl;;sSs6O=DBjY9^y6Pd=2F zf6GD&DtdcYFX3fXwY1oE&1Ocu4?S&cmRv6BT7K>C7g5JQ(cP)_KQ$4sHq~x9H}f=X zImG~%FJDRh#KHnw6ym9s?B?cHkeOaFOjPkOmG%%(%RP1*fwaPOUf9CvmD>GU#=L!! zVfeUoYz|lbIwVB1lsI0((}KZ|lP}KNm>V7djh=&?Tp<0M$VitTp93Z*O|pivpK@yW zpyG5$@~8d$h=Wn1ddsl6LocUhqcOTBMYQj#xa;a8V`J7` zZkK!Ie>4gxSYtNXeU8}3BdQN}vW{lmjlW#-qvW!Yu5JvORiNA8A+1$%QWEXb;&8dC zk17h4`b_>EkGS{2UNdjCM*3vkD+Zi??hH0T+`T9x{vjwUbMwZQmc4JI2Wh1R*+vboXL42}ZL0UtPTLE` zqb*_9SqqLcP8fErbA0z7pucbGgwvlncP=I(BJI)L%A1y7AM;q2m*!w+*Y%!7M>DEd zZ>Lb_NJy0PT%?HHrjR`Ex?$S;R!IC|I6`Fa*LcXRBG)EIJ%^a?S-+!E#I!vJo(R#ivH2znu0Qhpl`vhJQhF>NV4K zyX{ruU{nW_4T|nbA=WM?N}QLsy(hEXOzAVnlNg0Mt3sS%^`D#PQmn)mJfx)LC7KWMtXu*sD!+{`~ug5Ye{vPc2q^kGR@%OidJx8$GUl z;ttnqu5%x9FMna3wN4Ool>4NES3xHhdM;pf^5q@TaeZQu2j$-^bXW6vhu6phkCt8k zlv*LF{*42Vc$1lkP!hq&9inZEw8{J99E!v3U2m7}MYzDb>Dv3o(7y%~=&BJEYq z*f|kvtxLK_ba92&Via!m%OA0Q;dBDKIl9H!VmYUB3u^2ObEvAmb%__p(7PS%xe7eH zTw;o%Ves=r+1uGw&@Jl^tXt2_=0~ixs@95*E!vS$+04rOe64+9gKpV| zc2GNQ2`j~%LQkdp*3GQ0qQKx_)K042Cy9Ao#AIv?y5^Bxn#wsj=H;D@xj_lWRBXY; z_!KgyUq3FiJVo|63Keg$&zj%nD@#oLB!!vd$;>xx=QQ{>KD_X)xObqRePf+2j)a87 zQ?FL#gZdNARz~DUtxoOo!lM((G9iNFtuZ2s{E0lJ;*Yq#>r5qk;IO*1ee+$l0W?=z z^wp??uBComa3n0$@p$|VXQiY(O?aV@^XxrVo!mT1%aV+YFaF4aYxd{ss*Ymi-bTeL zOsWU;mnR$dsWPScgzPUuBW$we~Vl~z8C5h#j znVv=p#kelW1{mc0VKt(&v8#pJ)rlG~CKU*-yo<{cAL*j(GhPeONbUVlHT;lL_uP;@ zD*VTNO}Y32(x}?l8GguxdFzuWZX<~7!}|Kr_E^P6AGN>)uboDo`-Jx5{pG=Y<8eb$ zlKwbR7V(U!e26jW4;gN0n*LtNUjsM}Wu2M6!HqCZmvM{CKU zU=a|o@5Q3dpFcm|`;u_7ixke76207>o}TaDzq_tYLjT&_*f@(Za~VUpy1FJOCr2O! z_kB+?+`W5OP~OfiFOPl@PFfRt+OKx(Yl&^L9~UPl{WYxz@gFW>J~uR+qNHqOhOs6rtKt>=s2HH?poQ#{u~j>!nC(k2Cake?|1P zm?!AXn={uX-AE}Zg-ny?(^J+N5eO|E9gFi_va+(9@)rYd6g=}jX{7T+R}4=S8ICV; z+nB}sp6uNycV3FWZf3|8JH6F7BhSqN(@U2w_2=s6 zFCmDT*P`_&em1`4?4Q@n)jNwod{`{%uoG{8ewpIwz$FT@+aylv>gv|kxm51E9GRa! z-Dy`>+uq(5>!D-2AmLHsvhuJpmD1!5a(*CjfaJnWm-iQHx7Vh6hsemtEc4cgh+36a>j z?^!ACzIn~C>LxdL>+x5SkqG7lS%GI|=zq zS?RKp)VqdIMwl36Sw1u@o6=VCIr0?wfS$B=p`feGaqbEc4v(Bl3k!g_h?1*lo0CMy ziTe5b|9LnFz5LsVNxY+$R%GcDeM7^;*$~5#f~3+($K7Be+?pGmU-wKqUV(% zZitDB{wjJm(%EUd_se#z;+D&rc&lZW_Bq!IGP8@2JVtjPnV4L-;dJfNC5(&9SD6l1 z`JTSMT)k2?-27D=WrR)M8*{?v#tqjuHttDDLAFd6e*D{9)2L&pA+J^=+m*U1%Ut(jVG#DKzBe<>j=rv^Q_w%+Eirq@TE(9l?e5NZT{H2o9UD+Hv9+MJ90APSTJ@-rTJddY=nn@mb1I)B_VS2R z7jC`;IA{Gv+%E=cJyi11X<=}3a&mTd7Rtj}3_EprSXjoBxb$1)6{(D z@&2wQOAHw~Ir*cx#KcRzEZ$#s;!&<92ue!IEOZVwBSU3>RYggOs&%F6WO9D~8YCjW z$Abs&#Td7iMwxkE3Hlcc)f7o13{*AO`*L(~^|_C<&c0x!n4q+^wM8p;lS-;WVXBo0 zNbA>&GCKbC{{8#Qu?UQUlOg}P<=(HQQthplc0${t;^LlLi^G9*@%WCf(DRB43NnZl zCkr{1F=hs=(M?s7t$H#BX_3L8p z>T9wxb#nzxPn+4Bf94*!6l8wJZ)&m^os*TNTj}Nq*gEeSv_W@r$ve0B_*Q0nvq(-| z(0JvZLyl>2!?0UvtZUNGpcm~*dGt!&C+k-R{QUXod?4W*K6!b085tRHpVowL+|ad6 zDJl87#gQ3sQgVY=wnQN<1(94%E-@kv) zBJ(=q5SAwU}cn7^jMK-ZdLnr5kz95M!Y6Mb1HkzkW>y}j3&UWbNKS6XPXN--0f>goDJJ~6RDm}3Dcj*Kiih;5*8jOc)-jfm+N zgtms~h;&{8v_pDxNbBMN+gwUdI(Ms#<>%(jkLMDjr zR@fFbH#gs2ZRQpCcByZJk`R1Ogo;@rHay&MdvyZRjM16cH*xZHU|>^gYoQ!uk_P|4 zaE->su=A+)ElJt8mnb5K@$9_3Tb?&9v(sF&@Y8d1yA8JvRv?uE6oQZ=&yY&7qHm(3 zExd|XAOPTo!a5V4BhC1Ij(D*K^`rU4#B|iu_=E8(zWgc*3N6r|Am;(U^^&1THrHpm zP21ypYxEZ1R$axbNa~e5`E*lP(<+^Q8>VHATs@Tmzn_UFaLyttN?CY#3Rn=!m4+kAnIRyD4umy(R z`-OrJPPhpL@27MFVxGq@+sZXn`|`06)?ng;IZP|2GOz5NbMWley(ImyR_sWs%O&No zurMu#N`0PptU=G7J?rVw(EfaIO*xVSBPcA4T_`xE_3Qwie^gYI|0(7whndjO0Dww^ zz8LEe;9SsZKb$(hE%~l2LYCCDkk&r%lE+q5=ymGh_9A*>>FQ&W*H!&GxL^e}w|x0X zLTHlO*U`CpKYKFOn^?jnu2&}0nntBEs+ zn-}kai@-{uDjVJU`}=Xa#Y%JUH7S+H-7GB4BBBC6bm!SZaj4+MtEhA@fBEtSVp3vn zS#nMN*ODk3+m$Pi2MaPwOI;gYpNG=yusg6IqOAubWBS6lK z(7{0+u2rw!m~moaA~O>};3o_Q<4<*-pRaSmPQT>I9V1kHZ0t=@QL}`Jenaoz;NUnB zoA`PQ1I5RNG{zJs>95^aP@tfs?5(gKsCAjklxwlb7=(pYRY?T5wzZ+jlR^R9g=^tU z?5AGSCkllH-_#tb!qU;vjeB}j&e|_9N*-e@H0w-)XtH?N>N3$pms47Z-rPAuO!Vso z^5|oa!~HF#^tDefNCHcz+7mPtG)BD_1`Bx&Dv)OcSXu8KQSCHb;k$LKIz3(H`m=xl zV`F0iGG{V^8bdy`sZC%Hyy;$|2ym7gU&YqM-NL~kuyVY=d+f>Mp%PUix*x2^db6o> zN+XiU3#p)n^oiZSm#&Juom+=mmGy zD;%R&<)O`|pPwa_Se=ujIDtZ;*yz8tFMMq;c=YH|Fp{faiMFH>;{%j`4`*OZ=0O=N#m>Tw>os_ zYby5?V`d&zN8G!2ZxdT#%>*YuV4=X^4bkX6DW9>k_N)}RPlGzl8#`~`zJ157n}!FF zuKhMsm<}KTEdv8oJt$M&--@gzP2YOrrh2n9!^!okz4k{c-8pU5<2=s;w7YnYLmzSB zLVPq*PF_AZ^``F_n<{RD1!gX03^Z22Qk14 z%VLyNyC&?SUX4JwPGWJT?Y$S&Dh>Kk7#*GH(rGImOZT|CGA64WKcQsp*gnku&Ia6K z*9A9=I*FZW7F3C8`-Ky>s3ai~bAR$vOrjU(O5)@KU%s4PT7u@?d7S@_hDKOAvck(F zz56UPGczsi6_Sh&e`LutC6O02bTsma~nrnKjv#CWB{)PS@+oGzP0N zU6gP=^vGOL^y6AT%H6G{Q{?1uTRx0hlBm}V ziJ29ZPW5fZ*6%%P1F%2Yo?uf{y26NMnIw70{f zyxAbpiNaDFE%tCxrvRM|{I0^9@Zv2gD5NIR2(j-*Mn>Tnpql5tqPT5(aLBWW(kjJ;p8UCyLTa{qhn$;v$gon*=V`g#AE|mV`b^y zili-E8Y(ri^7gMyq6;APU7x<@L18hAOAbg-X<9dDYIY^7%ir(JdNiT0sbyQ8N$ z;B1lz(qnteVLdJ+6=Y|DemDntS75HLtb7U|S&4u7`t_z;6gf1J+laUHep4JL?nObv zTl@9~csfDDFA3i{IDGi>(^H0uytTCl@{F4;EG(d;?drwjm)+!M3-Q2H;-6l>La}>K ze(il&RaF(h+M1dgz;_d8qic?bK^3(bE<+7BK7W3+xcNgL4f=HbdeVB^%oI{R=eeTxdf>EYGhM>!oU}!zYb|%?b!J(=dPtTTk3MzAz>svxJdCd;C+zP`IE)| zKmKHImU)?|WVE!jZr^^&A38rj50Iv)(fv|T<(r0IYvZ?|Xpz47{b%*{ixlbI<`+~? zbl-!aYF}=(pu4vhrLJD<6mQVf+7-0DGy0?FWcP0g7FPyUOQs^ z_fwc(jkb5!6B|WO15*@9KKtNr(AK3%Un%JnfaOmK-sDCO4g~xMYpok5UQFk5A&-05c!MEQ{3QVE{(4Vf=u- zgwjt#OPiue8FM!{ZoZTwsXbt%q`( z{v>VD^R>igQ=wtz2F$J5p#=qk;R+be?LFL_t|(w1gB~#fNLka zYFcSa%Q+~woSd9tc2>}{Z1%Mfa794KnJX)Yi~wh`FjOjV<%$n);N>8r!~46r2*@S6k3R2>@|Q&d#Uzl-=*Y}0QMW8(!}1E>72pKq00a9y0={GwERIuwNTnqf`;YBTi!&dx4WdgkG$WHBz1u6b*7e_d9S$IWXDoc*&sH?iH1NNcx* zf;KmuaQ(<0UUX@_9c67X5@v}7TUEGAY|CjP0!CmA4b0{mhgS< z<>s~noLRW)0JCwTDsYGKAzcFaM&K)V4U}98zxfO@mQ=9Dw;tYebXGlR+wKujZ zM8~=QPE!MWw|{wgAz?{p;~UpUa-nCYtR~qNtBP*Y?lS50&WrxcXZ%jhJIgkn&eFtD zk&}02eXQeJ42`bg;HakcLrd`UtCfFxc8tWJ!UZF7&&ViwGZ?NZFfb5E1s00(t3!|Z z{C#ZKKfkl{!{;_n@c$-9v0rk3S=TM5P15iF5E^&sN4mMW^X|EznnNE5z9%CO^x{)0 zi+6YbA{4|E7IkF|q>vus%X;G3&!Y@l^?>yh{|X{P@^zSmcsPM)g4ps5DqF zQj#_Ai59XfsN1`Z&{-=eC{Tzx$}=$70zk`wbZ7!E}Xn4i2$e=xGR^Ft&EAsW-+aQdBd_JdiLyDCydz*7YTRA z*Q7>DhP8hX(H7$N9P;yaK4oy%s?08ZEPH= zDntExoE2;G=9?RO-21A-Mj{w?qn9`KdtK5~6j({e726b{_l3WE_bx1KI(#(LZR=Mn z!=1Q*@HgKVyoPdg!{Xv?iHUyciqZ()!NJyhHuh}|UY)w#k*`K3-3o0mk#oIy zuS*Sb>Pq#^`=6^-iQDuhxJ*8tTN}ms%Tri0R1S0AK`>qQ`W~dc(|z%#yCW4D6#Zw& zk>Z<15hl?1e@VjVR6UG^nFxyPi*cW6$+xx_FH#(g7-3*oT6x(wbMG7QajOfx-iHUC z7diuxFR`RX#81TH0v0q_i?K zL)b(Bzl_J@=lXG$B}GL}ok{m-^!#NNDFE_~loMnKsL7vix@!-91&Z`wf7f%5(?Uk3 z0gK8K?0>}Ig9JIF#TpYSn)~@~ZI|EAH*s;EWB3!4$4N*C80ciD+R>v&C3ffY5BJ&+ z_n>qht$zt~1QU{#ruq=41RFO; zz__3L7f057TpGc_!O?XaSekH*7S$6`ro4Lqq3!MSO;p7>2SDrSdIO<<;v~HpViOV)!oq&i?_a%4!OAKpk*!V8a%0Cqgudbfzm6dQ53)DR2U$ z$7+;)Fl`S>_TB`vSXS3|k&EjVTL(j_6y&P~>OxbnGXq}WNMpB9Xl`KHQAkD_1P?1_ zNrwPm98;#33$56`^M;TR%4Pu%VHT}G1%&GdojdkXVGlyp!8}NcXLyCs`8$XCZpNB$vkFDg&=RG@lb4V z4KL=jG&i4w(r5{K#!e_08!E%!eXgt14%aJpvI6!mg!xuqO;@VCh|P${^7lKgcf}Qr zF93oN5;4P0uCCe@-{4hLM%SKf==h8~@H{%4(=nSH{fsa?Yh%}7kW34CY(aJMn*fcTpJ+4a4t}BP4gwu@1DLo1-YxX8u^bv%z4)tPm3U zp`f70GBE}Tp(iNJ!cv=Ey`OeI>oh1M72Ft?dhNO`m{$NSFwoP#z8VBPGAsS;cdpmX z^t0p5Ow3-t5(B<(PA|DmrJl7+s*XVpkq`S|I1Boi2?w}=aT(Fg>^PiBPXO`W9!PM@ zzHD=l?nW`@IGJsqyA`FMt$1F{(oS;vTP~Y3w1CXEh!=3dN}*QK_M(C zxDNi7$j~@)fSJO*Mw0vRW$*ary*!(^47j~hSx%%iNVG&tp!(Fdw=SfBR2))ux zw85B7sH>@ItO15gN=gC(r$+GPxTltRJMO6q_j+*3<@PA%x*PVBLCm9VuL#eq;tdjX zvamN_&PMZHyVi1r6)IYd_rDa-|5~Gn2<$M?-`_`G_3iBFSRV6dre|Q#wJe9B2ams7 zNkv6fwUFxU;J|dttD>qZe*clqrXViI#Omh?+xuq(UYG1mRFo?igTO+twic%TlEdb% zmDK`7R{C6K&Ahq6w?#!^eoClan7voOXA7`+R0<0Vml-2q>+0vhFBX06w+?RtaeZ^?eR{g-+GH!0e{Fth%a0!RzKUbVjzxPmhO$Pp zv9i|9ICL?Q9-E9nf`)mTnHe{9*_}cJGgM-01VmD6Yb(^0zHSxT02nJZN*>mcud&l+ zUcPn9kd=_)R>Q-?(IQ-2@^9|*K+vE_zm?jjr>(@sQO!TvVzsKlVmXDP`dhQOc_}r~ zXwLVbPBxNEP9?QU3&W&9`=w7(QW7h3@W+OD)@loqk&zLdqXVpH;?6{3Y%EjsF-*-6 zwO?6MvGuTfE+HpaIoZTidm!}%9!Yz^nR+`T4bc18uMF&5s`sN7GZ-cqn?S0nbAy*eAgNPlAE^T0uB2e13WP zNmef;HVhQOOHV{44t|Y)`EuWW=1V@OlI$fIa}OJ)r!&?ccz-Q_j-PCevA4Gu=XF~e ztsX6#7Pln`_y1os8zm*BNwyOp6LQr?iq5)YW6YHd|8yLTy{;W21y+=lRAp4XvJ)m& z9h!f)90ZAAfV3INH?98kIU|+;+XT-N*y2&2&aYp;RPuDc{z0oK4SL102&N_CpJ>L1 zkIv2AeQtIZMq*iTW5C$?=THh7>mdT}KQzkRTx%N}XR$c9EKSNRsR=jv^*etO%zJHr zn@0bk(kz)Kg~|Skylr&V-8%43W#%a}c{2D4b8=c6jx%PNr#Zy}6YIG(?5yhj+0Bfr zA_1>rpA}_iZ=VwivwpaOlL!)JPV&LaFBI5pWVx@Zfx+UgOP`kFnqPygynM6Bs7H5y zzf4vuIVM)r_Og&r@1FHIBtds~H}oZm6PS)iKwZcoa5;})rcOzD#ORwy-n#Y+%vYfa z2}^dRv;l2kG6d!o+<64*DNsdlv4vc+)fQmQ+GG8~xV+;+2~Ga~{^3^lFUX04d7!Mk z9OVKe8YO5RSsXS)B@me0pE5pJQ?zDH_I-m|lI00FYD#JMGR4JO7j;a9%gPUMw|T7o zl(n(J9aX${&lex~Gx0+bPtHTiscaKHMBwUR`A_0}f3w@HoSND1?p^T%UL*PRCGU(U zj~=C@rLkSVUYehupP9)aEZoOKp{Q`A%9S#^iNH#! zB9+EiEA=^9YU|o10|X!eb>a7H%}q^eFGcVjS||4Z6k8@-l8?`f7CZ)bh4~Hpg(e;f zfnbypLDCAxyNEc;UJ7a?zF6F`w&Ok6mJIdF%O6Uob5cGpBo&XI93K_| zZ7S-F->1EZFt;sMR#rF9ch#)Mr^Jxsco%z!i8SKgzXX;S4P^M`Qy6xJ>yEP;@Cyt8 zJ51_d6bZ|NGL7~lXp+RgB}Jb*|44`mcW`Jntx1?_0_6j>=r%$?(%aixUA@}|$;WwB z8ik_!D+7sY<^!+%k6aaRj{k3c^Y3;eqb?vVcytQb9|QsK0dreXVWHwO4K$58s0AQ3 z;&3<-o9%%G=X~BuC-rVhNi&sg8I8aVet;1OWNE-|AgVa|iHyE0 zkS(?umH3VRt-AiSSh2oLiLVceb{+1|BMw8zss_B_wBQX$hH08=sJH%fS9VwVJP# z-E2=L9Qdtz)7i%;c*sU~@gH(A84YFbTh=ES-iotln;rFyEGa3G3Ax}4y#?@T3Fv3K zr7vTUJqeC6suO|Q;N}VqW_zHS5aDSKtS2`&H)C5%OOJG)<vU>y7j_ahVg&oWm$4IE2!~+DyN0t%#_K=b>`xTh8UIztZ+sVmEX%D#8 z$W712g)j|m?I^p~ga#>Kc;#?Yv!gVjK%rFudFY!%;AXS3O{9HRgf~-D<=+8xd2+C~J(*P8 zJW&R2CeS#BEx#9DSHOPs+IMSAtE}{FjTQp;@nbbY7X3EL{f3Ez&J9L7q^0kegIE?8 z+w@>3BRjhX?dh%vld@t+N=4M`8I>U9aDB+ji{;RQl z`X}>RA%yvNSAk2@6#GjFo4dDf6YNhg2&)r>BLL4DnwrJM#W&)VDtoj1P)T-`tUDD( zx-O1{TqZqcVt{}a6M?9BtyWr3?K$FUJvKuDlmR5o2PAaSaM{SQii!#$%RVrj&!B44 zR0wU*g8p6tD7`#P<6uVF)RU{_{CG>^%i2`cKF7{iu70o7Q;}g|kHS+@Q!^it?|x(Q zzRye$VZo*lx2-w{^WcfSGvgG&y@Fn@u?0m%xw^%knv4j`fF{rjYsPGD;E7^Gnz08l=}VW<)^ zNmkDOuZ>=ZW<^X_yJ`U2(9wh6-D&sEO=4BXx6%Fq}NI}#;fB=<;D$y=2+1YrBp%+XM^Ygt0^>oi6VSKWokFE0#Yz%~(p@>% zn_Uu>kbuL3-rmsA;Oy*N&i%ua-VeP2Xnyj@@W8+TBk~ptPRpjsegrJ<{fw+%nAKis zVB10J((!y0KwwFnFa)BP(9k1k@G8@W)n1-!h!|n3ybH_kJ2Hu8(IKuAel71xzp?SKu*fsF?uhZ=)nk~7)sh_aomPijab^{40C>_vn685}Y91ZHCgHpo z3sqot*Ol^F90C^De|R+S2+rrI3a2O={j1za55Q-4U{QR;vI|!A>DY*nld|UQM9(sKag-A>J4OA?WeeDG`>D3RzCLL5Ffv}h z-G;E)0bdI$3vFy-lDBdMY9u!XTJHos5IvI%FmE|Htb;4`3N

      mW7|+ZVUko5^V4} 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 literal 14782 zcmd6Oby$@9_bnU+rBtK_1XPd~7^I{`K{_R+9SNlb0qIggfe{pG1P-l)Al)&PlG4&5 z0@9sB+&!H0t>69Kd!PH)y*!VP@XpMe`?L01Yp)4XSCu0prX$9~!y{9WzpH_V_s0c1 zJp7`wf54W-GeMQ`ACbMho+BRKxklVS{79~Im+Y;IGf;;D!ieIo)!|cYUUw@`*g6Ojf?2brnR>=Z?X0M2VKwodKrmn88j?Ok5xDFAH zS*bndxg$>z-t_3)%hbwB>}11B&UyIx{o9oc56_Wt?zYAoy4JR~bfT|6`43asPMtc1 zK8J@_#ta|2(emiovuFD+$?@@g*VL`9>Urwu>u06;P2$1dzZVy;b8%r8ODDXiDhTlK zT<^raxqc*vK;wQtgMxd3fq(w^cz9<|;o)5%g!@2>hZpm8w8jg2u(!c$Qd2}T|B<+u z7~WcU%*1zBRyI+@vDqPzdQ&SvKLGi|@3EDY=(G908p(?k6q+U`E5_wHIg3B){b*@v zDX42G)RJz!e*Jo^*2f2hN^T*pJy;KMPp|F0ad&FzaL~j@!gDuYhe5(!tIb%y%w@$` zUq7yG{bkrCUorSpP*6~hw3L+80z&_rCY2Qx#`k=BVWH!L2e(%)G}YwfMzVDHvniyyx_TZPZWVq)03=ciaF zzg2yAXef7_{rU5!)~5g(UgPfp$+GQf26{?HMq}4p5+WkfjNae!+TUH9>geduDWCJD z)AHAjpZ6Qu+L-Ms)^T)P()HNs(VqUXwzkH3e1u&Q?ALI6`ts=OJ;MMG#gu5O-tP=?4zXMCkKn0b^wQE2YZ1r%++pV9OAHLTt~;xf z(#+`ARz+^ZYWJ=FY~2ZOY%Z&yt*tG^@}P1*uVIrM+5?k$a!s>F-RIx?v~A2H+P8LRO=tiX;NslKvYVKq`$>DLVs zof(gK6MKz_Do#_wVu((dnKb&-(ZNPn&m#qepz2f2Ov4FugS+QL>%)To$V__>7jWUX`Tl;)x4A=}>v2H~WZY_x3DfLz^lFI; zh+pW?>k2(El6j*fFm}srJ?%xYe{zmgbwYmjz>G#he@6cqejk^)5*A79_*mYb?0?2n z7`A$t(S)f83J566B8)4ns9J02n6eMs+m*?#*cs(F$k@dYqS7)l7)2cJ)_=;)Rf+YN zAm)nt7^>6M(!$k{FID(r5irN+_;5#9=sGH9yW^wh!hU{6doY$~qFbXgIX40o!%-4t zH(G`Yu*ubS(wW%g`%T-Rq?^mdWw9aVvV7lG|IDYNy6TaE(-Y<^%TpN%#^nx8TI#1= z?5x%?`7VOIyj`YeA`l!@y;r{E3`a*O1mZjI>T@gmAt_JS?#)~xC_Xsw?3h@(cb}-f zH&e}Sq9)gYK!$~gp?Jt(-q^^lW3J2a6qEsH^=qS~pSg_z5jt20YwifC)Q9M5-a#bg zBIRg*0k!gV9jAd2{pagn-?0s^4&)lJ#(s+!Wh|hw&)v8;UO9g;ptyX~{$Tg%1~&(h zY?Q|0_V=Z=?I&J;@ETQIyEhb%+Yo_Hxwxb|6j*GirS(e&F&teU`f$ZJPDAkByRV*{ zYr9L2e9z;f>e7(3zR$W1-pa3iIY=Tc{PW_5$(fvs@3_7nOFoa3{eba*XM&~CP*ISR zducgjW38sRIY>M-^Rd4s`qQw7xlr^~Wd;vF#!89tak2sPjjsafPwpRAHtClTj#g(Y zK276dQ5z0uM|C>I!a{J2PWa;rsjrBlwRN^ge}>XzD1N@1ws z#qvm0T6#LSNljI1s%aH9IU)2y|4B~L%--1d@98NiDKA{e_c=bQsky~W%6%s6DRz6Q zyZfFJA}c8|vF1VjAGYB!F&}aQ2H{Y3?=Q%@x$Qxz6dT^V$LDk8>G+b2h?$4y$>YcJ zJbD#QmT-4i&^P4#h?E4S6*3JxlB&J_Pd)otUqUP*i_## z3Dwxx_&D&+HW577-C~{|;=Z_a?d~BosAR$L61G zXg~PLNX&Wh_x!xWO?m*>5E@=M0asmAUtb@4ZI#=Gg}He;wS%Lh+cUhGV5EbC!wWyZ zJd@fZXb2PxtdxP#3zw0m0m+unjqk{~MLX;`qQ?W0h5g1aUJR^!&@R^UVEo$qy3;Y* zm^XL=y*5@>8fVq7QMOVe3qR@P?2%^H`LLN&C@?XG(TgtIrUV zkSz6AR8%lAG3C57f>T{}L)Fn!HoIn~jdt;=vXeH{)!jBTOPiq$yDTZxFDoYp&F)We zL1t#ts%CsVRGl(SV4KVe+^#ooE=)%+&myWxq+^4Lwe{%EojBo#rkl!D2y9k1qJcFwizkOt*#!+VvR04c!l@ZyV8(&zVa`S zxT61W>-b+AFDP8V)#6DVKL`$3+d5(vw^+li1NC|0>nV zdST?3N6Z|#&m_7JsO(hP{d5uq8pd$p!i7thu#*f3dU_naGb6nFOiOdiNNDl*@0;$M zkG;IAqr4WPrsnelC7`T06%-WsgoO__B|e97Um;~Y+fay%;x@>r)px#0|Mcloxlnpq zM#k-eAg1-=V86-B{>)Gr)txKLAzNx&7HoXlEY0^0(&Nu`tX^YhiMqj`+19{wghE?Rii)7$%+hN`3Z z!5`JwR~(*_-Us(nyZif#Q4NIsU)$S9D_!!8i>s={wRH%>FstjFWhBy(D-*RVT&K>i zTt~Oj4(b~hzeb0K)_92_k-H1kSjOzJ)?@9J7;O6aT!IuKjD2|^IpCaW%efANrCH~m zo}L4n#+DWXjJ=8Z#5WISjThyoe|jq_KD7dDu{s7?chh4#hq~ry-+Jm)zxcEHh_=Ax z%(QW=z+lnY)QSrI-o4IFRr7nI&b^L1{`KouaBy(0L1|oS@7r;>D@;s3+jwgi=jQI6`|Q4D#f!1Gq(HTEqbSFC z``eC{-dZ0{Wp)kpOI{*RO?}N9-*xTy74kwemMFET$mwf1OB_M`2ExtFEebiR`=ZenFv z%sKV1{?C5M$jDsuJxEq77ys;i=swME!ER-3om;&Vrsuy5&Mjb{O$)R>Sz< z&-O_~YxPsM*=7dq4{qyXnA?aIHeBC&`xf;nf|Z3ug#MfoVmZ5+BG5x6^6^z9QoYy8 zF?MhqpWxfGg#pXf1L#zdT)NaWGzNE6>O0M)wMU99HOOq9xt9Gt%t?OwWvjVroGQ|VIQV@-gL^Oz8`~{W z=$+zWxaqfiy3Kgpg$0D>INX!In<$(S+x4_Lv`&moUhZT@VFJwLG&6Nj(4L67=-%-@W7CJ`Qa* zVk!Eurh12;)1q8!VP!>4S=liE!SmXaa*dCRV=WiMs#r~Isb&w9oE(h;!_Ld=@;QJ> zRZnloZ2Koy63>=nODF>fTy1UbY~8#kHa43D^K-qKTsk@5G&kP;*j|hMjIqB-e-Ee# zAD@JT1T!=9-riokkZs&A;Y5j}7r(CUy|D$p^JCH!gA7E{ly(%9InDL>XXbit_Og)W znAFx37x%YuCKE8DS65f#;^@NWUhM_wzV3k*0DcA)0#ODG-JtY|Wn@X*!D$~w|9g6R z9~1Oj1jWSY&*?06K%ResVJ*08m+E1gIiIAB-oCNBfoLY)o)UC%)gDIu zQ6#JIT$|sWDljmxxvA-yiwl>pg@uK;BI?)7jJtTez_^$FlCVbc1bO3G(<){MyN=-j zESbw!q(u?3%t3I$Wagt){iJ=4QRP6z$_!Wn6IE{f1_4(`?T)5u6hA|+c-CR+xi=j> z<4hM=R3zZoa0@G6F>zYznbw9T@lU#_M+N*)vH%^Un0IVyw+qSYtJU&6&~HX3gjETV~HwB438sPy}X0tF#h-} zGo;>hIEKE8k5VSQWt4Qi>tq$xkx~&RebT#7i0~Zm!BP6Z*CKKOS4v;G^)sno&rY?3 zv1x9At{Y9E!tH_Yhh+MHEdUw`=Ju}|mz{=T5~z=!ku3*P)u=jSqIrQ?-#{S(6L?*P1L`lGxX z9smR`4i)-fM zmYdFt_ix|!Z5c7wt;If6wDj#p8x(l*jqGS>uOqY%5Zva+yH_+&K&)CMB*K8F4J z^*)|H>7g&x8{40Bw6xGJyZhGO4_Xc)igdUQ%T^nMD6(?M3JVMS9kX?}x5)ug2~ppD znvTE|1MJMmkmcKfnhy?&!vgQA$j$Az+n$zojo_|~PgBdm!9ijoudqjS~xhI$+4y{=*!$CYSk z`Pt_+x<6`W_Lc3=jk|g10{dwe^9;kh3JC$s3kwYed%*nBqs*3*6U-u=0umWKH*Cm4 zdWVAFl4+~p9evEY7UR|~CXk0R(&&kWv6*z8@ zJo;=iRA4(&qQFf&IyN>&v8~y5!~bWokg%A8B!Suf6|LF5joFNifo{D77ZFk3mn%G^ z8`(c}G#Sr;3tG2G-aPWzBboic+`>Xt7O~8yi&;hFZlarG>6tdtB zeU7L^8eW_K>;?L@P!5rrnksBJu4V7J`TK1f$44ki_Jbkmtd>F^_bhu8b#-+EgUZL< zOpcl+))W%j@l;e)J%JizScb5T^>wYOvM$;HLM++Z?_kx)LMbM-cChwzV&u#XCEdn)*wYBlLZ8gp`8s z!DI+8e;)I{Oa6aJrGN7Qu8B#a38rm+0umr4dr`3zp{Q)8M5~7~out2du=>BF|H5rK*(5d*_tZ)J&lF z-w11Lyz6Ezg}QE3;RG&2R%}#MiOtZB{h56!dE^FH4rPxXD&%+fP4sRjGJ$w|hCNLot2*1K9j{ocLgqN!3oEfIK< zpO3&$zH!If+gnXd4fL}dsq9X%jDSw9 zb0TI2E!h<)b?lE(C(H)|4$#na2*iOFg+`;l&=T*1hmmDU)L`?eT1g3(zJ878UV$8n zl8S0*P)I<4eew-IrlFx&?qx&$$sRK=;KckjQi?xw!-)ctzj&|ys0VwzOOZgU1?Tv( z-MqOATCJ=b`?zwchn z0=N$Y2jJ;6-1=#m6vWa#R5is{Y>SGEX;Jdxif1>6$Ew^kEuV)V6_u3O#95}9NVTJ$ zb8>Q~krls>jr}@;_kivOnoTW{y@0F6!w~x%qdo=LXCDiOXXtBCZJHB{uj?p@r+1{45a>{rN+q(-MnfZf;FDegt8;CmOOneX)=5&pfp)r+59S(VYWb=0`i2pu=H_zq@~XALW0pKvm2N`> z5AORf6y`qmUK%bwI`Zanu65s1WT`fVv4r-9;tFl^!eE|x0!(fcQi_VS9DANWe?Bmv zBSR)~o6Jh~<6K&QO*MJ8I@RbUKI>^Jh2`;TkKr*_5eiI<^QO0Y)RjlpIti@a<@AXe%q&rS^$K8mYa$SXpnZ1`gk zyaFCo2S4}*;yE74$OJf0E-88V*r8$us!Sq*WZ-FDAtk!P&#yUInVfv*Nxpw_-yI5{ z9Ze0Gc1`#kdueKFK6>;BhG2>A;6n|i!R2!;TXRt<-W$%_2J3Q`iL}3z$EGYP{KjiA ze|*(ANdv}Uh6Mwr>QMb>hvnY~sfitHR5_soOpr&CImm``{O$v+KN@LK;H-eA! z)oSsGT`%brS-v*d93sqXG^4!xXe|y-no$0(#z;y@*4j{6j!@i#wBcH#}(7 z5V5hb9y`n0X`O9tnrNMC+JvbAxZ?K-=z~c~HaT~mUSURgd3jb=>uAeJb-}P!o0W+Q z$20ZQEA#Wi`6$1jv1QC^4C;g79g|#36M%bg?SL9(S$elmRO{`5igs{yy&s=rTs=H4 z4X(E1@sU@qeudM=a^d{8=NqyF{`iH82;vBslx<;!xpY4jc~c)9`mcd;1?H&AxTB*Z zFy3NLZtjjQSx?WZet95iL z%t9JXICh>M`a{k|AYPX^2+y41618p}?ducxTK$+Swwbs!E^Of=Q9*Drw7Ae$uXdrj zJ>1teCPQ(aAmM*q@|^a>xpZi7J~0J)XU=G(VF41 z05h=qR$zY4&23a*2CS-Bq|NMjJrYZF8FzjDGb=jgTLWey;CA!OhKwt~L5D#WMnow2 zEuZPULZ?0G#nNjxPmQiKmGx@hBNV$>7uz%a+;i;l8OqMG)zcfMXcTizv}+|n53kn@I;uR zzkN&Id>YPH1oT-T9Xu368k|Lq8_JxFT9iYO?SuG-M_ z0}3m*s?po$#pvj$ObE4v*S;1Bw5{=cR09D2bP$e+Za|12anDVx*ic6&3TFG;r~de3 zdu1XIeV1WCA7(hotuykYB)Oyw*WcfKDuvaE9~v5(k$e>!1|1?}x;3|L9;DUh4Q7nPK_Ux$V>u>B7L)pKw<;Md!v zB;I>6va(D7>|yL^xGz{1vUk#O{Krgrc-;6^TTY6KRo;jCf!`v00B7`Bd_I6N8+;TM z9UcGMPSnENM(*>iYu6enhX?2Lz@!7+(IQ2IikY}o0i0^CcAG0N=JJPpVvvM&Ef)hl z-fMfF2l_%vdYzpep@x8Epm<%NUY9FJHumh3up5dg@+JQE-2m0Q+N z^sQ5BLy(5VkX4{7+7H7C?gS(l64Qi1cfK})JZzs!s69Sh83B+5S`1p#z`)=&lJc#Q zcfS6fzf@Iuqb-l$!pG}O(cc5EvT>MLT3J=NZDa_nUd>E1JP{_oYHXwn&XF^OvB6t3 zJcck$a9jTsB*JITbLn^9!|FrTn|8;C6hmNc&A5mH4pFW350Chm)C)0W=jE9cTWR0E zT?aM|T#LZl=r?C4m*Jz(Lr-l{*1Jc${af;dDSAdBF{M! zY6&<1awMV2WL5@O3%BGEFzRWQ|3zwxpr*D6zX%cz>GAipvHdQ}^*|dDomXAoQa7qO zfaRTz@i-tjeVSg}brm|{*47sK5@65~sr1_gm^;MfnvkvDL;aqx&wmX>254pLha=x&tR2)g^&$h6&ESKJj} zAatb;EPspEegWfH+^h_oZW8M2>I!ytdF?R9Y5Jm8j-$HK*Yz}vjBHgEEWeY(L>4#n zG1(LlF0*&2uW!?4IXQLUv)Uj@Oa3Vg-ULP9t-8a* zLr44HPJN==bHic{FogD0L&R-%40Xphn?CxE4~*oB1K%RO80g8#!qKv)r%=d6U!-d+ zd2<>js^v!ja%LFzbsKT_lY)xFm>&%$#u~R5)UN%ntnBO%+SIBlPbVj*<-1E96U94k z=@AHdRn?=zorz*`aq;&_Nj?xX5xEJwybze@?Os_~+4Wwe_uIE`eSJ>LqaqSAh|8we zOlrNojt=%fC^M5T?SmMbQB{GOhY1z|oYr%s#eU`vco)QGaR;LGp&*|qI!U+n>|u~= zQLmrB!?UvqiW_d6_MLgCpgCPgghdYCke=L(8Fgl-3zH9HSqFWoSCO|bkQr9j#sW|<;tr3E70DDQ!`)gi4?Ua#vutI$FVlze0MMy16Crxa_1>{MVk;ha`bZ1_R0) z%xIVRRVH+~IPS3#zHQqHO+cN2;`jT~l<&BB_LRj(WSQ>oqPo9}taq;O%+8I0e9i=G4DxS;XhtSwgtc)#)TDX`9NnreE1OT%hBv- zPEPa^?nN~<=z4d82&mCR=`qTdSNveppDDGYp zZkNAYAwWgrtf7U52vY2qFJE8;1gvTPUjG!4AI%>SxXMHtgZ4LXi;@dt1pP@(N$I)P zMAIq~9v)s%St+>GfA{8%8xDXU`rmq=KgaiAc-fHL`FKM!Q_aCxM31uzMk1^8a0 z$QEpVe5Q%lR;1^H8|d-zaY*%8BLshdHCFpN`TE_|EDTJRwzr)(f?bv6;8uBFM}6;l z{a(aTHu)F|KCTPQO?IU1Xc-^q1&Idxywpzi_tUep!otE(*kJtA_L^B(tSh>8A$g3e z*atZqkeD*Sz4`uZK{Qz4?$6N3Ycm*(6cx_MOiS}81^iNe1d*~Ouxd0kHT!dBN?NaK zfz5UC(xn9+(jCzOONtIRsx9RSt;DFPX0GY6Uh9DzK3!%sG9uk_bhD36Vdt|9xcd)8 z1Flkzs{EEiB(XLiX^_q<<6}cZK>&)rE9Qt5FGXThRZG5DLZ?q?G68R98m4r46!etb&r_a z&~z&9_uf;RvWvn2U)_#>vcklBhH6W3XWSCKLdrzb z(D|7eI>fCu@Ix*T!bkn0X;I3YHg2TGXH7qmi2)|x`4!i9ZBWAXD!N?g1nbVreF7&e zh7ZmS45C@pzQlDSkIP@7y}A%J&yS}wB2!jkTjD;}YKB*;$_74vakBoRsVsH^mocnjyG{eU|Nz&)j?ToK^ z4U-Vi5S(m(kVF9SS}W?D;@~He#|InWUiJ3&UY7LE(T1V>_K0DZ9?F&WD~KXstsgKD zkF{v=`>{3N!-vTPX|l&I;yX~-%?%>JtH3Zp6@Tn1JCo@_3w;dl+6Rg z32tc)HQwsKr{ce+ia}a7K0kFPLi85|DraUoaftIA>8Xt{R!zHt{z#|bg1QfO8I*e` zhZ?RS)o|ig6vQChs7CA6LA&4hNLQy`0wRqz4)H5v*H3(NcXF;?@h2a=DxB?MWwlQKZNkQg5boc;UZ zSB?17pxUQTPVtptjmsh_6an-|p1=fCIRsKEpuSovlK}TY2*$iu&Ae6DHNz-s#ej9H zw#U77RpP``02=ilg?bWW`Ol;m4uC<404)BcME=d}{ny5SQ!4-M>n9s=JmLSGB!gOB z<8g9!hFC2VJNuW32}wu?!1ReR8%E49TT%BYqF%K2@bFMe6fcJWn51MaSm0FD)S>WG zDwoUomo}=_Ggg6f=GRAnnN;b#H2m3A4&uB}n+ghgRjyB^r5m6n3gE^S0|NtZ-@e7= zH{S3!k66mdwLnwr?dfqPz~ze2IFEyBl#7eYs5L?L5qMWO2+bLxfHhvwpgxfIgESRX zd-?Ju)Mc3$*4Z}Qs#OHk&SmjtXz*Gew7pFmo167>V~eCKZUlw4aw~D*Ym_@fedk(P zO+o}0A0L0-0Q}{ORxw=mNscBkV^1mSx}~M%Qx4rt6G*N7!zPBj#rP}52x<0rNZbfV zGeXy1H@;PBkv6bj9}-b$hv`kX_?7;YciI{a3Bd zC2DHc-k7|8I$V^Gz0n6csUoiyJHNu!;e^H?fbS!5PvrIOj(5`ylo0diinLG=4j;^? z`Kl;z?T{GdxyYzL2s8qCDlCi>G5&v7&Hr3tzOz_`r`%WA>n?wz{)Mp?-fH?LK8J!m05Fk zK0ZD=Iy(0D`OgZ!1C;t4Z6ql^F)M>L_>m#IK;Jg0Hh~p+g=^QiEH=(N#AUDnx&C$%|MeGafqo8H@sGFr;|KD8mGrJY{_@`I z_iA;RT0=<2{BVT`_S@tJExtegahqXDfSc>(q;eaQjUW7f;BXM|5Jw)MVgKc6{?(f0*$}y$$k@-p;Uj?cUmNl3 zslJCj+RT*P!(xwTeLl6fb|wsOZ#)^*&;N0paqMyuX}NVB?UR1+orP+1+qk1s%=2KR zb$)nq5+%~WgNEFiP-zVvErZ~6p)z8cD(o1Rb>QpxWl8p2S3{~xE(g3mdu<7owKyR6 zMINoPSD0i~CGXyeb))l`Z(j)QTuw9&YP=|GbXW-9@S$LA%XNz8ervtpnW6GQqt?sX zI+sIU!*>xN&0D^7Ieq#(Bu#mkQrnXxj~B}~v<21DzWXFd?D&8yQ+&L0?3^7Zbg*4{ zTKikcnez-$Z%&j58RpG-dTD9N>0d)izleq~XH$J1+%A{#Ij-A@KJw5pZrI)4bh&!f zhnu}>mM0vbiE4tkJSvica`RDu2gT0L;%iQ>yzkp#OUWoytpq#mM#qbg=ueaf`kRBb zM_ao=yY1P7MXZ=eY?s-&Ns+X&1qZK;1Wcw}z*UEZAF^F$rM_Nx$gQ+P#%^zF za*8wBPGPJHo9*A-JHqw0eK};jMXix5z07SP^yiVu(R%d33lq&6HJEQ-RznPMaM;#} ziXX(EI-}`RwVNqyq%{VV=*Swaw_$FwBQ6w-m!h!_D!6t=hi6)K)8PA)4y2 zre?@H;`VwM0sQ-DiV;^SIQj}3aT&wEY92}-S3fud0e6unf3D7nygO)s#d2-}y9)u@ zo6)w(4YRlf^N*$WUsooqMch(Fx}hM5K}tr(M-6{4LQ1HpXtNMvCXfXRgbz2vcM>Zr zD)tLOaz#W(^V8$rWe#fd_3NbKq9Vj2`74T|2pZTbPplzrY57qAzJ)k2JiHG8oe2?G t2rZ}A!kR~4<&Y5h7K}PlNC#eT7{s*vvliL6Q diff --git a/apps/documenteditor/main/resources/help/en/images/table_properties_6.png b/apps/documenteditor/main/resources/help/en/images/table_properties_6.png new file mode 100644 index 0000000000000000000000000000000000000000..511ec01dff42a079a2a0cd3f54ac15772802fb07 GIT binary patch literal 12961 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 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/Contents.json b/apps/documenteditor/main/resources/help/ru/Contents.json index c1187c656..632599fa8 100644 --- a/apps/documenteditor/main/resources/help/ru/Contents.json +++ b/apps/documenteditor/main/resources/help/ru/Contents.json @@ -23,7 +23,8 @@ {"src":"UsageInstructions/AddHyperlinks.htm", "name": "Добавление гиперссылок"}, {"src":"UsageInstructions/InsertDropCap.htm", "name": "Вставка буквицы"}, {"src":"UsageInstructions/InsertHeadersFooters.htm", "name": "Вставка колонтитулов"}, - {"src":"UsageInstructions/InsertPageNumbers.htm", "name": "Вставка номеров страниц" }, + { "src": "UsageInstructions/InsertPageNumbers.htm", "name": "Вставка номеров страниц" }, + {"src": "UsageInstructions/InsertFootnotes.htm", "name": "Вставка сносок" }, {"src": "UsageInstructions/InsertEquation.htm", "name": "Вставка формул" }, {"src": "UsageInstructions/InsertTextObjects.htm", "name": "Вставка текстовых объектов" }, {"src": "UsageInstructions/UseMailMerge.htm", "name": "Использование слияния"}, diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm index 9f58647fa..5c67b6ab0 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm @@ -185,6 +185,8 @@

      Фигура - Дополнительные параметры

      На вкладке Поля вокруг текста можно изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры).

      Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна.

      +

      Фигура - Дополнительные параметры

      +

      Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит фигура.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertCharts.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertCharts.htm index 04bc2cd8c..a85f48cd3 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertCharts.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertCharts.htm @@ -275,6 +275,8 @@ +

    Диаграмма - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.


    @@ -367,6 +369,8 @@
  • Опция Перемещать с текстом определяет, будет ли диаграмма перемещаться вместе с текстом, к которому она привязана.
  • Опция Разрешить перекрытие определяет, будут ли перекрываться две диаграммы, если перетащить их близко друг к другу на странице.
  • +

    Диаграмма - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertFootnotes.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertFootnotes.htm new file mode 100644 index 000000000..622ae916a --- /dev/null +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertFootnotes.htm @@ -0,0 +1,77 @@ + + + + Вставка сносок + + + + + + +
    +

    Вставка сносок

    +

    Сноски можно добавлять, чтобы пояснить или прокомментировать какие-то фразы или термины, использованные в тексте, указать ссылки на источники и так далее.

    +

    Чтобы вставить сноску в документ:

    +
      +
    1. установите курсор в конце фрагмента текста, к которому надо добавить сноску,
    2. +
    3. нажмите на значок Сноски Значок Сноски на верхней панели инструментов или
      + нажмите на стрелку рядом со значком Сноски Значок Сноски и выберите в меню опцию Вставить сноску, +

      В тексте документа появится знак сноски (то есть надстрочный знак, обозначающий сноску), а курсор переместится в нижнюю часть текущей страницы.

      +
    4. +
    5. введите текст сноски.
    6. +
    +

    Повторите вышеуказанные действия, чтобы добавить последующие сноски к другим фрагментам текста в документе. Сноски нумеруются автоматически.

    +

    Сноски

    +

    При наведении курсора на знак сноски в тексте документа появляется небольшое всплывающее окно с текстом сноски.

    +

    Текст сноски

    +

    Чтобы легко переходить между добавленными сносками в тексте документа:

    +
      +
    1. нажмите на стрелку рядом со значком Сноски Значок Сноски,
    2. +
    3. в разделе Перейти к сноскам используйте стрелку Значок Предыдущая сноска для перехода к предыдущей сноске или стрелку Значок Следующая сноска для перехода к следующей сноске.
    4. +
    +
    +

    Чтобы изменить параметры сносок:

    +
      +
    1. нажмите на стрелку рядом со значком Сноски Значок Сноски на верхней панели инструментов,
    2. +
    3. выберите в меню опцию Параметры сносок,
    4. +
    5. измените текущие параметры в открывшемся окне Параметры сносок: +

      Окно параметры сносок

      +
      +
    6. +
    7. Когда все будет готово, нажмите на кнопку Применить.
    8. +
    + +
    +

    Чтобы удалить отдельную сноску, установите курсор непосредственно перед знаком сноски в тексте документа и нажмите клавишу Delete. Нумерация оставшихся сносок изменится автоматически.

    +

    Чтобы удалить все сноски в документе:

    +
      +
    1. нажмите на стрелку рядом со значком Сноски Значок Сноски на верхней панели инструментов,
    2. +
    3. выберите в меню опцию Удалить все сноски.
    4. +
    +
    + + \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm index 621d2e9db..f1dc50917 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm @@ -47,7 +47,7 @@
  • Дополнительные параметры изображения - используется для вызова окна 'Изображение - Дополнительные параметры'.

  • -

    Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения:

    +

    Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения:

    Изображение - Дополнительные параметры: Размер

    Вкладка Размер содержит следующие параметры:

      @@ -90,7 +90,9 @@
    • Опция Перемещать с текстом определяет, будет ли изображение перемещаться вместе с текстом, к которому оно привязано.
    • Опция Разрешить перекрытие определяет, будут ли перекрываться два изображения, если перетащить их близко друг к другу на странице.
    • -
    + +

    Изображение - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение.

    \ No newline at end of file diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTables.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTables.htm index 33ee682e8..612dd094e 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTables.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/InsertTables.htm @@ -64,7 +64,7 @@
  • По шаблону - используется для выбора одного из доступных шаблонов таблиц.

  • Стиль границ - используется для выбора толщины, цвета и стиля границ, а также цвета фона.

  • -
  • Обтекание текстом - используется для выбора одного из двух стилей обтекания текстом - встроенного и плавающего.

  • +
  • Стиль обтекания - используется для выбора одного из двух стилей обтекания текстом - встроенного и плавающего.

  • Строки и столбцы - используется для выполнения некоторых операций с таблицей: выделения, удаления, вставки строк и столбцов, объединения ячеек, разделения ячейки.

  • Повторять как заголовок на каждой странице - в длинных таблицах используется для вставки одной и той же строки заголовка наверху каждой страницы.

  • Дополнительные параметры - используется для вызова окна 'Таблица - Дополнительные параметры'.

  • @@ -154,6 +154,8 @@ +

    Таблица - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит таблица.

    diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/ParagraphIndents.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/ParagraphIndents.htm index 77a73d55d..6e89fedd5 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/ParagraphIndents.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/ParagraphIndents.htm @@ -26,6 +26,7 @@
    • Маркер отступа первой строки Маркер отступа первой строки используется, чтобы задать смещение от левого поля страницы для первой строки абзаца.
    • Маркер выступа Маркер выступа используется, чтобы задать смещение от левого поля страницы для второй и всех последующих строк абзаца.
    • +
    • Маркер отступа слева Маркер отступа слева используется, чтобы задать смещение от левого поля страницы для всего абзаца.
    • Маркер отступа справа Маркер отступа справа используется, чтобы задать смещение абзаца от правого поля страницы.
    diff --git a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SectionBreaks.htm b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SectionBreaks.htm index aa0b47138..7d797e127 100644 --- a/apps/documenteditor/main/resources/help/ru/UsageInstructions/SectionBreaks.htm +++ b/apps/documenteditor/main/resources/help/ru/UsageInstructions/SectionBreaks.htm @@ -12,7 +12,7 @@

    Вставка разрывов раздела

    Разрывы раздела дают возможность применять разные виды форматирования к определенным разделам вашего документа. Например, вы можете применить особые - верхние и нижние колонтитулы, нумерацию страниц, поля, размер, ориентацию страницы или количество колонок + верхние и нижние колонтитулы, нумерацию страниц, формат сносок, поля, размер, ориентацию страницы или количество колонок к каждому отдельно взятому разделу.

    Примечание: вставленный разрыв раздела определяет форматирование предшествующей части документа.

    Для вставки разрыва раздела в то место, где находится курсор:

    diff --git a/apps/documenteditor/main/resources/help/ru/images/addfootnote.png b/apps/documenteditor/main/resources/help/ru/images/addfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..31911535371797907c3a4ebe157db79ccceb8355 GIT binary patch literal 384 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 literal 13060 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 literal 20200 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 diff --git a/apps/documenteditor/main/resources/help/ru/images/chart_properties_3.png b/apps/documenteditor/main/resources/help/ru/images/chart_properties_3.png new file mode 100644 index 0000000000000000000000000000000000000000..fac3a217e853df712de64fea37fdded47375bd09 GIT binary patch literal 13990 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 S?+IWsh~nJ`a=CYmpZzb$g-R9x literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings.png b/apps/documenteditor/main/resources/help/ru/images/chartsettings.png index 5c9d50a645270674402946cd5dcfdb463e4ac65a..b2f541474e34e5bd2b6334cc965cc775415477b4 100644 GIT binary patch literal 11363 zcmcI~2Ut_t)^-$yt0OXAL==>aI?A9@lwM;;KtKgSKn$W%1(X&b!m%?Jz%q!GBqBAm zh%~7|L6I7P6k3RY5=cm>p#+li?J#r8f1i85=idALUk;pv6LPZl-tSuLUGLftPT82t zu2ou#KpahK&*ffh?R2X(-Zd`*=Mo3 z=t>kF*$}m3AKne>_suoH~c7 zef)aL4nn*VBM=<9e|UO%)RTf2ElpE;dwZFl97i1SQ8o&3bobe)y8E)--Q8`{2UTZs z+o;E=&>o|}Z=Z)*9fp0@2>A{=eRed9kRxz%a>88-K1}AEbUiA{^4e5(wL6g4Q<9px zT|^zd)DSDXZrwHg6(@hy?t&LLQwk6QLWR@V_&7Q6`@`qQjQym(-M+n2_Jx&|Rfuy! z)J(g%P*+`@_u<|TMh%(8D+Hx}y;1W6GNK$$Q}EceYnQ4jn@xb$SGikRJ<4R%C*6t4 zCy`hcA-N)@;n%fJrUEAQn5?X9Whk%XHD|X?iorm+`6qs*rzMkQYqn5tn#dcdKpOS3 zztBW+?8fJ+AxM!UxDDC=m^S(P(EYY86j?)j7#AzO`0?YP`m3?f z!goc_rqunG=~2w`psdijHUbKMFN55usOYN%E0j3wl}Rcp$aO(Q3X5%eKNOdi-ml2c z%>0DP&8kU$_-HsYw67ZLcK*a4&MG}47?4rHQxi+|6xT{IFo-Kvk__qDg^-t1Tt!h4|q?LkPk3&wV|oEnrS z-co^#(IVaTyup!DJRTSRRqA`WdbQq%zShOL@uC_#XsLIgE?OZiSwBFUj`pQ0qHkQ3 z(r|&Igrix{p8YvLMClr@yC|!yj8W9otw0vd_P&3AD8Eo?pYOf#(a}ltX|`7+y`B&y zBo<@~&U4>Xif<`;8;XiJTrRevlF0XJOVDsVb5g-cJ^#X6KK5Jj&{%g7Uajcu+kH(H z$z}dbC0mgwE-U0qfmgFPrn4Y-KWR8`0X2CapCLAnQxUMTrwuD_X|J2M4EvO2M*R?` zl3kmSSk#><-n#JqxwmSMbo?BjIn97rHIWa8#iB(&5iu{1>YSrHJN3PpbNZ#Qm!#)K zyWGQ?L%09=34uV;J+IBMjmcvQCaF-WNlAx@?UpmSp!aymNBxIjAoqWPgXu)_H`OibyAIFTSX zllrUeG$Vpfe!c5!OQQCcEnAe-MrJ058YEW!a&1eBu=n*te!{lk^^m^b7)gsbT3W1> zPo>fBDJ@oJ-5Bg*MP}EJk`^b|ZC&g&YkKl%o75WUNX2IrAN7mbE@j%uNl9ny?Buo? z&9v&X3@$-%49EXI5qjzPLEB7_x@k8R+`y&HYX5})8Msl!d`gkf`QSj7?$O-hP{P^c zkSHIcprBAH&bCHI&8NLMvEH8Jw*(AvrF*)X?g{&AB`X(6UTaRRZEkK3X)h0A2UqfiG8fYK3OyBuKike% z64&TZ$Rb|AY=TL}c0awo{9vU1HQVsP`ZdgA8{aQEF%Ovus&tkFIGWDVvM+e+IcKnC z+AXq%7;_AO{DEto-_54doUV9y_;`)Ay=EWB$$DlBqr)W;h;%XP>xWfzR*=h{sQJo9 zXH@)Ym{lS!m9D@P@&X3@&bCK*?evnRUp<&lz>N3P3`1*9w_UZQT!->A^fGL^wkyI4 zyq3jFSH+=+wQmd_!!Jimor;RqFaFtCSq+hKGo5X7CyCR%VrvhpD}HOMBEAldmb=e& zDW+6l&?)9>z|OG^KLm04YPz26GjL1=vaWWEkg%HlYxgotK1DVhsc!kevZhCH;#im4 zs~x&51^c8jYEefYR8>AuT%_8TBy7osb%q|3m!zsa8((9yH^0ZoYt9l0KAPI6AOu1n zgZSIiE3wIsh=ZaP2r3fs<5K}CFR$uPh?f@jVklOG-1&NPqtt}wEg?v4+9hH*d1^nr zV;(7xIVd8cz)d)EH-*!2LaA5cr8F@j8wG>B#-X78%h#|g zk`6wurb)jN!#3s8 zZ9C&sh|NPJGJ6kyjgAP1uFwx?4d#$_gW~iMM$qNU^}}P`)qm<^Ut_S^+6(F^+i>Qw zxZ(_9dG*c~v$X;_JE*lYbftgayTWS&hj~aZ&G&7==~-Dtu`4!QfWe5-63TG#u(1sO0kgGsIy-nvx6+I+qn~-AGqyfEEZx52G2)KRR&dLb1d^K#Z5C46BC7Y zELT4-rH~krYQ#5l$Fj~+d)*LOa%`*vgHBN2%WybEJ_E0zp^S~O?XQm&78X*GFH;5Z zXegI0^TTd?h;p{i{F|v2ag7FpD!X1bMm#-J9bH$4V)`e0iToUVMEP_*_GjB+d}LC5 zH8*!!uvb7hB}z+6v$L~fMR3(Qaz~>?ssaKBr8RM|dX_BJg7mj}FVu7?%_9=kyw?e2 zvQYwpnt;;Wth{+MpkV?w5-wBxr)bQ)CaSEg^!4@CH2;ygjj2Y50FrG*b*J~rNK5Y+ z4Ix#g8GjVYflEZlKxvyIG0A zNp6B)@UcUifH7IX2ATihj7;b@qat64Uy1*6en}PjTISyc>#eJ+D-?jd`ryF>BUMvV zT=X;WML&JuYL=Im3jq(j$nPts62LXL<5Xy2>br%7#hp8M?%lh$*CFrRyKAW&)PV!f zo>lI)y`x?;o%D})Lkw_Eqp(l>p)~Wz(Wmj6u|K6AISGe zXAj$m9zA?mOnjqjEnw95psrD#3+>?AFJJ&oG&G79f%~HOwGC(N0L7bXXcXk<^FVqJ z8g9AHL7zTd2*Nm(N`3nDX-7xL%ahyX@J=w}A&K@CbIS#v7t85gtz-R2*W3TNT*c!j+V1`t&3_Wt&>XV1Vw zshCSf^_c`+yqIdUS4fDQ?FJ;l#lqlaOHIxD+O;nQ*#y8eV;(;2Skr0(W-*9P zN*buGy}7%yp6_I+J=v$|>2HL?({}0w&VQ# z{Y$k0CkY|zL>Cw9v~HiEON`r*Bj%5(7zK|2mhJrXg(kY+Xt$Z!g)7Bl9+xkBS-qli zI@;Q7THo*S?v+c=P9*tX2V!qf4LmE2e_Lo}9GVvOP2J30c8qFwF*r(&{}mTpL9aEs2Y<9FR1 zbQ+){eaWk6oj6w!^)le+YxBsn3Y*lO(?!x4kstZc`x50dq>}AUZ!bS+)jlcWRVY2< zo|)@=%)ATTZ-_$@^aJpEdSapP>5@?npHCmXe_y)SdE}(&`Ustr#+3o4x4Eb*ry;iv z?)cBPQl2!H-4W08aJ|sn+&n8YvqnI7;R_WN6!OoPchGG!oTPa2sy4rL>(#7B%{unk z;*2u7eT21zWaz$gplkZQ8RWv6vk?2_+>wED!HIn6vLsH~qGnM+!;gK=IXXHzJ1fb{ z+c`MUsnqmaRZ-jEr-UobFGig$E~N+^?d`{ym5wg=o<7~+=R7z#*wfP!98{Wn9Ttn~ z>+7}5qjavk6fSxiXlXr3NlAI~x+7s-AkRr6#LYxk z_;;6W5u<)k)Tp{XBrUfCFsYp!^tp4NrOZVuTKa@>v9T}W<3E1<*qW%#7BJ8Oz*!7^ z%6{6l>&p9=;8O;koUB=e;)W-`{ib7JAX$tTFE%MClw5B7v-Ktq|I)joqoWn>Kq|q) zM?jez6d364?yj?!S>TbI=xaHr(`Jq3=Rx8M{^!rXdfs<+b>%WhnBhz{oZ%{s(zbmX z8gwROYcNtby4D3moXjgCWo2ar1Cf!APH_;sjd20X12LN3`S|fV9Pz#ex~8hAsI$#J zQ#aA(++|vWB=8RtiNwan#*&hf)Zt-bk&VkqKZ|A8RCoEqH47!K**)<%ODx`^Vi%^Y_k_uhZ5ycN6J;aUhjcx0~H%27{XRhR)B7jHG?nB;SRK zy3t=14ibS_C<8`ImCA^2PTVI6KQ~Y0lJ75wC64F&5~jNZlygbcsHsL(Eys?cp$I(+f`+BG;)!Dw`| z>>spB;5{HU0=N53M^btBmil2Ad1Z@>i)UdlWoOTxy_e)NFZ8@}1uQ(6IGkb7@muuz zq;RlyFL$Dn4xAK;w6|{Fe8R@Y=EMmvKR;RMTf?Sa!>LXNBg>b^tSl=p?}oTkWNmRC zxq4s=5*ZK>R$5$aP-1OmWhbwwc_Hr>ImqL}1^fXYf#c<~7Bn>DtdFkK%kq09a_0H! zh!A`G-&W@5<}#f>gV|({bjrsqg$<7<4gg~@ydDM4JLs!B_y6&(tqUu(Vz{U_LnG6V z)bOP6AAhej_DxvG{hdR>8E@Wv5uuKUi36m8t8H+BvgQFoB^mGK20bxuhlk%>$p z=jAVqU|pM&Na^jAk&o^cbIK6ib0Z9p<6FD>8&9SdTGKKyc`tB($`&fTVE2`<3|DVj*_;iJ6Bb z(_G#2@ZsBwk1}zXo8h1?m9U!SfcTeq2a`iE7zUkwLHd)m=H@y5?0B zQ}dA1{_PR(N3PW6a_1luA`0&*(w+Ibzy9ayt6?G4*|aC%eso(2Ipa`-Yd}suByvI> z0#r}J>xpm+y{D%FJIDWBUEOk4Qg1aiHOn&wg zg?C0(W9R(c-CwKcXjocWcG%8gipKiNJI&mMlL4qNyvYFa-cP29Sp0gp9&a0HV{Ogj z@nlmvrezb_*m(E1U^QDZc)exO3s&2!Eo}*A+Y}YE9!Y;V4_q-YfZj>IQF8E~Q1=HX3rDd-ltuap+hWVCcML zpOpcw!K{$e=H@c-Fq1QGVjdY88R0>}n<{6XPE1S`iA0Y@gdh=!rzOYLo!%ZD(!4OJ z&HHQ%sIo7q+Jo?J6i@!-q^70@W-(dMujAFp-ur+7to~tBm-!{1A9;r6zL`RQWF7I= zY)#~14v=2uHU@G?V?dFPc1{F?NlETp0@cS2UXQM*I8qb7>@zpd9@Ti1J=*g@S4U@6 ze}$iTZmc`4RYfyj@eIu8^HJ~uCF0CXO9iUQLUm>bRVO0D`-U5Vm-OO=hvo@cr%fPc zB@jYa>jct5bme2V>$El?p|S4g*Pz}w8}90q_5NK~e zaF!FTCZ%j}0d=#is%i;Df{25DKl;i1 z7+jZ64bHF+iZ`K{X1QZno3$$|8uJEU^ckB-9CQHi{x<7rVUrV;kd zZmg~DPQ{KnaE-}gYB?MGEh|0!GN`LT{TH!;RUXtZOfn7=FNKHLX|6kFr|FyT>})a9 zMCZDsdBBGF;R=*Zn_5ZaJMye+My2wfi~(>qEsUfDTWUE(;W?~7ET-Rx`H z?g0>TxFVv(^Fu)}(c;(uiJ)41UfInW-tPwk}EIH}> zHZ-sJK(BNsebeF>bK9+^+GX0jTl75phxGk`e>unSDx3>T=xY3m;-Vt$H*I1~UqOq> z#9mJ(n)X{lLRs+W8RkqUjit?g&~KiBCZz%j*Ki5FK^Nro>a_xQnog;82<5V6j0ksx z?O1T$!rGel=ukT*cFBM_gG9~|wDH2;V@kumehlGN8KLglB3--OVxG?`n@u@l@q;5Y z6!mHeqLlXjhb@b~mB}e7dAc9Br1pNcxKdWd`RH)!l$)bOIyHMu*W4ury65an_rtN2 zv{6%nQ*Kbo?yfcYc+eQ2@_dp9;HWPX?66Ig;nKkGmVOy2+dtZq$j4oJE_athPLx#5N?{`;z0GIk((>!c7Ce{aVB~IVKY9 z2@$`l%cQE5yXS8wURV=QvoL(LL5%;{xr#wTql-LR@AezqcrRd_IKR^g)Arl3T|X^# zv1;UXjf|YDXMbzAGxa>jBauC?s?6uV0YXv@!1swwu@9nBeZQvEfqZNR2<7O<%eGmI z+~%w(5ok%F!@tLa(#7<^tfQ^os%a|PFf!W>2COH!V_9UW8r%5fj%gRHC%T`Y%#roIuG zDOEnz^q*)T@2E+|EoCE&%!4{TYOA%g_HuOHAewt_)iCi~Sy>r3o}^$GlXOaC`Y6kV zYIUMgY-Cs2)|n=bxS5jr!a>~9a&p(nxXef{2Jj}&wv0?%rYJNy~XQp*qssa|%6t3AiT|kvrtbt5JN1T4riQ9w_)AW|x;j$s;`K~zom&rAbGfiX*YC4X zeImkaEJpnM+DjZPvbeplRHjE=AVWX;Uee6m+;lp)E2T($ zV4pXYeBDmLy&b@RAO_G)E2?II6Hd`EuXd;p~4Kpz; z(2!;%vMB_%#G>7~;$z2-0kyM7>WvUxbHl0gog8(9fyb*@6A9u+Ii zXRfDCX|)NBp|G6X-lv4&VGr4b>8Yt=Es4PS=Hd}YM@3tsgQ7|766=Cxm8D-fWHK9- z7r~>VsK=H|Z3HK7)Zs6seZve1&UY#E0ZQ_v1Fq$P_Z0VJqcR;t@#2Ajiz=TiGGq~Q zE0?dVkzWR_1h{`a~3H6=x+}fIq&vGljQvk&*8L+Ayhpb)bHq zq=07AhfBO28FLLKb35Fi)4y}Zr=A`I3CANI}M<+gRQUO5-=XrS?qY+Y!i zQ09;elhEF8GeQq@NVsfj>r+B4CX&1~Wrbw`Kdz6hea9sQrC=g;PmFW9oyQ11`GH% zrM2M)BIM_nzZig(h(r5#awugLs1o4!HMDJ1WM|3m!VcI=BI%|5z1H*ZUZQli*sYWF zBfw^q|0e4FZ(h{(WcvQ|VEr%5{zFdt!-fCJxBpj{ zKqD2Dk073PfClQntMB~_3;$uXU=xu9JAWy8L0k2|vQW~G{o4n@gi6{82SpZA|Dh=P zzZuQ;9#)h7yN2+8gVw*<_=lwVhuQxp@C61R`W?V;|Np}n;9(iW|3~lzO3D8fi2t`W z21)Cmh}aXx08v_wh2GvS^DzEe%Z%<@Yj@l03&y z%t-nMPTXgm=bZuY2b7t%p=dTPS1 znl*u{VQdBj^crDB>ZB0}*B}8)wkt$(A|SZ^nVpOF92M;wF*EX155X6D^1B(St#u>W zIOKi-iC8K8qzq59VBEEus>AJ+Mj!)%2F-F0;3*oOYHC($ceHmcM0cVZ`TWspED7zh zI!oND4{hDHjb_`c`s+&}WOw6ans_JchA-Ktd9Ka4aSfM|fYXe_3TWLLP6V;5@_pF3 zjBja;E0qV$vyMbG(k!qf^*W{BR`>bH$Ottb$)M7>Co4~A-+)QVy83>Xbh>9})>%(? zSZRvBYXd06$ zTQqqi?rF($E^#hWHw#^ogXZtJT1rw}2A8y}ebolTSMvQS>%_2=260NxiJdd#DV7eO>rZmJmoE0 z3|$;lCe5S9CSu8Az?_hN7Os`EWWB5N&5MvISMSdbkf-lOcx8i_z@sE8D=&uI@XJ2# zN>Y_jsYfJoH5bru`#=sB%Wzb_lawoqCodRI$06-utVq+Xtz%jHRbbvnn z1V7T`oq=c>Z4dv`BLg)e}n zWGXN}Y*H|{^pRZ`T}LYsh{^L*L!;C+Q58&KG#qfPf9ui62|CcYPTwHSVSM(wfzkcQCPUloh zHqmlMM!dkLi>p`j3JMCAw;BC#N@t5=|tf&eqeCWKc}LiqPn`euC5M`XRk;6_%eUyK)n{q z!Xiub2`m=tH$FGkqN9yiH)|D&7fZHwbSy3wBd$httkc!iJpdQg1+wTjBJ;!%E_c9D z-n@BZ7s&iHdJ&1}*y+*O1`~Pgi-_0vP71^#dE$tCB;rpm!?_1-OLiW+`J$$#U(eiD z!(8(`gjj7{usqS3DlMyZ)f3@&;@e&rH%Y=-Lhv4`(aS4>_TRsMfB*jd9^p4{-ehcb z?6#I7nUJ8nE~;8uwY9ap)h~&w-OI0sABZR=tzIOo1SZ5TUO2W zfCpyJjy_Kt-=XO>`L)KE*2tqDbOh@*g!8LzC#!a@tz0!RK0a08#93Snk}@(e(NH1q zG5-GkwM7p#zH=-tD!LaJr)n$s^yL`NHX^yUmB!wupy1&FqM-)~>&Mn_n<&$6zV6|n zbz>wlT;2BlaGc)R3gJL4ZyeF}Pv&@|AM;B}d8?!5I7>!td z&bcJN{+~No1Xyp_Bqt|_Y1HtwiR7oQQJGy==MZK7!fUAZ8gzEz*IFFFe{ zz+6bs4CE(c9Awq}&ANrx7lRe+C(faqoS06@>FIJr#Wq!y2F+!i4xuoD97s=q+S}SJ z?nMYVlsP&)mVm^{D&vJD3I%OzicY(|ci%quHEW{6pQr^cFVQk2BqS=es~|X{cs4C9 zjj8Q%r(cXzcj|Qa^D9<$ahk|1KTCk|{tcO8@=cjs^DfVVK+DbwF zMkjWTy!YjuW{+uu9qjL)3!g1TY092TO*>2E$?Jt(=+Oz8&$ok^!wrRLMPI&Lo#}Qb zbQHB>WR=mob04{=&zRS-76-iv?%~4GSowktJF{UGNi^VK;XVd*|c}9F2tycjQ>U5DK zA!4WqIp95ncTHIFBF1ONa|uVV#}#f@Q&m0RtI4Pt!zhR)sh~{Hoas)FHhACKT1KI= z6^Pef(xI_tDf|S(XQ~GP)t)b;$J^OA*v%NKF~cFWv59%l9R8da()tRAA`A;*@>883 zD;^Otyj@Zve_ zCzlT4;HxaduQD0EMyF5TBCjj{V4rPe5Gbgm!Q=%1`S57pT#L7aAtW4b=sfHj_-V zq6;^F3^zF1Xq)xh7`)@8g#2$Z}XivrS`$4Y4|KZSe&0sBW6&# zUMbTiCJGEE%IaSVF|=Mss3u?rTb{GNBCp6{^9lU&Sm*nYqXRLGq1=*&NKB1`Gd-uL zq)ay+ld^X0S{{Zrj?u)0^SXEu;VO8OZ#j(6u3S}dLwHgC&R;A%^Y@b z9)NGMCL2t*%+%c#TRt@Bh2r5Bj)-$45atj9@$VNpaibW5B#$^Q5JN=SLx|VLY$6Y7 zczkT%s*$c0oID}I#X|rqdPpP1mh}Z<<`7*PLCWBXX9}0WLZl3Nx^yIu{q3Cy&;#j2 zX^zBk!P0Xf=!i(LE{7J&6HoTyz=i_}x((qNK2=FMyO<>Z`rbz_%sC-QeExi6UODan zN8*q#qjU)JT{qj#Nd=(lor}V3=s1239U2?HCOy!n<4tX;LAP6I;#zq4qxxYjE#7jl zt1Y)j{%}#8TbKz|57ly9O@@E@?iMHM6MNjsxr~S%4|{r=C!Xr#kQPwvufP8K{{8!Y z=*?rR&z(M6KdUqGl0yBV=efS`ImXnqqzevfFULD(@LU){ zFLlSpMDn>TVg?e`BB6Emkhs#^++30K@kk2f=T|Xy-W7#{-!fRQ;{DNWJF6Ylv_fd_M(y8p2D*V31)($2WjTAS2o+NX1D1g>vbhZIVMOG`^}adEYmN(sU~ zx9urB@hB9W*VIJ$>Qz{^v6L{TOfIHDHMyy4&b7^OY;!a8Wc30^liCWf=LZ|%_VlHm zq0Vb~tDMc&d$P0ljW-qsFAW@+Jivi)yu24Le!lSXM|JhbJaM%OAxG-IAto&d$J1tB zLGEE)ID6mR%3gKxOY0<3g}YWa+@9J!U(V4?v|vEq*UP(>r%kkqj8dpPk5?rYa8d#M zsm3=uJ6qFp;FKWhbt(Kpm@gC;Pv}E)y(5>JI`?0IXJ=;te|xV=lFt;9pj;ACS2z69 zCBVM`9);C1e}_WXH5ACr?LCdXSz?{;vt1PVEus(8VF_z%>!G2csQE@pQ_reMjywRj zB?MLAcLsS2BE!r9fL%8*kWb8}%pm}DwK$G+W-YHF!n@ew&=j(YFWber%Lhn?(N*Uv!kQqVq@6S@)Fw`9vvMekw_07JQx`n z$yO)J1& zv#_(DdX2X|X~D=^a-pSh8B6%#!}Xqs4I4IWQL?|f@VU76 zl-8#1sAy*TvuD>)DV&VO4*v>5v^ct`phN<~Y8FG=Jh^Z&htk^TVzps2m!@fj~)zI^uV zSx?XTbVINh$V14*C098CU`#J8XzuenASrYbzJae$C=V_B1O{?vXK#E1mD`y!XU?8& z8yU&W#l^(r=jXpvt@fq{?9@CH5>hMdOXjku8AvGN>eUzihJw(Ej+Bv+OOD-dEiElI zt~vItX4h$Ue`s8L};%sl({m{h8$tfr($lUya zT+zf8xzK=sD!HWGbvt$x?hoop10nb^lkQDq0*M!U`*y`{C5NgapN>cS&RH2G4*l}W z%03%hUorTHjmEv`k4X0U%4ToexY7StCnyIJ@Hl!IX4y}kK8^U=s)+Ru4qmDcW~)cz z2<{bq+&BtV_t)M$Ge#qT%fkL08X6h}VFm`by*}KGSR9R=nVG>xuktAD{_r8IC3O0u zswjHfDp=6MwB5{l2D7!bb-^T>?oKQLRrvJj)9D;a*_-I^B>g^t!hFoD+gfc;pUsX( zr{lMzxbtv?n$m#QvCp5UE!8@H{YupfL->SiJF(XT3`%M2FTZ>lAMYcRJq(>}6(c4Tb#&@;a}{phvxcLiqhGvuk(``7 zI(pgDUftBvGSS6#tp<QWH6ab zsU1h$&a;NpY5(-)YMfN6(1yt z%SY*~R2ba@>)ZU%HRAT|+XV#$cg61v z+lH7I!I{E91?O6u0M#J|AVZ=Q6Xh+SNSPuQBw|I<|9ltwFna^|DxgjvF=5JTM6L#1 zdO^gzzVR(!HHb3(ugfO)b6C^U7t5}^n}*dO;WA(l?7bEc0`!HHloTBwK({)IVc?hi zku%*b^3ZjRxVnbymQz4(+^+%VfQC8ju~Sy{lz{<=%>tL((%igCLPEv9;!O5Z3fAro z$iksA;AccE?*dE$hr@xIiG4g#*y{0ld#@fw1KkqiZ-(N^%E<*7zbr2H9BaN$CaLFY zd`EmIw{2T%R~Na7vT1%R_`AjuLiCmkLE@~r2omRRN^&wt9Qms1>eO_Fy?fmt?92ajLq$xjmgZg(;B%2cnUagPzfnJm?M6AdY)@Hs6^z)l6C(_iO zS8%OhkAzqG`R{))HZrn%dFce`kDGmZFW$1KnOD<@cNJ7-7uTUfvz=F~p^+TT-X7)P zix;06u%9)CM%UET*k4zAQYTE0FOCYyn)kB<>6pe7UtPgNYf>Fy;KX=nLcO^r3%rAs z)G&5utv{n8W*TxhJlqJn8m3BKq+oht`UwjJ77|?N+~?Cu_cpMOg>zSOUi&A?#q&Fe zL7eJUK-eW~b0pTSc8wsHI2H~s9b<2llPjq^g_&ZpsCZZ6QzZu;k7os27upOpga+2* zmP(Lqv=3DT{^S%*5yI1E=;W zDyGIDEFomO+FUrqo-!VIzj@1+0cq69lPBkA*% zvQEbXXt{R5d-v}BL0Xz^3a&4+kE(iWQPq;J>Tyg&E8#46hUV*fF$8F!;P#6c&2KeO zo&-}t1rF0gsUEug*b3gfL!)21+u%kD;^g{{8w@{ibSs0%rB1R)R27SsFC+q-f7`pa9aHBTED&{6zA{9XkGd)S8}jPfGFi;k)b zJ=47vuM7ji9{Cy@8{66@(ULLVuPXGon-U$N7FXqW&CR?e)9)J2sW{ed0tx&uCOR4; zr+Ze!%AlcYM>Lv2?<)j1ts;8rYk_s)OlLaegUwr zDi7OQSzW;Q&TAym=^lc?k00}QF?&eNII~`-Ey0Vk&#P|eWe|OtSth0y78a(aYrTsD zEnwgc31+;Z-uNtAvhciV?YhmIbA0Aa+uy%GlriH0d;-H};DVWZBW2h8ASE@`h`oc+ zqjjXiKHOf?+_)cJJOjuiym)L@(v6KZC3^BdOw0W!ys=v@d+RcCA%#1EG>KE%({2 zL@@TH$RbsmOR>-6SUO`_UDlY58#YvYy_%rPcoJGc8w)#?7J9Yik=x2nNA7m-^4g-9 z7{p-ZGXvL%FWt}eb4SvHJKNgqtG&{O?{7CO&0G+tGZ-AxpHx&>lauC+fR(uoR}Ac( z^#4>JjK?U<;On%S>94A!CZIuV6GouV z%b#>`jVSV}B_`Cx8ov-uD9lU%&F&U{M3Gl1<3ctr{xD(QoM$_y=d$o328JjqnW$1a%v=dGWILf+UGI0#&)=awgPD?|>+E6<6h-XNDIMnjl z{TDDrD7M2Jgl=BYh~_z;r2tLFh~J|0bt&vDVVEo-EvH_03BzM3%ZJTIEnqu?dh zy((`ilO}CCdxR@6aXMZ4_=)Yzy6c}_^=PrPRdtEWZj=-H>KdM_rX_r9vxmheEc=XG zG)&&vHx(8XOb|0l9ix&82+ngA64})cY<5eLo~vob}}SQlLn6ybbKnhf@m(d= z%_-8~@l&$G#oLy&0fuI)ywDyp7wqv4{{lS3xQL?u?lkWjFBo!x#Ep zL9Zam_fB^Z9h|!w>Tx|z0bi1^KP%vbiDec+!j$r{qHK?n$AoE=8lj1n$lH?%%CV^8 zizqHA>Js3G28y_dO@q2UcE68GW6uqR2JH`Nva+%H`mfRtcXvM+4i3W~Q7|>hSgfvP zGecs2YYNE7$c}GT=3iO!Kj7!icS%&?lL8P5hpOvSlanKM-{m7$5QLz`QwX58K2+Vc z>oPDa!-|g`7pTV2y>qv0+t&Z-QxW9OR|*=@-V{=L)iSTb%b7nm_%BH7(-?l|0zs{r_<-h2t=SIBnq7vLzXvQ74EzZ6C%yYcb#;=AY^JD(+1>y` z5C}=;ry4-zW!GHzo?L9(a-pos?5z*5te|Vxa+t$ILk*xY{9X{0EG}PuUP305zupCQ zgmeWq?Z=<~D}& zJGjJSbXKF$*g^7kCu{4R`-Tw_!gGDpXOZRf(p&wF;dMk>?`wx@uQ}1>BwE9kd8XH{ zUY%V1nncLYcYAkt^TI}r+JXLloGPc3p9?sGV_iUJikhN=g26SU&*!%*8Qy|X9McO> zU&$Aa!ufeWC1Xd&A=iv>5ToY!wdPR$eRwA4Z6Qg4OKgddFLZL?$g>oF=bSBmg?~sn zXC8$B2FqY5yEPH_;>9nT2lA1*HiCl(5Au1upzVrJjv#ct2Sn7Kqi8H5tbhH{X%#_l z#Ap?Oc1ChfPtUm|G+@lE6R~{s@Zk@_nshJ}2O`Mf)s5%PJ*EvyE?fCW0VD43@87m<8<4z5sMM^f zLFAO0?>)Z5F7c66Sy7VZh6qgJI}Pc`pxM`Y0|S+4;5t4Y0e7mRs!9(YGpq;mA@mM& zC#T__p64E@`k)?R!zFAvJ>$ufO0OX;lT(AY-@bj@6f0fFU{aCm7!P) zaR|g34bigzEEOQzde=7kC)O5)X*1EK1ZG_@+r?LArXGDYP@wT}qoQdt-{aL<6~9*_ z`LHjg`lMcl0(E+;j0`O}1&C?q0nm#AwG|X{Gc!jz$)a&(E(;h3;E1$dTB@wcyex3i zK*UWs2^dUc2&aJGVPDypLg<4<|8R9(SEXMSkynxV_S?2Tkq3y-Y$rwp4Yd*> zV6DK34x7`W($~@xQmp?ibigFu9Pj&&}v~Sfn;UqfX|AQg%H% zQE~pio!#Gj@lQ(c+iCxAOq0Jk$G`3Z;z8uh{7XIlS56z4yuX_k1+EagX(tmNR{wsm~UE+hafbje8!xxeiIuj51`%V$mLwe3ZLF9(8#Uig3Bf>y&1!29*ZP*hGC)G@kob zL`6kgR9{6!==V3(s)SQ5cze03`}gj-<;Iw$Z%VSB9!Sd^RW!YZ+_s&^InkgjFW8lx zS8Y4C>50us3qkzZwyeg*E5krlxe}d#?P#_w#ae?aB8s2~!)N$q4vs8_wlDKDvq2)f zuTnIaUiI1uZZL{vEf2*1J_JX=CwR)YbH0FC*6MXu1b%LQEu&!^xgJg!-Hl8XnA zT>ls}Hc?Di9*^liLRH9fYkJ8XONc+$?swy*GtE@0Lo2x8jcxes;8l|^4cy^)On-4_ z+$wCU`me;mX%b1@Jp0`{MYm^w@O3%}9X37(?J=l@WBVyKT~Ba~mKA;{t8_k{P?D$67pe} zHk2y0e4d>}YkJXX0xlJ98D;4(N;^A1$JOY^_aED}3p!kF0d5tT0HTf5PabFT304A) z2}nqbZs2cF!<#ByeARvGBA>sYzjAz-M7=_16_)g^y42F;h>foF6cy0qo30T&o&-kt z;4+=sJ6I^0<~RiAc(&eOB$iX;eM4Ft;aL!#_R=gQ&kfKxPa&Ma>Na>oq7K+6%M-(4 z7G@`Saz*#1`V4K_7pnk((o$DSSSn_Xj3oNXlqQ3jv$MI4-S}c^Mmxo;K-dr-K5$^= zNAGapviQt2o3I^FoFW8nGWP}UTEDL$#`%^SZy zyl~*m@)8khOb=9>;X4D(Ai^uFQHUWd?%W2uz0aP zs7%XC@DBKkH8RRmBbR0d5=xwiYMjzp>lVdn4FczWyjiz3k%!`q(?48mkB*7aGzcr0 ziDjMy@SkHci15N^C^QN{O*DD~Ty@+*Tz2hjJ>vLri_yNN&!4YopvE)$1_lN`eOey* vHKwiYtW?9d$2aS>VDQiwZs`CFuQ=&Hb;~L4ur+wX6k&AQ^i;{oOVR%WNYrB8 diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings2.png b/apps/documenteditor/main/resources/help/ru/images/chartsettings2.png index b398cb95fadf01b7c4b02e3b9815a57d5cac3dd7..0faed4ff345c1776968c74909ace47820e421e28 100644 GIT binary patch literal 18569 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 F{|9f)cJcrK literal 18787 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 bmJQ)v*?aWjzE*f@64fmQjhp#5?mYQl?R#^< diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings3.png b/apps/documenteditor/main/resources/help/ru/images/chartsettings3.png index 50f1201d2a1a439d2dd53f0cade143cd1ff3cc1c..6398a67ad8c839e3ad0798fd128682170f813284 100644 GIT binary patch literal 17612 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 af_LYiwnt4^!_Skj+)+}$S#;g};r{`81RA*j literal 20200 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 lAhZUoxGCPy>(2 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 KdgirzPyYu@GtVXf literal 13220 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 diff --git a/apps/documenteditor/main/resources/help/ru/images/chartsettings5.png b/apps/documenteditor/main/resources/help/ru/images/chartsettings5.png new file mode 100644 index 0000000000000000000000000000000000000000..fdb31a631890fa0d79525564740869177bf05a3b GIT binary patch literal 14487 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 bdQ6^d`|MRmtFK^m2;|lc?d$nhEg$_q9pdO< literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/footnotes.png b/apps/documenteditor/main/resources/help/ru/images/footnotes.png new file mode 100644 index 0000000000000000000000000000000000000000..2232db0843f684487682597e9dae5ed5065ce186 GIT binary patch literal 416 zcmV;R0bl-!P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0X0cPK~y+Tt&uy6 z!cY)}4=$-viB0US)2G+kU~8ZBqIL<}>OZj5IzJ$f(ilrgO2HxoOr0*>U1s*WD6)x& zA6(|aWe#%&;td?f5yRn7R?WO6K)fo@!5yY)Vz=AL>NETa1VO+t3`34hxUTyU8;z$Kw&B(FpVT97&R}_$Oe2D2iYh22@o=x7%d_61`#D zHjC4Z;y9MwXV&Yr%zojT*03y#t+;=l=kbb^`@S!#s$vW2ZxgH4>LKEEI*IXkEUwop zHwYRuo6R^U0UA#4d_MDy+PDoTI)}pnx~`+&@5{x&c4b+HJkPnN``jYg*v4|Xlo{}) zD9ZO_GQnUlkS(Cs>mf~3)OC%^<$|Ipu-R-lUn~~TG)?|&1NZ?h3ij1^>9jHc0000< KMNUMnLSTaS?6qkC literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/footnotes_settings.png b/apps/documenteditor/main/resources/help/ru/images/footnotes_settings.png new file mode 100644 index 0000000000000000000000000000000000000000..5d59dd6f699ccb7f44e63776ec3cbe83bb7cf6b5 GIT binary patch literal 9756 zcmb7qby!sYx-UN!0j0Z?l1}MHI;5nA8cIR|=>a4}knRvcKuT#HL_}baZjh9506|J* z7#bO3sPo0&KKt(boW1XJ?jQ54wPs-D`+n+OafbSuB-a?P;o;$tXltn%;oBx)o z9x+|AhP_0B7X>6sp+BPQ=`KU!)d+*jO58ye+D;gf|I-ZdUpbyze;Q`9w!^uUgR4?SniN>C#gDTS4K$`*kV!<+;d7G zU+lkQRE{9YxF2n%BCph@f_xO1=VV2`cyz}UqeBSej5LI(l=HJiA}B8w6Pe_@`xRAH z$GElXnCR#Uf|`V9hp`CCMddq#_j{9jbiUMKFmR-(Y< z1_mP=iu?G%%GNdo`rK=Crm>|(F*H>(Qc6CHSwL7AVvFyehVN8KCMhMw!I8YAMnXcO zv&>m7o6zkb6TB~=AO0MPL=HMh=~g^HLXW+E`&Pg@S)A}M!b*p?4e`)}-$p3p>h$<{ z#Lo2h?+J43R~R4cxWi9BgaD<4Xztiw`f@`|CsSq*qtRTzVg=7mPcKYQKC> zM;EbITU)!dw8U&V0ek&=?Q59we#W_m?MFUUf($*JP}7uR#}Q4K)+yaW!*ZUY_`bsjpDQ({#E8 zQlnK^Hw7>4f_|epuVJXGWBbM(?TS40#-j4ts=*1ACi{CFR|iBd1o_b$Vbc=AK&A49 z=60?6tuZx7;@yx)ulQI3?mtK2)lKpC?e;e{&7_3xtREciEXmM#*)^go6|;O=@4Sd1 zV<{~ywQ2Oh|Lq#;*L~wkJy|n6olXfkW@qf=Hu^G7aKxtH&3C8ze6Y5?_@!;*NFs_;%#6A|=&MBXu!tFjUt?>yRKefJ6 z5SE^G&Q8K77y?XCBge5_(FHO>2_P_XjFBWCtNh^u)LX~w-tI`;diEOz5H=) z0+|iUc(VAU*tD7dJN@(8bLGcY9G9=gQRtKxQH{Rj+hyeB4M?RrSGx@|2X3 zh0d7Z;NYFr_4V~QD(;CQ`m(QYz`7cvyZO6sRQfm^j-7*}<~C^jQyli`Q@pUS^OKX4 z#zq;(ER~-VTF;Dm2-3V)hF|%3+1o2;WS#1judyKZ_x7$35G+Y|_4W75c+Iz=(dFoP zaUan%oq}=a+LF>z0Gu}h($mtyp@-k5rx|bFJo}<;Zf>rw9(5hc#Kd%uQSxV@qVRF9 zAxg=wn*wcL|J{4kp=N!u<}xP}#x?uH>(?ASJX-AAw&ysMX3EV4W5Tz|UwAaH-7{Q^ zCr7xUgd&Y)%0~vzxF)cIXx#4+rQV(%zA+l6c%K}C`*dT-krA@nGKz{%8b5>kzSQq! zVnQ96m!F>;7w4_OpfQju<+=Hzxv8niDj#|~MLn-;1cwWff4r!C0B)Cb1e6Z3IaN#0 z|KrLCe9Xz|T;_AFTU<{Ez1PoOaEpseUtd4o9YC0L`imD= z3lb6%mSOkq-J{5NhN5vpQghPGr0S4c-+qD}Re#MS|DTWZ4{=@8#^1zsv4Hjm-LJD8 za`xq)%KKPXcMl?b39hfJ`~HR`ugD9;hgKpO=R_u`DCkt^L?(D9{6%obud5g@>D}MI zFJHP85)zVpQ$bc*x{vgb>ez}_H4AHTdU`4*Dmtp{&W^#!{r>%%+aO=pz@Q)}$I{Xg z5q#jGtNZ2fQ2Kb@U_yeO{gP5mQgUo^GQ6tlKGi+cT#dOvT3T9XXXl5ehK9rW_Gfg$ zHigU<5!-dXNh(g=ovEqhGrNH87mhkQRKT_SKYRAf&CMUMdLKS~XliO|#G02C zRfw(#tP)otIO zr2XCHK_Vg|^b-tX8XeC~Ee_Szjq7Z(>@1}gYoUmG?SD8NYqah?z zHnevYW{R`ae!Hp@Q0Z7+^+t21hlAeZG*=y!m`L2YL4vF+D=v4NR>U5J+WxVc z4DU^0Y4zWjj=D}~I59sz-x7K(ven_Y3G~7QtPa8ViQZo`Bt*W4g#8Wky&!UnQRPXE z=ban$3^I{AX|msEe4o0ysLRp? zEfadY&Yte8;(A;av!9Zbg!~e@Y?@KJw1~FxVLX!iYy@p1_zy( zuxjDC4@B1~M&ORW_YdOt4h~f3r4H+uHO8#YTUy`kn8hK|VPkbAC7e7w<)1$74{1=s zO5l#FuR%wGM#c;Ph{_C9bgq3F)@uOm|Mm24)nit!jJUg16#o#Z01t}b|HSuy#}eSj z{~c)j;fX){i~I*&{9|_rqd&^HOV#fN6H`KLEDt~beL2d-MufkgpPHuTF%IVuu=^u; zi-v|~XlSTLnP^7<%A)jySgG2&QB+ozZ>+AmT3B3MTuJF1Sp@+ybaH=ZM<(RZ%hR(u z@3IazH#dRYLs!=hWyh&TUl(iZyv_x4OUnU3(Ts1b&CQ=4ot>RE(6J8A&$H?S)+*bK zM8G3X|ng|`v-1kds+r0Z<0%Sg%HEO*IVQHGwY zT%D6P`ly~B4WK8|b8`V<1@HdUo=k>@SelyBP*a;gp(GEBcwn54dWaUAGgB((PnbU( zGXeDwC05!gWTK^w7MLW5{@&f)Mki=~`(E#<>W52fGfzKI zF#lFg{O3aH`;MYv5EB!dinSuPkik>RoJFJ2H8rA|L9a02 zrA(B*T<3eFZXtg!%%-!Jm2*=7m@h306O+gcj9Ym{e_tOVj0TDo((yK(H zI4`1MW;uUi2Jb7OL<+QYbQHya�)V#vX6Ksja0dO-f0*@AcqncxewK^qpDN+2?4N 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
    Zp%!+M}xcaFxQ;(+BQVn9jbY7J1 z)yHhvZJ=+wnm;H=Y}|Qfmo6&5Yd!85_PFL?Cj(;laCOS_)AjB-zNuxk^iXK7+hxDg zqD8Jn*CR5e0T0MQXV{q-8?G-cIyk8am?B8p0TMs^q+T^B^hrST=da_x zoi-snT_YpH*u9tg$wJJ}Qw-<1&-K+FHt@1qXgJf3fBrozcYfIGO}&_uVLy8A$67yc zv~>Ed8&a+N3(ivIIno+()Fu10OElV1oFn|c^DoPzq2M7h5yDK0XcFSDWtT^8=?osa zJ=%ItlH#CxwWO4X^L5NxJoG_y?!?K-;1<6dv9KN-UyopDpruttN=g_fq4YpiNSyFY zHF(hst%8EN!bwK4Cs~bKt>s>t`{8u6Nv<*sfedMN+9F_y z%`gld$scXPw$8U61Z=gKZ`T#U8-&;A&e`JMHCSM?T2Is!u?Y0^*W(0%wd(ur)sl(^l%WEVx7u~4#LY17j6 z%Jna)27*VO&nCY0+nOGtmKT2Kh(xnz5zO$NQN~fUL zaP*n}pz6#-*uy74Th>^iMq~Tpz!(&6?E7f4s&sohwu$86rzzFC z;L(0%NF@rZvnuf=5ICIoY=|epCDaCQCQnztZ4}Pitutb-RjI0|V3;F$$Md9|LA*Z9Bl}gZ6)u!kDz50r&(2Uxn<>--G#u9w zS;_}nTOpXjnS7XNBEO2l?Xm7hT0|*1cd4LkxuNU$m)x-%1?muS-W)9(3FW|b#3<}l zj@wdLS}o|A*s>FL&1yH;(4)w?zP|E;H6}HPuCG|_hh8+Dux9A7uleNpMT^|N zT|<7;;?RZiM2zTJ9Di6^r&31Yg{izir~L~FeX;gW(ArRiDriE4ZuIOgjJxJKKa^1E zyQ+F2wf{_A{>~KtG0v4YzZmeh24UkLDaUeO25&um+TY&?!_)UNggcI`ye6~XzJLEd zHr9@JHFbuT<^b$vCsie1Ei0oq~!1^@s6 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/footnotesadded.png b/apps/documenteditor/main/resources/help/ru/images/footnotesadded.png new file mode 100644 index 0000000000000000000000000000000000000000..5a97a4eb9923ad2a5b298d66748b21f8b9ddb8d9 GIT binary patch literal 5429 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 Q6N8vuw75|4&5a-a2Qsy%X#fBK literal 9106 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±w@&>Flp0bKv#~H5AGwscR0R#jADn6x?8y$ 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 j13?=%J+f2Ul9MDMq$0$@!6A`)@k|j12k#~h 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 V)E#%p=Kxx;WF(%67l=Oh`d{iSd9MHf diff --git a/apps/documenteditor/main/resources/help/ru/images/image_properties_2.png b/apps/documenteditor/main/resources/help/ru/images/image_properties_2.png index f7551a0b83cd4ffe6f584d7f9b4cc689f1ea09f2..990478d59c71fc20ceaa9247f4a76b6b4be09090 100644 GIT binary patch literal 21181 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%0Dq zNt8^Sz%w z$*$vp1YiE@)vMR9?aa(%4Wh}xtKOF80fv7Ok|ox&f!P)EzQ`L;uOR4{D|QL@^zXH` zCEgfh@bl-PNElF~b5m4!D)|Zt+^y}!Vxo>y4k!S7ARGLN0&gyl=@}Z9eEkUXOoavm zU_|$^fak8hrEoyXh!nkEc(PY(hE5}>0-!x}ld#9;U>vhjAHyc&3~Nl%Lo=xP-}tav zL+-&nef?16qSr05d_N|zqitxiAfVlQMm6wdtY~+b7z!Af$Jl2*xgW+vMs|;m z-e{CB#$RWp`z-x|uBf$+@Y0}vS~PHMwezs1Vnp=#{wSK#2zL0)g2fly>2g?xj>4Bn zL2~?1iH;-UPV;W6upEe%zR7tDxO!Fqct9y4Ub>fYnFyi`KIq-MH@me*uY(W}?=U~M ze`;6VJv<~JOPzv(3D$=k=g!DLd_Fu}io!7ui_0p`+|FRyk4jE7Bd5gDQW6lAR_v5bv{4;9)z>|KC8^ZOr52KGAjNNHMnN#_!6^7IzvQCr5FO)783WqQOgp_BP$C_m;J{os|-1WIAOKxsxdV9Da#5%6z~~&cCg6t<2abQ z3R{1`Xhr0mhYz!IkeLbKD(;c)y^c{-hiGngh08<4q=XuY!5<-DvvIxOtKb-B*hZNh zGzp*C1-tRGo8m>TtsP#>6Ek8oPj~uAU1g<~HJ{gSJ++nQORAg4=@J0A^cKa3v$KyR z0{|W1U}&@3TGambfWZ!iR5VmACs(P3ax(rBGp}FYPL!BQVTn~J1pK9{Jdj?wLOIi0 zQrQany|VGW0Wy$A!93Anh0&Ct|F;=*9LEK-h&J;7z=%)aNd6sF@nZ`yJYl5u4Ecom zEKX+=aNz$QN`SchzfGjJ9Q|6K>j6ygwKPqKJ=5w~vm`6ciMjPnPdy6F0)3pVa2R$4J1Vu1*cB z_MiMTF^?4_Ag9`RbhrmmH5mk~59sW{D-f&$$piu(!DH{ynWLXWki`b|kmh2JGsEC! zynX8l94ZkzNbR{-4he5Ip|y8XL~NG{>RrO1=J6Jyll#}eGHv2NOiamGr2X}@@(haki=Y(Y@&$By!iS4E%(TfVDP@&E znxzmwIEi^;P9{BDnUnrGl2JigTAF!jwoW|PPz>ScJNNm$WR&RsBoR=WYxb{?IC)Eq z67Oh#vh1~0RBX#uN^*C1XTAsd41KJ1PohLl3lk#}D^e#Og46>pr>R!{;9EB?OyE1V z9~BGQ`ovxq0>rp5!n_Dc1}m$OH&O_shd+ug&~4j1`vU|;vqu$>*nRNVaOCbP^K=;q z4F8(5glK?kc9%Dd<(CwKWGK4xgKRpxO;|lqv!9x$2ybsii=_a9a$}7?hF_MbUUhe? zl@;wd7HW%|8v-IuiH}EqQJUFQ?CsnXVxamALo`sqZ^~$ax*c{Es`H<8ws@9m0^8Md zf(I^ojj>2YW2(rBm8!U3Fesv#l&^m2QyW@m;JrnsE(nw{Fsr48-*{H((&b*h?uf?C zEVB}&EvEiEy4ry@e!IK7MgbOIrSxjH{IS_NiFRp+prf4*A6_y*4wH+F@yOnkz6O)&t(9g6$t*ynDdyy8#VeI*X(%{MwfZqNk6Mi;rTNO1^*&7e6>`4X zSidk;-M0jH2}C zJw8<%mUt2}ktr#~g>a=;84G*(8o6I4BYd80U!!s6?HWx51e)LvyZl%6!oH9F{XVqm

    m23cgQWyl>PV&= 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 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/leftindent.png b/apps/documenteditor/main/resources/help/ru/images/leftindent.png new file mode 100644 index 0000000000000000000000000000000000000000..fafac7f075170ad85cc63dce249fd69d494bb503 GIT binary patch literal 101 zcmeAS@N?(olHy`uVBq!ia0vp^AT}EZ6Ob&OG-D!=;wb|fr8?m uE{-7;w~{k*-XCw4X!v2z=fIz7!@=;{q(}AC({@py5(ZCKKbLh*2~7YLV;Lj> literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/nextfootnote.png b/apps/documenteditor/main/resources/help/ru/images/nextfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..eb50b4b91979107d463749d25fb1cbb278273da8 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJx!2~2jmq_LVDb50q$YKTtz9S&aI8~cZ8Ymd# z>EaktaVvR-ef_`h@9+OtW@Hl=pZ?~}o89H_7jiH*u3nv8>wMUJL(vKW78f@+rm2fL zT3cG~)PG=5+){FL)B5}S98KHW+U)B7uq4(57aPw~X7Kfh-4S*nZ7a}p22WQ%mvv4F FO#oMUHfaC= literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/previousfootnote.png b/apps/documenteditor/main/resources/help/ru/images/previousfootnote.png new file mode 100644 index 0000000000000000000000000000000000000000..dab90e652a7c318fb26e796074dfbe2386c7636d GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^Y(UJx!2~2jmq_LVDb50q$YKTtz9S&aI8~cZ8Ymdy z>EaktaVz;pKg+)Q|M#xkIm7VWzV45TiOH3tM_EFH@Z4=^15%g*oQfsu;&R z1UvvU6_61C0;-OIeK7zBJchOt*Z2kmgwXr(1Dr&IfC~g9ZXqEopzNx9x`yb8JD17v z!Vs8>1|ACA8^pz*QNVtRN&(q3FB>5vhtEzq(RBok>?2IIPvzjj=;fbFlM|M{tif&* zp|ABTLS!Qi1FT#qeC%3u=oiz^-rVYy{*0Vj{kUGL&15GWLmZMc9Jqlmxg{OBm-!q~uO?c5Fmpm}0hm%3pTW&4o|bTF4Vm&r>()%na|j zuxduEXi&}BE0%S%u@?LG$f%9TImMD!Gf6r!Y05Ya`a32>VQt!PT=tU7@Iaq2RaKFJ z_+i=L+fCP1K6_c4dLeeJod(X9f)dxY+Smp6p}^tX9OwK(6fs)femll2Jz~a~sIJYx zzF2*a3*PegiaR|Vc^yiVlW$!$Q=r%Vva@*Ry*lq(B6U~|JIc+kB#3y4x*zKB?_l#n}m=PMV=*v_;EGJ4tpd86gqwM%0CM00i{ zw_g%L$a#onKP@xVLre8AQw7&t&9u{nbmUnKUQZygFM`EQs|Q{9QpcjxV|t%|3yj(7 zkagDPZRK`^HUCC=1IrF`UbzbONFe7S;RW$~pgMcck2+<|Y@S>$3oG~?oTK%9)<3%3 zhBN$mOM3%hBb7b~Z(8ebA z$$V!58@`(27u>Uv>wOr?!5Q#kdguO@A)G6j`6!fmu6N&Djn!X`>qb>nI=`$fev=;y z@A@?b5+Q=1I{Q9L%E$cV#hH;qN6n zEDhrT5ex&4%yHpiA49F*4+K8YaMC^M09uf~;~-33eis)G)e7yfFXydFg^DE)*t^kI zmCOZXMB4U!=oZv96xp6AeD9AF3hL^iA%xyozf31ozfr2NY_qt2gH3y;t}+;7YV>9d zth@gn7tz6J>cKxKo+R*2lI3yM)VP(jC8epD?Prx( zux5eB)wrpm!MwjMsoc5@G$IoNQd;7`j8)JB_^8nAx0|02%M0znY?kwpxYNX^z+K1q z?|x!A21bG(Rmt~4Rj^fUvXz3FXTPWdgP2+QT}NG4&j^CVVGiH213Yy1+J zScxZRsb*m0+p0k`@vW;$RjXOzUho>MSAtO~WQ)-BkLSxRXr0XAp{^oaCV1}6d~VGj zAqu{nHG+;L)6MknIB3uB5uq?70pQ^VyGXlY$e?@j^JhqjvLlc zIR%WG)^%Ohs&;^sT!?)kDZ?& zLJ(poQp~t}^YYUgs=GfA{(Z@%-uG7WEFh=vBeERR{{}B7^8Awv~b`+2u_ z^q1uVJsbPyX&j_zJm^(Uh7RBRb&twRk+PDK?%M^u$|wqHudpM6`yOW@@Y)AP>bxDr zFPdxHk#%!nY1Q;M_>&HhnNuf}_=o*HGOv^?q(4@06{Z`Y%RO%95&NoIW;Nv4&P8fp zp4=O3g7*&SZ#r;4b!@&z;a0f0@zlf9h@-DnTrs}vL*-pewfv(OV7z$9_e+A>SzFQfG8E-? ztB}1JKkkHK&RTT|IcTKXvwR+05l$4#X_ZyWuo$)>l z%?BiG6ioSfCGsBc7;q&fjc);Ki?`0u7?~90vRR$gQz**XN@3GWA=USGf$iw@RDy?F znFq=Et`A;|kJC`pyqE_ShXHnK6#2V|PTdTuNNn#`Xr4_N`(F6i=UU7<*#flSB4muO z^{6W$y}gS_&3LM{C#ovsULBz~?F599DYQ@pA(MAIocUV}c!cZz6fc$rNo%}g`lcE7 z5H=mJ&gImp;}K!awUA(k!!(t>`7ylV6FzU()MWNaHkqn zR^I4gQF%6W%P$RGs`S(#Q&*NS_NVaVjoA~PKWz>l;0&8b!}lxE^?$c*zi#YyW*HwV z*tWidU%WRXs4B26e(nHv(Jl9;glixiC|t;O>V5udsW3qgcRrZQFygFx#4V@#(t@Jl@+OX&VYEp?j@FL zwx783jcrqbSORx78%Vc}U_C~21m;yTR^m7*Hsm<7AIh|ZGU~Z_Ie>oXcK#`pAbP$$ ziuI!e_fEMQ_uh3^njdTZlJcqDOvp*!!jR)=s#!;khl3)Sp|Rx_YOOu{#$e=?T|LTJ zxnYY%{K4jI@6Dmp1pSa>KL3`(ozNk!r2}y#vxW7HMPaRSq&8uxqVOO!6nR z!zZHFHSph3dyU`b1m^KA)W*cP3vSPqwR6 zsAagBX!`iX-R)T7n=MxZ!Sf*>rc+nFZ>&stDAJ);JU>&eHN`y1%nD=sivfdo0i1o0u0JbWfqGl02nii3B*wKZ)bh*i9 zXtlNW%H*~77{@LzEOnw5FG5_wd%3ovCj$yi`ovo!Q~liUB;DS$oE>04^zL%r_Z1WI z&;9e;329c+<>|teYM!4b2SzQ{n%%FLQip-%y=_**483%;hm~L{zQS|L?o0XX=uQ{q6|v1(i zae1Bnju#XZR_ZFL+M4YbO(*+PmKxY#SsD9A-|npG_jaE)m_?~4sU zq<=V4>#&fPa#^*9Os3QNfvz?q;JniIcu4@~^;NLC5IKqivxl^0#k(Kud7FT{+8XRp zuSiTusBr$X<>HHjh{N|N0_)6pHzSIZ5zw^=4xbL#08MX599zmDb052P?o|2?`0?|> zaXsUP9lFJrR?JTneHqYq(1>hYB|*i2Zh(QcbfVW#He`5ELjBC`cd$TW?`MKz_M z#G=6nB#8n#+wRvb!2(K3sI`4wZE}V>t zM#G}ZWm99gwpNM58^WBgGaWcizg%9@8FJUAKXl?aK=1{8rzj^2Y&mO&4MD)~_5+2y z0OScX^Aufos`l4YTgx424I82BQW?9|X@qw(f~yqOJVoa)da&lxyWGq93V#1sik8!M z#Yo!PoP7tkb*9|b8mv=Wcq1(2tCSRo=EpZjagL1=kIOH{_uEj8fa~32&VZSqnH@p@ zS?C$0e#knFti}93_xUp>gs1LJ`zL>Wq5q`(A*mKJksnX=0=N=n9-%YcM9Y_T|)j1kEy?&*k?Shx{+rIjr z)IVpz+-_nRZ}jRWz;9h0uX*YflJ5{t$ksG|-WQwrRClm!8{8)DJhP6lsvKcyOE1(;!YVHhjNSj?1;CpR+p65F}T(F18y&mNh*+aCk$^DE8Y(Ps<$1FfGqn zDEtgR-k!QS+)vLII1|6?FOb&1HYLHK$hXFJY_(?pBUxH85LZ32C_q#X^9z3t_{f5Q zFkl>8#_YMzlC7Y$v2I#AR=&5Q$?KNyIl9jgshdsWs318huR3q9p3R`Etovq6LEQG@KjIZTu++w2&F#766a9cq1`*8$Jea|(Ts9~q zx8Zzqa@Xy63xhVHcpd7nSO6L5|5rngnsm*?_r#M&;GKoNM@B6K65Yx~baV(S@8E`f zwayvXL(OyktB|tK+sZ?st^Z7?(``;YmuGhe^uc(FH*&Xu4iQ~V?USv`m*xBK@~_~| zD^fE(yD3O8mXoWlbmN{C0>|ttfA#5((P@N&GhTeP`>@;{CBQsA| z=RP`kqmOfTtP4OBB?}KyZ0w#Lsu^{Aa(TCQ9ZJ4w41u4AQCI8jlauo`by+#ZzzF(5 z)5sSEBx|DYJ0G1WAZ#r}j@4jPNE950)4&*wXvT>;BX zNHIf2%o*RtKc}*oMmrn69puL-!az}}VSgR+?eaCDeq2j|+)|F~;zw|EbK`t}xvoQz zqW;L?VuxM)KOuvZ0XuasXHq{WL4X*YN>7N>ZnHCxOMNE*v6w0R$DyCcES5}?awW02 z1HM!;t%A~2;SP>qfj*MeFg-Oh5h;Tk=knwEeB({~`AdQn)c4qG>Hs(>Ilk9gc7n=u+jh5Qx&&$dhZOktlBj{>=dq3N z&LfOOUm;52gjo^(8yo#6616f>1-Ke1I=B)FntXkYl6V3}V|e6hsv7;eky=2=e;Hqy z01G&dH2r$2u<*`5Z~O240d4{_<@aZ#P!4iq$@z`c-Rs9$WzX=4h+ppCrPoq#roWY2 zQ1j}&NP4L<^!UbNw=#u=_Wx^?Byru16Ps1%Ke%!1_2ozFYIZt~BqDkrK0J&DR7Eg6 zl%s+AL`+0TeX;Oeo0UGVmWyKbA~;{)zFzbfz->oK3~hNqh4HnrO}(IaNTd8P{65sq zM3tl)w#|nAasJ-?`bmJxI~c$n*D(Yr+lG;!u=&>ixclGGaULG>c_r-A#vg~4+~)-Y z96p|V5cTnv=+C1s8Ua4TkRNI@N<#Sa_9)B5EW(v5V;|Ua8N&`H327% z4!CoH1A-jY0|4E@iJ;wO8ow?8-~3Xlyze63_i}t*PZ?@T?ZI|05B7LG?r26vM$|!O z`>|d6fPF&4=ULV|<~7&hYQ|M3;eGbf!phWc2Kqurr|B0}0u?r5xG)NNtdz zxcEh+xXT#xv+wqod^rx76E{1jY$_JZYPqJEV~jI1;PvLcGzl6OSQ*n1Dm<~zu%0gOE!BpDL7Nyrqu8{#E> zBAG*xzNv+l&1K-!aRq4mE2~7))y}2Xw_F01nozkp6=TLRkZ@itYW5t&XT;FnZB5P& zB``fLmZS7$@-jJ}Hqq+x+;}fU;U&sFU-_y=FmiiuJgz(xl*#K8jL5Q@E{9yn&;;*& zmr9zR$uo9W6i%KP?*dW($kxTk7Q9R>4GW=b@^sZS=pP-rGt@~)q)YewiBSNt1TEd5 z#R^R8?H8<2zM=bQOcw%VnJOeVlYcK|a^4w)eZT4qFkz>Uc2qyf_)XZ+s|??ZQRil9 zo@lmObfJ{*CtJ8sYYpG{k%-v)equaTw;kj+9;Ce=|G~k_|CNL5s&N)xJZUQLmqJIi zLTMo0e*rIg6bzG07iZ{RAvhA-QgLDo$(qim{C8L$dZc>EwtfEM&1tR5>75c%nD?;p z?(WHVF71i*pk4-54DBIWZc3a75zYWIwav_u?m~i-!3%C0s=4Njk0sFgr zVY8ZP$y&uZoy{_NUTEs`@7@LC{#qZrm#v-<`^!Gefi@vZw&%Oko_I2;+1VRbPR>w~ z2#l?=U*n2YOUD32H;^k7BCo7mpqQ6_*FZlK4;%nom_UoYE65nT>%1>0L9W{x%&#G% z8du|#8vP%qI_Y|q%hE6O&9SCZir379{I719OqAz`tdD$jxdhLhES7s0wySj39K^s3 z??c_V@ono|;XQRg?rI0$%6UUUdtTbCb4(l}XjgsReBt`D;I^ zhOsM@nHkfL^7~}X@MOr9>=#L6e%BvJ)(&rrMD?p{5Hl`X`n=20%VK^l9CLZItbrAf zICcj#a=E$MycaBHkDW02FmJNP*ApIuJ}=dG9B~t*O8^`uKuQ7L>aW!|L31c<)X zJXeFC)EjIv)6zKUj79ht4-^i&6~8R+UURr`%HKach?(t`+XxQeGlMY_9gwpS4RXhi zrdR=z3US0>fF1-el{VubP9F)>AmpWuQ@+7E>Q9154*)!6)`9oa=WhxGCLTEuAhrw; zz@m7`r=+CzJ8Z~Yq?c1P${XIS$}?_wYxMev>>6gn0e%xf&GwiexLe5YIJeoKZXYcz zruIAF+1)ZXnQ78GRDCn=!*9~@7Jpgs9I0J|r8EUEAUTXC);Ys@SQ|K8;B*VeRX_*o zazGLMW&ThF<`9*}e-Lv#9u? zU~k?y&(WxIL-!jZUnr-Y;`ACf=T??!zI>mUhd}pnAxxX1^GbAh0$28ln4Wt;;G@xouc^Btqi)fja71|_5tSIAh_(aNdYa~Aq{^ras5huXm>7LDGyN+N|X!x-Ts zqY2#`J#BW3@PjW>*k@V3aRHwvm#3*{j_xY#=1(yuIr?zcS(f14cGYgI1s8t<>b*13 z{#va0(oTtQm_6)%dObA0UB+yUh2w=6E?o`Zi-|Wobezc`X9M;$!F48rS4qI|l|%HA zR`iuZ{_&Kbs@7bEi0Gmpoj}ZQF8SKQa%f(%*(eiahD^W9 zs~QQs(SSbebOA@UE(M9YC95mNIB!rs-64WusGA9l?UBcIAnhgfU9_R!1fdev{H2aC z2IrT5Nwcd=SM%Kl;d9Uamh1EjHOoa=m+D{%BI=8B8h!LBYww~Da@ZcuACe4utejc~ zk>eX~zy-Z_n8nh4crg}DM{3MEA3^*#^6+Gi>EEcwUfSwGC7;?3_^2f9UR&f}3N1#J zevv~p*yej;d^$%ks-XJHKzikE8hfLLy^FaO0n5bdNy})>eJ7O&bhW&>{Axp_GnfuO z8tu5nv^C)WIQ1@th_P-XIx1T*eLGma!(&#w5&5P;R@AzLF!EES`D-Gh|F~otSiMqs z&3hhog~$y2Cp#XFH@Apj_3IhB{b$PF=^BBXGhF|MN+31bh^yEXyJz-oQ>O4Pzb4A9 z!s15hZni+;n>I(RAnRV3 z!Mf|(h?Flk)P!#>QQm2goV!2_mDA7e&TU8WD`mu>%cVzlRJ4MegPocCxwT7%>t7tw zaoS%mkDkSd|2Vo1qg*vQ*lRx(G#Ht+`qUzyFTon_)sj3fmmoXGND zDLL@_$rzp485T%?tDW^7(a9+c>)x&r%B@&u2!gkdyKRFB{~*v(?}~k?RVSGbY(rj! zk^IK;%UJ%mDVY0gM$C#v(@54*klIBSA2uwQ&>3F#Wdl!$$KNtxmp)eMO0hsCRUDO z43a{~K-SOmzaf1Pb_T8OJIVJoY|6xrZNCVCp!= zv1cABEzT$zGvcJzb`f~Sc(2MNC7H?S?^xI4iH?#_X;yGz!8@||I5=WH?Uj~BOTfMj7b-`<9s^*E*8aNNT6nw?tAUvD} zPrWBYZNaf-N_&(t`uXfy2n%?sn6^qrUifibGI5d5m$;j}4KT(}{n(X+K7fBnuAo%H zY4nCt=4bv%_Es10gPJl#y;n87H9mY%=v;^pvrJ3=>9=rk2*3BY^Y{4@grC`2Swe2% z^wgpjAb9!ERs|*_TWLKOC}tLAl|nRLtht}GJ&5uHH${6|DJJXqSb4h0*SAP#3b<6= zd&vi&+54iYhJLI~-F+6hx$k(#e|&t@l-NSeeh8G58QX;j6qhl`X9bR)1!FHZ8Ij;% zi=Ke?F-szQBVX54pgu?YX84OSxaF*jQG7dJ!<(Efz_C zXI~tin}85?2a#!IGq+I0m#96BH#{Y5n&@B#`MuD`b+#7f@8pulwQQS!I#0nsIp1~4 zAYfqT1E$FRoY5cGK{}|1MXJG^%IDL5H?#AT_m;|9J3FOp=y^#&S7f~8N0mnKv#F@z z4mpWr`qY#{WMrhit1A{j%gwH9LEqE+OgFRlqI}U$ng=IY7)WHR#OwXisA?U%0BbUl z6*VLK1s+f&GVwlag3@6PT0;HK_$I69!dL?USwg$uy|DC+K;M3k&w=>ELBzk%{4{RP zV7MlW0F*mogDuF$Ex~5Hp5GZX{%)WDDQ^BTr2SL>m^V2+_J*OlKA$!y9kolW%iC`S zVOqFof$ua^RHQqo)pOWLO7R1r6A*pdjpArJ=5#AN@Ok?)J-}$fXD}2`Mos2>oYiPE ztizI5m(LCR)d#Pb(V7_T|u2Gz!W9)2LM_8&#jKHYr5` z12kfhgZjV&3g z`m3NHec$v$P;GE~3Xx^dRk8oYt9OxS80mB^DI_7P4@W5YSJmN zp9%!P&PPTx7|pHd=9x&El5z~)=OpH%h&V%U*zf~G zRZ9XNLcwT!`kDrb0(isdd_Lg0x&XFCCKzY_fZ4Ry^XuN#~oXs(gMm1tdzqLUrjK ziSMS6e`hees6{)wovu5x6VzkKJkAY(tkJk_5s!Y)q>g0O2ptWe2h~K@jZqT z2O`j%XqAPk2Y!e*A>IVx!;|^X7HCys>Tm9m*q7~dU7(Yhca{pP(DF{c46l=;tnx8k z%?uw3{|%c)Tj7x>U6~H@oZ>=_q97|S#UG1rxVz1Q(sVXjkzS*xSps)>U>q{xoM8r7 zwwjLN*kl0Cy4(WvJ;NU`?tgKHUhskqa}C504ou~XF|o7%P^?)1Ks39z$KN{uXskdr zbqNR&VDSIKnI-Ss-(TLi^Q3dv2aw z?Tyr3>b*ZLEN@ud6f$^8Jh#|xv^Nr3jZlLs_zQyidvD4#0YdV_T%|8XR%a!ltG*@# z7+^ExJw6!a{Ddqj2d8hxTC4#ts#Ih7NeBU!XZLnPk<)~|J&VZ73S?~DN%#)s=nTTf zMm=)_AgN=~uA6qQjAi7Y0KcjB_WMv`*utP7g{;{eu(Ap;I(p|I)Wzzz8ooyUV*NMI zB>N{r{+#cp`7yqjx=_l{^lfMtu0(l^jI3asnVr*x)H|b{zOf^BP5Ra9v-&~h5{cyf zy)KX76ae;Ru8NB%_q>T|3>PCb@e?tZ42aKDj-!)$UxR};LTG#Aj&L^2oaV@T(kM|8 zU~Lr(sJ3Bvxx(aV!WSUJJ~zT>yc=R_8V58^FAiWxV19lY{n zuCGox`JjyHd-!62^XT@CJq|xLL%m%dFHbl4+zk7=?YlOagxDfgz%%2IUTMXzrN=u; zXW0A;+T^lQV*k80U%6cH8ep^2E%yIrNwHj+9z%@Rf8s#FRbSuZ>`t@ll~01>xU==c zJJA|tq=6%^z!p{WUifpjmZyE>sSG_oTOuIQ1KZ~v+SGo85 zcaXL=Kk6<(0l+-24F}aU{#!7Ud#BRe_j#3C`)UIe%k39zRKswsd+oF6RD%z{akQ1I z9Z*ox9wi!u=*(VHQMaOY^(g6hB6(s;O8$lmma7rcdJv65n>wvNb^kEKe*S&TwlvM* z3UP2hz8~o>dQM|!%=&L_v$d1J-}p&c5;c;OYw)WMutewNi5*zn7rw3xwm|6|pk!p! zpCmp`h?2PR!^U;;5+U9)?1xZ}hJ?j+hNXrPngIRlde)5l<`hW?0N|WkA?a?@r}#?2 zk~mfj9&05h0)dgi&RY=GtBB;;ipmo2g+b+bz_mS2Bg;{GyL}nQJXz0K{=;1rtz*wX zN!=wcM;N@z<`?k1CBpY~AF+=Nk|;C1uslSFjg&L0D8{Od__c7W48boZ-f1N%N%BsY!B3Vz7f(BzewRd| zL4yj`!%~Ms28+7(c8I=`WGNUI{ZUI)bRduE(R7Y`h%Cz>oM_Y&+|me7@gE}$|pod(EWyBmEq-a?n#)97blaq#`ev*<5ZiIq_!$J() zCgR!+^yeFhFDIs*4Bo)BD1~T`zqW1{K(XC1gfE;g0hFYes1&Tc{3@)jQ>`5&!^=5G zk|<=wW<;GabsP)HVak(5lf2xKD5;xQq%feWxtZul(vMo8qiB2(H&~boWaHH)$C2M0 z0RNZdl40g6;A{1=FM&wO}Q8hbtBj9l-OO&GAEDNiBA2MB?D zrvsrU_?{cZ_lz%kQOnIBD|;d5hf0No%RcDmG^8E7Uecor8{aNkCttVj^V;5&%|&qu zu7^Jho2NMNWASnlA@~`hjjKWL42A@U|Ee0HcL4ej_)WjITzZcGmjFOz2eDzM3Jr~Q z)E)fewDVTBym$Iy>DA1u6Z~8PnQ|Tfe=yLi2U_#|0>veOwBkd)_Erq>#~*Wj=*!8Q z@OWLknq?|`jT@vPWZymJpNST+HQ=!W`d)O0>N&$ zTfje+T2*Nmp=^I$r<_R6wEIhe=*D2`9?4D_6`CD0i!X%qdgw2PEKEPQ&pAOny(scF z6xFrr*NK*mq^-+!OOTCe|8FCxR0r-kYcN3LOpIOB5SL4$k1J z5dj`8Kh-h@{60jE`#K=96injtC?QU~LG+ZWXQMlArdME5h6;g*bQOp+ZSx{#w9Zy< zmJ`^!PWuSXi1OmT;1n3Um4GP5khTgt$*tSEqER(e95;hXf-@Hw`D<|d8_^uh7Hh=Y z{EHH?`MDSGf?-{3FG((Y3%tRB4S!asqfv|e$sYGLNS zKW~q|c6!qYuNC{CG>vCl^kki8RrDW)O97^A5Y>SoRVhzL@;}GAm`0n z*u_r~(4DE*p&}#Vve^l&?S5F8%3+%Yc#F%17pBkCOm@}RA(SM+nYGA=Bw}2Dzr;c3 z!T2s^2vCXkH|1pcP{BVsslORZaILno)#LrZ?4qj-;%a{Xbme7N2;f2V`zt&fMrLc{ zw?1^WqGBb$m_l*?wC(TlOpBAmHjn%MS4#U~FP3e!U~ymr>H-`j<|tqTlkZc&eq@1{ z>VibcNX(IBV8bR$1W2w5Oo6n-2SQv09$vx;VZg+JwDZS*Ju;UpfeX{t3Uw?eig(l% zg5nKD{oEs_Nv|!hpJZTSkVHIiV0vu_Y0Es_#+x_P>x(2y{3%Tu4vKi% zOH}UuDU=))R4~*rdurydmyxWQ-Z)mqm@zXE1&ZHe^Zb8#xz#CWpX>3}Xt!3%H|gey zgF{`ysjmQqJnoFkr+Gn)_4}fcV(1WeLI^BO8S^OZlCJS4TOd`xFXOM#1K&=RZdZUN zCIyAvj{;)+%L)-qRDS)w(KIBx(iIIW57!GatzfHf9v`Za{)M0NKaiwg^m61G5B@S?6~{~%yb%v$}+ z7L|o=BW=`05mn}6sflaWP0r1c1>W&-KN5_>H$7O36i7)lKoT~({+bTQR%ikW^AYH?ljo`|tjU}SwScbmxTbE?2r0{i zUtMtI-Evd0Tcfr~54}eH`|(X!ot72cNvp;pW?PkJy>;gT$88f!YFGQHduGL@pbZ{2 zfnF#@w>*;=WvNcC;0|gc@c1wBt(TW3+bJ3EC(B@J8^3I|A{@9^!M9O}Y|CS^vsyz| zxL6cM{q2z3<6iqa8!H_6G5s+i_xY_mG)@kz37+pvY^bAg>aZPGq{Aui@lh_=hXF7* z*LKC9G-AVQnLr^2*Yoa=yY6ElFrdnT*Y|2yVH;xm^x~f6d_@$+UcfRT&0g5StgNE~ zF+-bk@N2t_eL3V6QrOqcIEIo*xw~02!w?{*m|&Qm?-1O;7X^V$2#p=+SP2-5hkd=d zrEhc&{pA>$-fy^`+ttrfiTM?ixId9M}Y^* z%5hKu%yE5WjA7qSCy|q4eWzk(#r;R`Ipyy{oLvQ*zn!=_!-}dd>BotjQ*MuNgd>t4 zM)H{2n1Pcq)o>9@;hi}dW4W(K>6{l~CprU0pIH2T0o3j1uURRmK9fay+^*#JlkV77 zect^6{SZ*qQqU|cfxLT;*Ncb%n+p|&Sb$9+4@b4i3LIuCAlh1Jx%r8Q05029)GbU? zoT~+-R1J8Ar)_6EI$u4!8CSSiNJb2WCL7M-@j&F9#_-fAz|Lm|WJRt=jWN&m9P)y2 zp(g6v6Io#%a~A8o;OF#%yg7a&%tJ zbc!?w%QzcUAAulwR zQ=S2>4oITCrz)6FSAZlRv}r~@S{|J5h9$!%KcekS2e1KR^gRL74_b5;pI&#il|vM& zl~8%Jp3|4x^4sLqSZ>uBM_nkY(mUzbICh*1*%1DwSI7 zhJQU18vL3i{{lciKgiabr8PqCiKU}%)|#agMRS3PS3bYb?OU;7K<5%;1R)e7O zp@1!>M=)a^8A1@UsL*4(#x1v21l8*3X2P3Lr_h@OUaO`J^648V&dtv#25ZY)y_OMu zB+OTE`5yV`$pgC>k6Rwi$aN0sz0GAG6y(z$JjuGz1mf-;1RbiiPS*-`Jo#A&XaJ3(%hcr5fryY?{Ocv|F5mz~)G7iCn?K%vM-pgS_@kVFRx1Yqb*# zt(Z&h`x;29)(uK9wv48E&xfr0?>=`XI3GR8`V760yK;v|_QeR}eyHPlRTRR1q+KMb zs4Sr5<*6f#W8_L5mieG|Q0ja}dfV8kjg~3ifeP!Dr}wF-Q-+9pWNRJKLz-#thn7*W z7O8#Y9#Iu`DYK4&K?Y%WKIFbdzQnXucqm)A?iM?;63hsDB_>sGCc-u!ZnV_jA5(F~ ze^14M$5VvXM+afdYTJOApyvS`^6d@52Gq2I-ugD4H>Z>1k-YXcutK}$4;ln`4QfPk zvcLbGkbyZK7`1%~HZo5}8BXOHl@l zx?22~v>FP~+3c)p!O$0!^Bn*1#7hnlf;-3#;(jg4M~MC{jD++;p{zlA)a)O)hM2M$ zVAn!7^-93zvwM%K(0U#gAKwB@+=1i5k(}$(#;LWyZlK=;dWW8uN{cPBpjrE98&J+| z<;VKORR#2>x6nl$-tpx($L4tHHB;;Lz~XZuL@I-_h9NYy;5n^xCk~S@+V(Q8v>hMA zc;fG*+#?4DO>5Oz9;5Ez<0~dkG*5G8O551(Ie5y~Ojr0z_xn?-p3G9%9rYAu1HM^< zsdo*?h7Pcx+!$JE#}2Wz0mX;EPO=*}p*v2kkpn~qS{IKrJcxt*qfyX;$b$n+1c7+y zkPj09xar>kfjEPsA*aa*3hTPNZYjXkhlFC-2@YyYTRSXV4OhSEP(fcs#jt?}b&nC? zdmJXxRhCv=+^^nBYllcXoaa63D;lI3s57Y%Yo4OKGT+%r+dmpJGh!P-e`&MRl-uJI zu?YcXXPR&@;?eZ^M1ww+CJ7j z>Xl@meZ5#Eqi1|=#Bnk}81!6+2mjj!RdwN!S;c@E@%S-3hQEV5)N7VZ^O&{f z|MuB}WbvPIvk{w;&Nm-hvGXCyv78>(LfJxW+ul={{Xb0}*T&`ca}c$+B4#rJ1z%nG zp{xmTs}D<|(HmB_d>VBv{SM4)j8;$}EmT(g;#@+Q7SN`%h&6v{OMt=Mm(Ep{%g+b| zLqcxqDTFb*WxpHZE_30?BcB4n&m?lGviyb~^LA3Gr&+xC%XP8D{7r^u*(?8Gg)e6x zB`9SLnE32Rm-h|dp6EJ9h9(lDk5~q>hgS8T%x7D)0MKs=iUr1z3F;dRJnF73*g@1} zr+Mt(5N1x)5;mQ6_V`0IWAM1n^he;r=|@W8?AhVHXF%@{G#7g{TAbdGsBd-1S`-*)Nu9MnAzugjdgU?kl0_ZGo~@a+m5#oqUG^_l z=r6Os0mea%Bg`(Fbr5JYov*1uL{e@SkPJECd401e+!dUJf{Hl7ni?T2O`EFL=l!!% zv=nfa!S1abyKu`j&JH}wbZ~3h^;0yaUXqYGJLr?!Tqt1X*TRm9I%H(6Br}y+*2P!Q zmHUc3Rv|Zb@?adY7W@Ag-z0e@hrFZJig~ghiw+}C+voe@zEyLR>#5CR@@UDA38Te4 zTdVN~6Fc=|_UiSspNFP?R%JY;<%OvjppgK$q5%V7g8%Q0$VawgBtx_yPP5tO3H}(t z1SH}_fmWyQp$>o8X#Y-!|8!A*%xwM}*#pc&4w~W?LB<{Q^inXRDwH_<2$c5}OTUcl zzMS|%n&&ta<$IxUGmskdXD%H2D;FA(*b5eS15d<>Kkm&$`(KA|G1=B=Ad)N~x8nD=U-jHO zezMrBAz9PhK&aGK_mJV>j#=oksLnfsl9Up#+#TOq;mT&_X za7m&}+%dma`wN~H@Ym)1O;~-KxDk#n+BY`yN=vcgN_^brE6`)_kC?yYThGhWNp_zG z9rpAj(0y7uh1&TsqfX*gipplBbMPf+|MAaha&Znqr|u>pyzr^3Y@=@e4$Nhmjzf{` zV*V2*vJ>|Gkd183H^xdC^Eg!CEztKC^_yZSIVG>ZMS#fk@an6G$Aj0M+|E|J?tPz6 zj0_n$kj2B0ebJx%BmQwSAtLDSj?uFYvuvmRtu%~9@%xNTvbYymGfe}~oH(BrB{j=3C_jo-ejW{`n~B;zA3Wp7i&P<8Z|B?=bb=? z%OQY)@j*cD=K@APMp<`8vE5I*W8U=Kt1g^bU{oZ9)jm(=&J%}3e=+2~Q}K~GwOR^9 z&=YUQ>bH)_YOlkubF;QP^;R2`NAdDn`;W16YM%I_N7(9GE2OsP;LTH-PV^DMEaA)( zc8G{NLdqW}h)@7`6>l?0;qT(Z|7QW%t4sBqf8HM)znm5kmW6ETzS@0VPy|>ie7WtH zBQGSJ?EIoA;^HRjf^+^qOp~Q}MNT%mRR5iUw&8q3MQi^Rn_Bs<(r=(0Xf7^qGJdu$ zN=?1-KmP5D-!81v*hGH_-8)vW-uB#)zYZTyerkBox_X=FJ@eav>$^@>72e!zSa6W< z=hYp%H}d>_eRR()H6ESv1N)Soyb;cE`e&u{%l`F)Z_^iikeRA3xA^nMvRu|hdx8$6 zhMCl_Ww3rPy1slebM>^f?ti<4KUlm{+P^IBOYG%_xkvkEI6e>gXSJp8M#6qC{T}Yb zc>8Bz>~q4~R-N9Pu{ARAdk?4f`qRfBOo)q*XZXMVb;8u!7N8yCx_uv3{A@j%y5fhk z{lCJeK|QM()b{iy#zl8+lh@FTyw^I5gJYWAl-J^uc|N@=1Qte4mo=52i2m($xZHAH zm3i5xt(O}h!*S}XT_lePF$q5HS;NmE*WX_M(|qavUlvD!(*?-e-%tt^+-1&%TShAi fm1bRR_|Gm8E*fk#`L`YLC?W<=S3j3^P69Hc%Eqt` zfKR}UcqMs1e5j20@~ra_`23TVh^p;}4=_FNKOk|GFqj`c2(O9?@G3ZIo~*)JsV%zW zK9)NsEG$e2<@9^ElFU=Gsb(EyY#~?UNU#gk^Hvj21GH2J2dub?Sk;fH#nCA^ zE0Bs(D>ezmxyMX1E;)NBR7b7i`4gx~XjELI8YaH_4hE<9!{*}nY-y>lFAZP;6ZeLhHkJs9T|AR+_VQ1-l0o|Ppi z%He*y;ucm@OJP$|tE;O!Pkc-c3Ig#C!qMTuBftg&g+D-p3liz~;t^nj04JED$AgOs z2fl2#(P;{i4@>Y(1h@v}^+I@yb&Oe~$3pem>kotpsmHtr%|_e)}% zGfwFc+KvtAslrb}x{UzGWp7N!xr#am%$VD67L7)5ONucv{)z{T3(z`-T;XE}$d%BI zX-p+_XjqiFdvIA?*BYO;R*JuTThEf37W{p3p{;>EZ3kngyIK#U7Kqrqf#)#s^Yq6w zS_N^rVKXL|#3)2XoR>{5CR#fnU)`}M6la``jdb3M>$G#g4P5HN1uY^ERt?k&cCAZk z84e|{SzC6_X$1KSJxFi1Ibq}5@P{p&o>FS!!c&%4LCDwb^6!(4FHHA4e52S6b|(y2 zmw5SZ%-zhaOJL(Jq$KkJI-#W8F-rDpgokbRQo1LwDMSPVn8UqevgS*5F+ zy$#lBT(l(Ld`|GIn*3_cE-IC0j3yHMt>a0H)E%ni(N|s3gb5n_g0>)(=1#R&nu1m9 zVPy?yupx!N7cOj=1&$!r)P+{NaQ}q1Cg~@{kJ7Wss8`c08ZkaQ4Ir+Bk^MSXI<6_) zaKeFQqTKybfU9Xu{$kTc8CGy26 zy#_b^MyyxRfAoiYM%ha+6kix0ickkE`Ms9tV>X z_hh}szv=z#I;O8QI12P7c343#lZfbn>gP6t6 z&~tEVw8XZ6GAvXiwQiD?GMt}}lHXWZ0nMTkW(R%SvowiH!g2PaLS|?wI02Gl;yNc* zU3QM}AP=hwOm{FHlR4q3WP)xG=n>T=`>yEX%_w%bL0w()Qa_~~z=jVQmZj9wFnLTl zCPF^q{Slljz*hpK5heCCqh&} zfn_0|Ko*%kkVn8i`w&FO*;y5RfB&2@Lqd#(VSq}eP1Ezm-t8)7y+@q3)h{Xv-ku^Z zB%SxA;D&%-6}0OMZA(VDL0wIaUvIBqO-+rqg#`>WH1r`B#cc3BpiY?{zHV#j0rFhR zJlnD5%gy~4+fqosA|&)0+RcOM{ENkL59V=NUC_!7fROs2n#R)#m)ZGPT^8~U`hbw= zP-)+RFDg8f=xoim-wRlR5kGMD9cB#Z$O7-yJ#jtHAw9j;AJW!4AFlRb0Xs6cUgv3N zZo=+yIqvYduE+Fl55rnYZIRBwGGl@kn_5OX_H@It((fyNvt_! zFmEQCA*~qpRIrpcti?n~JRfFln`xZx#rq~?Wk`Uh1fN{brCtJ2cw%d6UIW_T1#nq` ztzc_C^psFa^Ks{emf$zGpEy=|XQ9lclL1@!KjFaSSGxlt-%Nd4-i_dwh~WxEw>9nw_V0`Sxr=l7X;`vv5fY07-FvD;Bt*8IE%6Y z$~mm2yBDb5*co!=8l43P-^A87@9JsY=UYXUZp1`bVtyZypv;dqMfuEUf_2xAF8S6p zI1(sYRb^Tpj;I^vEkEaroY)NoxqKzExSW(y=-kv=-r_K=1USwq%oqGi@pNxlO9sY` z98nmTs7HkQD?d!`7?|a)_DSu?&v~8u)4G9-bKa$1J}$4n)?MC>Br)D^qP7>b(1e() zu$r{H)GDge&(z(Kd?|?s?<&?Dksi_JoK7$$4H5Z)+NA&X#gLLMO%h7DWx0;|c^ki=v#=^jw1Q zla&Vd2(A0nb%i(d7d?p5za2gA9OJUISt${j3}B(A^0{A3R$8199hx=LTv)tBoT+6yfA({GEA zm7b#@D%E@~I`|rJFe_4GWJ0^Cr2FBes??$GIt0b;Ho5Y;_Rx_*DSRA{^am{oBo)-p zkh`-cpU4vonuD|UkHKCg3Rr?23<2U<-*V~L!Xfiubv^Dt1E!ZN&(tQCe{egyYbdDB zT1ZT_T=ZdT>lIxVHIDNrfxAW?Yb&M+i0-t}i>`U%*?wMHm#eTwgvXYdtpi}}!VQJK z$3p=aUiok=&?kPpqAVLoKO5aB?;sfM|GUruKndh*l@9lR;P!o#J#wU|s@pjWh5?$6Y4)|)X?5X=kN2XA;;R)2A*&60x#5R!n@}V76$T4wFp59dYLl3; z6j_dQby-dy3R1k_U`Mvfs&U7*7d9+rs_mQ0ZdcS*nr2St810_gPOcB!d1D-bT(LYXDBXv+5SZ=!LljVq6_#Xzo2OK78(4O#U4KbW(_AR zY#6Zn_ZiB{>$N2u#<|Re1-6fC))sp~xK>`=<4;%a5I))cY|qP?kKQAccRV@n<7{Sw zg0j9h;9e7dNt=kRiYj+XP*^i zw%W+O5Y}zRtfKOk>hfDvIp2iAetyhi#kT0et0H3I5Q%SWcz*~TdZ?!$O5EtK{t ztPG7Lmi7|QqA-Feg8(5rJmhUvUQ3MUM1P3QA2=_xfSnC5!LaA`a z$%a$W(8IHPb^V=1k?J4KjZyoDUu@7cw9@>Jom3q>(_a%+bJ-o!kH=QSPf-@rp2!GR z>*?2Uc*!<8c<}ALs+t{!4OZ$x5_s*CV@)366P<6~l(c5!-%iq7RE}7|F=@i~WECd1 zk5M!fjUA8Bo7@wS(>6?ZHBBY+w#b@|&Q^O%j`=*lei&XLh6m_(j7+?=>NuX#J3ZxD zIojf+i<4uNxY|5#Clxk3IBfkwT}!kBV2zLCfm%vKg@b7{4rf$_#2-AKtZ8^Cy*;!m z-Flby7Wra~I?|U`>zR2~kL1mGV)dK0PGEv95 zrc1(iZd=dJI_hhHj{@UD1QeCbcp6@F>D6CeRPB$W`0|aq#RLi1yja1rC@6>nWeRj{ zpn&I5>>=P!-q|rQz{^^aw}IgmYH@3QeLT9~WoZvi&~*7kNJx07K%t1A?j6wBm2G_- z3b=&cou0BVG5Hi48ft7}(z&vNg@G}p)+=9m`2zTAX6<4p_6e##Zy@8N?{vQOR(1M| znPw**j#YQsoL=GN*CH$r2vX@qur9~8E9@J^XcPd>KMM;VPPwRR;RX!@Lg5oI97xn6A#h`rF9rGL|XuPugC8Id!x?TjO+lT3%PmOJlW#(0blP zjhp{id80SQ>`m#;MRbcfVQkxxdE1+CT<7}b7ni4v&jeoci9--->7KRb!P_#Rxf;4n z1VishJ>(>3!5OMNVbgA8kLz5Vy*a$ zE~T=%>&hSOK22o5#-8@h-Vn{4_Cn*rSXHFl!YoR<@&j}#SK5+YxytU*v80h77B8mL zU%y(cwR~z`Et4W=?6zpGwN&_m;LY3MA_QOYb0gXfjVE)}Euk>Qf&cMR_pM}Wzx0Aq zUg#MRo?En`Otr6!2-q@;%+bHLnAf!cuPEaC zIDW+gkC@O}U+S)?BT7w@yLRrBHT>SpE=l{RCFK(lcXwh%hS6D;eRG-^n z_D5H85S6ZJUqsNcj=ZsPo7X|gp3X`x#N^~RdKQveXlk-FeVl!=>hBKxiAfRJwl0F} zfyfYGSw4!n19;8T4tI?c(_4J&0{|Z}mhUF|{TQ5_=R!XdZ=mMz1@G<86b@{jSGs^aC*m*PP@a4OaR3+{ITR4HT&M;+MtozT#_2 z`}I(gH+sxVpdD9+9%}4>b=BeiIs(aXlu~cB)EhzRd`6}v=uPFEG*H*F>}@zUbuGip z8&y+5CM`LxWr0`c>#+u-{NYGvvD#Czd{@9IQ)tVOybyvyNy9VNG1B7TnQ?-LmiSY3Ut7{pH&* zIIN)-`AyLI-*j-nt?zgQzEP#StKAXVB9V{7dmog5VMC`tg$`6=HilB$qNes&w$rj% zA08?PtVTkCD=WcsFGmbwzDyJuVx&;q0dO9WGWl-^@~W*CFs)c>!kasxMhHGsrc1HG zP~gB(F+(Q9cU5Vjj3F+Zhf=!gkzxrd)b!QYRYagHEUD>)2xeYiQztGh>F|Slxbfd$65VFn^L&p4V(rO-3s|R3Y!!KZ8e#z<=Zy}+1;$vd3px;WX z%dFd-cr44p@2xhNRs3)@Gap^+3gs{iVfdtO6(}jD^_n7U&A`G+&$S3mRlL05uz9%R z)nGcDE}+#nRrYaJ$jI6I$-xVXMCt+VM>UF5&>=3n2)Po0Us7mw&`o_*!~*k)^IuQam%=4PtNKW4c7JYbT>IQF z$bQN4L~79tmCVGjXtaI=R}D@Yr^R4GhjaS)HU8v2cI%6ay5i=-j2cfQH|=irf>#F{ zcorMpGReTE569#cy8ffC0!QGvH>?|vvt$P_KickCaQUOxlpL2FgGy4&x6XW=3Wv8f?pq*vzWu!CmS{k_I@~h&1-)s+&yp|F=Wo zql*4Jw8$4mu`4!cP@wRq_~0p!EsV2z*kn+k_=_{nkj+6N)dS)J-eZ;GC#cKa9KHbE z_$Yq*VMW^{z6!3427`jHz!!vA4)rlZRE1!Asgy?zKI2ypU;2q~lG}udH%{e5{I`Sr zjpEMS4xe-o@JvOurE&>_dviN)wuR@-x7&lUF2$By+YW~Y=xa^ts%9$!0+4igGXexD@3&{ zc^GcCsR$hW;mH*rIQW6g#GRr>34E2n4mQ8+4g&tL=tWOwpZs6jjeW$<2!k8_+^>}k z+Zg3H1_ez{`J3=m@`LQifi51B*u&$cwcN!A269L6PWie97gF!#7f7a%;*oLyU-^<8 zHLbjq*29qUjI!v#RzEy&F+r5KT!!F)Z)>r7tk455<$9>g4LB^SeAJ@&1acN?vQ$59 zJRqjKBl87VQAJ>KRZ&mlO`~R0fbh;$p#IktAoUFT zJ@3mQR0+^1*dcXKigDA6<`^`P#nbZ7OK{RdfXD9elF2SoEL7Q7RQrz^E{yYkpfE&N zm7-OkrsdBCg49KbNgk2|*Y#+?rBD^n`tR%T{dVxNohbXdy`j8c((8)SfXoPk4Vhu1 zDGk5Ek&1qS?4S1(k*2%Jk$>K1AGq$-2ChVgCtB(AnHY}w1|n$!R{g_xD)*MTgiNB) z-Yle#m)O9KaxT^Tcl5$EG2bJsqR$jcAl3>+{;^b!D5tIWMslf$`VI20elc2Mq-X1liU9y%jFoeuCRRD-s~pXxoFc zlpy#^4TL~LU0#?yL`z#xK%6NM6%igp{9wco>-}$R!9E&!Esi&ccY##v(`oZiIqZRN zswNc#F!&HjKi02%JWZ4XY$B&ap+5sRlD)_m2%(w`8NhoOh$F=#(uEppp4>a+m5%u0 zPRIz=gK#K8Kml1Ao)J9+2W+q<8a7rPe)j>ng3{H#9L{jHQ*=LvSt0?2=ovOp(c9}( z@^1qNHXih1uu!tx@pZ`)u7#M?B&?l3=Uz=pO4WU{$w4h6Mwqa$T0AT-Ed_`oAb-bC zuY$mTCxX{rff&xoQPea-6fM)jTmh*xv`;oN#35uL-NNvu&DzlgVu)Nr8|tYtcY+#1 z%bGouyFZ?i*l1rk(WvLQ1j|-QhUOu;?|C`Na$s$mQnh|YgYj{oAm__tey2M012aR@ zL~IQ3$BzOv#{3S)8pH&sC)opa4Jx705yxiFu$2>SW?n3mB2(YX8L2GMX*!x5>y^Mx z)Ku+OXZf9ePS8S1B9vh5-io}X`>~*vn`sQY&#L4>+5Zo6BqJC z;JBfI>ioHy4PW{Q$GKNhb5z)n&vcA{8+*(lDiGxRvbio~*FvOGmHh`><gaDtZdUAlb}xrXxE!**NuO4 zTmVn`*36Qv_+=L#x4E4W2HnH&JDO^96~E8Nr|7r;FV7nB$is(JJB3 zNWKN;{S3pvt#|V8FCOr>H^3&sWy|LNDops)wC!ss1^PET%jnGX&zQgt9Zci6lA1vp z&Gc{IbheVE?;BjJaP58#fsg2i#$Ap#i986Ey$ln*J6-L*8s{zt(hwCD8EtIn5Rj0w z$~%e|m@)cMIuH#UtNy|-{KEwNP~o*Y3;H}NX1zWP+yS%jv?DRo`yo$O)|xadA5xq# zJ?_Y|_RfA+9q)13KWu-l7JHGJy&QMtetQ^?Yxj2}>0L`ClD2tBtaC$7)}$Ct3weM5 zA3CAbdibpAyn}3ieBPjd2!el;uU|B=q==rePoxP^ zQW>y1BH)LPB5enNM$6I_pqmpw4M1L$t#+zppH2E&v-e#jGjOsJ`GU+MLik~1fAmj= zhJZi_Zrx_&>MmAM#&IGJ1<*+N*Yuyrw*pfNuP_dv&O+y$M=%5OXfs{-iB&G$6TTh+ zY+w0T;C$#H$QRIT-KL|@e04t>wtpki9zh?$9galRI(#irD*(*lW5pLr;kB;e-7o>m z#R4J#R4lGIYF=?9d&bK4tky7eEapF{T4fuaNcTZbw|g0ELJC?{Yvtl@*{C@G@BTV@ z^Su<}q{WwQ2X||((rJ8g4n*w?3Q@=T@($|XY27I-EG@Typ#EX(amY(t=7jC>AZfZ^ zubfJlw5o*$2?fhye%5h=!fUBLuveGneyIVj!`ih$3SgOmJnO=volEe)am9bjqkp55 zm0fruHGbsYw(lKw4@i)m$Z99`c3)ZDHO}m4ps9xy+6EOY4aM>scTe~%z1$8F9jjHV z0L}`psuphbNbFD&+MBW*R$G1iuS$Wrps4N=75!Ep&)Bb5SB&fSXu_9&XRCDuDk!)) z3aaG9>&zgD-wJy`70ZJvF{8v19^?#9oq>fuH&1$1ir^=DWhzVb1HEp*kreTKLX$+^ zNeFRvD2{sU5rT;ZA(z1R(A1h^59OV(vra|2$+W*y2Xs9LkI8fl4tD#`>zz#~m!3*R z=4gWM=T&H2p_?s)!AG*XZj+A&t*l(Q8beQ!SG`T7*A~m!=QqLjxZj0D)Dk?*7~N5# zn>@@XU;;N>zikX5!PQy)km3B@?*38d$za)Ru`y*0|4Z1EjApt5K_C+&AvjNm3H)cZ9JT(ZP?lQ;E%6)P!XcWS6E1$4+Z$K1}`A#I61?sGbrne&s=G1=CV2Dg9-M3@L z#~OrNt;!v}e%N-w9mU=c3alU}=(;t8Gfzt+NKf*ftQ@^m{~Ma~F$ZHC?~PIJT(1*hLFG2vK12MN7iPz0TZO={FpAty zlKIk4>7IH4YgQ`q&b63?JG8I5lS`7dQj#Tga}m~ z7Q>g3sM&fc7u5^=RJs9Sit^5dJUk0R-_ZDN#a-Oi5e5Bxlg(g=;*~2iw`Y2StC~VM z1ED=xmi0PyfyfjOO?~yplv>rKp9>6b!J60KW3rQwUIys1PeMxePuq~Or6A3q>HT`2 z-F>I}L7Y$bbOIx^9H1+{K~7++23P|`Q`Ui;lWRmU*_?0lX3mHeih+2_!PTUJ2X1Md zg8(Sk3RCdbVvf{^a^5&WWv~pNgm?t4f6F>z&a*vK86}ho&Bph7jI5jERlHqCTJ43X zOVN6}ttB4Nwosc_LF+64QNr+}N(BlLXw{Udf|(H@K|o2m(vsJ*Tmy;2hU_s)4`TVB z1QRMmf`D^#Gkj$lR??%yQ&Kc^ytM3E6O*qOhio-A_fFx^pct1P_5LxF-ocL~8xZoV zlvK3lrEp2rV5bYVtdlLYAv^V|ywURqeRo`nV(i-il3O-2y2O;U4I_A;ddts_EPEHM zHw!}qeNDnx)qHDbpX9VO3I>;SVd;|g^m>Q$4wvJY&WCKLC*raVsp}d-1l}GFaUvwb z53dFX_UW%L7s|2>9*u9KGzw%tniDSR3z~bh7T{FIC}vUU!gvQALi{rn_j_4Io0seA zDy~JsdplBiaacNM5uU#*Zyxo2%LlHmUV4}UpcG}QC0o?6tjxl*`k7$u*gpfAf}&kL z+^57#ym_t1TrIi2TF7Q*rno!#t#UwI-ASNpBYXlaD;}oT)S%K~IpA_*i2Hd1_9ma> zZJU(4Gs5#(@A%||d^{l*gkXJ7B9C&s9AF|T?&>0!T(i5XpqfS#KRyS}Y#U?jyIT>k zJUEfcVvZd!^CAvIb1hkL0G;4IQ^TT%Xlc;Mz*49r6qZk#%fvdjo9_VwIpA)cEzP=1 zmS8b%Lz6866b$^-)1Uys_Ae7pc~(wsL)9@p8pg|?yczX*KS7W6^* z3p;7g@`j4cB(<;1>&)w6w*}RY0n_$bR~R?*q@?+kDnmyp6EEE|;FDvB>7fmqKA=0-930 zSS4$#BH1PxR%@?+_*HPKo-rhsgmkHPGlh%ujbu$M*@mfbjFnS-`hcom80ShL&?(&p zRqd&=!Up|Ty>U`E*};f?H+J&rtUUtQov00xzvD!kF5g|$ei9ZbjLd+46GmK+7>y50 z?xy%`Y+6#vKj^L=s8g)%&hAJzx8Ge9-#eF&y3n&MLN8flD>Xi|-O!P@z>2(B!@f+P zU*hpNoxXW}FnvD}$d$7VC#JaQ6FzE71e6 zY9!yP;=9=B4jg*cRrnStBOt#cA*mf|QkQBOV=OwZ8R}jej+sv6k{sF)hsM($?+G09 zL=QV_HHTyo<6xbZT-g?3g!37V;Z9owgf@CJ_zB@xJ7f1MK5MwpPn0nB5%@c{BL^Rx zyF7t_y>h>oe7+RnNdo96)PJ?@w5=|h!` z|G$9kKZ=qeo1>~0jZ0v&=56z&U%73bco`6Ktwz&$+I^JwsCX2XGK2tky4oDbXf&2l zIav_)!vlxI$?NIvY^!namwY~v^=ja}5x5YdN&>g60l?w zQI03@9f4>)@A`6xc0MIeTUc)M)W_16*#^4iv<01WCjQuDknEOAt31-w-``Kq#FQJ( zDYxG=>?~2>krqVY3;&QSh0P#I8Ne|q7br0uqEmyDZPF{^`NlAjBTdLA2E_UQ3iJM4 zSFUc{tyb=&~D0!R{^9Ao2tOU7o+;w&sws>k%eh! z=VQW;xLPdO8rM9Y%y&S_g?v+$i>i>&hbGx0-N0x2xo#^%t~u;h<|J>5X9#>bF4CQM z(d~~j%&snF>)5~vhNQ_scz>Noa~#ypC(oGlLVTRVhno$)E^c>AV>8}9y4IG30s;mY z2{-^ER%&|@MKKv5SW#q+`}`XcTKaJYKTd)&fgBilWy4(WRvmAO+Z-;3=L>yflZ9yH zflxvgTV~q%($Ng>ln*aCa6udfactD8^FGR$(nbDx>ad9kZKGNE{#c+)orl$jZ*--Q z%yM$48XK0);wW#^LL!>95hx`IxZq$ z?Hk?LFrrMR;)<0Cv+Xel^Na1W^`gtap9xaLs2}BRUzF~^$Wfrc$+gcU4bV!`Yfa2p z4;s7fe6NqXK8dqkjaxa()?^`$u%w0r|BqWqkB0?T6)ivaV;e)CEz1lIE*vD=NDc$K zmn$Y(3g&M!_m7p+A`iUlVMw<5x@|}C6t(MenMd*I25mOjh+;VFh>rQXm6s1bD4|DO zB}?xk+DQu$P(TIl3;jT}oBN*vWz9`Tc}u``&d=(yxB;9tcHp!v(K5smkZ27?d=SCt@xVX?8-{X^C%<`Z=#5F1E`COf00V(DwQhK zxMV&_OT*@PI<5wGD?q?d)>|JY6UWD!=&l;ahT#F2hE2oWejmTLoGq`}+>eAimeh|o zT5t9{XF%{i>CV?&RUeN+#)W4>s)g|Gw7Fxx4PvD&jQepaA>4pRJIb3ZCH)QS-trCl zer3-K*kh}xf@pfEra3>;;lZIddg9*CzhP`n!9EXretKRi2YI{l1pV=&gZs(IG;1pm zBs0Dj%&HkIs5n~`-pRFP^G&R%kJ)shJ5bE}18p1B^GiGI@hRxr1^3YF@90L*P(ev2 zH+sB@!Q1L|kn;9lR0yf8U~Vr*9dVQ$x6J33Z`9{^ufLMd^?{9~5j?Gni_1)>e_OD= zg)aLyU-*Q?-9ukj`VhZF467dpHTay6kvw+RNHp~0JE}qw&sWmWA=ao6`Ft)k29Di< zvhJ(!m9cntgv6wX7q=b7CF*6SsZ)@CM!(=c{L+%H^P?rC$9pR0w9~AmyzP z&(oftIbIup1JL0qa5U#vf!kTCtu;vvg{-^?_}iACOeeh+0IElqp1+w?z>I9VnRVO*UVSD zGHiNrd*xyf)1BBuAlW^f9=B`$(Nw5E*aY=w89OXZ5@@C@r|rXSbgfy$>s7EHFZ>K* zbp9((>k&l$D^D9fh;GB>JP)#!(5dP$6~${g?0xP5%n3%d9O_5?PFV-%dQ$xzlP>Y9 zd!9=Rvi^i~Zuts*?)Vy>97zP>=aRn%_eVt5p{D!2|C^?K9&upY2AH!qN0QFa+3hot zJNFzN5YrR)qhn(5uNZ_ddZQZ~G?u4+JMsj1JJbRh=ZK-gc<%Ou0uoXm-Zr>Dv_GVf z)`>)Z0qdf_s_xVBW^D<%F=wrVZeR8!{}2@ z89@1}rW5)RE;7mIuZ(QxS_0wI@u}M6hF!-T9KQ-xz1Co}o98v*@AVh<-?-0U8S(b>4x*S$M=ozp9mBN>2q+@4(ZV*7Vz)BWBg#l`glsx>9O*Q>32B31<+9YtPa z8J>P~fH+Lj&3NZhXmK5$P;Zm^Rf;YjBf?Qtv^5gQ5ffm!caS)QNKbjWlAMx^R#Ujf z9gBZ)&fFyM$_)I>(&A^6*D0TY2YSLCzTa<=a;K8$77LA6+&8fMyEhyaO$d*Ngcxp2 zk6lKdxL+TmnzUN%llI952s(?)he+o@-=5RKq&efL5C%3jdy78$Zv6zw#8GXc)2LkW z*6%)t-+=+VPoSD}7Y&nT1{e1`I zOp=1sJBZf(3KtIX1bh&S0e1*Oi5yHZpwAHZEb?d?^^{}@S$qRj%M`IzNeeDo7e1>U z>7Tni9^}WhKL8_6kR33E|6gF?|AgRyaWSi@^S^=Z{{i0p7b4Td@X^oQZfn35|`sDr6PR2b17}u7wLe16u0>OBvLNT^ef@ctdk)QPHq}6X84Xu^k>Io;Y z?P)5wT(LLmuB--TMdv_9G-?UhxV_;cv|5L_t4>8V4LFYu{g9pr0=JN-M-AWS`_Av;Z|mqWFht2|^cA^vfPx28ecw}92v3ZgmqDZ-?WD8n$I3DA?Tl0G8Nb!L6l%9Ikep>rQt#K#XTujXc1DL~qy4R3&BmMH{Is~!zApN-X&lE- z$i~htK!OkOBn!$LlY;jN{w(hT)43G(#oYB=+Bx&30uFYx+qE79`$cNtD5{oY}{*_ijEIra1aJQfXQB>u(w#%ukgJ?PR#kbcj-{=E=wVr=Xy(6)GtrRkg%Y z#eeh?2+FH`9<2+guFNybG(Jm&to7-5_H z=C*t8^;s%7D0a1aj_VMW_aGtRqZ+GUq)`FjfIlQ+g_1epg?WU`r*Q(h%T{ z!Tz{|JC28rQgrOZX6__mZbn!9Jk9!ULC91JFuh!Ci{iUeL$S~6A0wcczH5Lt!|Bks z49K3E3L7leperrvr_=3TxTZ5JEM`gb&j#WQl4%u~2^>LHx~Qf=^&ZVkP=N)o%K5Ku zf>JzpQ)}f-{5iq$l^%!0BTK5VO@0@4gT-?TcO%A#D-%d80Nc#_PFN2wpy*#KP0n4K z;{yDb$D>IqQ1Ot)*S{Ln#M~ANAI%g*|+_*6RArb{Bwwxl<}Hyw&Lo z+2Hxc^~?2?)&4WKBk87cz;`GJIs7MlTL@uv08!&h_DCjNE>NZTZ$Yg}fnx2x-J-A@ zrs-WBq4=Ny6er%y@+!YZ;NK`ZRN3tLqiV|Z<2WDWCd?@B+=W@X@w?v)U|P0B-DUR_ zzNQ6fp#uYBwu~uH0W*YO%#Hvg_%0j_uzpPBFJRb(D~SJtZ0lkq@lOQUklj57Q3QkF zhmFkr;Af3>br*=UBN7bYJ49iaMb?)aWAmGdX^5nB%iHc*;u~6qlqg^OpljCeuvz;azt1JEGfS3v}Gl{ ze^rlHWZsJMwM}_MK{OiNRP0lT=IIT*A_5p+vW?c{a4T1qm@bcq{3)f&pOc%NIQ2Lk zT@H4sB^*io`>7q1+W(yTHZe9YTG=K$ql2J(Q0_<&0?0DZ|L=3~Z|FX-`SSxVfWq?d z_y_)nvwlQr4(~slGdqUOlMQ!}sh}zaa=Ysr?S)p`MZd`NHtAvPq3dBRdfMB);PYjY zbb)-8>-{;t$GI==@0YuE<$MJ#ets}uj~KBrQz(Ck#C9sxQw|V_#eE(6zq^J%95GNl z&@$<>pEG=iwF&G=a<<+Z6PEwI>)&#RQn39Ovt}usCfBUb;xsxsI<)R~-ba)Ly80g! z+F-biql3fwarJnSeAQN%sKCc)RzDXgi0GAZmx00U(0}n|*r2niu6L&!4}0m#{S;3E z7KB352V=XVEbBe*bY8fDBLf98B0adf<~^U9$T3UDidnz^aQD6`Q}HJRIOUSnlRKFE`Q=H_pjmx-l1 z{+(W?JO`|P1+ebQUEl5wLC5L~rtN_32#1Pt|JO9IG?ly3?zxQ~i*G^LU$dWGWh#=3A5WHAfEm*saz$k)=$~G({xna+qBFbS8f1TSYOtV%PPOXWP@79M`_k9G z-;w^TNXb^;4$-b&&&*ju}AxYh~|`ozD6+wP&dl-9A__ zAX_#b3&@`ff|?tPa%Uqk1BNMocSVYT)Btm{a<|Tn92%p&wu=F@?W&h&S7^oajo~uv z_|1n2_WW(;J~Q|ctqX$a$KkP4hE2ie0+ClEmR)QfkUt!0 zvY9wSKY3IN;VS z<3Sat2S6nRmO9#npa4&v7*OrgmenREhRbas1_KqZRD3UHsl#3-Mb_aFb!TfA9=2uH z1L?W+3F*6LpYPb0Z}TNm19c3A>(fyR2OD$oEpTN528D@Aaf1u?Zml$_({9Ic;^Tk z40(CR8^JwIbBhP+DWgH+glcS;)t#KGRk00=+@D+`Jir{wD9J`mhIOZn$C>#`?fp?> zK2PV;**bST|Lyo29p_J=agXnhaqoy=cs0Z}rn@4gr{`V47^dgofyBubm5FkMfp}Ck z=uG~eOUtMTCVuog+kdw``+y}$AXBiFv@KzT-EqA@Ljugaglp1Ui$E8U;WstLQ=t2E zUYqyM+n9u7r{{jVPNls`LJhTS3>we=OO?ub0VvSU=Y5rEq1<2N3~gAG*8DlpK+CUm zi(2_X^Vi6ZnBF!KIM{))g@jnKXuer=y8?LHm&7q-orqxFQ~mz%c2uD zKOoUwQmP|~OEOtFMv!$`d?eQU&Xj5p%>RCeEqwe^$R~KVQw>~kKygX_=7WRk(qa?w*UWbs zqmuBWCopJ*yt}4w6H0RMMN*Yyxk>I$QG(443$T{ZH2NIjDz~eby7RJsRXd486r=AX zt$=ca3HMJk9l@T}6Gh3!r;)%J%Ya|iiG7VuaF{?V=b)V!Og3W7P>aq&RjD3jP@+2w zWjOc+vPwjTfs76GuQP9 z83{=;ERhslX^Fd}m?wu(6hBY?64K?SYrWWmZ_ffGT@yYMgaM*VmP!-W<58Le*B%T* z)@}t~-v^l$RO66Ytk}Y=HhEyi_btnV5vVDUX_O1oEgTHK&D-AQuPV*H;TWq==?z6$ zNHbpu>D93?5zJFWpStC5WDtr`?z1BpEg1K^&|!}ic2A_L_>KTo?n2K^?`!WYXEHUN zN4H43bxVwh(tFF{INn8m#|fN1bezC5(!E^D>xMm%^n(|&>zm-anlh>3J5E{I!={1A zD39DG-%24|rD@ywUelBQcel>tc7h#TecjAKlJQfe4OsYqJ(ck6LE#bv-C}d7+S15> zxbMVmst7nw@RLFQkqqM0KL?W z3DV_k_|hz?82}?rbUUMLQdP>I5^nD2t5%_!5;xDQ1wO|5Ks*})$TjuqW%W88VBotn zO%Ty`Tn~ZC2dfJ}>(a%&y;+qOPtkR?hqGvh0_D?H9u3vkQ2yM#bq)Ze=P2!4k0*0o zJq?nr-w6m7u6yBC<^07j+Gzgb7cfb^sMjUCf-7QxjP+j|jjoGx_#vNx{ zVocZ(!sC{oG@;2v39(dm9c{BhJ3)i+_x7BTQ6CAG#hA zctdR>$$*w10U*|DjviE0FlP&OY@bvR0+ihT3o0O7E>2X5Yd;YFo%Y#_rF&Ae(@Q(2 z7o>le%tif*r#`!4IWG7R4G3No1;vH*GMM4~n7L+Jl(@@EY$u%>nirdLg2RcDa(2%! zDVzJrtX!>*58wB*E*xyzqhT_iirwd-f=WUE2ZZ@VESo&z+RO=MHu+hnar@L%KbS=W z*kI+!Z-CJCT|%ZcvTR5)EyK1222~2~dZ(2xj=1bioZ0QKL0e$EW>+85CzU_RX8g{kk>UpjG(S*GhFKYofm6%`%em zO5VH#19dQ}$H?r?)Xhcb*K<59_NC|M$oE{WpFX1w+o=LGa52>Z!r(_dWw2M}U$Fs) zAO}fV9kvu%Y4%@MFezD_43I3hXS(ZFuvktq?2#M&bg$hH8!^RjWpH123%@on%Ml~h z1pF>%7HBDLJ(Ew+{I+Otz13sIn;~e)ftUQ=WFkEThWf^l3EnE}Rk)>K8kGousfzSX&-wP8+d69O?mHfVOBI?LIs)O z#e%L2p^tM)B-0Z%#IFs_(u_@NyWCiy7Rll3Uaan%@KDA_3drs0N1besl_?Bx-xWzd zo6OG^sCiQ%0s;r7Z7>@=S1R3k<#%wGtNzvVG@oI}zc)>Op>3OC@o!GKx>pxNaa-LI zBvPwhasT2nJ)bbNRJ^TjNE>1x3|8?|!-vdT-@1X^UUt-p@kCh+UQZ@Asm@{)Z-VI7 zy2GcVAo29Cr4!rOLBei<{%w)|uRU!vai<)l*f^<7ZrbpHl1DK`ZupJ`2<45nuR|1J zydH}H*DVVPydpeMv;TjU@OuB`55l*3sRjBa+xBEi*9!;K5`b&Ao(A#%g37*eKs=H{V^}ekEb@SFHM9CO?vUF@ocb9y%JN9E{a%VW)9xn-c2p=zV_En_%W7{ zMs!)0w8<;&9QB36Mp||@s}XDE7q{{Q_Bp449wmR%7Y$`zvyfZRfPb7h4Z-iYh8h3eG=|beefbG}k*8 zO`=>I{z`XhX@9*U?R*57K#u^X-vma0dMZ8!$SNfs6r!eegMpScZ4~d^qzn7pv~hc zmEpE(0(I-+&r&P!q4;`2s1)kWphCc1<>bB7(6!KVUR6P;S4D!8*IYb6T7ET{U~0*q z=Ha(tHFDY*i67xo{e+j!BQVLJi#kUZxyc-Z5HwH;vRh~JW3#|T2wuEzwHAWg7Qp%( zR~M$*;R>L}JWp$q@g$V%-2#4Mnx-&w%k&?{^P5leK;v4Q1{X)&M+YO!I$ho3#VHoY z3__f)ydbFM6y6$phb-AN#d9tUbG0EGEHZ9;I5>nLL5#_zl5nLIj~$6}U@5M*7%}Hf zb5T2z33PxL9z}K!S%vqvnJz1o#m`q_Nv8b2>9sNcUgW>Om+`W0#nklY%QZ@V&qAr% z)|t;Tt<}Eu*09BFyC7#|f`7eT{l?!jw5}H}n3H9%@TP5}T={`%FAHCv4Z8tc$&<27 zLGWl*L3qv0Cr|B}4}UqIU|(%|G!e3Sd+Vylk`YmB4cfyu>UrDVXuJRR(3GepniaDx z-zwHly}50Euu|jQT5YR2kA9dR5fD3`6R(|{aXes+F=*48mJ)CWw$tjhvJ)Hl%YE7H z&o_O)m~oq3#*S~wd?|ho!3ulx{u6!t`l};Tb$9Q1=NWcm;mOX8tKZ(3A{rpRUip?? zpQ8J%tLj%5emT71SNy@GLtSFJ{ImOkg+uk*6PuQ*z&3Ngh0X``u`sw<>o9q6P-Ee<3fw)}2&@)F=@FT0Me6PvHA?!_O z?H1ssIE|`QfBlHJ8{Ew{UQayS_#+M&RXNe8%49V3P4BhN;^44VwAgY=W$qf=IM>r9 zze-kdMJ|5NsK#Hb7g{jowjOiYLN{P(GIxy-v^2@GQvlAX#Xpb#r~7jKw^>EW6B|+M tMWoYhFxtV(@2p(0Pi>Jf?~nhC6By$i16_6NF*LTRK&wO zc>xda#MJ4Nu%-4AZ!i3J#_ExVEgl|eE$-imP-fCAczA!}Nj$u-?9{&)^X@UZT5Q#N z!|q*y{Oi7nr26VKoXl4W9(m}fhPMVQyv1ia;UjU)$M}y>r~B=Hy!cb{)tgskrxVDO zZ=5`Nt(E502x{Nl)GR%Ua`kKS$o7~?x?BvOeR}%*eot|F*<8iy>S|tI9u|wOudh!} zPuGR(@etQ}PcwNs@yR8(ABEFKYZUaQqfEoSOszagRKEeU60+Vv6|P9A3vT^X}F_PUUD3#aAx4_li2p*;iJu7-RAS+fwYSo z2`4I4;>E`NL?0Zdg)S}tbRj$dI7D8xtIX42Hu38d^?MhQRbLNb{zkg9tk#EOz z$^ZZ+Lx4CYf&Q6wMXIod+{t{E}^hPpb#r%xFI6;65YR~;@| zM#&>TJFibO^VUqPMi{Z68Xb;z8iczljWpHOQ^{OMi05+4FcRqt-O^;wbajG9)SJz8 z&j=swBvK9vmNI3yw~G3k)oJ!cA0sr%?Un)tn{P+CVgd+;%xWqqj4CTad`$aPG=hI- zeJYx^sIa%IS9Z8v+2&kf$EFvXxbfAv=Cp_x>z4vl8~Gsxm7QJt z;9#bp@U2@jTZ;qqVk2daayR>56d7iHy})XE-;yGPGk!duO!3sVj}HMw(@jZP%fXWP z!JDkCa@P0t#*Ys7(<9MnbXZu=(2$@R>hb{NxPa%8mY!&QR(W}Ob~bh{T1V#f6jHo( zzBeb@dvPVWrg>&^uVW<{ zY4d7lcG@Cm_VRp0TG{>m{u2B7FjwY?C}f|`_vc{`WYX?GyYS4NB${Nh0I4}6q!wbJ zv$?tHL23Ks$#ZQARP_PhdZN`6-ieMxaid$k3Q6^*;YUkl%PrOk{Js+BBqe>{y^|?@ z*|@Tjd*+1j!HSoUzZAK(i>qsB?c~f1v(6)BNwXX2m6bxrf+3&D(>xD1)m|exu6sw% z&6#>X@iuCG5U1?=Gw+(Lgv8s#X*kKy+4&JfKm_KnU=31n74PIrF4=d7Pj z10wv6woO~t=j6gRf^OSw)rj3K#kXM(LhY?SYCIy=EXJJcw6D)gkj|lA&wm<-NdW43ChT==j z&Wyb$)BM^fH@+G+*3K8RlowGgs1gENt6pS_31OYf#UY3(ABP^N)eMz6%EZPWs=C^n zn9SOVS5gVt{gj8X=VdcI<#@`h+r-SQ^F_K*{Jlg|mkhL+csMC4VyiA(*TX~>^SBqE zBP(6d^Jp*z#eg;mFrwruWSgmVn?`I!v9=-?ZrNt0KGQuTv`(DZa^Z@@MLF*4{_OMO zf@q5+jQrz=15+)L$Pv%uicnMuD!p!Fg4j@MDeK7;f^`UPM3Q+kuj4|p&sid(Oo18{ z3e${SSkF(IvSqWbck@~9C!p>ZEqc+KEW2L8=xwrC)9)%%&3>XdAwi!HrB2v5T^n-k z9ixJ}LiydR`weuS%0Kw5M(=5B$6U*i9CY@1;B|(>v^FIAqHa`s$Pcg4!~Jc04wtn_ z2^FQ&O2_tE=498!LzHtJx|9hs@n;aR(KeZX6eH6!GP?6IDw0VQsekV8tQyduOnw~u z-I%R9K3v`^;Tqvk3&Dy2B;b zH9R8zI}3htD4uD<5v!%TTEsfSqw~@m2BbXC-I3_;q?QSv><{m~4o?5rem4f$f*?5M zXvl(TmyY=GA>R1%rAsLWk44=?&wG&Og3{^VQ^$4PwvFd6BlXo;1xY-I_;<^^6;{F*7r} z6Sa9*NXjrq22U)0>0(ooD(>VJdA$XX1{t9q4E_2F zqhd%Bu`V^exU#H%Ys8(e=GCqJQquK{B+LQEHk}`5)h#V^DlA<%rvjpwxN9&`v!QQ| zg>G$^l2KpWa*8uImkZ?(H*-#j{@~q2!`#E>=qgiW?r-1LRY~g3^>di0hqofqoK=Zu zw2s4=fFoy?&p>x&R_MynrQo59sOoE1g@ttqy}o_>*4o-ipUxLxg&NAAB6e-O%VN8* zYvg==z>F4q){3A-yyeTsi9dTkylWwyf8XQ2;D;Q(ZTZx-wZ{3xKju$76eQDs+<;4{ zf4oF8F*AEY-gH8&)g4bFlyXz`F5*{56VdbF!xzeZkw^SX=RM!;oP)oxqyO8_QDVry z&yhPdh`;%Heg(@D9?i|pXNp0iqo}B>q}3ES{P;FW4$gFJp)HZA6sTE7o+=LuJ*m@1n4+i!$Lv><)nYI%wQ-Bk>5Kz)v`1x zsHo<+Ug&ted%TAV2RZzhtR! z`WrVE21`3FP9~FEpms868<9jrM5>wU3hL?%w(7QjJoldTD?UV3#eNxiXSlqTjS&Uy96i@sp!1-=)BrX4k$FAy{VN|yWY#%+S=UQ z-0loD=5G;uhg2nPQKYECPoFG?%XxWtc(}N@*xA{U$lxIgJk(0Dv1ccW`ve^4$cg|9 zdiP)qWH0&!XkIGv!D*|Ty4$JA?cK?Nig__srQZN`NQ9oAUT?N`^oF9U>L-^?QwpXF2$=u0w8I6cK>PKe zq@)`xF{ML~?Cp#4DU)x%CZ(C1oy}7l$knTXF_0-@T&9ua2sH|ij6_gTr4tQ&dNw~d zH@CQ`LR0i)h|>GqIXrAN!uEN-@8slD!^_S($}siT$6nJp*x5DyAt@9_8ObdiE$ zbMjm8=g*&69)GfPa1e6Ycr_ATP_<-1ul zJXTMhKCK-i-XEf9<@=B)8z)3_Mdad#-;=~<;n#H_=rTd8HzQ1|Xq z>tVO<2!gD}i}0NC66inyk+g61{#Qan9#QZ+EXaR@@emaib#mgF!N4@YMj%a1O@;Os z3i9&U*11?&Sy@;Xu`&Ej#F@5Aps{*N(=Zr}Of;9^+BgsQO-}|HYyQNX962llGjlK# zEHjjig`~fEUw&PStPcY#>$a1C>-JKG<1(%D@9Xm-9X348oE)(xRKm!|_qnW$Uszc9 z_U#rAk^?C6rm0HAc(Y$L|3T(8ek4xke#4swtw&pWbt=Ma)byDtK`%0iu2t~r)%!PR zurbZ8tt!HtO6U_Xu#kALxVnx9AAZHnHyCX^l(dMPTwB)TV$+j&>lCa)Hn?pqw4#dZ zq8QOYN~N>S;-psf$K$I`l?Q85w(nwFqq#>)tPN~zY?}7np)_l1Y<#qym=(kCXtT_V z){Dnqsn!@cQIz`}dB7$haPaL`+yboIf&!%=1|}v=i1>wUQx#Wh;rW5gtme}m#J0!Z zlai7G`9*qRBYiBAntGJ@`8_)^clQc*Vzcmwh=@0Vf!tNWOpJ_uRi0ILWaQ-J6cpY4 z{rv+2WqLIP`!pU+&CRwpHeD}w-Fq4v-;|zuufwYSnVg#1+=A0|$vnN-+SM&&&!&Ad z&P^0d!?{w;M-mcwd{yl+@paBSD|$*wN-%Igf2I!4snjqjluB^pGx?b|kHfegHDa+I z$A{bee0&QxeUpfqsM_z?Z7pcjjle{zYlpIg*(YiQ&rDad%Hz<0^}~k`zK!&X%+liG z;@n(ZR4gW%oIl#zb76+)mP^kNdmnXmDU(DzaNOU*R+-A#ov+ZZBht9voWVD(L%t;z z6&-CzPGa_<+y9)<&gg7s3g%^LT+sL|OyEoYNIU93xp%0OZTv|XP?z;~x*)Wn*{-8r zy?z}%b1n4?#9^jA{+A0-0xdSoZt({(CEqo9L8`_XpNWh37oX7-UoYYpVf>n|k`ZzT zcMYAq2K0h?l+QkkZ7{7yuzvfgK5$u<0@i;DwwZ0(!V%*Z&kv=tF`{*)$gG#^S%1=o zR1OuFH`V;ijqYn_6CG4aiXf<>cKEpsu{9wfAuY9t00#4G_7)b|0Sz(*r%s*X`^fOVQ`r|NK^s;Ia) z+H6#@QBL@fV{<<-w)Jh)ELJ8oEX?QCtB}ypp$b>E-50}AkFqALPicrAL;ez7fAi*a zk*<~&H97g@2m+{wijr%2YWvWU-Ixaq4OS+Sa4l8q-NMYEva)i>fgU=V&D-?v-K{ZVJX;=)n8qqyn3LX>YW0)cQb+r3v7sqbiDU|?pJ;rs(-Zl2k%<}Qro zv7ZZ3q;5tmZKc@OOS>f8%wPKa*>QOo)fUT3#a67Pa;ufo%J#tsj|h_@0me&9G`nt$ zIO9|n$!nytzB}Hq&gJecL5GEihf6wfk`l?UkB*Mwp{Eo#1;=946HWQVx)|+$PjLSp!hrew4^*Z|4Jlsyi3&k{Eg!~2})x^XE)-WVt z)Tm#d!SQg&jn(j~gPS0?a>OnxEzh|s32}}Jac`z$-n(6&94XucBt|@ z=PJtQQXNN$lX*Zk*=ym)x%8DX&adXxBe*Sx{ocOC-guH4NAAN#n zg5_(42;_=UziRt>@@iOvHy4k`tJM#wt`2edY%M}y0F(zPUq(SeLEj|K6VE9- zty!PKzF%?!huzR$jErvnZQTBAhT%H&`+T8M5pW!G%c6{s#gehZHRaJF$b$R)A zSgN2Kf84=4G3K|hV7|`9$an^ZHS#VS+bRID#b41H!fAeL>d(XNkt)bb(FA{9Fa6yms>hefcPF_t-jqBDz-mRNa9}=e*2Z~k1@dIfE`zMl$Y2Dh`n4FqQtHgXSH2t!=%dwts^el^89L1q$WP}mYjCu;PM_XHa?;s;UsEw)P zmV8`|nl^91DYv78U3BKfMe73ft4p!xRjliqV>*Da$;CEN#6YkY-Wl}*#1-YPXy0Nk z{nW9yi;(Z?)iDr%Wfg8myE85sG#@b-qr<(;z>1$2bIujhp+dsLGdLk|Zx@2LB>dw?xKUt*SP>mc7GwG=~8l{&L)LIcf*gj%(Z~;>&h%KvZqOOFh;?UW(qCj&d0^2+TD`E4YSN1{rlpe z$o`LuW8s@fiSyWlh@K@Ng0DL0sC9ca7w(B180<4cg5B6bD#<#911y z$RMlOobZE;mL6qt-+RfVuf=xY#3|LOmpz;-07wUNUbO8A_>uDC5*|@HB{j9%%IJNX zv-^I5QBQ|H+wVn0uHQ9%sAn-!>7GM%t#y+NX@+>v7sRwYRHoLvMEr$}M$b z;yMeRh!oivDDex?dfKUl7(-;6Go6^YIILthkKP_nw?bV*&Jp8w0zucU%+lfLxH!w~ z?K`@a<#~A>QB570^Z-0KdtI~UTj<<3K1evzr0A2Ih7v>uqW4{VPG&GMd1T~O*@|*A(Y)dgdN)ULTTiFb?5JD{`&lne z3PG|Okx4CN!-Icv7(pAD0zn42XMVn74pr>8*?rMc{7aWEO%UVCHPns~lwsgG$jHb* zTun?&bjeU7$#^(5ja7J2fPdwe2!c?LZ&j}hIdgE-Hl&G@%gW(N8Pi}tZaeDUN1TFT zh+9#*Z*YiCidv^}GB#$oe!a#T$uK1`(-s#P7zmo*9SR%8n`b_jmhRGsGrJywNt2Y6 z)Mif2Yx5K^cH3RJ=G^z_c;kVgp~aM!^?Rj)BZEuTa80*l(eelO8}g+cQ_bOogoK6x z!^1jt^MK>Q>nXMOsW_Kk=Q!g28ZkBcM8W9|15`c8 zGm*@~kgB4piXEU)U+r2X-Y-r2^yw3w$Ih7lAlLCT9uX7to~6grY;;h`9k!pRH|m-GYd(i^K@98dyJ~ z@Av7zh1>X z#wP(WdF@r)Qw<2!l_K5Y2urM0Ty&7|9j%flj`b@mRt^phAeTSJMBALjM~xCk7@(w` zJztH@Y$H1TqmHr078ZBz+~E>dKo`$o7J935w9Dx8(hdeJt2kr1u&L?k?B^a&xe&k; zy1R|dJtoys_*RRlKA_>LnyvXYHT>>wN2h0HWo2e|nN<&4`ntZxO>G`88mF*6+}ChL z6#q(@x_ZJDI^N&O-DaopR5=n%2yXKqxsZD+vBhLF=L>EF?c$lBsV>mg;N`h)6{ALYQc@i4?0D9q zgKx=w9^lUEyVPK(epo2kwboaF0z-r9%9S#Z_(kUt2*{$E>#gpc&nluYTYq6Lk|>9q za42y76}@4$nJpE}OON7YN&PWzVr8Yrd`}jYv9YoGC-Xj59da=^JwU3-w}6!$9UMMq zL{@)x+g+QUo{o);^}oU$^%42zb~Bj4Za*Ys zA1EGbzJBF+f>zMfq#`3rC3x>EwrVRrKKpIw^k*9L#AbhDb?Cd*X`|sz`@rF3U(uhn!K((aD-vVq7-p zpoX)Oe}vg*psx=_wjZ*-p@FkU3tx?#OYW;Re@#c_q22q)c6YuftmCuR(A~_;Ovi%UU$g0f zy$?N*vi=I!;!Wafzvu*I_y3FL{hfcX&#P^HO1Z-~PiF%8J2*J__Dw?dHZB*94IrjH z0u<|3CmLF>r>p1TFbGJzJp1_`D9DA|1k{Sk%LNQ?z-oK@_ARV7CPrrFcTnmP5q+P8 zGSe}Mbz0-~?-d!vbmxw&Qr@B$J>mclkM;qs7XZZm?MJ8|Ui**|K3>}S*t1>d;Mh3W zU59zHWvc{H3Pz@W(eCj7qgypKgu10ZNb) ziA44}z;#nb`~s}tkW?e!5k3*(F>rF)c}?fRqc38q(&$o)qf~DE6T=m*)6Y~?C?NF0 z2Aw_}Tr4du1p(3;2yQzBtx&(fz~hZhxveC?lea`fM4-gTlk9rgU4r3rTtYJndmNOA zrJagn$)M@fl#+U9Dzusqw6?ZZpu_R4O-HBPN$+#KA%{J2&$SX{%819lj6v1@QW*r# z;m`I`!DT3JUf$jLoGMc>7pV1SSDgm^Ik>pePpQb~w7i5;4e;%RAEfb9?Qri*JUv}q z;6yi*(5qizR@d7Gc1h;-pvpaS2$7DQI&4*wl?~9(YYUSx^Bsj)GtGa5sWle+vbVon z)$1pH)^rPoHcU-=pR^^j)yCez!PF)&Tq^v|H_$#aJtGo4qbrn z)i58$jIF$Ib=cC`HBTxkQhEF44@O({v))KrK^JmbS{(%iz2T-zcy4dsyiw18Dj_fb zo|OE@)e|RI2SWnpRe;#5YH2N4`7klOxkN$XEI=zfgPA0*b3bJq$MQH!f`I5A00+YzlQZ9h z_=64y&R-(V51*Lv$UObCM zY}^G(N(YGR60DMxY7ng-+`QHw(w~W|!7ZK!g@hy}E4^*X$jE42=Ov}#OKN?Z^GUD9 zCqpeK$~3AdQnH}ArG=P;M8*5rz^7UHdkqZfiImFuHd9SuVU+rRR4>G^S+36F+g=#Z z`e=kJ9YR!Y+`7eF)3}}x1iJK`@Ih{3q6oeGn)SjDHX6l;qN0%@7EtB~6_Rm!?*mr( zc7kZWNuFW@>@jJMUKvc2!&OSIpx1OOB^f>UJo%baYPR(HP6R`HgEt85?lVx0jR#_NYG-7+SuM^PRTscNFyj-^cUl>J(R9dP^8v-c*;itn7(|w)-w;4Eeg97i3W~9@F?94v z5Pt^P)U>o+=ud*Ktd;@D8|x2A3<&`IXJ+1>A5?}48~8u1vo#tdYY3(!rlYs_77B2p z1O<=~BrkWe80aQ_qgx_?2wVkXD_pmkByP6h0F;46`)KT%_F`CPR9cL3bLKS zPEAjz$3;O%!0A;y9BRTfcHx#U!LNt~E^vHG$_x-8U{AZgm*{wLLD(qpTH5Zl&IEBN z*QTx$;_~D|#|fv=%*E%L>bMUajIBCBvlVzpu(me=*$+lg;taUcw^7ovvO;bHtrH7Q)U>p5+QauT4O z&t8M)I#6h$WM!4B!)Z>$+0!PGE=no3m~LeT-Z=L8Jx4JBM2?Qd1Ta;?4v=D304*;` zTQd0xc^(PS)7R(mfa2adf;^ippEJE!Rwc-St3_Wd;p!+`HO(nXQZOv1s51C0IsKsd zOH^F^abTrYXLmQnl`8`s9c&yNg@8%n_INc0a612w&&W*5mtI~pSov=u+eFTWhEoG) z6M=uh#DE0{{+d@?U1UTAkIm$x`}eWy<*~ncJ ziO3lDK3#_)xgMALuW(x^Q-1&c{Ut#1BqU@sXbJqq zM%sv5iZDMyVq-00<)781i7pd+m5wMsd-e?OUk88PL+Jo>&Z?gIeQ0R%;Zu-LLUMF9 z;|>I`haFU`md{rsSmQwjF)>L>)bDN1-#n+3`cS8@;;@XvR7w0Jvs!i`6*r1v!Tz`5 z^gu+U^~63nPP-U4EiJ7G=(Mnmx}zyP0TYvbB&N91kdB%zpk6Lkz+~AcvWfU{ z6_dOf(?(xq;=1aw%9nIY%UzXlg&bV?r{lQG%Nq#^bgFxxw)Ww6e)$(&wNby~kY_lz zu5;5*H1Q+1c2vcUH#0ntSo$#PxG^7ROjC>aGEi zF`SJg-nk{>)F~@3FAuu;J0t5D8-IrdSXXIjpJ%L| zspL5o6%_{*kLK0{aa?mmbaa{ZgxEzbWhJxj)$_BW)5NihMCadN8=ISv)(%bkt<51J zKq;$Sc4Kc}IuF#;@a&6yA*Ckx3jXk6&jqT|v{;O>N0S08WhES-w} z!SF7WG^B%}a_535XnXbd^Hb&*im{&SV%+Q*BksI;W}-b_glfJ4fx*niP7H=5PR*j( zhS=v+%;YFd%*{it7LvAdu0Wg-a@{gtokHN9f8$)w|FiYVZq)g|QpVrr5nPi*bYv*5 zXZRn@<^QCBR`pl(?d&+9i|qF8+YAiGfDgctH@}2SM>T{{66?BecEdpO^YgdLcthjg zAz0#hCchHZt>5NAKJA~Z&ypa>Bqf24>5C&O|1EDci;1`#FQ`uC=jTH(eEsSb`j*Ku8wt%)6v$&dNrSd4<9(2t*Mqt<9~i z^njpSp_y8x`N_#sDrx}+C%{4!x;0-rvD%{VUE=z6$p_F^`JL|WZaTM>`#74fsH0E({gIxNis zyxg4g_Cev{-0vv9mNNdj>brb=QNh6z>t&ygCK3;sGHQ|R>TIYSdQWP+lj&9b*Odn1MSeqLW+uxLoT?5&x6e_Gk^Hv$JMI&~5{$W2uV7v^d* zW5C65tdgzVoxWmXK*?N-nmO@HVg0k%x@`*5CKdoIAy|A$XZIzUQ=qBio+|dr*p{DO zLjxjLJ|;fm@}G{O?fRyA8oagv3tuGx9?QpEkmp~?xO2P1Kad(m>;+Pt*KHC6NjZ+G z|7x1h#^p6mf#A;VcQ%B8JnL})8xOnE3Xc!CU365Gi;D}CAe*YtXZN3BOiMT$HLXFkccyW4gmM2$vMLIr}l?}*&RJV1l zEFF5`>f$1c=84~#{~2$S*c{G!j+C^Cx}u`Ow-+o!Py@E}#IAHt-z`_}lLFiYue1f{ zoF93m)u&?x248gNL8Cv^taHzY7X4s$P56N`*FxF?9u)@hs(F<1=eo(@HJ6+2&fhjU&Rr+;3c3>XCYVY$o<&D9$9D8SjFT5gY zu>=q?@aG0Y6ud<)!$Yj5<~NAe(7sqbEMyws3u4!9FVyStb@)z~KUGUfBA$Ayb z%*%bqjq_z-&ODh~`A~x^AWpS87*74-Hg}0 z`j`8E9qwBdwcuGj~{9H9l(k#(EgRh z=pdahjZ_J04@u|32?PimSGHR+R6!d{h*`yC?#!f{BI$d0CALU&X0_9vY#*Y2G1jhdM!Vr_z32RZcE2!4ur5 zlNk@v{m3p|a@=0h?#$QEerf6Hc?`W?m=|@3vfk6VnPD6^aZ`pHx?CzH!udv z94#S}LkSOpMJT3Yc=%2lL%S3)H07*BqKqj`g#`o#`II=cW1&EvjD?~O-dh5e;{ojf zpe`^k%U%U?fVJ6zwbH_`a$Yx*mTrM~F@&;I9)lVR^p~<#x%GsP2^i5+5VeR(zzHF0 z2xwN#5u>Z&TzWCx^fBRR`_OB2I`+phW|0<^3 zyNipT|8$GLFY%Xf_%#^+Ze0G|{$FV4-;K+^+y5Wq79A-={J-2c&Xxba8JE9_(*HG> z|8Cr#BTqB@e;BvZzhABRe~S6HpTd*HYx!dhX6)!7IWBYj*BgjLf>{L;y=L}0D_>pu;8Ja4s43(PLKKtqBNp8&g}lBetO7xK`!=GH3+cq7j} zb?lO z0c~6IL4p^fIMwoCOhm+ct_AEPUYkr2#Yi;A)Vq4bCP^_EFUN-so)1SDa^5qsv&%t= ztpzOsGior z5#hRO?8!6E1ozYj`eCl|O^;o|i*8-e- zIwn3g^=m>4Qs*1OtmnXas!8}zaFec&w=_dFi#=XgXzZgP&4(L)$lHF%kf=vjJcr8U zSk%S7z~DXkfR0`xCXQ|7vqZ0!SLxzcwC#ZhE7jC==@8x`JK4182X8)9)!lk1dbpph zeY`uXd&~sxntA}6r_j3J#4YwPZy%5754$2dmHoB21IF{!XyMb*(tcz8Y?S>%>gr~3 zH1$X{)6p!7H*sX*gA`>S=gQ_hw-#%e9&WeBNDQaJ5SGVw=>TpL7(3?^^y*NgE#Q{! z0lFOWoYQAJAA?n{38t~Oro+T!TIR=(f8r(&Wjd02qzHO8Gs?Pu9%W}qa(sk$L};rD zkjj<=h=ApOpVzOM_a2WF+4CpnrmDYf3}aCc4h=(~1}#iwC1t@O5tftefnzgNZYe#T ztU7`R`R47edQZmitsuvOPt8%b?mNnh1H@N~qFr!+Ud$O)VABt&H&W8n literal 15433 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 diff --git a/apps/documenteditor/main/resources/help/ru/images/shape_properties_1.png b/apps/documenteditor/main/resources/help/ru/images/shape_properties_1.png index e38c687eaf1d575efb0da1bdd9703fb467b4a8fc..c8cf80b65378459d5c86858c8ee599e633af6b50 100644 GIT binary patch literal 14937 zcma)D2UwF^wnb4yM9{0K0RfdFMQWrs0RcgJ??seQq?gc96i|qO^cITrF1-d2kWP>; zy@Vcm@4OSe^JeDGym@23Nb=Y7pR@N~Yp=cYQBhv%DiJvm9v1R)s@$k-H$HO}} zOL!h^X}rxh2>x8Qd8TELhey(gd!GwuCZWK?yN4(JR8-Y@cm)}tadR+6YOC4h(-nGu z*H2y8#?+0aMnq7yi9=lDolhD!Rlj^xQlgm@Ao{}a^drO5C*uzYzc74w!%+NqO=Iph zI>ky(4gRhzI~JvpUs}1;$Cobe=yl|-#&RNRZEdZfpkQoltfi&p>3J%IhxbP0^X-?H z_{7qJ*@Su!1OINR6b$!bM2Kt8YCDFk& zJ{_eUAq{w_bHR)=0i>H-Thg3(c!n*i;x+q|<0v=8MLay>kM3`w;CW%-jRxngn zNxhEP3=#Juq2#qmEG-=f8$!92l_ZbzWVts7QrgUm5`n|=pv_b!I(;FDwZuIT=3q=Cca>X@45 zPBxiZ-rJJGvbw8U#6y)ddz^lAR((oIZjVP{M*H*6%`yV@d`bfJmvplov8l<>w6B&>KKb@z zcMz3O54p!1N0Z!ey>}S|C{@LQK>v1`XJn(#pFb~AW>vCt-CNb0Wo2Y!^uI!MLrqPM zslw~*w84+G)^%qIi8Okh{$XpblfsA0r*wIFd3yRqwzVraWklCqy0y^?W0F#%Yb=e; z&2R^YpIDxA?VjKv70*%n40R*kNj~|Wr(4m}*O$`9HPYk#Wh(e8pICM6zzQ9u4&|px z=Hj5HlcT*c*tf8|=z|afhnrb4WJ`#JWs9M>dkM(ysH3|KQaW^WbmvHla&tcgF`?gl zbexr%sqvPs|OH=Ce z$d0h}{SAz(%jS%9f|6`6%xCh(L-~}{)ac2)on6ycbHo0;Z66Ytx7$UY+)n$shZ8$I~U5JeF{f`Y2PE+3`o-N_vg?uKEV!< z%N>U^X!@niw2oyEFuj3pZf=gkz6o2s?TWN*iiW~cF7&6tcD@y3^P$4XDbsd`x(TCc z#7E-2x`$&Y#P&m?1>;Z4(iIYxFu8q6g@rvcki*d>6=ZbuqV-(%tdQGoV`F2~6%}*v0qcMIc$p%DYKu7kk@sp%G6(t#5HFBFJ?i-?2y;_H=%Bw8CB^Pq$!` z7@o}EfrnNsoe{pG9?vmzz=>AW&Mf<65~eLLCs(pboPgYjg#8>TOqtzcw{3dryEZJ( zzkR*`GItq&=U&>)v>nJm`rw5}H*D>S>%&9y>!hvjqopXCMew{=NcE%RffduNz!{n)H;7 zOs+Vw^rj@fZmgXbwyECTPs(=bXswoK!ne|XK9G)YkIdbz6$CG?+*fkJj#2c4B#Xq& z_sWs?`!30Kbe=QMuGphUypOeUh;ngp5%z)Aa;Ij6b+m5m8ZMdk_2i1cOwHGXuQWlx zBg`?(pqH0lTPkDuZx5u3fF)TZmeNs|#ICU)1pBh{(r9)|mDvaLSdVKmlMy1sXvsn^ zEez!p$0bE?zQw;3NF_AP|3OHbQ5KlYfOkdBOMR!)kB%E-=}=kcLIW)OnM8v>&G4A2 zDgVIe=0F-nw5Y}KkEX)#JwC!fN(0iR<$!^WLyHzMEG0hHbWC5F zOGjty({S?-n9pjFpcgK6Dp;f7*b<(9mxXFr9k)o=UpB9?ErRYrYHe6x@}!As@=BU!5^~ zczF1#Jwif4VrOTEBM^5J$$PL59!I;DKef<0sV!15=_^rHqDkX)*IikIt z9hHcupxf^94tCJuq^|CXtSqAECfD%DNNiLTuW=Lc3IzqlNPmB7_;8Ah$<;3&eBw76 zAuKE`IQvJ3ZMLgrtA|HK1a914K!!#}mN{>{2%WPUEmyJ@L_d16J`3^j@gaIJoWjfL zap=$=5fbu6j_Dc%QUS)gxoO8o^WXvC4%6V~&m&p6&_4nb+&5ddL~mXx1~KjQa#$Vq{cG)KE8iY53|s6o!7p%Bmh;VA}n_QpkQz*2-%2_+aakcHmt;&hNf$ z6tF1r?Hqa{A|hUJH)5oLmci=Yo(X#k-Q0F`hcch({5|cjw~L7OvEk!NfT{ta@t99e zO)XsAAORDgPhK7Wp8bS{rK4jkD8p@?%DXqoIF69X8Ft0Rk zZqBxISq%J~D5x&MgH?YoVH7tv&l(Mmh%k8&pcX59AacCk088*l+Zo2LPc>i%a(kQg z6CR@;qkniW74J2bBvq>zmPQhcPd7f|*0sc+#Ho)d$!orFj7L{M! z7w(=(av7x(dVl_P&2bObKax-`u=Hf_AOkLStF)wkZ< zp{O$UeB`D%G&uOs(o{wJa7EpE=zwK z&}rw-w>9_Uzq`UALY42LpMKsolSm={V2COCmH{`4vr~)N3uUh{&dFSopX}M&1;>6& z(cD-lU>a;s)5wPwt?@B2GBL8$7!36GZZ+SBJB+t=sOzMOjF&p?=vHW8+BMYYTcJ^u zz0#YA)>%Yze^;fOYhKEDalR6*n&NXM$%^D#-X=5WZ);e=vr}w!^5Lj zKG|lAOk2fi14^wc6LuYiBwAw&%gZv=F(yQ&QkJMF_uTAk0afHw6z%F*70;tbuRCM7 zGBYz#D3rK*1}9VI<}foqziZe7q%r5wDe~?Lqx-rOrwus=Ir4oXTrz0<77w&o`M$D? z_lrE5mYNLfuVpOfqMn@`8Oj*-obOyMN#>5``7%pI#t_Sg^MNn@&qthKnmN=U?ZiLt7e4* zrl{nUUCLNN%!vRWfy%z&S_%#74oY6^8gIiW{@U_#r6(q$;!@rdt<6N;SkHrRRw%V=J>ar$EL4EKZu;5!?kbC=@ZzA^AX70#NEz+V18DZ;_Ri(lk&Vs`DjoXX8+1c52!$1$HU^Bhrd;AIcIfk;g zRdIW(zZA8{3|k{29=h<75dJHwIZ0}049>Pk!dFKtj2e6)P!rjWpwcXa3_Ts4S$;tW zbi63kc-@FY=FzXMQ*(s1|D3yE=@-cb{%Q! zYXhwuXlPSe=o_f>1r!vp@+HC>MX;{bwYB{G{K29KN}V7;g8u1xwtzZHMSVaZic8Ih z3b<%!jF-0%U}RBpQxmzN#&Ix&^{=ONg;l#B^jxR+_xI1q)pmNVc2JN27U0JMEg~Iy z=R>ear?GkiU_7~ZHV)(D=!CuzI5uuMqG6gM!W-(yyGIlFaCncN;WqzeUVO1{5X?_6e!fiH7w=XGTq;xv z`Fqrp#P_-ki4-2%0x=!g za2HGU-Q8XO-Py-m`j_5(oJN54(<(ACLw(r-d0PaV!FXTa%eW-YG{}viF**uz@&`0D zz(xwqf>CaJOR3(TMn+Q)0b6$u{vL2UJtYM|hLcmNd9SzD;&^0lhZ`jxy+5>AlH(9? z`&!b|@5hV1>DlrL=yk2a;$nxnj%fPZ2Uvr%!-Z}d%W#QhKK~_-aLu2{q?a$yaeOk5 zI%M{0;!MV|c-M%~%rGad>&8sCX6?a z7tn8IbyEuqohm2GNedMwmzCiX;Qk`+`#(mz7#=-RZAzT)=;&BqU(dmN;C+=F6EkKW_QT`EdoB;Yn1H@p;t7P(g7?NM#HHfs!-Q8kX(0n3rnlG4(c z4{ICF#q>-}GRhx=f_U}{Fw@h(8u58CeVHmND=QID)t?2wFNi1sMgyeQdx?Kd@YqF> z9D!c4FZR8TG76WZXHKb4Va@RcUKx5NRGc)Ifr&M_CE4`$^l-8wHL4nplN~X1#Lp@2 zLqmXI3q#mnHU4qPOVl7JW;X5#Wmz?5)C_~+L**KC`{x?iTmeGUuZb`AP$ z*OcL@L4-SQlNk4^gFJ~B1usB7TcEfX7_190ZI@q{n1Rede%(y}s@vY`)hkzYicI9p z&6jLEXJlTfD$kZ^I5=!G@HKpf2G4}}5F z7{|fM_4Mge*@IA@E4S0q(=RdP$ z8oxCEzY#7_O5do!E&mcJbD6~I#PuB{(SlaHHik9LqnW-ditzW`FAOMZYVv-+EiElQ zr{IOvY8P%d#SOL4Zqt2LQ&-#bq=|*>M^S`FM0d@fvm|?!DyTV~G)*BvAE@7hgL}(E z(7hezhG3BkkCk1TME0n*D~vTX_TYXB?j=zExn^VST`kF@K)HC1>ym!}2>_v#Z*+Qm zAdEkhB<>dy8oIM=kM+KIMKbHG;ouAcAY6Da*LAaa-!nSi!)j$=Vdm`j)P`{F7l}DL z?`NrH3m-1fcu7KpVCB?WLp5v)JKNiR1E_`7)r|@+=+U_5=^4V7TKdgrTS{+qeE7ijCVqLe-Fudwy zXbx|c^@K36LfuGP{ueJ^oNh+eUa;}S;bq`!Y{MDp$i(t^0#bvQo&8!Ox1|~+{BHi) zCE-At%j}itg_V_00Rbx0f|kR@lmbr0Wo6m&sH74>i{QApxQR=(Q>zTSKx`cbD<$SQ^Vm73a&))6<)CXVn)J6o8UQ;4%IE```3xGdn$b(;Al2OC-4xM7)FnBL(Pa zKaWeunQSlO^b7O=L)mR8m$hH1B6(35$qe zdK|@*?OhLq3=n^3J}L+wq!bi%>vdch`0xSTz#o7Yn_gw#`{nw2v6W5tYu~rS!frAX z#SVB3h{Un$>FNsF&voR8z6=C$CsWVI4a1^h>EyHv0(7w<+*i#~QnCps82ubvJTP?J z=;$bXRd#`|;pA+m!*SPTYwn<0@@!|&Ajl(LNn3wvoQGLpO)h(Iek}0PY`Ad(46*j? zJR%Qp>6S}GF)*hg4uJHhHMMd9MMV-ffkqFq{?1+XE)%bsJqLT`|Ti`_{8|Ns{ zpj69f=%mDCzrQ{O6l(tZVkZsR$cG&T8TX5NOzTv$J0v+3BQU*?&9~;kd@l>bnKfJm zWPt*X>Fm9?wW!lL%+0(+Djc=^nR@_!ZL}VfX z`u^551~Z0MJiQL2CR>bT0(t?94FD@@Gg|m6z%{RQyaJjuk4TmZ;?GGGUHFp)(J5WQ zECZfobrym7S%5-evaOT9kWzKy=+W9}C*_f#vAfhCh7QQ2JuJv0uuDrly}e`{Agi~# z4Mn%KwP{y7Z{%nd6&uEVj*f;s7OQss&iBnOiscoN`?B zVV3=cMLXUvHi_SSc93**+(}RH}K!+KVTrA~I+MNOpkX78z`&OFh9FaNy%Hrj2n-jnng;Mk@V9xO_SEx}_~ z%fbSC_)A&e^V% zwoYIA&xC1%S>+8Unz z(P`V)C1;l%!e`)zcs5N{0^(J&NPfrOG`Tiz8{b%<6hi1s!`j-BUTX>#!pH04Do^O7 zMj)qD8Yo#xLM?pVO;QXD0%t=9l0nMWg!u=%xz zkAgpcPRc#oZx-?0viD35gV7q)c5g2^!ZbAWjXrjr-y`xbDOq$ZIvV7{0pmJ%J>-U~ zXWQCag*f>6Yq9`zog>Lt1L>2IFht8cL3|wU;y@LL!8k0%eZSX*djXn=!_pbR65j~E z1Fv7lg2QkUFb=A5`Y-OQ4FN(jV#P9e^S~%%k}Gcb{<^k98R9bkq&TM0N=kf8z5T$-uT!3-)3;qDlW>IinEo3 z*f!!0bQi#Y;_cikPfuYmJg{MW7~<&Y2(Socu4xKbj4uCAXys3#4CN^`|?J8gFf zaZ>t*A2cR5mh1_r{gU0ia^(sD1Xi9XL(3dPpRuegrjMdY6E*#-#Npj`;QSXazPu>t zijlMQpX9L`bv`*PQLF7nc<+GV)EAs7+JAby)fJ&3dqN`HJ6BFlK~Yi#4+e$7if?11 z?aNE$33zyrGh8n~BwH6!;32f6q$CsJip@yL%#`-+Z84n!aZ;G#I|Pqi8kxl9UqnBp zsLG|(lMam+_Q+zaZriu_jZRMxbSeDuMXc8)flCMSj?1U)=t-B1OuUd=8l{DW1=+TW ziVDC9-$g`7$RBP^iBy%bD$;urd~S406|a*#08-54E8*7Dm=KnMP-jXz0@bJb><2Y{ zUubFGK*OX{Qc@ULzAkxfO#93tfG|v{p{_oF6o7+tf>QtTGO-`&Xy=gIY*EP4k~!Uj zKTatbpXHn*ca)Y}^xAHQnjOT_SDqTIFtyF*aUO$TFGWqxv$Gn6IA+0xkw zC?4D(*4)~fXY&Jq=}D>@XuOD5d~mR$h6aq)d@;3(4?7&z6B)~6P5zLtF*GbJ#W*K3 zQ;GVQ3C@GSV{V^5jM<0^X(P+QO3;%kj*_~IG|W(ENudf?-;P+6N_k0380j7OX@PRW z!*9CP&fPEZm)>#Wuk??N3Aw|bT`mj+O3B6N&vxfz>5W$3o`EI;PQTRwP^N`P8yOeW0uYW5M7`L7tfz8GsV} ztaP-1!}n(HmH>bH`Sa)cx{Z(p1n0-=?V!S&CL7HOa^091a!Gd0Uyp>DBo1mW0unPF z1mt2LXN=UHoSdx2t6luB_8_i}bD-9{ znVFd=))=CaYQWmKQszJ!1Cp6yOtD$7YE51qTFC{JNKq6fY(=ku%-5e5E{p|A z=Ijbr?Fz>d=$+8=_)!mvM=~=0ff{Vd$;o5Qo2S>QVR&`>yvbj`DqjCuUd~HTZ*p?D z^D8&HsjzZ?oYKih%VlF)LM6O$>sJ=ZY!&0Nw>FXglZnpM!q_;uD@y-2mHNKW)6)a; z$JpH6woZMbp#3`!agqangqgg0#r61c z27;pi^#_Q_gfg)0ogGjj!xaf~b30qa3k1GG?}oa%F$mhteDL75OsJ1_O_N7zD=HeQ zYe(J5P0UYw6Rn;z3cJ>RD$N_%*@QPdSwVl(Td5RKYs?tIm|4G9XR~>buWib&6l-%ufRf)Qws!%u!8^ zjSTCIKN(jPH?L0)tGc>YjzB=W%+%BrsA&PdLe%EUcWj~J{~gq~K;cKFQ#n8c1}be& z!mX(qExqyN?HtA*jUcBoh78L0;E0Nfik{q@-jNXtP~319jH#!%s-OweOrF_sT`3C# zbwo-YlTnM&GV{kI{5D7#WWa9$Bhxe0!D1k1Bl3;*e9QbNx=-mCf{>FZ4ut9@!x92n zeyb$qMcGE<$eyVS!utJ_cOJjE_C5z%SyfeLHD*56u4cm^swj4 zEn+CCsjY?I9^P9_9nzrY_E-`=-8a6tJ#jLMpP!d^y4|awwi3ajbBj$s$JL!5m#Hu1 zHb4frB0%$lsRiIVA!%-bpzI$5x(OyYmb8)|284x&Grl$>mP-U#rw(YeQJjG+)nXz- zj+#1x!84uxcx$1xu~+vN|96S4(*2;2sHIT-l)MfSNb!7?;u#4n>V-BtdVT1e7tFq; zN=2M1zw5{b?|v){A!;o-V}vxg&`n<0`cZ}Ty`k8F=bg{`?Aw7@c5PC|c=CTQ36lT!iO{>!K}UZZp1bdBu7~HI z$v0GR&z2X=)VzI}6qT2wdQrA&Z4OZfPxlqnPuQCRjN^R`bhIpNl*a_*B1c4FnIS-Q|fG;Tc>dPM}=Bz2R3apr)vJZQt2r z+z-DFa_tapGofrZ5e3;)|5R}?cdV1ew0~%11eBt_O-*#!jB46VJh3y-FEYR^EiBkL z)Y&duJHnT~y}R@_XmH+x7Z8^FvxsX?&_5atrbax+I!;b5{;ElV(EImz`qvcW?e$0IR#;DCy?r_WJcQ5XpekR{~+TvXWoYk=XF(IoOkRzT~PZx1-&a?(S~= ze7K?EBxohE7|h#o79?KIsQ-$Oev{}R>Ed$WPsR-BLT5XO*vH4mpm}SnJx#1=(z@nA zGW3N{X;@eokky8~P8>k+Q&Lg_EOw*_7Su*dM~CY&3%_~$w)Jqaw5XyEKz}dlV@O|r zwuXS`XSbed>z|zp2lvt+)qS=2WE5o<9c#(Ykah zK%*m|cX^CKhr>Xg-UtvgNoD=Dhz>zN0uY^C_t%pup4nlVu7-d7@Bzm+2cA)Z&N=P< z&33l-wziwgtK%q(7zQ>r4df+Ks+sz};0D%nUR#|!PO$yE;C@OjE|s7zD-I$DXr_BD zc?aCjANt^(@4LzGU+tGc zCLtLNIAS35juTGr_NAzBZ(@t%7{Xm?5-}z3IJR*GCR>U-MRX03m6e5h2Mj!DgPMbw z1GZ1m3Y$%-sj-IRccVN0pM&<}AHm9eaKDD5+RIl3kI*gbv#CLmp z8>HA{D7V4WEjjZ3_wO$pt@-)w;$lRwqi^7I6+Rf>c2-61)vxym)}VlLnQI zumLi7PmeNo7L+=Gea|=x_^kgr3B^4Nb!H@IG6@e0qkZ@g$Ou!2DMSk8RWohv;k9?Q zy`G?tV=rNYa0NHh-&R25s@rtqWiPl@r^FwY{B|=fAe)n22lEf8|8r^SZdXtw{hX7L zp(uPmvgHQ3GOADgDzeMq8_}-|+&|JA0V@+1clU_rsoc7`m6b4P#0{)0D7X&0aHqAj zl>2IAeD27wn0QvC40%n-RQV;U`UVnS{CyFRx07ev9LqTCt9Cq|w)SKH{duSOHcWQz zm+8KJ&@(mm)ks`Vk20B`05`yU`*Gc4V<=EpSXeO49~59` zw*iVkiN&C+AQgd=su9i*6#0{@tKGl*lYRR1Y3`MQfq|!|=kw=vbFJh zCUWB94WNLtqYTBhP@2Y6n{>v2UaX9ajJ`hAa4*oYywsmzL?L*om00B`i_9ZF~vnY z#m2@)5`PgCpE3ir?3kXmyPKEN=f-@;R){mdBqxjO&=DW#T#?z4PY_1EYQMGE7)Oqk zHA`h&W@v~4_J7?*QbOW;TR3xW0IduOQ02%rJmw&P(T-NZt!-@!w2W82Xr`fxb8bHE zR-Bux?{gz@!-Ij$h()jRF)M2xs1-H%UfmTG|LAkQw2Igm7@Z`bRTYKX>Pu` zh%oC-TNy`Hm6Z+VC`Ac)omT5JaYJBXk&zaAV1n$7mW2GqRuLe-I@(*yPMP@(y3oRz z)pHbIq<4el8)QtSV~{GRm5|c0S9k0|)I5&{{IV>w7PO{=4D2Wpw0DYs%g)K^&`y5& z0xa4bRe44G@W4Q+)fhjkEb8p*2(rLtN-Wh1bTZk=9^J#O-f?c2*u!ZMvsc|FS2>A! z!AgQ=!h8Mw{e^@R5Xzygs+X-Hb8{xX=K=i+gMzLz6Lg#lc7R2m2*+6dX3jVv$@kqL zHa9odga6=%682{^HV5Z#_ZW~#T{a+Dq`k{SSrX_`tquEawc;wZ(gF?`=Ve?RuY+7* z^FO_;l`{G|vq(&H5NHzL^_Xi(nnB>vm`$m4$nY*(C;gxT zU~~;6OM;x|o|)bU3h+3GT%3-!HcnZo`1$}zBqbpMnkGwXYYnE>ek6(iDszYjrrZ}2 z@)*q1gRhN;lPwQPgEaSKuwMKZ47BizH>WawP5zqJL!?O+Bvqgw%Fe+7!hJ7<{y8sb z9yBw{+}Z3&eGc04?W&Pt&bY~M(U0APRNuTxRwN@M1By3*NZ2&lNcIH!K4xK&yYfdJ zNF2w!nrMpsaKKvzt=3-yROWcBg6p<)@nXwontXi}=eKO2U9qyV($Ps^ZNb?%#pvL@ z?gItWXFJL|Tn@rsxQ%=!^4kt zT}!Pju3XL3XENI#@WoI$6Ow`z1`+$B_gQcAFH_hU*a)bl#PL}ms15Y$$8kjCMmLE_ z6mcrl+8_)$9VnQ?6I!!X>JTC5g_dr0$NWxTlDCsZTLzDlx6{m3kx#F+%{9hGF zd1(5b|Im+yGyDIhU+q^*8UP=hi2AS1v%oO_wVw?q$^Na$?V95MlQ!T4pZ^bt{=fZy z0@Z(>m;Zj=a6;C9(4qb-(ELBo|F6ah`WzTQeERou{`ZBz3EKa`q_A-ti8%<=>ax|5Akq&V>$ozx8qF6Wh_z zQNJlDFc`JITd6WGJ{41z(SYw^mSEb#E_3ssLy<{EQ<+=_&G3lzV0Q#b?Xle*#;9_O z?R4*ohyhc+^Lw1Kk6u6FjkiJ5P&lJn2d$R_4+@rz07*$GHiAob1T|C8hQB>mB>XZ? zN%_!ltkUav-Yc&r7RjvE_&ve@!-rsQoEOwVYN&@?eA=k&wgNiZJwzI7tgKvmm%^Vv zf~g9*@Uycg!a}{?BcORHx+=c52W@Iw$~DJpXXAygoiRC8LsxFI#Js??bQ|}ydb#gv zDM@E87g~<+XuB|OY`)v{rzWLVqXU5WxoR&gEW#{xD21rZ6D3#DD$7&~pYRMnSZ^Rb z!`5=_e_bwol;xnE+n}b--B7n%(8GkakMsl}0D(W!|efP#8Tw=8} zohIbHt*?)*uksBu4AycYgPJui&0C%@$I@z_hlgu7uj(q=9Xk9^A%kCjIui_G`PaL1y_-jW2%&1Sod}o3P zXw+x91B(-a-+%N-md&doTG)Qz5o&vpICB;gB!cd!jI~+n0D6}#Saw2n7;lZm$k>>Q zdu_*wo=$GJH<4hrhp>r8hU5q&aBUc!AY#xxafoX{Hsk3D|B$0uu<2wHVcP^&)#J#x zLueg!w2MtufTc`SqMSEsy+CIcU<9F##aD3D<=YbRsRH#`Iw{V^{-MBy^L+62x8?m) zr%KelyZpCAqJ946Zx4&u9roQN|E>G}ledmf;C^y37YRHV@A$q-%WY~Pw-gr_v){$T zyM`AHeuj|9FKJFW$9v&V*wgEp_o4wWn;sS|I3yIx(+4~0WKYsiG yRSXRv(&*~OMMlC&0gx%oTpSV&#Qm7^>|*qMSbC11_Y-h4JZTB}r+H$A-v0yr$+1rW literal 14733 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 YXmPj~DsdzO9E2kysVI^2*vR|;03oBc@Bjb+ literal 9323 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 diff --git a/apps/documenteditor/main/resources/help/ru/images/shape_properties_4.png b/apps/documenteditor/main/resources/help/ru/images/shape_properties_4.png index 13b7f075a71867a9f6c4ddd1b0f49758e25f26ee..291b988ee9de2e8925cc5728cf8443c5c386f193 100644 GIT binary patch literal 12051 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 XtKy#Joc<&5Fo@Jcxd&PIo_YQs6+dH4 literal 11363 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 aSnj*9pj^fDcl>r@h=z);a*^WA$NvZ5($16s diff --git a/apps/documenteditor/main/resources/help/ru/images/shape_properties_5.png b/apps/documenteditor/main/resources/help/ru/images/shape_properties_5.png new file mode 100644 index 0000000000000000000000000000000000000000..56ae62434d6b6bbd1992bd8ab00b1586167af274 GIT binary patch literal 15470 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 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/help/ru/images/table_properties_1.png b/apps/documenteditor/main/resources/help/ru/images/table_properties_1.png index bf35e6c5fc5df45716fed27484844a9178ff9eca..676b3ba0c5c072d79799276c8bd76159f72cc158 100644 GIT binary patch literal 17092 zcmb7sby$^Kw=aURC2Y_|h=>v*5(|(EG+D+SXgHY{=$YU zIQ5gB@av-a3neQotV?y6pEDtJmq@U%?qCT&e=27`xDxH7NT^t~w$)gwPc%#vj54mD zU3kWIP(VIuRdQf2Tr6TN_3p|A?595Ln)lB3#9euFjRN~>;L|JKarjrIu7sa`>O7`5 zmaU>DKljcT+q)f=8^F3eC>yh3W4HJ>jL})qx~MCPSg&;RXi$c*?zkE8h{XYu2hyUH8@}MouMU zWMo7|{ZI$V$y7o_idVR;1v1mskoD0?+EHO)sn|JQrZJk!t^+nQ^) ziTLsw@8%|_|7#^!H&gwkY%&yxkz>2-Xj|xBYb?M)oxSwx)vE?X zC{DrA2e%`BlAxfVnTsZAsi`j{CHqNbk@zc|cB`r?Dv>%7+In%1%|^vuykK|Q$qco! zvMN;DA9@@y*_ww^lFj_;nI6v(6n>G6+n$k^*L7{QvcA4v;nlK_O(s{8Q}c|epZbUi z6T#6&BRMOd6?t}Dvqlol*5U4&6MAL%oKi)RHJ(upDn0;zq;i7y990tUIy|SSFfcHX z>^(xuN+&-Q^3q$sFgI5^NhKqoIjk;V)+uy*Q1AQl^KQIE0!sWWiQ|`1Op4JKQw;hZ{uioa#46t@ZzYB8YmGy4_xChPrnEUOO|Gg2gDAKa#;6Cf4;B=`1NB)6i9 zicxcK=8K$U=DcXincfV=<6;4M)-x@mL{2y%PsAB7L+6R{~*){>a7 zsd0CRo&PyhZ04jO=(0K>9gw%UxOl{3Wp4iQ13lVZiKX3sZ#{l8kGFw%H~d|uk7pMR zE}z?p>KYCKNjFuew+2OAVPWsplV7=fE(Zk&(E|%Fl#+{!%L!fPPc4RiQk(tFSDqxo zFKndr`&gctDLKvO-jy&gNTYluDCiYiWG`qUghN;__KW30`ltQY2Bo_$L07d zwPCz5fNX0GzdcWV$$xlQRe*@Vas~bMZm?i^ve)410=_4;kjUvtzJ_S-;G}-s5CTH& z{qYl7Z9BVNIb0d^B7!eTMTKR(|M@q=2r9|dXNQM}$Lv!F+e@pmnrn|UkaTo(Bed_4 zmX?;kT%}AM<;lcKVVDc}LQ2WlRS`Z&J&IwR*lIMp&06w|8f&7%BB84GB6>)tjcTsWiUT-A|mCk{(SgjSC zw|v)wGt$$KxN7q;WA6NR!1j6I5dn?I4I(1LmNyqJlkOrVqS)hEaJ5eN8u?frvGq5T zNy`-4e34sl9h`KqY3h7Zj5HlCiI1|$bQD9&el#&NdtA1y@sW6Y=Cj7&RC11y?5tOQ zMaJk?Q;8D1ZMR%eQ>$2P*#ee0K}7w@-qZ)qy67%;ezhzwn%d0FhXf4%$Y3ATEAHqC zniki|;kG(N{*@ESu_K#?C!UR|0=qe2>MTRt==y{y_^M{2oG+E+H&3ztbTM?J(~`D&l*tJ;{n zl9HcpD%^=hiLXsjfAv1avFherVcm5-zM*@n!Q7vtv3nz?k~$>hdG?m}<>Y{8^!*2x zUi&AJQ#Wp*bWx}l^}(dlcg)gtb}1}bQm00j($yZQoqTGVtCV-k z_*#3OGe_-n8aleI6-v5*pGK+lP{)#0Wreq5MTcn%N8D6My`9)PEHvAvDFarv?uF>H z_9;Fk8Z;%GRx0C3vMkyu!z;9lLwUj8SL@D4=Mmj#=8+5?U}yLF(eW_#p+-pV<6-9T z#D_3Qq#sh#waxe;s-p9CC^9p3VibEVU~abrJMLi(g3%kr7IQjrRQNJcnNMYWB)9zq zb{bs&M;#o;hf?{^3s4x{v1}W*m-;b9*`92(o^KA3b0==%22PFjx$9A{p)8KpAx;@w z$=%KzdBguu>;LIr^YieDHHf1L{D1Rr*ch7KadHTCj1w@GVb)hFyE+=_Sea~U{mWAr z$;fWcT2zz*VXlrW^4h^B&BVU^NF7@XK2?&G}n~s#(XllB*v(-Gb z5v<>ih@Y5PL#vl4$RBUchjUQYFYePOl%6jWYd`5dcA(%X6M3@c)W|w-LNpIsYVVbX?h?myna@@od%F`v4pmx z(U%Aa2rgX;`0#-|;vNTwQikZ~M_HMf6>g`l&!5-LwnY}It-bE)krT(3yB_`R=;-L{ zS4OhP@Nf=h=7jfyNn%8j2|7F}>|VaUxI(3XipuTQMyp)PXP+$fWf>V5IGh}n8tU^k zb8ELg4D+RZ{Yi;Lyj(6+gyrILv|f7r*|+#Lh_yxkA-h%D>Bp>NS$o@F4Kcp6+r_4m zBZ$GnFDZ7K<{f{=9UhJ9>FF{4`SoczF)=aGBh}QqxOjMlq8G1SzdkiN84(e2!=bje zHZn5O$GeY)$`bYXC)xA#?!`^Cv*Y#SS!0Lwx( z?^q5iL2tV2E4>pk9v3%430pmat;TE4(2wK0hg&qPec;rnu(z1#no$wAqoS%k{_r`c z86l#l7WtrjXK8%=V+t~Ob57&Ief(3j`Dc%ddW)`Jg1;=?b#vCUZe=NX655JSs}<-= zo0w$XUGpWRD|k#zosynzIFR>>st%>A`xAvFVs?4hQU2;<)8X|Qe7n-Y?AA7VqAahs zZ&j;ZM?NE2@|E&*ee^hTY`oH9^pFb+3nL>V>^Pc^QPP`M`&)s5K5nBQ=gD0*Cbd+& z_p`H}9o0?WG%+F}4jC=GIAPvUTeM>)F~b?PVYZPl6OW<|(@f45NBH{sPJ2yGY73Yj zrm8X>uTRv%-tD&~OL8wa=uRFfw~Ksd9HsRv|5#054@=g@Vd!Zr@0JPO6#j``B=W`qB_$;nC#Q&r$c-5&$FOr*&LM8y z`iNA>QFqyz6(^HdSHDe2SZKeYO@9j&91`N` zFm253l!uM2uN%?wnL)9Xiz>XikTyg+)Z#oAx&~pk<{ugw%4*bi_QHk6`uZQZfC1MQ z7MLC<5O%XlOHKDm<91xUc+q#<#Kfclp`)WCV!Zmg<%%-vYcAODhWk*T$b#^_k;5|) zYlG=hgq5#aLK_+c3BMd=`Kj5WqPQI__4S)3@VOq;yP7o1eKL~8vVs)V7IfN;B42L5 zGdrYki4_|&5_TLE);Rvj-pZAKlfC}VYM2*cUIjcttQMR5)}hM~g+j^61rOvoY|Vc8@@0H{+~sfwg54pRNhQ-cGo``sNhN^m)m77|i3R+_ z>n1MS)rn@uDNJ)cRWrTQ$jr&9DJCKq&4zju1(WWpSK)K^ejObho12>_CnqLDMM@h@ zfelyt3wHamR1y;t0f90xF;(P_^e2nO21`spTR5cvY> zw*aCqh%?&}+p+Y}?DeF{T3A@fTrxA(*uuX)cDxJ2;OQ=j*6K2{4U38z?(TkrG;iSQ z9371b4P}G8qe$O<$X@HKq*82pJn6?^Xk?T{Z;C4EW^edTMn=}z*$FHIZd9en_!}Yy zeT$sDnAhF)V2r1IJ*a`Hy+e-S{{8!WeB`KBJCvB1m?{MKLRV5B*7LQd(a}-b+u4te z^z@R?yF2zWSAIZd&L;*gj8-}|HZ)|?PfSc~Z*Sw^;CvF&(uzkB3#rQ5E0^1@01t%x zbNBAu2M->YdkrBXd|mcuKI1N(9FDEv^BIt$J4&Pspt$YLJ=cP`rVW(WMoUXcT_GdOO7r6w|WN3oe)cB}f@@$!im z_61dJ#k4sR)6*aD@Tffsbh;M_OdUu&;Pbe+J05D9?EGs{MMXsy7+q5NdNWSSkADPF zTOan6vc58J2*z%%t9!1l9z%u8{CZ%r5z&{!-b4y}RGHP0-C=XOqvK;O!m;-rzoCJ# zv9W=HQoi1MD!Pc~=K=z>*YCPwvGWJEIG0{e#@kMD3^6@jZ+gW3CYKvMu0!Ph&ChhM z%^#CC(Br>8e%d)gI&qBcFr;gc|a(^R=aoqJ`jvK;N3@$oiLCNRiWYN=m-E} zXMZl11jX&Nv)mL&3F#H0Pf1BhIl2%HD{^>pxQ2&^7t81NsCcBxMP+tscNl~3qBg4R zHzoxP3>Ip=F9Q*$oAU4LQ=qNmW}1XdutTm&Oio_yxV;FYVLb;kA{W-D{v$a%d$o7^ zG7A}x2jat-%Xq>ylbzltgNm+dcn#IyDTN) zM)J_m5G!6F-!wiYRyk5kwAaw2C!^PpY;UWbFGFDVN_%qJij2qLBbDjt=@)#fnP0A( zC}IoSNz~o_y*lVHS5zwh4fB-?4{|;7Jkq@8`m@#OXlZ}6x1VaF^$iU-S+k^FTp_QR zRUa!%3`MZK+_P)|c}ZPLDvm0QAMQ)yD@tBfbr~&^&e)A-_o401P6WH5C#*cCOfKN_ z^(S*j$G=RoPp3F7wVDGpjqeNc#w6=nZnn6%m>3k{@VT2`Qc^T39SgIvR$#$pfy5@+ z8W3w;+cS)CUWhNYh!M^t0QUbloS*bNBdh-Q&YC6lE`FS zPzhd?G503}#2Z$+PfeYH(^i-k`PdAdZnd(&_-CT*MNt)-$7(9|-ObG+R+opDnP2z% zFZHV7_K|lXa;VlMPNAl!e>yHNBA#lwZ|P2T7B?_`OD-z@$=K+q>HYOy7Mo`_Hib5q zRYxsRHtXZxDk>@i zon-TMi>_*-!~A}4mc6iZdg}>84#+8}xl?s6zH) z)IoRTMwr(%HZsI~$;;d9oz8g#(d_Nzb^gKyqkc#&!g{!af8c%$pPQ*kkFJ0$QKMjx zOnsVEP>s5z?DhNRJ#~SRg^Kc=Rb?dpFS}&GvAfWR4vT|Z8kew;+vum$!~nF@9N+583`5f5-EF} zr-6kR;ooj$F6>7LD6{u8`5NMn5CP zE;;r}9XGruAubgqx#lDIOD{)QPph9_PjB|qebMjVzpF3dTV>8Z`U8k#(B{*6EAr7Z zNQdt%6qJ;;#;Qfe1D%ONZP|)J?bQXMXz9NP9p70wf)Ef8Anv(&^JWXFp6fU&CSKZ2 zTYD0qObT=R$M=ua%I?w0DJnW~)&@onA)aA`#aLft80w{W_0-xRz`b<`6OqKdzstZi zrMhZlD1(OU96FjTNNi>>c$1~&&xo?p(mJPWT}>7@rW!%GOgkLx0r)(9Icg)>dkP;b zib)=IkD8ip*%h?Z2wi<0QPGwNRwIu$Z-CT5X=O>>o$?Q&mIR*05v3(mKae91P+3Hx zDqEbxGJhxF{rjYpl%=10d-nUS!#Fqlc+BY|oyOCT=vH4>lcNfXiVU?C<>j|2hO)N~ zyCwM+zAU|6yg|-o>;HkL=7Ocy+=ha2wC#;#!pxLir(EZL+w;-!rjjBeUAm^u&PQ(w zD@#i`SXs9V`Q|QQkZ9{&l>SMv)9xzBmrI3}l_QQ@VH2m>YUNN6tjn_YlO%$Q^l?-7 zGpOE0koyM&45q}-RtHBIB;>FtKLQnWf$h46_&a%mc78Uq(TB0LZJ@seH;g`NeAK4I zYI6w>Pxgf5v1w1RB1xfW7Gp*-Hmnk7MRm2?@xiuUOuD5!qOGY-RcXHjx!XID0VI7k%56U;R>7A zgZV1lk;^aAj^tAZQbQZ+>cX5pGB!q?Vb}3BU>TJZ7VgAPG{0u`&WG3+FVS+MDikRC?S*U>_caR+i zyAMGe8L9c@mR3W{4uuJX{`&gYT7*bks&3Je`Sp5I>8@x&>DIEVN$0X=XJ;cghs*6G z^GWMj?TY${lI(`5t=2xhmWbv|;-qto$ZI{4r=clv%s-c<~;i z-E54w?d~TARLSLHjavmdjb3kmmIdQu4j*Taarvo+2)I(_yq`DY|MutwI7J|$i&@b8B`nc5;WCwQCr!p&shTzN=CLqlHhb#5}KhxLB{{*2%@;Yp@`YK^WQ#hSgzV)7aM(as7U)cf6pTU>UyJlqUqOeV4a zO!+IHd|1& zCC$QWv+8E4`&)U;ZQf1YF1aRpYeyrCt#Ws7L+8}S_28F*jLfGxA; zH(vgqd3%K-irekv$eY}Cuh~nXZ7Uz!2aQI9sTX-(z0|Uvd+{2O`-=C-)zL~L1*o4m z?TF*!W6;sS>C=fhgSB221t1*wi}`d@Ai3Mo#zJ>W4pl54*oS;W)b~H!=CS7-a{gm*JZNK=itC`Cb>3COs=5o=i|j1a9i>>psWYzxU>bi zo*wUFHg-#Mb9!p3R5K75*nGky>G6izF?SaRh}sj#LRgMod%*C6*}UpzJQEfb9{V!dU`q#zb@fyjp}UqbH~})*>Jm;#Vl8c zOTqDI`vBTdNF-6K;BM}YLfBuX${VoU2vPBlXA%+tmff~9-NVC~&T_sx0sj8>MfLgm z7@#r5itZq)*GEpwgRt|hABlEM?lGPkGOK2t+J(46i^=L_4r^9Uk*F4OoJ(~tbvOiX++92!+nc0DW5RzBFoCl#b1Db!e=r0Tu8_p zJG)4~_X83a7dJTn$5WD#Mlc?h6Lem^>+9>I6bhgzJ~?siZS3hNW1GROhQ<;;p)N-D zYL!J*L{#KwU3^=bKhocil8NDU89XcEbgwW)u7I9_;S`J+K_MaWpYrZ~MDhmC&K009 z3^(?D2LbJvJuxlqhuFDHr*YT?9Q^W?<`d5p6#5{0v`2HL)a6iB8yT&38SUJO-ZS(= zbq3(+KRXAgBm9Ad2`(1)7-C)U*5{YL(F5JB3t)@CzMXuW`FAe>P>p{lWi=QlRaWvq zLDtoMo)eHGivv0U!b;H0Y%N_rgXm{RIvd(Jv7xaM5)MB<|91K-G&8(HY1+S{f;+#= z?et^-oClz^pQAuwk_O=r>gJ6b1zNRUfJ7=Ijy}W!{r@T{BIgJWA>hR<`sQ!V!4IV$yah@)fNE=FL&Nku*x?b{?e=VJTwE&j^4CEp3(4xm?cNV) z7>v{lEtC$wapT5A^@^9__o%2M#>{bGTHO|Q#b(XD z)U!MaI`gIbC?Hp~gwo5h%2nPM4Q(Qz67%-d&9h1yO4ZqLI$OzIa z80_fy3X5I7Ka4hKX|wcl6zijGyz@`shi-`EpUBmQ2PNRFNX3LIF1Hmw z?(1Zk!VhXqZHi(r&;dXEGWIxr7ztWR+XNpM*HRU~!@k7LgWb2XvJ&9n z6|1H|!$3!eM?lc4c?6<0v4TDTSwOqZ+x{4KpC}F)%O?q!R!d51OhmV~C31|7e+?E&jvGxey<8 zo3F^$743QvtCZrTr1~%TczDSB%KgJoz2_bH__ap*A35EU&zoxe0KgxTTPVIn3^(lz zdz4o8tSJ5a_wQqVfcZN@BV-m9Ndy}I+S(c@g9p_2?$K}-7Zw`y4&%6)wA*v?`}Aij zC31MnrIYrU^ZnT&GNUCHwZm`6z|!G&0s=6ah^z@Hy&M}9#IN|fBA#^U`UP^0<74Cg zcJ44OGayD`+GQ|i+xg#d`(GC^niJOe8x9>!&2jJ>w6wJFh#tPo*K30=iB_|ROWR=K z!{p30r7+P~G%{KO8|*f>{gc>9 zOoBMAJL;?64_QzQs>X}{_)*i9G^?P%8gzy(VIZ%-x-!XM<)5y)2?%)Rq+}^wR&e_4 z9b6hatGBps%NlqC)T*{1^rxU8FfK^L?Rov$dKx!+iV&9vVAy&!7$?r{WGj}7i)%$C zQ;3#^JqC=UjmP)z3osSr;X~V-h%bxSQ=&>@2fZ*BC}-_3&gpcJBqt{) zz$@D6xmY(>R)@=~XvUj{&T5gH+XbwLZ+b^(C|<1|xp*F?_0*NIC3%5f`ttJTFB_9) zZa>T*&y3>};IU+MFZ2n6YV9X+g*@gm*2pERAwG#xk& zMjU@LT-*G}Y#S{{eDga24Ww!=I?fqX1vO;h-)?3boL#lQS^Yf{*Vn2TT;5;}KyNHdEGbSyRyJR|-WP%}((m5q zM`|(=>+9=)E=>ZtF*fY_LP{(f8{31Q;p8z6tPU&c4iJ_f@nmyWY%kh_kZJp8R%j}@ zkLNonZET)D2YLG(4?d(6Kcu?2tHx?aJU^hvowa(0QGI$E8pg*uAIP|p-IG`#J4QTt z`}Qr(5g65mjuxBK!sotWAQchQW1T{m-vq$Xq&Sjf-0gTtqwQ@gdu{#@S&E=O1v~r8 z?n`8!A|pk2v0kPNKjCdoSQeq*iL_i3IaQQ=RJ{ zsjC7YXIf59PPkiYFLG~0ql^p^vM_2M$qnsymk-6W6oydg*8jTtvf7pJa`?BR?iGxP zcco(9b}#@Qv|2!#b4SkGV#L8@;!^IZo9HmJkxQWYHOP6Ft?qduXH|+}Gjgo?gDy}X z1fJ9e&gna?8m?NmFlryY5F>+MwcczGjk8a=?3$>k zsECRAZ|lCoBwtkP>&xb9YSDKU-P}%LsUT44i<_OK!J*W2f`T+bf?P}%V{2s?rm^kmzbH@**o zji`tS2=@Iy9e^N$VN!=M>n!#f9aS$zVwVq{K|QJAtaV(E<;gvd#(fFxCjGHl)InV!})X+)Uy7rRDbKD>L)A7l%-`|9HrGw>+4 z^85b@Gr@}3*mmgvYzUMlEHYQ`^F{SP4kGcTv1&JRRE6}I$hE~MO9-VH^k2)S-V1hu z5)x>Sb9kYT)Y3Q3@vtjOY(?2NIC-9S3l-NoSqo}t#3m<2=zUIz<8guB+Qn`t_Ve32QelCCTIAwG-s@DcadB~wqQl-3Q3=w`XXp>S!uYckrYL>= zYTX~#db_P+EI=$;s;1=FwEH3^DY>?~TEtZwn9qRPGfWJZ5PlB{)iWU~i>_%^%)9~L z1F6qdQHf+(>`xuIeU?y+(Dt|;89WXW9t8!3?`DAg;=7Q(E2As;jofhnb#=A?5Y8Bg z|22%3iU++6Y-XEwq+AkgBQTUsxA22x95I#<<{QaT_C>j10djHFbVcMrp*NTx4=Fj-~TUuJyhD#IUGJDg2 zCq4wqyF5QHg_iMSKt0r`QVm}Vt24poldzNL~x_) z>*{V1v_HVO4T#sK-lZ%4pcr8Gdmj%zl1S=;=gO@MEY{U(G`;%`x`asTSx_TMY z0ntcBP0gTQ0d5JO!V|ZdsoVB{#OGj80-@tDcyq(L0n8kE6>p?i$UT4PA27%vM}-9^ zI|e|9MikTuMUw6G(I5dp<*)wQjxW7X1#AjzGIWuHm)E%i{Qg$H9>d0?HU4MCwNbGs zXZOL@rVsjP?`|>be>FO6^+HPgUzic2&R|-t|0jI>Z%m1KKDn-=LrPCi@8!#v0PaHR zRRHVE_hRq~JI-tj66i0qB1K04Gze^p@y9}bH!$}~s5oSz zpi+@U(cFes?Qo%Vu-%f9lVRyex$W0eVqF1Ph=_^F?a9UrW=|kdb6MqTVDCWC3OQ}> z?wSo10l$|_83!pjA}#EK!+=dT3ux3z&|1z#-~#ua{0#w|u*&1}@zZJr%`#ZD7#^n^ zXt7f0E6kwkgsxQsFe!+;nn^b=q|C0AjjZ6OY1`ZH^-d>xv|UHC_Hx-Q%BiYGS!+wY zw@EJOyl49*z8w$@3wvT|sROjN^$A=PzZ5{um;G*yqx~nKYS3P#!8I;==}i+F-bibR zo1jmF0U2cFBOj2kD$tCTpPvt=5co0Lu_%3Qt+y)@f6vF1o-xb=WCP$YJkeK4Nh@I4 za&wvT1+-RM!;#AJ#>^P=vuonQ<=fNWd$?@NM-YG7Fhpn_FfFW8gM~({xw2+L&!5Z5 z$^DED{P^*XNqKk298_}RD2f~Ym&iD85EC1ocBP~sZ&bim&7zMGGajoN8OC{Rr*z@M zg~uj?b)IQAZ0HN%A|S&|ZzH1n1x)tC z?{-_q)D6sT{aX&fSSMnhK*|pe4kGrwm3iK1 z{FMyVu_nsei?YSHWRaAAUG;L^Dq7O}x?&9lxCU{Sp)9%x<1Jc6ox>v< z$H%~pasM>IN9}(@2k?=4wTdSpZdfAn9ERKAJO&eIx+qpfH$D6b>mESMuzP4 z;@TQC*N*}guB4x(?t@{oid9+8_DSD@)oH+RJ>RK@d7dyOi=U2 z$;D;U3sGl)IPAop^nD-5N39TcGwy>qhifw1IUqtxL=+kv%)-l?ox25-2YkT?dQi*= zW)Xe?yOO_A$X_o}FWZ?4srzb_&Sd20BdMvWd3bnud2ge{a{h)I>XDoH>b@?Z4#8ms z$lRY9G#W5qz--aqeF4B1V{vq6cXz&4?fLe@0@%hY%9V~b&}DW}eU>Q|$OwS7(QLD0 zcFM2iFu`Y+?M$HS2OY(sW7-g*MrChfZ4IKG5xev0iA&UmpbMRFDo$48V+YPZuU~gN zIQn+FkO(UXTH@4Ry_t8%ZyZ>$@u&E~41jN26pfh*_BZ1K#oe~BYgX`YGjmd6Ua2X; znV6Cy6gz?0B3VW4JxZ9*f;|F9PX6B{={Mc2wCDdl_x_zcVKt$J_xHp9lwAKEcmMA< zVUq7?FzCSY84C1Y09#PT1F;Yp zrYnV*}0v?9=k7_$%ZH z!~jVDGBOG4E8rDzg|K7yN2#IOf=~lP8 ztSZuxo`NLZ9|FA>r<4uDh8ke2pHtc;nbkh|yF<}^U=AaZ z-_~ zY~@}f!a_ZXbV{Lp1wcL&&Yi&N0kf`*i#rbp@bUGXl$8eo)Dl_C0geLGIV&ZR z1U9-nDkxF}(vfs`W?l~=r^2>k^SgI{-DhMiuwCet&R)QkO#)LWHI+s-K{)e=x25^+ zn;gN?{7G3H42`Qm!Y${6skyUbdwq};ZT?)CzQ3=p`3kNrZd;d_l2UjVjeheZT!*0| z6Tp-C%$=ba5raZyumqG>P=SGyB;;TF84}k^%gNuV@Y)sZfV4CN;A^;bBD2|_p5@=? zt^_1V_ui5wy3SA;Tw-nQ1WVZ_332fdoXos}`xF#U35(JvRteg(J07vJ(b0*@7e-l3 zd_N~^V#l{<7|cb-%jyn2n)qD<ve)phZN1wBSQsmUq!$G{ya&*GbvUpBQ}c1=Sarq*_46@-}WrMIG%423OMw(t>D)ydCI*Cfm3TSF{TA`*`H`vgCu#G zN~1Zf8un`TS}nb>i!Eh4K66Z8b~*+AoqEX@HUATi$e1huZg%P=iBXFW0LWA1C@-Xh zjQkh4iy}K7&yZft-0Q)lQRIR@G&iI4^uUq)nT0v$gPnAKocPAj(4?)`kLOqW-s;p3 z{PvBF>n9=L_hM1=Gy-!+N6y8_;5&bu;{kOri7dSmMIun7yv~?r0OFI+!NI9Xptg#9 z3=K_2gj5<3*Bi~oe>ACPygz+Q-U$S>zCzmjfR~J zdMCgl=CYiAw`u)9*8d9<$mYQSDi*;bHiBSfWyN^Ed;O{(rBxOFhX%9KsUa=@RH@z| z6C{>IIA!QL4%PvO9;h$S1&cs*rZb@A6cid78Vs++Ws2F`C<=SM5Eo~C%w`>|6hdEh zv?(h8W0d7p!tkZr-1;zV>&)i~;2>WM|2?k;Z5R)^o=NngWDK`7RaREks_S|$jh%wC zAqFIXYjD2BS37`xPZ>q?*1%BP^yoI1tr*2i1He>-TKvzR-Pnd6F+6&jzYJ-zjIAs! zgC{gj4-}DQcB+xgLJsPYUDA4~*-TY7q7Bmb1=hjv1-4}ssU~FbAkGphxoLHy<$# zR);rguU}?BYe>Z1U)$RoF=sJV4Yg+l+S~%PC1tCYekZy1kID$yZSNyKK0erjJnjqp z$7$*_l?0$zbRcleXH`-d)iB+jzi^-@>b z61`_*IPSkojW21^0nciNa!!$TUl|#7@tWv6Ux|y6f{dqOhJSZpF6}vdo1C0%ryi(w ztKP<&CO?lEsCh%?6hJ4T08#@`zUSwgnwz`Q3yrL;F)fjBQ%D)6f4wZRuyFfluFh<6 zpJX)WtJBVbs;Vl0W43m7srt)tw-HV4NemH-1hsM zNy!fl;OGaYRSg4E_b2i3XrEdILX{unn*Q#I7vLN$7}K#l4Zt0y2a@%l*SY(ex@LySc#ES}HMQU4!A}?}05}Id!k|&UBssGE3zkt7J-(Z)_rv&&`njkx z`6Gz6OP%jA582<$3+7YP|5VEVZKO`tFxZ~A};ZsI=7RCKJ8+v3ooZB4 zXwZGSKX%GBt1J*A7wB@N3$5t|82uLWDH$c|i39xd+v53Ur{;Q+Yu#|D&C+Ma->I4> zEG(=eBi!w*KN5XYy#s%0d7r#B-Fe^b)J(Ot;r&eigS(2EFEuHrmMFV^oGMqJ=&8L~ z&a;|(WOBrNx}23fo6}XTKn1#%kJD~1D~n;`Kob7x&Te$GxSmWN!%hlK8~Mq)_vuml zO7mG5iaW;wKCRZTdcQ3JzJcNwgx9<*8amd$>fPe!ucfxa!(Mh398_FzJLryeO-s!) z3#50gbmed13sDWEE~r;NnIgYQbh;*!xWECQq#439ZYIsD?v`AX%*>nQ7k!rcj&n?gPPWY4PRo0=qqI00jvUa)ynt5> z_;`m@hkKVjZ-!7~!oaE*F?)M&YmV|JgBsIrP146Q74d*I@sOh{UiwoCgU-Rh`hxY|`m*joaAhR8ui^v=~V`R;X5F9G+0U zt)^0p^koRqznf>fQWo3N{2pn_%DN^g%(`1s{WCT}UJ@0oy3g@o(d}g7vfI1&Blni( zuV5l$HXXUg=W-Owi-`|R=wdGZ$EeW^{b)PA=S<`ku~zMNyP&8IrIotxEchox{}Hp0 zeEuuSe+TjC2m)a6V@YOs(YmJ?g@!Y9&hCQYR|XM&bVs)7COIIkocQ?HY4Fy)aNXa3 zwgGyVfRCl;wP0r6nR%c1-M_dWUZ^NZ6XKEMVPRnr%F0NpVPT!Rh=qk+f^!NU zSvmir8vcjtD5K+og+=rU^B;CJBhfW1tQ%Oel42U}BdfJ9w8^w5>Jvo1o+ZzZ$w{m! ztC=q09BI-jq4kVT-qVanTok)RfkVS!`TR65ZDuCUrAsubXJ)a2?wn$8ej7ZEU6X8n zQsvvP`7ji5J8(gVC0D)FM)~2=!HU5{rNmcbJ#3=InYL&MK43MkZ6_$_Hl5no%QtQg%aMV!-E zSjRk<8s|F_>JQcg+OFz$$>;Ua`LoSgSy}Npe)}kL5}B5k78rQ0b6YrBd9nU*Q=YbW zvZhAx*F`LXj*gD2SFiR+czSvs@cw<}_3w*|S1Bm^*dk8TJX)9`AS4v>+HDWtoN9bl z^f}}j&#!}n(>ODK)loVRf{8W@e@{NhoJd{k@V^ZP14TPTF`gHyx7P4*^SW z<74?$tgW*LRwil%L_{XDUkDZM?kMnumwhj&X3lsV!)l~;G+xbE7=(<@EhtDf7Q0-) zG>#rw(#gCf;r6WJ)f3q)65sWSTHWO6XtS^0ZgPsUrMaI*?y~0O+1>G`Fmn)RZ&CYg?*=fZy zs&Q8p`@+D<%-rG6Y?gj+YkN_BuHY?Qiw;+}w~U{nBBhY$tdiBVdstcK2%YZm=zWK` zmvYF=r8!PVzK&9GUj6=^*Zs%aQ`3>RmFd*NZq=P<7*Fac>{rbcknnn@p`}#?H@x4$ zGnt95KmL_-4o~Fd&;=HoK>8e(+0f{y%>=_pd0Cm(mqCN89Y#U|t*Tmg@7@hFx6Wvb zdxJqp4H_%qGnw|1{9rbv|+Fv;-g zanN-3%=LG{DApHeyIwF_P|uve@RdA3t>Di#{4HaTfK1BO)%E`UclYC{i>8Zk@q$Rr15-%)6__~B^%?WI zhxOOJwh|0*n*N0Art=z^>qRzTfR|FFQ8Ez#`-a0r?+by%hRoHBj0}d5t90k%QA6tI z9A3_lhmygNZ@)p^S(~i)JE;u$hDM&XinLBQXJCPKlUw7pXD=@Pq)PR2i8*3T{3*V~ z7R{b260K4uXXPoo!=~k!#)(!rd7qYMsh@S`3acT!EGZh7v++ZW+10kb!NTE7apt-} z(svR0 zH?OsjE+6w?Bq0;^%7@(6nkh^6#XbO-*kt(`!jn6bQMpH6 zR|@-mxf;XOdS8CC+aMSYJy#WQGfnd@KW&%0z8)FR(<`Q>GBevE$3Gh>Ij^Vd(bGC# zC-e)1plb!vt?ugR#Ki?>ioJb{%=CT7!j7@s3aU*&qYpAX5!xnGb{+LWDgJTf?{uB%AYcUhV!iSWV7 z_gEUM+FegGG1uHDg7W1mL`za$%M<}42VEQzd&E3cj_iA6?c^LSTiy<_(ML0}1RYQ4 zM~c~Z14q|ULv5aB9N4Ij3ULFm%KT@$B`%`wZJ=wK;?LVS)beo5 zZLkgF`l0oq^KOQ^&OgiH|EP~x{@7Spy_l+rRWNIWcE{}{Ct|~@iI#bSgp&HvKVYMN z`qDm6$jMCtxb{#20oC>AGbpgA9~Yp+qQ6l=k@as7fw#eV8WsdkTs(IISKc5v{;w;H zb@68oQokhc?DFlNq}KE#vb(wk4P3ZTkF@&r>z5y|M_^_M63e)$1Gy$*=`Aeiy<}_n z_RRj-L9c^f1*FH~X;PTaK7NI)Qxe$DtTcOIYr8VnwwClhPGnv~YtTBSyg=FJ+_S)Z zLsq9wCC;0!@g$kG^x1>TT?ZTo?#cg}@&+F( z$;x*BFp3V}QBD@VPDz>X!@MO$7PI_S`lzPe}di6JN{t*sq5#3pG_JPQnjV$QnORm5r9-&LC~+3(mxPcOmSc)A+q_{L;fMus&u z3aiEerC)2vzJ0hqRBtc7O;qpRJ=Aw!SS#nJF!yoXNRWVVdbzzIuRlEMO>+<>fpFD$ zV?l5E?es)r*S)&pV)ZW?g?iY!Teyt#@gH(@o^aEzu;`Y^=oJ?ix3#ujX3@8t_VVwa^-p$ObXAtMcqakps)GcW5up_H|!(kD6eC|@*8|<% zkC9j?g$dTRxK6FBs2>h$1`+J~K$Gq_cXk%!=9awrLe{mnK3Q+xK_0LJAj>dfKUTrU z&CSinrxS-j#a7t*-HI;Nh)d5)!Nz7 z03E4f7n_nvr6eR8Tca5zBqU7k-%s;Tm3{?`uQi_f&Wao&=qq_Qqc;y1*HzTd zBVSr>p4#;DwVbK~^z^cZ``f+B*L(4wA;;$8U-f6JkmY4P?Oae7Yn`lWGP}}LX!7OU zxpNfg52BC-q_FOsrYn ztk2Kz!b)@1TGW`1#?+jTMJyF3>|hWPef1A}^BAqi@EM5w%4hDA^lt}m%z0P!6{v?$`_K7jD_=a=}GnLbQ70wOH0ttEY1 zyLIapXe27X!@^_hxCv=Q5;`+4Z@knd=E+N)Tgn7PMDg2naRMO%IM%ZXiHWs#qul%F zP-l`+vEL{U;mZ$kgyv>d75!2w^$KCOcNr3pyuPdifZRYm6VsW>J&+0`#gBSS%GYA zYl|-OcmtE}lGH}X|4?0Bz0~+hplzZ3IDc~IdqFN^ood&-P1WF70XG(t#>LygI@lk! zjVExm5JAtM4^_G>yy0`r@>XKSAysm8WW?jd4Eaa+3pDOVX5_$rmFud41_#;tQ?4 zC5pbRU-PvcM|S=je&^`PH|$2s@(Kz%<58Bn@o{li$;lZ=z84S&&It0@ck!|b3meXm zS0lf^;VTAISCoswEU>Nlj{s?SXP$>p5zQn7Y%L`^#Jxf=u@oIptbh9?DA z)S)mNZ}mhevtZ(Hyn56^8(ba{7`rp?f?v)7049ofgrwto`t+%ejt&$99#(K?BAZ~3 zAYZv8*|N2Tuk3Fv4CWh*7F%@Y8&rp07ibz>BnIH~-%$F#w8ZZ`+YF|JmH)=daPfNG z!5VN6W@hGR7pMl>WLXI6CzBHr5@KR*ugW@0$bhbi9#1O?wDCfX?q01SPTbaHY64Mj%tL&*bRQple0&;~!nzJ3Xg=w+TCi3$=Si2X1RiJi zBnv^WVW|OQM`wTRnGw}Xn$_(rNrV~~n$Is`XNl|fmoz0t>r>yB<&aa+(hB_jX;*0o z?h1X@IS7@@y_bvl1uhtPBRfm|ITl~vcyyvOv$AkG^TJ0p80|Dy$};dTKlb1FxiJGX zlYP_tO6R$3#uXidss}BJ(Sj)7j+Su;sxUC2I?aAp=$bO*6a9!y(m-)jF)=YSvpLxK z**Q6r^+?i5uJu9|S(u6=7{8sJ9RmXcSn;qmUQr75*cw0KAV}9hXx@%J^O!s{ze|2= z%VyX9%^~`O;M9k+un-<24fPN{K0Yw%yETh;1`$0O4)sU7p!(^OCaT?7IXKj@GohFq z;Ws+<>P5G-wl1x%+S%B&H8&$m6_u0*e!akH9CJooy;_LhI4-JbJXz=C99>DHsi`^l z)f#m8l2qh3n5)R8=hb!?PIDu8@N!ezN2(l61gtdxt`0g9<&JxXGnSvf@398Q%!s%= z*xxkMY(Fj>0lF$rbLk^2VzMI#pf|**JFRVaT2Dj?HM9>mzEBM)I&6g*NNZ(fWo3(c zd)K_<;HkxIB6mCU<|}(N1bjoyCfS%8eIr=?aXijb3t7c%kERmRCXF*t zs=uwo2eQ5Vy1)#Q1a-0a;yDK^sNG74L&;@5i)oSWk-ol9$|ckU{@ChL2;X|6?$w($ zLVd~eTUjI;_(I%b*|!5b7bIXWVu2ol!tXwa{=T+mSY|t%>&M}Dd0Btj_Ei;yVO}$e0Vz(k z1_)4IeX&9!BK1W@J?#WfpwLgef`6f*NzDW%KvRHSs-Zg)c!V%-%uJ9H031_E644G* zG_gucA2NB1np#&^7p%Fouy1IU*58#wVKyRald~-e?Ko?0$IQw)SkmY#y98TdwA{hX zC_=Z^vvd}gFxJEiWJE*+sf)0elRisNW{d%*%mS~ID;LqUTbcnG&D4LZBy=e zgE#pi>RqM5{rmT=t(Tgco4ss&4GhKyjr=eIR{&`3#{-f;Hvg+>31&{4vn?;8dL}2S zu3gj9)61y`tDN=3N4EElG^2okK)L<6wa)}Ej6yJwROoavJRiUsPK9 znU-~=F3K<-PrvGcY_+_G%|I?&assGuO*1h0ErhF6yvO3sTZJytN{<^3U(>q3OiYk1 z3c0`#@7kx(2`{t64pjliZ;u!<&f59>`1W|-1&Ag`p1qx2NN{k8F!SQtYf(klG>v0& zyVz*!#a}ziJGBVEz^=CBHmTro!~XULc&f;TIMjB zFS_M?C>*J^R8Z+pYp0>9NzXuk*{IU_^T=J;=Jbvgy`&-V3KDxczhB!{cPRpx?@}w; z6J6(@jmvu%jec!i5h0%;`xeDrAVdu6h+sJ9grL*5no`$n~%nl@=9JJICJ zTl=q>bc#&A5ZU$5Dx{PFoi8YG08&2Emgo^iH|o`rJ<90SD5q~|Sm(K8z4J7?(7K;N zvyr1Pb&pQXLWc%)qK(GYqv+_;n5@x{A3uW4*MCh4ku*L%Y}y%RW@d(qi>pg-m)U4W z{?*WEcN#a*P{&YGG3p`1u~{a;g`$8R~?SP za%uvzy5D+(i7+TNH8n5L=3_!+q)DB7np_5?RSOGWzI-vNcI~(nXgIPysi1;bGxU^3 ztBh0B@`Ur-1Qz<89Jj@=+Tf|FsJx{dC=qSx<1;Tq72)+UKaO8f$~qH&lx=-6YH&Y~iVY}QCTId|xcOm1H2M1o9Wzvx!sDVGb4H5ywT zibM}z8X(r}ar;c&T4QE9*SlMN4tAY{@K7K7E(TTrAO9rZUCAso`&LGIw4J1+e^Z{zd^?-f%Br(1yW2V$ zA=iZVov3%Di=+yxJhhs#9K>v|7?2xEDO-Sl^XG~lx($X`T8uv#+a~I{X70vVC@12v znO3=&N8~iNtu+m4%&6bZj_ss)lA5plYA;^AC@R{Yjw-X}2k@qT+R8Y8yI>XV=qCR* zbwz34`7o8_8jt;~Cn*@KG{J7FtqCSE9c>%yz6=^VtWUKk1S?ibxoe{(w$|AFq-*z3 z%VS+#H+c58w;c^{ftUvy<;*P9>3NQZH+?v#!MLM4WkC1{X`F!%2_y=WR$`bO051H9 z;q92v^0!Iw_k$QNh9MAtKX2@eKLgBX-hzN>yXRL!sg;DD-l($3ktz8-4Gq&H|I?VO zH$2fFd~v1#_`qub42bYQW^V)ravN<4@uu6_Sc=3m7Na^_N=*@Vb~Sx{+vHHo*)pXx+NVN_4;*o*Zlnar0>Bhz+^TGO#dRnzRR8Ou19konOusE-i^P5 zjmCNuM;i=@Ft7svb#3C}ni_p#&`VusbVx|@kV{H@NF=amEgc;XpEuy_OR$n{2=Mbm zK(SEg^fg&zva9Q&B;pm7h?c!Bl5zZCL=S~7xB3ikm#<&>j!wn^u1R(7^_)}J)_(7; z5oDT?mt?oWM2>N0aOeo~R3CARydCQAH={1F2-{J}GG=}m8}6l~6dLzd=H@PO?Iv5? zy`j@38N`*9mGNq^(Q7`ZaV5+nIHJA*hu0#6a>UphYi(g>MlW^|#T!IKO`v{N(M&@K zmkjd>?m{RaNd~a-LE<*x{R+KCBW8}kTaJ$*B_lgK!V`w16!yNOy;zWIOot6cvVfLA zy1U>F3hJ^Pa&>hTroVzlGbuTlmA1xxL!1uBS5}T5bR5~+(uuLg@87?x2=*JDU8C~- znUbD&?)TiUI4!npgK@c(#AkCM<-;ZJd|xMW=^^b ze2bx(=@!`GFVOCMzKjR&lYQCCi^!-HTW7w!O1NWnA$2z@-ZUyI>Tq||0m?1iytQMZ-V%>D9eg*}}{*il4O)}@#$yeEieosML4o z4D2Xxchv0se0+@8-dZBT?>z@R9$Wz6B|wF4-n@x1hkbl%%OGj98?WjYzOH%}Na?$G z?{c|X8(PO|Wfwt-6pSfU>dx#P{4vZaFJI2s_YYDbk1UR$FO(}O5Cn9!wEVt4QxQ4r z)nurw&e$n+)v(6B(1n6I)|`%xZlJ%PenByTduMOYW-=;@)J#)Li@PCd!`4$Pq+ z9flw1<&b4;T@NYc>0q)+XXgVCu*PF6N*1K_e%w_65Gn;kP&A$_XjVK;5Iui!ZiRcC z4TE^r3ttn}Z&Z8j<@@9`)V5rg_=iJo3SN3kWl4#~oOJ`GgxO0V=5ZDmyy#qTB>eK8 zl=Kv<4zPfrhulzuOQRNJ_1s6Y>9Y5R0(*m^rJd9>dd911eCUrzSTg$~5>`iC@Ef~1 z?)8&FS5XaJE3l_uGZGva1zTimYLIUkI7NIYw@vf7TV)TsHmu}U$=Xe0*bvG zX(X{C+A<-D0Dlu|$H|t+Niler9JbmjhE)%;UV|G2MtZ`VH?~Fb#+?<{yf&uqb|`Ib zZ9)Fh@!)1N0gQ}IU`pJ15ZTy~dl6AmV|d|s3V6z)A2OpsC_vg_V{h-;j(lQUH0=(4 z3DD!fDU6x*NS9UdD~6*t4mjl^vQc$tH&_7o3oVKUt7y!~&DII$SZnFkY$)HxNFlQI zApdafds5`AAA#2cL(v+V?FiPYP$b7X|8 zLXl@78B-0NK=LpQdS<3$FaXv$SgCUn zVPRqYIof(g>O~@0??DZBotDnCcv;ut!ash2lWXVDg)5wRYjd-`Q8+RpB0eGEdYrp( zXkXu#jc+{{C<{PmL%syi1CbDT;vIEOo*7}(GcQPPlX{cUl8Gh@`&ge<*&>`0y+Bba zqPMM>)Vug~(r{lym1HaS*}#C-vYzg)f?%@M(*8HK-|APyAC!F>st!)&teJ2id>nS0} zzGK^N9uKAW0wkBFcjzYvHLp+%P!YHHV$A`oVs;e;^$_TxjxaKS17#E~%4q$J-HR zzj#i84MlL_0=OJ>w6r_ByMP3j zuUv6}_{sYs(Zux!u$W>!(LeURbF}iT9UORArKP0oCu)X!drf?%RA-C=%8rkHm%|x$ zmEYR^hxY7wBjn`@W>#z3yLb0NSGC?|W5eJV>lYF8GT)tDWAueq}4~ zO8Rh(hl{;^{<*L0{`Zaa^~c7m-J+Gj&xI|2>K&e(tSnn{f1v1iKGzce)=&0_1^!dR ztDzFNEHt#WbGACPU-E9iM+p#1sj8~pK;4@e`=i6QG}vDD^=YJs-!564`#Ct%aZ68E zPY>F{d_i{3oC}EuYM8}VP;%45vH6KxwI1lcHD1n)QOGUJ?MCSWT&7Q>AGuKngD-;F z0E1GbbKoatH`^1MaM^Pe8iq51bMJE2YtbGxR_*4{pREZQkXEb2Ga|A-BF59K+zYP} zx?3cA$HtgsfjxmEcvo8buQw+6GCl~_58*X#L66N(l+mOgIH_4!S&d38RqgEZD!E~E zlcnQcxS$=@LmqdFm9X?2E@<+P6G7cdLgrFACqMT7Sk}9Wu`(}Kes>)S zg&!1j%sb)(kl$TJ5ftYBY$+e+uGU;^QdoxHah^7FrHJJVxZezp8-S}WHuZ(-L&1vW z`3k^4xz&sNJ`VY0Zx(KY+jhu!0_j^X^1E%oHsc{|7=N~a&IzytVdk}=()ab{8dMK> zj`5(~tA&R9`bvC{JPCI@u1TdskTnZ{44z#Aw_TOX0ulN~1m^PL&WWHPyt73U6B7*$ z4Pe8KCYVs2y>j`oHK}bQrU`7B1J)QSNR*jQZeAdSJygqZ9f>ooL#v$To=j(fmjm^o_^wYwYRd5Y> zA^sb!Nt_Sd-1IOR(7{S^XJ7d|fAs!bPF&aTVb~@O+#&JZ{RG8Vy~G+^?5|&ys?m%BZ9P*PFh-WW*8vGtyO;`aXn>#1*G+wpU9rbPqYKk}g{&L}PA0`1ERF*>lT zJZxtTjVLYP7u{?na{#=Sv#OQDBg;UuTrzHe8suN#FU$sCg~CmJ7i&gzV$q$T=A)vQq*jt2Kk&| zI{Se=DM08$g!8oVFymPTwBo4D#+x+;$w3^4F}avH?z*|TvFerCF7~8@{Crg7vYc>dMLrthW~0`L27?40Lo&G_Gm?x(Dd1$uq1S zsp5WT)c|%Y*_x0AqPx3WR#ujbjLbZwR37y5ZqFvz33&MU>4X4`sPgl~QlQ5+=h}*k zin6n_A4sln5Gc|I=Z#x^cL7kEFZb@PE-85cv!!{{m+2M~X39YRdL&CSgcXDBQ2qJ4dRm`OPp2_UATDp-8^_kdg`Dx~hl z&_OhMC3zioHg!ytao*y}${5hg%0)Z-oZY=WNR7gmRUIZ)T~U&fl9oN(7GEiFGyEu8 zq&5dk#m`SeOum*dvBvp;_XYvc)-3-gpu}o2%E}j>%`;O@o3*`u=;qc-2J7(`&J4Ia zU>ZVm)ocZZmj2VixrGCyR5-c7dmdFcxSK*m@fUPIIMvxMjmYYsCo!Tr^P8;*p)9+2 zOuW`lmnC8#ACUTPd9N${VA9HNGr;68R(=|KNNxq=1~7Mi3qYFd!tbI8$$VTw=kW%7 zRC@_r^%$AqI$H%XOpO!Jte;6#I=mhJ#5K2*g}lm8jpw!k**aem;NvG){Q;z@;_}*B zA6SP_fuTpiW-z~$axVlqVXw^1#g%7NKXI7+}7yxc|vt9t=(aZP187M}C~zfnB$+|DeckdWQqFbpBNF7#h4PqR_7WSf_!6lD}z)D!a8%M-;=Jchgc`AtB{6YFh*a)OX;T=Xyk3jnb|p4 zgJVMHhAB>Bv+5a22y*fW8pvHhQm!ePi`V?4Bk@-7=BD%N?|wv#+cI}ry~^Sk#tik* z^hy(?pr&ts)EYOOBH2(B<)K}2kdbN5(<>iqA)USg=6ehnvJkm||H4TvtE^n!d0XL= z8-8PWy{xfoHw_&#b6#pH$YIbjlIRNejcIU&{&E@+lV`Sjdepo`-EONtHv(gV`T&w- zC^M0fkM88Ezh+L*3hI=V>)HI2s{68ejOJhgoCA13;LEv}!UKfUYVJk3K_ zS4u&5M@!4+MA*Q)4G}=Xz=F||gs|NZ_`%GTnknVCEaQbH((djR`=u^0TD@|JqoX5m zZsy+`@=0M12si{dRSvWB~ywI%eGOh&ISk=QE;uf&E<>lnIod@c}HTVStz#+gS zlSc#PuEPMXNkU%cok^I6-Ni45h-4gG+!rAs{p8D6(4}hXaiO6^WT;LZv*DNA5)b=T zc1re=)G$<~4cvW9)VU}vExoDL$Zim95n(xf9z^kI;i7xu1 zP;;0b2JC7cMLQoK?#mflTiW#)NmphtDnx@A1mdOmg03**dTYb@g~#M`UxRwj!@&Ri zh^_$U1nolLXDI5s;4~6bm+He2E+Ob#V`OP#gVqwc)aUf2cP8v6YWR3~23sXKLn*?4&^%i=#;(>{Ok zf-Qkl?d#XC6J>S@E0<&t<}qDeDgo~O9n8VtiP9&Pm6p=yfYCD}=oYQu1fD^Ue1{h% zSsZ?pm1Gr8pa1^71^BGw^YYgsp4IxTja8=d4+W(7(30ha>-QV(z_-mz1z|B~ylU2A zr9tBHd3NRdGtm%di_eRvLCbg}QJ z%-9TpjUXdq4zx9b3;mNo!i%00tfCQS0$N}uAV0LP!|a&jHmcHgAa~a%{h(cj@DLvl zuTPC|BKjNjG-bc2wSqFtz{C{Ay)u~UZ+s~Zl4v%0pdaOCTkO_6CFpgQs zbG!M!zM{&k8jj1E25mfv4f)7RF7J7uWobj(ikh05QzjW2ti_WS6dh8|-W65kjk0rf zEn`1Cm^{gsS*oKk+uZ~_t8Kqwkm|L}9h@qMHwnAv;lqdXbyd4PG@=t~w5!@-?eEbV zh0s3FpD>mTC2v>5?QO$>63N!*{(}iyaFmr$V}`*$K5&N{RernW}5KygpC{gBQCp zTTa6DtGD20RJBP5+TettA`zS;bay%RyY1=}UTS8h%+^yhT6`i7Bkcc%FsN)^AJ_NF zOG*U&%b)#HuWe1B0Go>kb*GAufWT35f*Lvw8IAyeG7^xS)boyAIlp~@k?)$A(urdi z`3Su79(d5W2!Cep#be~}4nnblQ|P}M2)lNFHxT}LJ>7M{KG_*e4@lBAchC{6Uu2b( z>}_nkl1s%gBp0Q?0*JLc?luX7pP8OM_hYKj)5?yVlJXc@us|sP5Mv0$e1CMTK7?A3 z2AP89@C1jx&hMnIbP-a4Nxu^xXx#8BfF?>f3I}3ni`1z@z9f~7dj8ALs03F*$Q>a` z!jySYL@!MVeOE#=ONk>is8`F+K81AI2l`$hrYw^7rRNJ^qiZ)tAss*&6Wg|+}m z7CHF#_V&V#-$a#^h%k;jj)@dbqquMv(=06Cfq0N$P+WO8Rmo+=w<7-Cm?!q<4wJhs zL+{V^MX|`>Z|E=wXbWOsWb8~7&^9o@^n}5!X{A6H>pI+e5>Ks-jSbl^vTbNAfSyT# z+7g~&{fHhzObQB_WH1t1wqu})F(zhkY%KWC)%GbJ8-*j_GzRz{?HnAm*C0Rj$1YePpd>u?JH>E+-Io?` zfthpT2)r3PG0Rl#-`uaH`}Z=a5&HRJpqxmg8xLOn9#e1MjY_zCWs3CY)U*H(d_aOZ zuJf;$?SB*K|5}n@Ai;rK%=f@lz5lrW-w$G8O7{Qq{O=Ei=l{dh|G&TKA?C;tmLV<& zgy!EONHHk@hM@lES>Hc#Ip#aUn_!G$%!gyh?B6fPIZZHWcKyW2=>^Abay(UyA0=05 z-$Y(=;YpwOS7JyG>*HF=kS9;}Iu*(S_P_AK@c!l)j^>P(#qKPp`tI+PpB%5>Ew=SeNV*x5 zyMMT~86>AD=DISL75%>RP3=sM&`-N6_I)@RIz!^xCaP=2P2YGjT&P}Yl^#L6uBaLh zEU-iG*vJg{7e;LadLs{~KPz7;7#eIQDGDHN`uOeb{N>Z9pNhN@-V)9ae3D-E)O$~0FasNa!6(i1SIU~hiyi}`@a(U#(FIGx_rM-kk9wrv3BLqN8kff!~d-FBG?eEoy6Zzpr^L?H#=IrBB?A zNo#+2yBtYzBk4+$hZs^8b}73F1#n+iwQsN>9eY5~t&k7A5q`|sa6_=#KG z&m2s0+vWJzVEysr)D*DqpBtZA;Ee1&)~y24_5>bfR-u5K1&4!vN7_y;1=4=aM7X#Z z{K9+~pv%qz`_V&k^u#H#ZRCn4_UwF%>X*akqCz#+52uMSk42>kdaMBe{lnori`yfN%X+iIw eD)C`V$9@4S&*u#}0x|(nuw?HlN#=_iKlwlROwY;y diff --git a/apps/documenteditor/main/resources/help/ru/images/table_properties_2.png b/apps/documenteditor/main/resources/help/ru/images/table_properties_2.png index 980368251b74cee831c26e62a3f866e7c92cbf5f..53ca884e0a3097f3277692569c55425ff9fd603b 100644 GIT binary patch literal 11240 zcmdUVXH=8xwr-RKD4;B98l{LVqzQ5AVoSNLV$qu-ce8yL6Huj3Q|J{A=0Ho zKq;ZO(3IX=Am&nP{Gi*C3GV5JkCr+8!e-$TyGa zu+^1YtyNUYYH}M|B!3tgx8yreFVGy*NNqSdIjOV-v{1g33r>}PpPhO}^S3`l1JB-h zas4;BOHr&;XS=Vzp5$NVcU{tU6%kE6+f(XQK7e*#Ny}aG{Z(M|QzR=Zi&@I6zpt-v zXh=_A-;)FanNpu69ljU-o@@54$aW7>!aX4&feieRlOLUdKu+XL-ZRafi@#s%k%2}V z@)wapAo~KZR9H>FrhSsVX!aHY31E3faWM0)qeCf@3Id6P4ZP={_~M8o8wG2gm#eLZ zf{(z!y5Zm#1Addhu%h6>4rCC>t$Tc?wfH`D87YtTdXwx}?tVk!t&_`DW(yc37Z+EI za9QfNfehS=L=uz)Vk9 zZc)Js5v6%6TPphFVp6dSCm)|Mrid|huCVUJAoyr^uA_7nB!nX_;%ZGD@lHZaIuF-C`^X4oORDe|CS;pWv&a(v>Xb zO+i7C-!R03Fm_jU@0d$|n>_9;K>O8UI%pHN_bWGlci`<+djw)DVYEu3B(Bt*a>=+5 zDSp+({=y#LZ6VkC*5>A%oc@08(%^BS=xCeO+*z#>PYe#~BCmgIZB?ePBb*$8mF0>X48EEgDMy(4?nEnH zWE4#u`Y!dB;m403EiElw-%*2pM=K)Dlm(d)4c&<%s%h0l?hECGV&qA&vGBFMsfHKe zCse^k>5_tCWVMFX#|0Y%Lba|VblaAUZB)$0q{eH2U?iwbTeR$4tgb;XNLre%*!YQE zN5Xs8*3>lRD%Ludf$qY>a@(aD-<{`$KRvMDbI|vW2D1wb-Pg`)!2|?~^YWGscb3F8 z+q%1T($HDLXiGD<#kRKB2T4}rhLz7fnZhcnuovbQ^H3;EkD!8rf|#u%*;jebmT|N@ zeXQ%1rLR45&)6AqGdLxsrBOYBYS*Z{(qEXere|YN)dHzOj15{48hg{nBb}P zikl`1^_OOv-%^M~zHdqG%@@4SqVK&}d;>Gr8OtQ}@#Dwiu4Y8Pn~H{Jmz;WOI$3;l zw8j0;`i~c|Hu@_)!{4_=Wzp^9IXjh^HNx2+(C&f5&jFnKRtGi8-#mLA7Y+WK^pIJu11cD6s&h>_Ms0{1z^ucXk*Yk6e_sjgt7Z`h)~ru#+>AI+(!rL{S`>f+%s6anMr<{m@W z*N*4E)7RCVM_DI1;`beWnfnuxg~<8}3mZIKLo)bb5YxVI&_dQR64P4D{=q`Z-s-sb z+JqFTMX)99Rg`HRN=upa4ioC|x2|}2_PqitgIyd|p|3usXw^{9{g#}&d!_W-!|U9K zaRC-RFgnb$vqIU&s`5T&^sOnJF16rJT5B3ynmoh*V;EWM8s zM2!(W|Pjd9bj0-SCL-exY?{ouH~$Auk&yXO#f zC1!>C8X8mnd?pzc=0VTl=ic4pn74HE!j2v7^nEz?Z`an=_MlJpRnFylV|3Katipse zK<&&?Z5@lW^4-QfR8@_x*^Y6#B$WPo4P|Yawo=HbZJ*@aGzolh%#ovj zD5(`M(Wn~ufSp(o8YtO8p|y_4wntLEFY95q^K0@+gPjT`I_bhOPp=A6f}MG?Ok1fk zzt~9-6ti?ByH(iL;?$y5U?tWRdUch?!|$tK1mgTQsVE79qa|)fCaLF*tM1b0-;!Cp z5E* zR!L$AB#PKGU%9fbla`TT4sw?J>X_Nl4Dq>y`LG-!@ATK#*9Qay#Km2SXmvi=oa3+E zpZTaRtzYG2Atxv2?TwaD5bzHjzg1RVUSL?MMz7t?t=;M9=%}l(YBJ=>-vtkbY zJCmi1hAAm4)6&wGPfbEk2keH9@Td44TD!Px_xASA&dwH_x89ePjaIGg;(Gt}?5#`i z#osi}7(XBS;+S!MFZXvEnjgc%*5Z2QHqn^heZ|<=*)5I_ckbQ0cY>T=4My($NJ`@^ zlq<@~X*bC}POmZVVVa|HpIH=Y7Nqxir*u^P>C+##ZgtHH78De4yKoe)o>|1R@$e|8 zu+PaJ8vTrFJ`|mso#m7r2$C>!^_gW%kv%f<^7fX&ugm61Y`39(a-~$U2Q^7}cS(%_S`iGI> z{yr|kH7uw0qGaEPCg{(fKba$1r>P`vGJf$kTc{a9Xw@c7KV&>!fF5SkF)$dMT?g~p z{51d#x8IIuE-fvsv>i^r^$pSZi=)S(>j5v~UWyG$^$f;?NnpC=C5cBc#$k+v0LW?* zh?>z#dvDheHb+J#CfCn#y9g~MMkb7dQDW%p*Y9P(h8~S*1Jpiw@Tt>j&nhMnG$;JH|qY z*m@1#F-$qV$|YfLX?c^M-yYZUZm^-kb89{@FwhevEhUAFjHJ18B^%CLy3-D8gF#|S zU{Q=OU%veG`Li;!7xePwJ#DZB8;!_mp2u<2vrq^nk?<;9mj?BBc;VS{b6$@-xit@f zMAp^S)zEm~&VBRdO>G78&&jH6Xt$NCEG(52&Q4Be&z>zyr3Xh)9%It-?VE=rvl|WO zdJjY|3bXk0=WvJk$924uO##l;UFF7folB_xP@ZCl;FTc03=*tSiY{xV>;U1T$mJ2W%|Qu`3{0}@$d z(aDf`GdCtBrOs_-Bq-=?e3Ks&l>-?_MK_#7B#V8IcK0T{3o9%4-c))|4VLH3%*@o+ z-?d-{i9+et_K(GTwVLfH{af&;*jNsB_I7rsh-b7641)s$I@;Q0PIF4(CQ0{_&lGVY z1z<4e!)zCJ1Dh$g6)ZX|2Dps;X7Wu^UiwN88J zqxki82cbr_MkqMRw>u+rQ&gK&L~;Yrfdg1y?*V5*L>NEp;-W?5rE7Hr_H($z zFUKdZG_|x~f`VoLJq)@FD(QPKYhUrExtJY$@Z0t^N<}-nmHUYE#HYH0l9m`5AY%SS z$aW4wNk~Wl!B(7x;l}R3%NxE1pzCM;P(tnF@KAIMoPz!456iQuna(E zFgr7A_ZKrFwqtBRD_T<+>>ck-t}QJ!fn`z7QS}8SyXKnc=w!m&tz~a~ zht_yvwM&bZSpSoRoyD8-^Tyb@xN<5hv3W4Y0{u0cuFZH!v#j??NwyTS_wQe1k+z+9 zq^PC!(by^c42~#G`0JtK=t>DT85vWK9a2)#JFnWQ@v~6zrHFU$#(^C0*`ylIE-KQ{ z&Cbu?{zavL0P2{+t%KGvf34K z_wHR67f@7vQTuf)$|fZ>j@uATGE*2IE>tBYBU4hVMX8E`V?u)CRZ{vWo1Pok+yoo z5Ho)cmy?&jc;UjZzsz?N7#|-7{{bHt7dNHf(b19Ib+V~rV`Bq|^X}b%iA@j5a8oaA z=<1}63qBx2znRXkMBa`1ZB9m+7G*pz2gQ;e?8XGu{I`kdGib~&#tpiUT|0#)qo?u zwovNZ(wILGgB>Ja=b@Ia?)+Q!x5dPUP5Mr74a6O9(UOpjd*};Xo+E2NGqbcHdkc%q zaj5v)Q|$SJcm&`J{b~6?ff6y8Z~grF?nj1vgL3XarQNDzlfmiIqhNx5-LXAX#0B%; z?BV3*HmLD(m6d&QJQ79GU6O*(3T^unjk&fx+WD#W{WBcjUi}S`%_~%;)#%s*5j`U# z#w%C!9z9CG&!xeCuntmX(#9=J5o+i+Qc|S2D>#D=KkJ8Sy3c{A8L6~4b#Pb@xp0lH zV?fQ@`)IJhkmT&ybl`wAHTC`YvCPX^yEcx-5_p%kw_S7`M4O6FACj$@Q(Hxj`nkx? z!VCdyZz3O|8%IV2!D();GAVNW_!CL$S3PznEjQ? z$*xX-jLd~Fa5$Z@{4zfK?6FEiDZs=vH3U#O9jw_lL&E$7ii? z;9A37ediSS)+X(3ZMDnU6vCroVshtey!U`7!Dnan@@ji;@B6|kkChRDho!zMq*_)i zZ@58WrRRpZa^*@}Tbq@&wPtTVu#!4EuU)$aa~yp6fG4sV;U$^8xw%y|#~=6SXx&u(@L+ji z$EH>AsaeE#rJH5xG?ZG4CfHb*rKROFN}c_=SkwGVmKGL@!j?mzI?J7Eg@&V!MVqMP z&#M9>BPoRE)bDaOj)J{Gk)R>dX| zr+pXa$qg5+PKNb-0h`8{p>hu7H*D6)mzk)Pl)^@Z2xfYE`hz;*%!Eq&N!_p*nXcoo zi3t_1HeWH_k&QbHO{}Vksq(+6?U*kx z0|WckmNkMx*F>;)w(ri2{}owTSs@`I5eAxa`;#rgk_=I|6z0Gf46eio5 z=>s5nTk+qf(ZC=Q_t6KUf*9l@Vn9#BZrmV7@7E~dNFbMKXncqywo(XyMq`DaPka><6U*Uxs4aK< zH1FKXhuvUfqYqkeY5CdrnZA`NZ~lI6+mrXD(omXbfz|OER(#6J5*8Hn!Edw@Cp8OX1m)1%vGymoSrnZIBWTB@q5Yc+ex-@}0HMSy}D)O9tQ7$20XegT*DKA6i2Mg!?S;kf{^ z@%)H3V3cv_k2m;Fhb%tpf!6TxYFDL5(H2Lt_we`dTT_8K`-#!fb35n?H+B_ORf}iO z;?RSho}R06a$(`&&nIigjp8=ffKZtaKb$<-72&z}0jA9%Au&2eLiCASe%6xnmHqzv z@2O?7dB81p3ahh)e=RG0$XqykFZo__u|rv9B@gSA|MeLvW@0THCYGI>YXAzSOy$^f zS)wn;gGL$lI}?j#JYLrrgJM)@-*&xUKKLE1M-GA zqC?1KGmmjBm=19$61Ydt?J+}o_*YvvV`rOJZ{N}WhIxUcw1B3u`_@~j^W0eH2d?9@ zvuu5%bi; zDPFt9f}nJsCbo>=*wFL6#2uiL+1}m;rdB@|3pz~?z4}CpgoV9}xNOYT-i1NNC6&3mZRt8Mtw`8RZ*-|F9Iwh+ zb8sVmX`>cmDt66X2njS>Hm-x@z(&9v30EL2)W?Z)>E1%DM!Tl^!(oWnafD0Ihawxh<&%fFH= zf+!JxcXf3I5f512+}vEkeYH%z?-*A&A2E`U5;4H-f4pQ`Fd5QFte@;w+&NgJ#1jd5 zHF6)c@99(8ppI9inoS?LHTQn3ODcbwJuy)73?_EKNx*h`Wivf^Mw>&QC6!zp`GX>Z zy=Q1B2ewcc`|q2$?~rJCrrHt`M?^BTsis>=0So(Ah9j&q?^;n%$h_bO}b&)3WS;wa?`R-|-s zE2Q6v!HBAqmH)c3jL`_ay`$jcXG<}@a^%$FBmY#j`!Sop?Ynk`x}@&Dl9J!eMRhdh z(;7MjqJ?%0?#%re2*~LZRv8`LM>o`6+}&AZ{3JnV^5#u4_^nlh*1WjNakt@?V+b2X z;=^&Tqi{^CYH6i`0efK9{G^h-w)F#oXNcE9jsKHpF8xj+5*^^VNo>VD(>Y0LF>CI7 zVc}k%QYLEsYQ7Nx-nB3i^%&m914ISTlEuZvm-$V;LEpAR=b88S_vK8c*`2A40!vmc zKTcFTY~&`H@%8Ul3+rHew>>Pg034hYb2dq8@O|Vv6eXc2=gFyg5|$*7eWsfeRe50* zl1+KAeq1!df?FVXb=Noe=pgJ{wQ%Me4@q-w!c+AiAU(}-xXo9NA%l0 z>rd+I{z>=#1g*xDQHFhn5@8WYo0?Wsur7#G42|o1l_yz(W8c9`T}% zDd;o}1;UcWM?qrwGq=5{!u^@~s6giNxa9`_*0Sb*9*4jAypCW7jBlz77kC$0({=|s z)33C^n(WbMF;m4w7^~+s1p&3GFUCGP+^y;2h@8-S2zsCk+YN|2Vel+a52uxS9i-_a zR=@csHJCRb&zu%-z$lm^y86V#23h}wYzWcY>`@h=1?6Zs@m&CP{JVc+Bb<5*e_=EH z&3lNG0RNL!d|UI~yW*LdnSYjc^DljYj}WcH417OHWqtj4Xu7oqu@&&^;W(hi%&aV%=70dm zz}l~0PJ({RLjp&)y9_LcwR=NtRD(@M-Ki$7)^Y3YtnkXLFzzG)6(?Y21}sAnk;hvD zoxrxLTG+&2Vu3^I^Bm<}UCVDgv9q(gf4@5(Zg#*A2Cd9rS7=ACvGza$9{daguC;yLu^XWK zjEoF<=Fo9q>5Jx6zG|GEeReclc1$->R_Zj@k(IhwB8TD+Z#wO4^T3~aZwQa_~7 z=!?{#oJJHuQkI^AlJaqZK_=(g>(AkO*2qRQa=MLVb8E}>xrv5Gs&K)}`V}hItJkif z&08Lzk>@^&y0u30F*nIQix;{LyFz@54*_0VNY;j{mX9sgH${hw9G zzqj-Mejn6J|E)mzABN-gRANt&D40)O(^CiapBjh6lK!t6i`V0Tdiv|KmoZifZ z4UW14YiZkdGlCr#R$8?XZI&eFjrkhIPdKW}$dJYt&3ai6Nv!1;eZb>bf6mGf4zUT< zWWyGFt35jV%7gKVs@>!t{j}NgbPGbqODj=nn!)qDLi@vYZh1oSiUTJcd?v0FK3m;& zgkxHvAkfaNPj?B4x_z+teHd@L!u}}urCHK6^qN-4^hQ`F+>*ce2ugnOX3g>LC|0R+ zg}tQtT_`s%!N5f^S>sJPe$X(Fk`HfSqPc@XuU!>r6G=-md;GTW=Z4$EwrMsQPuGyy z?Fnzg0o&CBd>wv{f8Lmw5Mxqdf;2jMk)ADDV&=G(N^HTA%p|*?zc`OKFn@1u`_rOZ zlfwZ+Kp9$~N~)jU`LCQ9@#@JFTh~wC7$shX?l4OEb%^4o*NYfH$p>Dlx7 z*{D${;5$=)+H03KQY73@j!XTIm2CvTdxYl9CR<@_3R;iJNsprv-1tP)?PdUWiu90X ztAP;_>a+AFclPQt-&ZH9hOep88&}Weu`4e#?}KuuFvduPcpJxYrwjcYp426| zJ_DM65j8po z2g|^qNOc_|kA^q9aoiipzd|u^U!rNlc=Y}I-yirdp(~!l>F5}^E*(t0c+Jzy-U1a# zOu)_1c1f)h-n_*s7h*W8UDze@GQ?v91wf~`0qNg{KT&5Pe5O7%sQ|Bli+>#&9;%`a zoOWWAvVD7XzMw8N#5DdHYyTofiAkFn)qr3ikmN}y@F3@7!8M2vt5(}(`~HD}3l}ez zh=C7L-wF2FkVha8va%#OpdYudc<1!}RB~!&K_Q_5EVh$14vfKA@n7C+Md#(^0ow~S pk<-&>z<26X+9*q2FcOC*P(v?{ZTV6-_JW5&6d$O`q3%Bk`VSfq%P9Z= literal 10475 zcmeHtXIN9)x^)yOQdE=@6a}RyAQBKnX$mNa^e&x9k=}b%fgnilMTF3Ml-`jbRjPy{ z7^?IV=}0JdhP}@@`#Ik}_j{i2`+0954`i*CIp>;dyyG43m@`O8L7IyEGC2eSp^|y} zSOo$(eE|YFRYrCi99ba^ss(?}+C9~Bgh0-HA-qq;a-F*ZfiOd49*e8FjjpD=)1lF< zK^@L)JdK%|n!IP^RQEVF0oKnOCd~d|>F3Iqh%;TcZZWVWK#A*E$b;Xyi9bFSFgHqe z{Vh4?uJA~iQ;*`1m@}t3miw~!9UOkkZ?HhKNLGD#cSv*4rFRp5n30ijcz75Z8cIt` zTX_lsX^o`u!LJIQl}L)XJ@?zI0lf0_Icc|dc3fOtT~9$izn2z@pvgpZc0MzgC`rii z-7cGL zF|vfqj;;hvmG+9^7jsf?zcdq9RL_mS&>E6cUhX{6;B9amsaNYFARs_ogxmH|KTfu7 zP!>4s?&yGDIsFQml{NeMHPJW8XV0FE-Pi6@rCnn4=e+_3$8hc1kXRHE>#LlZkdTnA z?d=B^_XGvM(y_6z`T6-N9y3WwN?J)m>@sN{hR-~`f1&mERBPxJDQFzzj&9X2tm{Og zzhsnBN0CmY&%wHMR$M3dmWqo@MGy0j2f-bpT%4TK)6+d4L$11Kfc^G-a=b%t(qnqp(n}ttf1@Eu0DWy;S0xVv`4fw#4fn;Lt{qn%&aU96W+j@%T{J)uqFvxq84h^T>Zjp1qB6I z?|Qq>)z#JHLK-<89Ubgec^oZCF?)_3}ajuRm1Hhg=t<*sku^S8v)?Bs}B>{ zUBecfny7PEy-7abo4V^JvX&G_gfaB>ZFDa%!`8auERJhPGY$k65Dr`FT3QUINu5p) z9H>d;-cimR9pZ%|F{cV0E`>RFSyoq7Jx9vho(>Qprr_FH+|#7dz}S6hm}v`7E^Svr z_m$M5=zZ!xr6cxBgaj=0svX$w-K(gp(NPjA|l!iuJt*T`-iM0}oD~?#}u|RK%upl2_ zdT2&brsy~pyIP!gF&cjBQ9IMaoJvHR9zn6J~=kq~5mtf`XQGZDCiV&p(ru-PSaM z9U?BvDZ%gWJ9J@r<^6fFli9nBw5|Oa(v8PQo-KS&j9W}D(a>g+@YX_qTvLDU%HhASGVDRWv%Q_@s3VO)x@D3?M@6Z%y=M>XgsliP z_qNzmwUL8KC+UXK?E2zYD|7ClDVm)!k=Mn<^pln8%J?W{Jw0)F7D%_M;>VsPqYc0#$Z7->-SNR;)bkgG0khQgASMg=VZyaP~WT5c( z4;)*u@uJNi#bUBd<=y4wLtg|AU1eb4MRpcuT6_HK1o zSz3_8=PqugM;N`afyczg=B-oE-+2l-KH6=hC1n!xGIP4pz|w7r8?WC>@UI>CHCzRr%s@G#9k{}BxH#_skcW1Q-oOg6HL3h#s-umsJVNy_v=WOr z=_NI2SVLE6sM5e==m6Ex%s3;hl#x-!Z)o^ATkeI=8vg1ZhqOL~xyN$p&(F>-78%+& z>({v{2i6B&-Wkb>mQRu8gm?4v9qSr9usA`J_*6 z8u&p)yI#^mAxy7oy>LAQR_Hc$=k>5e-+7MiHw_T@XE}MxH%F+AU(aur!kdi zRW%@_K?oeY(ct}$y!g)pgv41&I11tUSq<|E)S{||LiA->#i4{e2`7BX{}lN50trZ~ zkD!Fc{&nyzD;W`JnVAwa0M3Aa(co&3h(Q|e@__@uTVZRqiymHd!aib7+fXmiNEFhk zuv*07Uh1$=LJ}MqS{Da$h6}X@u-L2lXg|{PVuxD;b91H@JcNGNj{~N5@v5q-EZ}wH z#tS1OQc_Y1a&niIk@es6slBNWAF{J&=jC;zq$Hp;1Svpfdq>ZsL9AX%KIkAJ@n$fx zmfmGtjXWbK=OqC1=+S7-@-PaOmzOxr5m9lviv+HwpBU!z-|mEf+?$!n%I!~&AT$|sRuVt^j;CRy!dl1H7S%g1D=Vwh z;8nfRp7;K=IoD^a3#}s~3F*~eJ~}O`Tv}F#e=jlN=H|}!Bc`BRu)PImyl-dN5yhsg ztUMJkwHA;fXoBvG(yS1z%^sKS^xtYIX-p|8EsagKXiCW!8g~fWMS9;^U0qGSXI)Zr7xxm(;ze|O zcXw!5SkKq51^M}W%8%N1z62mOXQrnstiE5=hpy?5xT~^LuCCK^Y21=`YBZkC<9zNp z6v=lPe&5C04UQQewlsKYY;2|{u-!z;vFH@*>c5=7g_AA(d-Hf3zrw(velb+ zdLM9WOPC~0Fi3PtDJNSRX^eK7Qcy1vBEjSPc;f*MEVLvg0ABT#q4M(b%R@y2@J4UE zOUh7IR#qZDdM@gX3h7nDd=yK!)6WZ19v=IBeG!sS7rEPZyXYRz()dh?v(1rwh+f#1 zMn`XNWx6jEUNtb3hPLza>D_Xh>q;!Q9OgVGOUg%dz!)8sziRi@CdsP2f@NQ2A4+%* zu~mYGC67yoUmIMkrnv@qGREG{t}jJ*lt+fc#EGogUWSvMU24NFr)W)9B_JRmGBWbX zlP6SERGpMtn62m9+DTwWnV4|9cx;{p=z2bVGdA>!V5g2TxTgywXflP|@WGk@xFQ3S zs0R&yHKngi=Z`J@a*No-uL&KI6`a$xq|8jWw)q9?K>%%ImXsF*Xwtn}Qt}bh2=6;Y zL_`k{ei7}0ptXBQ2;9Go;lCbaP9o^)|I7s!NV=@y{QUP?Zm!{9uIxtdD&d#d4qzUh zo5TwD7vxzzhXRM>9vGdh4`Tl1@xHyZNLF_8gO zKMV|cUN4M|A3Hl4FQLqh0pNDfD=RB+-;!~gwO}x6MOitYK79g}zzVBBVQ8EF{X;_) z9@`egTj2OF^e;D&{O^1{ov~bw4h|t#g5SLZLZ!@*9&r*>sNsTpTwGj&RwHRH`6p!c z1u5+3&r2LC$J(5*ca;L%feZ~IH!m+JD9HXtvr>#Efiy7RzjG))g>rCk>`1DywNiE7 zi@U9r-su7-W4q*$zms*NJT4)@Y%Rua;YLV&O8eLGX?8G|x8b)!pEr2@uCN{>At5QG zY{u;Z-EjZL4GH!>0~X4*RjL^TV6rbQE!N*lTJD70ec4l}SF0ftls`K+CnYTna=p5` z`gb1RQ)t4YkwGuua6oEr;&F`=Lqj{BACt$2*z(Y5bbI^LSw?{QXB=CYD)Ev$6ly{! zj4kBbw{Jgx{@mMh3zE)OP8k{+;?gYcN`06rNe_>JL%KxZXHLHk38Bm)`}T_CEDL48 zQCS(kWMB}%tiCG=zT1ri35 z&mncJ#AJSyLIH=h6vv<}+;6H$a*2c9}1@9|Lr+&ij5z2a#I39hMf@H7FM#^49Q zlU*H(GBG@uz6Q<_kVJ@)e`^<@{uCiUf(Rl65TOq+D{mEl2ohJkl^vn?fdT;4*Vjka z6k!@XrbLNAh_`a7OpIijiRD#{RKINWNPNoQD4GcJl|n@{7*v<(Nz8&|`|o-8BxYgK z{{2{Ny=nL5Wv($g9{nF9Blk<$t+MU*x6HwJV2kL4{(d^pL>&X%OfTy)Kw$q&OiWB} zA8t1%J6j689zR~lYHAW!?RJWZi1_HdJQNv8U7%zh97QXQ%*$KD-JEW6tbWG@`jkA!giv;Y4IDX@yKH^U;S%5kLK(nW+gSX%-P?Y^C*MH@t<3SRk9Jx60qLj``qrI03eTQ>Lt9cKG6a^@ zsbs{sE=!M&)VVuqYQ~qXcic=>Q&U^W0$>;%u3_@}B`z&Z3Y0?v4LpHvOY`R9?Ch+O zkr8=c$=jaU?t<*304x>hImYKD#xfu_C<5R^>O)cQ-~SjNCouF-p{9UoM`3B{fZTO9 zwicQ@Iu$FEO@4E1v2OMHwNs2lQUsNAR0wm@x22b|u_^BP4r=ZE{Cqjn3+&B(zkPId zf5dU?utyQ_d2ryxfh;V%oeN_ust&kb77-VBkD354h};?*M@l1)K|@`6`8Ei5m8Wj- zTvKoF!y$Wi2bpKqNwXlyl$q8qt-HmzjPS@fJ2`o+x6p$$!OP1V_2=!ajF!vt?xwho zD|;Z(+1c6P`8;|2*b2B8vz@U*Dd$;2wzjrF;Sva2$rZ-4<$*{`g96++ z;98FCZmsY;2e>7&f0Kz*gKJ-Z1TI zWkr~Ez{Hm3=I}pG@LXu!-(L3g^jvN9H$x>xL>M;giru?+&*ObmRMbS9Z!0HoYxwy1 z07LOmojWJwQ{)Zm`!xeSrvsV{tri**JuLR?mn)c>#Kc4(y0j00gL8LZvlIkU9WQ*u zmt_4*&?T`{Tmahcz{S?YWEMenMJ=bMX7s?N=5Tlvlt(Wv#>3X@tE%pEaL7=&!0&6g z?((gZh+YdvjQ)eO-8N5B*b+l4Kzg@gxv;{o=;-L8)SmJ-vqSa6jSYvQ0<$~sZtK-x zd|Yg`-9W85dwtOUKn^9^uw3X1^k66C2LqzKrZzrEFd-`H1v9P_ zot-7Alk@ZQTpMw*vEKubo36DmklTO-_XiBSg2U)&s+O0Rn_16L(A|Ff?%i04$vffZ zkADo7jWX0=bM_BzNu@9RVS6@BPB?k;VwyUH&h0KBa`K*!^ERso~S$;y^ircE|D&iDM<%^moYw(Sbn)=Z|U zEL8GsZ9FW6JUWv}0dI!L;QE96Pq0SdQ0g~1im7uyf3l7N|E;GabmM17G-xLAEFBF^ zNLbhnO2{is>Q=x(79YS=b&J8bc6Vhj?#m(o^>LuhtgX8{JB8eSO=ii)dw6)LZLEAR z1r~^>Q2Je0>F%B$g~9$er=6zm14gFj(Z{^0&ha?dTW66DQ`6Ke5Gb+{NH11z)6b<< zOc636Cwl$L2&=^K4fs9v`l$S?LQc8B5K5^iEBjI7ybNG_8LqGYA&E*LK21-U#JnOr z&yakTMVT0cj-xCTi^YN}1NdM{U$)#tg7=!6o7vlw63haWUAvJ;B*=t-UzTTnR69y5 z(yjw%i%|5y6kJ?ffU1MSMLf2i7MVBE)C`yRqWx{}z6%Qr1I!~Yz9i(blAx_xJqmKF zrts1ezJUVq`HN+ipjR@M_b|0|h;@ToPC>!f$Kz?@_srypEw#S9uLdGN;mi~APpSO{ zR|nn(h(6*9z3;tWrb4c|pf4B$GiHAvNef)5BI*yKo*LP_%?k4J>H#pcozqn*s4483 z3BSl$TEK8wKT@Nx55DLdzuIO)%_knV-+tNqWW?92{(et(o2YE!Q;|%-J8& z+S*#DkE*sW3V6hPK?(}27N5q6;L-e*=ipw--X|w}F7zR<2-+CGd|6P!P*lzByE-aR z&58j%u2$KwVfnr>%qEo5Lsr169>#_-QgC{cu?JXSzAw@0Z-UlP!}dXJXxVR=ziQ z8fUqeMw4&#MPf zfFmlieWazNR;bunS)Up{c<>(_^SlSFv+^6BXpn=Ivx;m0>naX`Rd3zxQVKiIPeydB8olN<6y83_a-u#gA*9Y2N_0@-qu!GrX-2l9#7zHMoTyrf6dz&p#)%Up5;)_jhQ($&%ip4+2y z59Fg2j;}kbW3jWjC54V#3;ot(6&%#p-(06mSVOyU6X7?}Zp+TUK=~qtSO>*mB2T|N z2b^q^P3W7Hrsl9EwUn;z`|T_Dc1U7XpxovMz<~qhYf*9Wc!>!GH6!ynTZg zcnF_s7WJM#H)~wHx)r6Sr-udl+Lm$V0%CX>TV_6R{^5b4*WE~26%EU0^uRKK(<7G5 zV4#u~h|k>E++0OR$dZ$js~tC=f5^XjTfgr4B6ZvS6A2sAA<-mw_wL<=Hj7oUU-(17 zQ2dp7j*gC4j<--o#vgU=rPbGH^?_pQ;@)aJKE$P@q{PA0<^he)W$#Wk2MQ?c%G)9X zDkpq&&IW2ca9*Nm+lwJL>g-{1uZtul+`-R&3?@^}u;kc?oSE_(2!SpucuahJa&P-Z zIck#g0C+$(0F52(b$&+v?2L&mtz053dr%aRe-jbN2lO+Wzd=O4T!SCgGTAf1e}OnM zO21{((~Uw87Iyc-h|rUujaL7@>Yevg?vCzjWPYTey)*K2VK6r!T*Ujl)FoEUKu3g6 zuVL>i$ZAm3Bq!ej)pe9kRV61nK?R1|~t#}zK(y_A>#{nK6L*?rG8)!EI^ zBo|T=lJNH;l9^J3Fs=f1R?xM!eIL#>c$WnH;Jr&-C92WakQpy=)FXHyqRP(LypXdjyz*8OuG7sxmJLC(nnlQ z@!E%mqfNerSax}2Pb=`Uh}Z4r{ETa3LPGMc8dHPldfPfK&R(6Yt~0 zU7`FseH_SOjRzaDV1dt{cWIaFOo7t6at;Z3RT$aW{$2+Y-$0ncrEFg&MRqxfv`vqq z+<2#AxI~e98z|eOh>kZWMNG-DtAQ6=A4|QE=T>9stwh-JZ|WAu+0snh^H3$8Wt4cs zQII>7&LK^}Pn{BUE%m4BEbw`rT~z!a^1x%u%)!CI%IY>cp(#GIYc@WAwDuA;g5^vy z3=5w0UHgF*EJBJQt@vnodTdsk*9(Ev7pkoRpyY;ENqXIa*V(bUFxADtFdG?d)_#7H z4vL=AIUjBiFb8T4&RiI4EU5bG>guYhsz4QXBZPs4(s97k_~&B4f#qCwWxBDtHFh(3 zToWY=o!ghol~suqa5j4V=t+5HTJH12*B_E#MR)C=JP$Y$?I5M?bVm40eH$FD*?+~| zOvXvM?N*=rm@T^x>y!KZVPxd<_)PvtBoZEr8%c!DMPYumzx@gKN0!F~FRF8QX~65^ zc9|Nh1W9plCue8tk&o9G`o%gjM;(MQq4yP)v=@#^}HQya-PZ4<%&9p<=y)gN#p~sNr3#@L!Wg6HB)lu!RwBcgnmb?q1|1UT*>7Xv56&R?q-w>EoUdR{)&=*$I@13|~{baT`` z_%0Kj1kyG#0ul+3JgGSdA@QF+@~%to2X(b6j<&V7VsPyPIUn+qt_ojL_gS*)QBB2F zdhV8c?LC(=@NHa*(H!bxhsS8DwfJmyr$2c&?y+2?UZ9!Ubze{On2P{-GM4t4`LdaM zm8Q>+b^;DkJa;^C_e4B*Y|WbYT}v{~0v@H`DPa+?(p*WRnAYLfYLD-7J_CCN+7#aF zR@osx%*`4Eg@p|bq@g1;k2c~PY3Q(W!VXSH2fqpVqw6U_ge-4{YN&Z)nF`c{=+vfw zu*j>12@r!N!a^6Y;!A!w)MkN2SGg^gs6-?rG}6-0F~BiyICj=GUcq|To2*ObN^so< z?T;4QOW-NWACKIgHKQdg5SV7d_QE|6+C&NPBG|4cs|J4r#mQ>eABzcuqkn!hT>8zi zJ)&C?kj>P(-~+p%dOY`j!A(rql7V`V02XThw{LtnuotM6;o{qL_wFDfA&3eHLx|Xb3OIBt2%>aINl6SL4bmVYh%zD}(jd|;UD6#hfOL1m zAUQN=Kj{0t?|07k`>u2TJb!QvPwi*N+V@)bz1H(yURIKfgq8#bgON!+7FUG9PF;Y( z@bZaHfiw8^liuKm*y^#mEev+94*J6jVLe9&gI$41i9b+w99)TBQdL%ssoda^Zue71 zm~BNKQOu&-H1hVS{EV9O9e3fHQixI%MRdZudGVJF0_Mttz70ei3~Xx`*SOWww0ywzNARdo@Y9ds1?hS zJ(E%swIwGP*8*7~4EFlUYyk7L9}nkzfLQ-k80`FM=-H{oo^;atFqm##oR8~TLkO#C z|0NiV{pvaa2D~H+4+i7Khrz7QfHp~Cuqrrc2LbLrrKqO1)1#^*oRWPU3Vt4AO9_L(h@Gbu! z9Cjp_{hm(6a8FOqzA7i0`!uYv>IIJ7Uyl$I#!E>>1xKo#>)32$^vDR0?W+5xa*gozHgBY9omecGH+b;3ioz_If_B zRNBt@&-G(Q0_uG;HPvFBxffG9%DINisy=rUR~oinQV9tUH!1vHmLQR+;Xu`U)mc+Z zE3-GV$R86{GvagA6TtT)^9EKnPCdehbRRid^+on4)@E-%FqK@gBByDiH>oJb~MAq*0pWQ z6x*|cL$o=yPEJnSuZk?kMn^}p923$gtvMenQjnOhN43u(R!o%>Dw7bo(ecx`F%L#p zt!@>H@5@UsbRJN3u!IqyuSjbs=1|;{6?8vP3t7s2O7X$x8uv8Onx{rlsGaMgako~S zo7wY9_mT3m(#@HgMcmxn+NE|<)FdS(B@qkvQqfrj>;n0Dd0q6kG`45akulMo+_+(R z|3Vg4RY@UY^W6XY1mg23Pvg1v+Ocq%ltkT|vy<74?nazS+t;&Vwt8^&&?pF!NI}d8(flRaWy*byNMA2H2LN-jHm1ya^j@3>CM%18{yMQ zSAIq_am?qd65VEFQ+QO+xr z4(QF~EB)0cTCKrF7Bl=&*lmx~7tzwv0*tL%YS(y}M5mnraQ5ed3 zV}T^vdO$sEw6d96f}=}d+Rrush9l^W91BW&a<$Jrhfql}{)-ttU#;sgI_E43aUX#& zWOGZ%@nun{a|q=$i(AR&ND)?CT7MU^x3P>$M$nr#Q&g)4cfFeQM0_K*<+B{IbX}i* zFKcOQZ^_PQeaN-pE$fId|8n0i?Dkh(y)QlXDXHonXlbu=q`|RH_fbeq&nUgCpH)J3 zw*#ppmxa2c3JbZrvKA6{t>2d=%o6HQH%`W|&Z~X5->Kv+{1n{%tsvKvHn+nyovFQd z<%UY$R%)5T{+Z2;j`Fh^Q85LfTygT)lDxJyWNjD;`Yo6l`2GjYo3{B>u3UUb>od|> zfgfj33U`h9YCq6o`F<@rx_>e|l~2Hn|IN{0YS(MyLQa;cSDUA5qwv-6$L4tdbciq{ z@Q(jH0eMJiUF7GG5G~*{X^3|x>v?O*DQI7Dz}~WkjgtaT3LGbR3IjP+UVL!>I4N+a z|2X*?0X6a;u1mvcX=$@`Dz(pXv#_x6vP(QQGh5oZ{Mb~>jfMxgxw)C~yyX6Dvg17g zPEO@#&%S*AY|xUBkYM-fl?`kHW&8j+7<@~v|J*Ce*Zo9n)>rK9?LX=hc9-t4A5Ed+ zB|ib6tjx^3+hjNheD~@|S>ppQgzu-96x@U2i()iUonvFM;o)#bMn-Dt(1-|@JgQ5V zvNVe<>OWBB zY>6TaTtWde!;QMgS*E9@CCNso4JwOTA2$VF1Ch(Z!opsDNs0QC0DS4-SIEzwKffF) zRiUVkp0Mz~b`g1=ao{HJwY?|~PR@ka_juZ3gofU_P=z6o7%xI{X?&$5X=YZ|v(qT8 zvRCK`E>EyMc(@61H#QMfYvRtgTy!_WNVcS{ho@Z)mG^L156AcZG zCr_SOA&WI9eCyzKl7++=Ut#1ja1D@&# zj4v&+yRVP!c`^IFdlo%uDpFEX`?yt}u>uueRV$ssm+JQR1ueI(Uk~%4$M8D-(p6Or zt%bjmeha441O@B_Qw3KTNA>ya7KTv8UAZ64gj$V^h)A$S%z2Ru?@R~FP456eUx=v6 zLxt=2bd8N=KgHA1oPRiRh#RvsG0AbLdM-LYId!nR;omZHwv?586mS2@1d7PP$DVyY z$Zln@fFEWT7!esMpx=Pn+1Y7pYr|k<_lr1JsEeoUuS}3ec_N}P9n3`ztJ;VNN`4nV zKfhREw^G+#n-JWcDPFp*g^zSRdwYBQ{QN<|!7FZs)UQ;r+Uy;vms9ZLZ5p<38@%DG zUFKzgc^phJE-fv&3CDh`eE8#K&WrjF-@bhloeEmx53o8jPMVCc82wS=e&`%MZR9Uo zgT-1XjZ)f%T8qew_F23;$DmPQ8X`M;1!JX*)$Y(LK@!p+d3QFuY{wTyJM#3;V?-7cMij*(xN|0!4fm*EwYl6Q1{$kzgH(;1)X=#S7U%auT zxHmDO?;h~KM$o5O5na3A2&X-tkeC?q<%{W)Elh1StRag0gJuE%uH;TCcxsr zHt&>1xB$ZtaSr-gAs?NlP-r152RQB!RbbY)__n(~e%8Rykbu93A*76YQ?O@*;d{34i? z?fIZfNb%1I33?~-PS3Xh!2pzb0t1A=>t(Q&B_|lX*G>~R9{9zFP~+q(9g|(dVdZok z{AIrH3O+E_@dU7S25-ln-f^us|MZ!%vX!p*NWEmjfyX#NKwWVSP0dE!q*!J;`3W?l zG})`+5b*%31+ftDFZ4>lKOpw;_erQbu-C@c4FCW@^xHc$lwKKOv@}Hu3v0sA(9*WF zwnhrM6mBuX{TD^S@5>g&bwoQ;hg=| ze((lSJAvARZ0s|qR(OQ|(VU%(ng1*fheINf(5_T?WNDeb8{50pr~Kjw`O0i|ZK`o< za*{KS0D(Xhd>#c{Z2hq*0Q$~F)a>l6)5a`wl0XC80{J;KG=17jFDNL;#@6=ZWdJ&b z79(lIWr*vj>FMdkMbjR2b@km*m(|o5V2G(o$rqP_QxH!_ynP5fiXQ_GK{?Nra2tSz zxp@f7GztK2Lw^T-JmE(^BXmS!%_}4k88hdlHS)3h3g!S#XS0Z_&w(E`+TbWgw6!eQq_pk?BB-b^_|a^EwYq7MGy z2m(S}6`07a-ua2~YA-D@#r1r=V>&x5FCmvs`MO@;8~8r9!?3-+YfSH8su6 z%>_1u{^ZziwoL202fVv1(%4#yFl-^dR*jlWPtehhEXN2ETRjFP_(iJl|uJ6e*-HALB6h%k`jOyYwMhHpWThQqQXLcjU0z|7L$sN%zLRm zJY%j(-u5zmeSJu(LU&j~+P&w+UxWDg_+mYdcB`shx6f(jyzrKNiK7j_3EY)RZCA3~ zm>W*3OVdHhC41Q{p~#cluUtByeng1Tx;|FW>0-*G^ti07EC}x>RRtyi!~mZCUR|c= zOH@<_`shPhL&exirY7MheYp}<7Wo_4k4Ac0Xk%uoUgwhiWn6UG#df>77%&ZPP-A*1Wp%uK$)qlhV9X6#ty>ih;67{mTKq^L5#Sllzo z%E^jvnJ+996ao*I@3%(SE_A0V@k>!g+xr08DR#?LQu5uYt`I$C(G9@c)4LknYa;24 zu+N4kdQ6J|F3j}<`btG>w-?Q4+raW%Tf4$>?FGRFm15)0Z?m&T_G0Cw&Rc0;GSkyH zUOtscQBB$a7`icwRyt6$y|&#_ApvGYKNJ5h7Q5@qnni{k_$Gu+X)isEU0Dg?1uPlZ zXvCKks2n~PjE!KdR+({6oSsdVbe`g?-Ru%xvEUI9&m@rCvlbkW=VWe_FV%a+KINXCx*nF7m|%KA>`2{`>$;CnkG z^=OelehEY03J3EF$Z+`=`&f4Dvp2kAwsx0aIXEmSX_cu*^KA8xX+*1k*Y%WrxuLJ( zpqVD0oFf<)^p2cyG)Mm(?O(%-nowI3^(%7`p8UYtcsg zrS>HANwG#&SISP)B8eE9)6fx9YIS)w>G-`d_ED5r;W8Wp=5>l)gAWS=eALDDPt_;2v^-G?*?pF<8}Th`?CjaI zhUdHm+hb6sef_vHm#7Qh5cDCZ2aPW+mbBD0G~B##qkID+5XU>!pQGRFY3^;`MNuMo z=I4z^fO?Y9)DO<}Q?F$VPmtoIE*M8m^gEnv;F*~j%kr%+S^Lta4{KeciOu@5?BAsU zrl*iBFDB+CtcdDWF_)1+w}m5~K6#=n8fpaep6;Gtq^?cT`iBx`E@<%S2`mS{YRS{n z(|fRqPeTQV?#n!{aCK@9x>4%ho!bDfc9~JT){dUk{%gJFW@o{IxeP1R3EE8imZ-mo zirXuQ0DHXzZePBam9xE{KAp4-4bI|WyG&1SuW4rHW}rmyGdX7$mmYa5WK+aN^RJHt zS!21)Bly35yy;{t2W&42PhlB^1M}lq>FKS_%^XFdnfqCl`y;Cv>B=rCfF=CwnFLA- zWvkun(xP;%X}^Um(?%OddsPBV&$8ZKbBMuk+2I-b+Wi$=71dRA^z@G(KdP%AP_ch9 zt#H9*VMf1vxdfJu*!IS4!!+V4)OdMrc3_FIz2zmGhRZz*tmlx6MdeG}^R<pB@- zkPq#A%Ct5Zg^cem7p1Ng6?=h+z*Px>r4!`fQ1B{YR!R!vtFcx*-6Eq7ZM3)i*Un?h z-mv4PWM_vy0)geX#M;>*v(By9`}3bsKaU@uf`St~4~U`z(5$qYcu2XWjvo*F*ZiL4 zFo}FE#t9>azga?%yMypM8(x z^`Zvbz~HLTS30XR*+e!zTlmTwqO;@eR)r${!hpHK?Mq(E4;q6$0`~2rrUHJ9uB;^P_ zY#hJd`VryoyvJcd)ga9!6tkAN-Tvj%+gp{Bq}ou}OtS{Z#5|~5J6ODeAzGhb zxFUBBAXR6(s2kA?G}6wLC_Rs22P@>;exw`{nmNfCQc1rD+h6ykR%Utvm3%0+_Bgcsny@o}Q*bT7`pvF9awg#k!OvXl?+&I-8*9rm<0O2C(0T3EtDf)H z@J5*UYxC-_xO5yQIN-KPX9m^-f8|?6Rr{?D9!>ia?{DxnPVN?W?hkjYkrBS+BuYl) z+Ss_5AIG&+RaNb-vOQAWU{%F@Q>OKPWzyy=4EVLr zH&jfF8n%VV$Y}}RDFy8rk4;$0a2)m|-~Hs_x}I;_?rE73PMcw@-YBi4h)z{ds%p!} zi4)KZS$7+`rQPc}wgP(l`lbn>7|uO?xC1ATWAATIm$;2~vQ$Mpj-HpVV6i3g$}h6f zqk53YaE%lruRKzIZ07XPbH{NsJScZP3yZb<6kV$9Y;R>HZ}^5c{zqTb@>nn_Yg z^WNmepH<^uhrfoltu3qfbxtK4_+yY-Dm?{h&sh^yI&y`C$_H+p1p#T58eeVQv%{Xm zy%4jCkMJR?cq&sg?$RBkTL0FsaXqEu*OR;Bz8Ln_wD<31(2cUu+d$&tUQ*gp7v67u zFPKL{&d3!WPHUQ9SP=P%GdX4YgO-i|IS{s2!S$?sval_XL<)K@f77&nT+UXBuY`bsWx7Si9=F-V z2)KrBM%3C)<1_CO>QBc%X1m&K$Ea|d+vmz3F9@!<98G=`_C>fCACIStsh>mkE7)!i zcaL`jOjF+GnMpyrlOO0Q<$W! zU53%s`gJW$z;7Tz1rz^)a0E#duxn3bASl%WK@YeL&Kftx|jvBzTXrOadaNcXDkzt6j4K~c{3(*(mn;>3xbA(q6u-V%bKI)}* z%yiXwQvi3tWQW)&3^69e=qi=w!q2)=6WCrV0P?q%`LeYb^vyuabTA5IXN7+ZXrRO34|W*+J>W}qt%Li zjPPxz&H2Fi=}#g@Dfc7f6OJrs?ncJOX1||nk4=xut~}bS^27&}UDaG;I89t89p#pE zsSSim2tqsi5D(x16^5ZV2-MZPjP;xIuMu6X> z@DsDH(V)w>Q=l`T-y923oxQ!UrkeswOZf@V>+9>l%>o630x6@Ge>JttKvh-M#KgqV z&~SpCAGP`HL1jtFZryu|=-PSZA1*kH^FTRI=avZz#~QAf>0K>W_iOyb*s7*MAVV+g zs#XAURjHYoDnh1@Vz;-qowNLqUA$t?!#LkgqNK{WfJj6%Pl{GRapU{<_CBL<6`IOG zN`2(6*qx=bJv>?|8jH~TaOXv3ma0(F#j`G`UfqXhO?CB*N<+z}QE_oh0}ly~)n9rgHc*OU~ ziYX(h0BfIfG9P8_y3c5E2Ot)gmJ-ula9Al)quXDPP%Uu(BuRQC6i(ToBpyyDHOT}< zlEfnfpZW+hB2h>S77-C01ju{31O05gggFGvNY;z|13fGfaMZAXJwOfd3D0qIbF++_ z`j4KmmXMY8H|6FsPI4I##RO>OXOMPwbbJTX*aMQQN?VPa9W63W&?H^s7b6QdIk9$3 zSOVr3`Pe`&tY&xsJ3r5U1DJvt#qE{AZf(WR!s6l`z`EVs+-@$jh?@DAaR?3KCauupTb{l3c_xyl zWKx)1EL!Z|4^x&f+bHqsPYU2mcw4_u>|Yx}|F#%t%R<+tlfcaW1_of-q81;ZM?jBZ z$n!U>8yxw)#(;fY;dumIIN5wB_6A)Kh`h?<4O#)__gklldhm~@|C|+nhiHFQ$|DdU*aWdyO}|`E690e> zB;R1dUSrsqj-KrN+I5`>IS<}((s06b5+vO~JJsq8)Xhg0Bw!RLI~Tkh5As)6c ziK*lH<>iA(Keme(FTQy3;?lk6jtf5%fl;FSbQth}SURhIkC~a7rFpv^+V|tA<|PP5 z$VCpUfGmwhql4!H`}p|Gw1$qAIeaqz0ES&1#(!;jtblBvT-d7NSV3Jq z^@4rmY2(VKAyH zs21Ql;0d{Tc`9PAt_N9KWl+GLKf9DI3(SUB1_&%myh?cGGBPqNi;KA}DfM?X3&UnJ z!X2=~fkkc7cb8JeHaBLRuQCIH2ouI3W(k<$aDV@NN&+x%&;p2o(+_|WG*aQFX&!#$ z`m367vBb2gsp&iaCunJi{1B9rLqkKgVCEYv_ZsTplAkUgu2^~ub$1)Y#y?K`nn6s^ zcums(_EA!DGOG`*Wh70S9M|1}wn(1UYIZP*ADV6|E=fO?l?Cbnx5m%hwC`zYrXb5c z%W@?ELAeKzHjNn3rBzwJ5x?@jeJ&E{yBS}%RKh_zQGf*?Ply6%rphy(qYaVc4IqFe zRppy>ZJL1G#2bRMH{(t$tf3n&C}8l0S059_M^c^i6U6kl_XOT7W1WL&Am|nP#TTQZ=(RpYnr>`t*xTy> z*}uL(_m{Pgh7`yHN=fBJP57^SMsd85TYf?lf>7S@XAt;uPpi~ogx_AxvKhb;w3Tkg zBie+1IgC0b=j3z_Jk;j%2)vx&)d+unn_<*{kuu(Afe15#-4p4a|T~) zko6VtCO}sDJE@SSGvmcO1z?hPQVnDEdm_cnfCP!edSQ z@kPZz3Eih(?v!{OA6>TtFjUxJ_Nw8jt11cd$4#W@XRHxGl$(VJ3HxaXa-i)mGdfK9 z2P01Q^-a%z#}&-KUUfR&vXf~L$r zK)edwjllA^++i$sp#dvH=pk3fH$0zyh}q( zoxJ|><46A%a(Z6fRUh>h>Bv(W@&zVI$U}dO=AkNH`j7J2&aC(&mWmYe2uMXoqkHxi zS3ss=WNCe|S?t8Ipgtjhx=w}XCafbN(EudEj-DPvKC!j#%abE|s$t;(jJQ;!1j&7* zo;*<;=4^#9sBqD^D;c133`cox?s_?HR0)-pmKMQppSIhr4bpy0E&z2StinX~Am?s7 z+osUPHb*Lnj@ObT2>q>(hjcbX3A;I4TU#qB1-H;p46!o(_JZPxh%;x-2=7h@gT$Pm z%XV9nSdKt3f}VP7TfW$KPIkX1|M22yH_)G5RtC8cT{U&a1a4e+%b+ZxM%@aj)?j-C z*V98#tw7IbBfjO>yL!7sztJD)AY}-8E6oQ2D~kb`I;}ND zY7Qi#Ug9YLb?iwPd0$IQOLBb?6}rj=ItnDHV~F5QHzDXkp-2gY2?WRlICqGGBKaM# zQA6-Yj~)TjtFNyI8ahdfGo7==lN{h*-y9f}q4grNV}$i1-a}bEgx++`%V) zR&+wRga6ByFHeecWr6jCME(qswXw_oVZ8FTyfnYo~%-EZgSY$MSj^t?%>NW{~bKmz!gL=j%4M;t$lC*g$e(LDEP=9HEZtdAy3$Ij9RJP zf;G)-ExCxnwSLH!tj<6;Lm2ocM*C-E1cf-2=!xU@-|-lRXk+bwf2r=T7>(EKqc@^v zku*l335uSe5Dffy>AnH2K_gTMiA+mLnV+900=5#lXy5_yL0(i`~Mku{?#oMJFnL;r6v?`o{Vao^bIk19kc|GR4iEj3ax$*<7z#e zWNl?-MQ=ITbc)A~7at1pCkL3OP9Pb=UGV73JHG?O&3})2*_opua9)duz5w{e?>WDj zjgU}*5{gjIx~I`HAQKJI%9GCNUi=?>23$Gm@t(NYs^QPXYk)(y&z;SF`^P%Kw7y2X z{!JsG3X;Fp28;@N=45&QEYK7e|NpdHf&W{f~$J&-3xeIDxkC-{zO( z&lq4x(FB42&%1WQkxuf{C%fSfW%_Fa0+|`Jv+%wg=rJ;mM^xc3JR zaX`;OzO{Q1*(&imlvfa%QXpQ@Yy5@+Aj<%=w&EcAmpB8C|41@bC;tHq`fd4P(ij-c zHC`T&^W;1cw*RkcjQ|zgn4RCR9?58`(;T0ew&E<@n(8u6_Mo}Jo^wKzUHJPM)_1g?-1Qq^1Iy zD)nK>DQA$EwXm@8@bGXHP}kIq3=Hf{m8a{OLRCLF4o9%r$cyZUd-UEpZVo>3#A|=^ z=e@(AG!SHWal5XeY&yNX@g*frGc6$?V@nICq^7Rios9&JmG;u+)>bN$TX$Die4_GC zQ&n3|k=g9FSdnAEj6k3+_xN##rpoBgpI6BlK%L@5jW-BkKxHz>;}@{KFhzv$aB($j zs`}(a2=Jra{7t~&79dGLNiMS7KmJ8{-0p!r4)t&f^rBq|b^g<{+m}Ga@~(MFDkuzw z*2shE5X}}&g=>%EqiBNrfaJ7WTIJEiSndc&!$vI3&p(!xeb&6ZyzDUMrYhXg2IV=2 zOS(vKNm@!Jm!KkY0}5u${QNJ=G3;@X$HsA&$ZjZGpYNTz8EDf2w^i)8HVN{dAYZ{H z>2-#pSO4W{YoCD2=NS0&O?z0#l)%XAyN^3188ZRDSV4gSrkR8THYwfJt817M#lbr- z;x-r?Hh)}J>9WSd!y|u=1enZgsnAI0xo8JKqGy|AQZqWaPX11NGo?RC9-$CrK5vl=fpTNpY%Em z^9zI;qa7W;ewHxTuRZd+1gh2_bAd_9166V$N(b4yXBJQR)yrOG*1~CpUJe&4$b6bd zjgD%E5GNxvG!KUg%YW6idmK$x)MsjD7fbyytnZ6C9(}#;Z$OORn{!nm(pPl-KTu4h{(IjbYcWO@fu zcVI~IJj9C^+Je^G_J`*gz}oI@zM0HwFf;7fwn@?dZ<7;rt%8z3ZtTK@ZE zg#Y8jUtcHu`CQ@0>7iGv$6|{~Qu{v_3CDzSwAitXG9eQk4L8h%D)=v+n|bVQtUKG` zZ8hv{(3$^)lAmbPK zG#5P(mQ%iGGy;l1^7R}fK%z({sHGzyTtqKQLET<|;pg%0>alEvvLcI$0ak?9e2~)w z@-VQdi9;4<*1q|;O;c~DvKc?EO!F1Fm{%<~z91~d%6UMsWTnvohhCKRRorI@nnu|u zPRp6rb!g!Hy-_pS7?V|Q;riC!bFutYQ6*c9?`zj~bE z=C918M}xGpcQAX~+0*03&We09(%xU_)@bRz5$Sg$ahor7Xb1nD|@xa9p9wO02MkL~R8zNhtn9}gKb`aizd0Ke1#r;T__2kN?& zOr_3Yr=+5vwa*OA#yUN6c_fsNi)kXg?eLcEhBBlx;B_vN+LHfBPUcx{Bd{fZPLldV zVQOczyJYoV3tUb>U?zz86}ju^kKHk9o%^_|#DH2IMvmCh=rx(%qRMc@EheT16b*14 zk6Vy7ot|v>0)u8nbxA*HZq8?7#(CThlE@)zJ<(tOa2Uw!eyb)Y9N_Om-}8kl zqaxwnaXsV}Zdk72*tVLEMO**>alb+ka`Ji6k5cHvg|=e@aD4vcv!-}Z(^Xy`jRxEP z!O53P7Go7!Dk}Bz_%PTT()$J^yOSS*%Fxr@4GL_u&Q;Tcr2cpBaBOx)#xnTat4b%3+JKPnVNw9wkqDfwz971THV?cFCiO^GJnNzEoBsveF0;G< literal 13037 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 diff --git a/apps/documenteditor/main/resources/help/ru/images/table_properties_5.png b/apps/documenteditor/main/resources/help/ru/images/table_properties_5.png index 72176b26d1ebe0a98ded3daf59462da402816161..1ea5d56e56ed32530dcfb6bd0b443ad202b50fdc 100644 GIT binary patch literal 16056 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�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 literal 15693 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 TLt?#f5jc0G?@Q%N7`*sj2HHI4 diff --git a/apps/documenteditor/main/resources/help/ru/images/table_properties_6.png b/apps/documenteditor/main/resources/help/ru/images/table_properties_6.png new file mode 100644 index 0000000000000000000000000000000000000000..55173847ac2b6f1d18b7c95d3db8067df77f5b48 GIT binary patch literal 14936 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 literal 0 HcmV?d00001 diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm index c8b4eb85f..341ae9f7c 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm @@ -78,6 +78,8 @@

    Shape Properties - Text Padding tab

    The Text Padding tab allows to change the autoshape Top, Bottom, Left and Right internal margins (i.e. the distance between the text within the shape and the autoshape borders).

    Note: this tab is only available if text is added within the autoshape, otherwise the tab is disabled.

    +

    Shape Properties - Alternative Text tab

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the shape.


    To replace the added autoshape, left-click it and use the Change Autoshape drop-down list at the Shape Settings tab of the right sidebar.

    To delete the added autoshape, left-click it and press the Delete key on the keyboard.

    diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm index 5fde51e10..94879edc9 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertCharts.htm @@ -166,6 +166,8 @@ +

    Chart Settings window

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the chart.

  • once the chart is added you can also change its size and position.

    You can specify the chart position on the slide dragging it vertically or horizontally.

    diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm index fe1194e22..70837ed6f 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertImages.htm @@ -32,12 +32,14 @@

    Replace Image - is used to load another image instead of the current one selecting the desired source. You can select one of the options: From File or From URL.


    To change the advanced settings of the image, right-click the image and select the Image Advanced Settings option from the contextual menu or left-click the image and press the Show advanced settings link at the right sidebar. The image properties window will be opened:

    - Image Properties -

    Here you can set the following image properties:

    +

    Image Properties

    +

    The Placement tab allows you to set the following image properties:

    • Size - use this option to change the image width and/or height. If the Constant Proportions Constant Proportions icon button is clicked (in this case it looks like this Constant Proportions icon activated), the width and height will be changed together preserving the original image aspect ratio. To restore the default size of the added image, click the Default Size button.
    • Position - use this option to change the image position on the slide (the position is calculated from the top and the left side of the slide).
    • -
    + +

    Image Properties

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image.


    To delete the inserted image, left-click it and press the Delete key on the keyboard.

    To learn how to align an image on the slide or arrange several images, refer to the Align and arrange objects on a slide section.

    diff --git a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertTables.htm b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertTables.htm index 8336bf153..5fd7d66fe 100644 --- a/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertTables.htm +++ b/apps/presentationeditor/main/resources/help/en/UsageInstructions/InsertTables.htm @@ -65,11 +65,13 @@

    To change the advanced table settings, click the table with the right mouse button and select the Table Advanced Settings option from the right-click menu or click the Show advanced settings link at the right sidebar. The table properties window will be opened:

    Table Properties

    -

    Here you can set the space between the text within the cells and the cell border:

    +

    The Margins tab allows to set the space between the text within the cells and the cell border:

    • enter necessary Cell Margins values manually, or
    • check the Use default margins box to apply the predefined values (if necessary, they can also be adjusted).
    +

    Table Properties

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the table.


    To format the entered text within the table cells, you can use icons at the top toolbar. The right-click menu that appears when you click the table with the right mouse button includes two additional options:

  • +

    Окно Параметры диаграммы

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.

  • После того, как диаграмма будет добавлена, можно также изменить ее размер и положение. diff --git a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm index 276ad3218..c2e241167 100644 --- a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm +++ b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertImages.htm @@ -32,12 +32,14 @@

    Заменить изображение - используется, чтобы загрузить другое изображение вместо текущего, выбрав нужный источник. Можно выбрать одну из опций: Из файла или По URL.


    Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню опцию Дополнительные параметры изображения или щелкните по изображению левой кнопкой мыши и нажмите на ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения:

    - Свойства изображения -

    Здесь вы можете задать следующие свойства изображения:

    +

    Свойства изображения

    +

    Вкладка Положение позволяет задать следующие свойства изображения:

    • Размер - используйте эту опцию, чтобы изменить ширину и/или высоту изображения. Если нажата кнопка Сохранять пропорции Значок Сохранять пропорции (в этом случае она выглядит так: Кнопка Сохранять пропорции нажата), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить размер по умолчанию добавленного изображения, нажмите кнопку По умолчанию.
    • Положение - используйте эту опцию, чтобы изменить положение изображения на слайде (вычисляется относительно верхней и левой стороны слайда).
    +

    Свойства изображения

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение.


    Чтобы удалить вставленное изображение, щелкните по нему левой кнопкой мыши и нажмите клавишу Delete на клавиатуре.

    Чтобы узнать, как выровнять изображение на слайде или расположить в определенном порядке несколько изображений, обратитесь к разделу Выравнивание и упорядочивание объектов на слайде.

    diff --git a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertTables.htm b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertTables.htm index a3626c87c..dea7b3cb5 100644 --- a/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertTables.htm +++ b/apps/presentationeditor/main/resources/help/ru/UsageInstructions/InsertTables.htm @@ -65,11 +65,13 @@

    Чтобы изменить дополнительные параметры таблицы, щелкните по таблице правой кнопкой мыши и выберите из контекстного меню опцию Дополнительные параметры таблицы или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств таблицы:

    Свойства таблицы

    -

    Здесь можно задать расстояние между текстом внутри ячейки и границами ячейки:

    +

    Вкладка Поля позволяет задать расстояние между текстом внутри ячейки и границами ячейки:

    • введите нужные значения Полей ячейки вручную или
    • установите флажок Использовать поля по умолчанию, чтобы применить предустановленные значения (при необходимости их тоже можно изменить).
    +

    Свойства таблицы

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит таблица.


    Для форматирования введенного текста внутри ячеек таблицы можно использовать значки на верхней панели инструментов. Контекстное меню, вызываемое правым щелчком мыши по таблице, содержит две дополнительных опции:

  • - +

    Customize the number format

    +

    You can customize the applied number format in the following way:

    +
      +
    1. select the cells you want to customize the number format for,
    2. +
    3. click the General Format General Format button button at the top toolbar,
    4. +
    5. select the More formats option,
    6. +
    7. in the Number Format window that opens, adjust the available parameters. The options differ depending on the number format that is applied to the selected cells. You can use the Category list to change the number format. +

      Number Format window

      +
        +
      • for the Number format, you can set the number of Decimal points, specify if you want to Use 1000 separator or not and choose one of the available Formats for displaying negative values.
      • +
      • for the Scientific and Persentage formats, you can set the number of Decimal points.
      • +
      • for the Accounting and Currency formats, you can set the number of Decimal points, choose one of the available currency Symbols and one of the available Formats for displaying negative values.
      • +
      • for the Date format, you can select one of the available date formats: 4/15, 4/15/06, 04/15/06, 4/15/2006, 4/15/06 0:00, 4/15/06 12:00 AM, A, April 15 2006, 15-Apr, 15-Apr-06, Apr-06, April-06, A-06, 15 Apr 2006, 15/Apr, 15/Apr/06, Apr/06, April/06, A/06, 15/Apr/2006, 15 Apr, 15 Apr 06, Apr 06, April 06, A 06, 15 Apr 2006.
      • +
      • for the Time format, you can select one of the available time formats: 12:48:58 PM, 12:48, 12:48 PM, 12:48:58, 48:57.6, 36:48:58.
      • +
      • for the Fraction format, you can select one of the available formats: Up to one digit (1/3), Up to two digits (12/25), Up to three digits (131/135), As halves (1/2), As fourths (2/4), As eighths (4/8), As sixteenths (8/16), As tenths (5/10) , As hundredths (50/100).
      • +
      +
    8. +
    9. click the OK button to apply the changes.
    10. +
    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/CopyPasteData.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/CopyPasteData.htm index 8cdf0323d..79f39b73e 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/CopyPasteData.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/CopyPasteData.htm @@ -14,7 +14,8 @@
    • Cut - select data and use the Cut option from the right-click menu to delete the selected data and send them to the computer clipboard memory. The cut data can be later inserted to another place in the same spreadsheet.

    • Copy - select data and either use the Copy Copy icon icon at the top toolbar or right-click and select the Copy option from the menu to send the selected data to the computer clipboard memory. The copied data can be later inserted to another place in the same spreadsheet.

    • -
    • Paste - select a place and either use the Paste Paste icon icon at the top toolbar or right-click and select the Paste option to insert the previously copied/cut data from the computer clipboard memory to the current cursor position. The data can be previously copied from the same spreadsheet.

    • +
    • Paste - select a place and either use the Paste Paste icon icon at the top toolbar or right-click and select the Paste option to insert the previously copied/cut data from the computer clipboard memory to the current cursor position. The data can be previously copied from the same spreadsheet.

      +

    To copy or paste data from/into another spreadsheet or some other program use the following key combinations:

      @@ -23,7 +24,39 @@
    • Ctrl+V key combination for pasting.

    Note: instead of cutting and pasting data within the same worksheet you can select the necessary cell/range of cells, hover the mouse cursor over the selection border so that it turns into the Arrow icon icon and drag and drop the selection to the necessary position.

    -

    Use Auto Fill option

    +

    Use the Paste Special feature

    +

    Once the copied data is pasted, the Paste Special Paste Special button appears next to the lower right corner of the inserted cell/cell range. Click this button to select the necessary paste option.

    +

    When pasting a cell/cell range with formatted data, the following options are available:

    +
      +
    • Paste - allows to paste all the cell contents including data formatting. This option is selected by default.
    • +
    • + The following options can be used if the copied data contains formulas: +
        +
      • Paste only formula - allows to paste formulas without pasting the data formatting.
      • +
      • Formula + number format - allows to paste formulas with the formatting applied to numbers.
      • +
      • Formula + all formatting - allows to paste formulas with all the data formatting.
      • +
      • Formula without borders - allows to paste formulas with the all the data formatting excepting cell borders.
      • +
      • Formula + column width - allows to paste formulas with all the data formatting and set the source column width for the cell range you paste the data to.
      • +
      +
    • +
    • + The following options allow to paste the result that the copied formula returns without pasting the formula itself: +
        +
      • Paste only value - allows to paste the formula results without pasting the data formatting.
      • +
      • Value + number format - allows to paste the formula results with the formatting applied to numbers.
      • +
      • Value + all formatting - allows to paste the formula results with all the data formatting.
      • +
      +
    • +
    • Paste only formatting - allows to paste the cell formatting only without pasting the cell contents.
    • +
    • Transpose - allows to paste data changing columns to rows and rows to columns. This option is available for regular data ranges, but not for formatted tables.
    • +
    +

    Paste options

    +

    When pasting the contents of a single cell or some text within autoshapes, the following options are available:

    +
      +
    • Source formatting - allows to keep the source formatting of the copied data.
    • +
    • Destination formatting - allows to apply the formatting that is already used for the cell/autoshape you paste the data to.
    • +
    +

    Use the Auto Fill option

    To quickly fill multiple cells with the same data use the Auto Fill option:

    1. select a cell/range of cells containing the necessary data,
    2. diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm index 22ba6f04d..34b018132 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertAutoshapes.htm @@ -113,6 +113,8 @@

      Shape - Advanced Settings

      The Text Padding tab allows to change the autoshape Top, Bottom, Left and Right internal margins (i.e. the distance between the text within the shape and the autoshape borders).

      Note: this tab is only available if text is added within the autoshape, otherwise the tab is disabled.

      +

      Shape - Advanced Settings

      +

      The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the shape.


      Insert and format text within the autoshape

      To insert a text into the autoshape select the shape with the mouse and start typing your text. The text you add in this way becomes a part of the autoshape (when you move or rotate the shape, the text moves or rotates with it).

      diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertChart.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertChart.htm index 146fd588e..67968db5b 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertChart.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertChart.htm @@ -13,19 +13,39 @@

      Insert a chart

      To insert a chart into the speadsheet,

        -
      1. select the cell range that contain the data you wish to use for the chart,
      2. -
      3. click the Insert Chart Insert Chart icon icon at the top toolbar,
      4. -
      5. after that a window will appear where you can specify the chart settings: - -

        The Type & Data tab allows you to select the chart type as well as the data you wish to use to create a chart.

        +
      6. Select the cell range that contain the data you wish to use for the chart,
      7. +
      8. Click the Insert Chart Insert Chart icon icon at the top toolbar,
      9. +
      10. + Select a chart Type you wish to insert: Column, Line, Pie, Bar, Area, XY (Scatter), or Stock. +

        Note: for Column, Line, Pie, or Bar charts, a 3D format is also available.

        +
      11. +
      +

      After that the chart will be added to the worksheet.

      +

      Adjust the chart settings

      +

      Now you can change the inserted chart settings. To change the chart type,

      +
        +
      1. select the chart with the mouse,
      2. +
      3. + click the Chart Settings Chart Settings icon icon at the right sidebar, +

        Chart Settings Right-Side Panel window

        +
      4. +
      5. open the Type drop-down list and select the type you need,
      6. +
      7. open the Style drop-down list below and select the style which suits you best.
      8. +
      +

      The selected chart type and style will be changed. If you need to edit the data used to create the chart,

      +
        +
      1. click the Show advanced settings link situated at the right-side panel, or choose the Chart Advanced Settings option from the right-click menu, or just double-click the chart,
      2. +
      3. in the opened Chart - Advanced Settings window make all the necessary changes,
      4. +
      5. click the OK button to apply the changes and close the window.
      6. +
      +

      The description of the chart settings that can be edited using the Chart - Advanced Settings window you can find below.

      +

      The Type & Data tab allows you to change the chart type as well as the data you wish to use to create a chart.

        -
      • Select a chart Type you wish to insert: Column, Line, Pie, Bar, Area, XY (Scatter), or Stock. -

        Note: for Column, Line, Pie, or Bar charts, a 3D format is also available.

        -
      • +
      • Change the chart Type selecting one of the available options: Column, Line, Pie, Bar, Area, XY (Scatter), or Stock.
      • Check the selected Data Range and modify it, if necessary, clicking the Select Data button and entering the desired data range in the following format: Sheet1!A1:B4.
      • Choose the way to arrange the data. You can either select the Data series to be used on the X axis: in rows or in columns.
      -

      Insert Chart window

      +

      Chart - Advanced Settings

      The Layout tab allows you to change the layout of chart elements.

        @@ -89,7 +109,7 @@
      -

      Insert Chart window

      +

      Chart - Advanced Settings

      Note: the Vertical/Horizontal Axis tabs will be disabled for Pie charts since charts of this type have no axes.

      The Vertical Axis tab allows you to change the parameters of the vertical axis also referred to as the values axis or y-axis which displays numeric values. Note that the vertical axis will be the category axis which displays text labels for the Bar charts, therefore in this case the Vertical Axis tab options will correspond to the ones described in the next section. For the XY (Scatter) charts, both axes are value axes.

      @@ -123,7 +143,7 @@ -

      Insert Chart window

      +

      Chart - Advanced Settings

      The Horizontal Axis tab allows you to change the parameters of the horizontal axis also referred to as the categories axis or x-axis which displays text labels. Note that the horizontal axis will be the value axis which displays numeric values for the Bar charts, therefore in this case the Horizontal Axis tab options will correspond to the ones described in the previous section. For the XY (Scatter) charts, both axes are value axes.

        @@ -151,35 +171,20 @@
      -

      Insert Chart window

      - - -
    3. once the chart is added you can change its size and position.
    4. -
    +

    Chart - Advanced Settings

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the chart.

    +

    Chart - Advanced Settings

    +

    Edit chart elements

    To edit the chart Title, select the default text with the mouse and type in your own one instead.

    To change the font formatting within text elements, such as the chart title, axes titles, legend entries, data labels etc., select the necessary text element by left-clicking it. Then use icons on the top toolbar to change the font type, style, size, or color.

    To delete a chart element, select it by left-clicking and press the Delete key on the keyboard.

    You can also rotate 3D charts using the mouse. Left-click within the plot area and hold the mouse button until a blue dashed box appears. Drag the cursor without releasing the mouse button to change the 3D chart orientation.

    3D chart

    - -

    Adjust chart settings

    -

    To change the inserted chart type,

    -
      -
    1. select the chart with the mouse,
    2. -
    3. click the Chart Settings Chart Settings icon icon at the right sidebar, -

      Chart Settings Right-Side Panel window

    4. -
    5. open the Type drop-down list and select the type you need,
    6. -
    7. open the Style drop-down list below and select the style which suits you best.
    8. -
    -

    The selected chart type and style will be changed. If you need to edit the data used to create the chart,

    -
      -
    1. click the Show advanced settings link situated at the right-side panel, or choose the Chart Advanced Settings option from the right-click menu, or just double-click the chart,
    2. -
    3. in the opened Chart - Advanced Settings window make all the necessary changes,
    4. -
    5. click the OK button to apply the changes and close the window.
    6. -

    When the chart is selected, the Shape Settings Shape Settings icon icon is also available on the right, since a shape is used as a background for the chart. You can click this icon to open the Shape Settings tab at the right sidebar and adjust the shape Fill and Stroke. Note that you cannot change the shape type.

    -

    To delete the inserted chart, click it and press the Delete key.

    +

    If necessary, you can change the chart size and position.

    +

    To delete the inserted chart, click it and press the Delete key.

    +

    Edit sparklines

    Sparkline is a little chart that fits in one cell. Sparklines can be useful if you want to visually represent information for each row or column in large data sets. This makes it easier to show trends in multiple data series.

    If your spreadsheet contains existing sparklines created using some other application, you can change sparkline properties. To do that, select the cell that contains a sparkline with the mouse and click the Chart Settings Chart Settings icon icon at the right sidebar. If the selected sparkline is included into a sparkline group, the changes will be applied to all sparklines in the group.

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertFunction.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertFunction.htm index 4ef64c72d..767c44f27 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertFunction.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertFunction.htm @@ -57,7 +57,7 @@ Statistical Functions Are used to analyze data: finding the average value, the largest or smallest values in a range of cells. - AVEDEV; AVERAGE; AVERAGEA; AVERAGEIF; BINOMDIST; CONFIDENCE; CORREL; COUNT; COUNTA; COUNBLANK; COUNTIF; COVAR; CRITBINOM; DEVSQ; EXPONDIST; FISHER; FISHERINV; FORECAST; FREQUENCY; GAMMALN; GEOMEAN; HARMEAN; HYPGEOMDIST; INTERCEPT; KURT; LARGE; LOGINV; LOGNORMDIST; MAX; MAXA; MEDIAN; MIN; MINA; MODE; NEGBINOMDIST; NORMDIST; NORMINV; NORMSDIST; NORMSINV; PEARSON; PERCENTILE; PERCENTRANK; PERMUT; POISSON; PROB; QUARTILE; RSQ; SKEW; SLOPE; SMALL; STANDARDIZE; STDEV; STDEVA; STDEVP; STDEVPA; STEYX; VAR; VARA; VARP; VARPA + AVEDEV; AVERAGE; AVERAGEA; AVERAGEIF; AVERAGEIFS; BINOMDIST; CONFIDENCE; CORREL; COUNT; COUNTA; COUNBLANK; COUNTIF; COUNTIFS; COVAR; CRITBINOM; DEVSQ; EXPONDIST; FISHER; FISHERINV; FORECAST; FREQUENCY; GAMMALN; GEOMEAN; HARMEAN; HYPGEOMDIST; INTERCEPT; KURT; LARGE; LOGINV; LOGNORMDIST; MAX; MAXA; MEDIAN; MIN; MINA; MODE; NEGBINOMDIST; NORMDIST; NORMINV; NORMSDIST; NORMSINV; PEARSON; PERCENTILE; PERCENTRANK; PERMUT; POISSON; PROB; QUARTILE; RSQ; SKEW; SLOPE; SMALL; STANDARDIZE; STDEV; STDEVA; STDEVP; STDEVPA; STEYX; VAR; VARA; VARP; VARPA Financial Functions diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertImages.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertImages.htm index e4fa98c50..733fb7e32 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertImages.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/InsertImages.htm @@ -11,7 +11,8 @@

    Insert images

    Spreadsheet Editor allows you to insert images in the most popular formats into your worksheet. The following image formats are supported: BMP, GIF, JPEG, JPG, PNG.

    -

    To insert an image into the spreadsheet,

    +

    Insert an image

    +

    To insert an image into the spreadsheet,

    1. place the cursor where you want the image to be put,
    2. click the Insert Image Insert Image icon icon at the top toolbar,
    3. @@ -21,16 +22,29 @@
    4. the Picture from URL option will open the window where you can enter the necessary image web address and click the OK button
    5. -
    6. once the image is added you can change its size and position.
    -

    To replace the inserted image,

    +

    After that the image will be added to the worksheet.

    +

    Adjust the image settings

    +

    Once the image is added you can change its size and position.

    +

    To specify exact image dimensions:

    +
      +
    1. select the image you wish to resize with the mouse,
    2. +
    3. + click the Image Settings Image Settings icon icon at the right sidebar, +

      Image Settings Right-Side Panel window

      +
    4. +
    5. in the Size section, set the necessary Width and Height values. If the Constant Proportions Constant Proportions icon button is clicked (in this case it looks like this Constant Proportions icon activated), the width and height will be changed together preserving the original image aspect ratio. To restore the default size of the added image, click the Default Size button.
    6. +
    +

    To replace the inserted image,

    1. select the image you wish to replace with the mouse,
    2. -
    3. click the Image Settings Image Settings icon icon at the right sidebar, -

      Image Settings Right-Side Panel window

    4. +
    5. click the Image Settings Image Settings icon icon at the right sidebar,
    6. in the Replace Image section click the button you need: From File or From URL and select the desired image.

    The selected image will be replaced.

    +

    To change its advanced settings, click the image with the right mouse button and select the Image Advanced Settings option from the right-click menu or just click the Show advanced settings link at the right sidebar. The image properties window will open:

    +

    Image - Advanced Settings

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image.

    To delete the inserted image, click it and press the Delete key.

    diff --git a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/SortData.htm b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/SortData.htm index f962d343b..01cbe748f 100644 --- a/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/SortData.htm +++ b/apps/spreadsheeteditor/main/resources/help/en/UsageInstructions/SortData.htm @@ -18,19 +18,33 @@

    To sort your data,

      -
    1. select a range of cells you wish to sort,
    2. -
    3. click the Sort Lowest to Highest Sort Lowest to Highest icon icon situated at the top toolbar to sort your data in ascending order, +
    4. select a range of cells you wish to sort (you can select a single cell in a range to sort the entire range), +
    5. +
    6. click the Sort Ascending Sort Ascending icon icon situated at the top toolbar to sort your data in ascending order,
      OR
      - click the Sort Highest to Lowest Sort Highest to Lowest icon icon situated at the top toolbar to sort your data in descending order. + click the Sort Descending Sort Descending icon icon situated at the top toolbar to sort your data in descending order.
    +

    Note: if you select a single column/row within a cell range or a part of the column/row, you will be asked if you want to expand the selection to include adjacent cells or sort the selected data only.

    You can also sort your data using the contextual menu options. Right-click the selected range of cells, select the Sort option from the menu and then select Ascending or Descending option from the submenu.

    +

    It's also possible to sort the data by a color using the contextual menu:

    +
      +
    1. right-click a cell containing the color you want to sort your data by,
    2. +
    3. select the Sort option from the menu,
    4. +
    5. + select the necessary option from the submenu: +
        +
      • Selected Cell Color on top - to display the entries with the same cell background color on the top of the column,
      • +
      • Selected Font Color on top - to display the entries with the same font color on the top of the column.
      • +
      +
    6. +

    Filter Data

    To display only the rows that meet certain criteria and hide other ones, make use of the Filter option.

    To enable a filter,
      -
    1. Select a range of cells containing data to filter,
    2. +
    3. Select a range of cells containing data to filter (you can select a single cell in a range to filter the entire range),
    4. Click the Filter Filter icon icon situated at the top toolbar.

      The drop-down arrow Drop-Down Arrow will appear in the first cell of each column of the selected cell range. It means that the filter is enabled.

      @@ -83,7 +97,7 @@

      Filter data by color

    5. -

      The Filter Filter button button will appear in the first cell of the column. It means that the filter is applied.

      +

      The Filter Filter button button will appear in the first cell of the column. It means that the filter is applied. The number of filtered records will be displayed at the status bar.

    Sort filtered data

    @@ -95,6 +109,11 @@
  • Sort by font color - allows to select one of the colors and display the entries with the same font color on the top of the column.
  • The latter two options can be used if the cell range you want to sort contains some cells you have formatted changing their background or font color (manually or using predefined styles).

    +

    The sorting direction will be indicated by an arrow in the filter buttons.

    +
      +
    • if the data is sorted in ascending order, the drop-down arrow in the first cell of the column looks like this: Drop-down arrow and the Filter button looks the following way: Filter button.
    • +
    • if the data is sorted in descending order, the drop-down arrow in the first cell of the column looks like this: Drop-down arrow and the Filter button looks the following way: Filter button.
    • +

    You can also quickly sort the data by a color using the contextual menu options:

    1. right-click a cell containing the color you want to sort your data by,
    2. @@ -125,7 +144,7 @@
    3. click the OK button to apply the selected template.

    The template will be applied to the selected range of cells and you will be able to edit the table headers and apply the filter to work with your data.

    -

    Note: once you've created a new formatted table, a default name (Table1, Table2 etc.) will be automatically assigned to the table. You can change this name making it more meaningful and use it for further work.

    +

    Note: once you create a new formatted table, a default name (Table1, Table2 etc.) will be automatically assigned to the table. You can change this name making it more meaningful and use it for further work.

    Some of the table settings can be altered using the Table Settings tab of the right sidebar that opens if you select at least one cell within the table with the mouse and click the Table Settings Table Settings icon icon on the right.

    Table Settings tab

    The Rows and Columns sections on the top allow you to emphasize certain rows/columns applying a specific formatting to them, or highlight different rows/columns with the different background colors to clearly distinguish them. The following options are available:

    @@ -152,6 +171,10 @@
  • Delete a row, column (depending on the cursor position or the selection), or the entire table.
  • Note: the options of the Rows & Columns section are also accessible from the right-click menu.

    +

    The Convert to range button can be used if you want to transform the table into a regular data range removing the filter but preserving the table style (i.e. cell and font colors etc.). Once you apply this option, the Table Settings tab at the right sidebar will be unavailable.

    +

    To change the advanced table properties, use the Show advanced settings link at the right sidebar. The table properties window will open:

    +

    Table - Advanced Settings

    +

    The Alternative Text tab allows to specify a Title and Description which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the table.

    Reapply Filter

    If the filtered data has been changed, you can refresh the filter to display an up-to-date result:

      diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/averageifs.png b/apps/spreadsheeteditor/main/resources/help/en/images/averageifs.png new file mode 100644 index 0000000000000000000000000000000000000000..eb1fcdb39db57ea2a143e636b30ab3444e68c325 GIT binary patch literal 10434 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 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow1.png b/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow1.png index 71e7730d0c8ec3454be96b28e8276a764775f1c1..56bfbb94a47ce74d492b80c62e8662ce39f71938 100644 GIT binary patch literal 18603 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 P(Ep=fFchHSPJ6>^LOOrZ(`|JtK(VcBa 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

      SRvvTCq4_Zq%_eHjkYj4MxSgeT75)WU+S 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 Xbt<2FOa#98i9_q6?uFd**Y5ux+Yo8X diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow2.png b/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow2.png index 567e66d5d9e543a5ca3117e9498688e0af454690..9b459bafa4597e48fdf8c492f63e37fe72280b29 100644 GIT binary patch literal 17462 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 literal 18530 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 Awg3PC diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow3.png b/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow3.png index 73aa15fd978813f02cb00e6173926003a741b6a8..80d9c25d6d1bf373d5588672f31296917b16c1dc 100644 GIT binary patch literal 18736 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℘f>k@+P* z{O@|j|KrhXOM#V{lwSc=xwZ|y)&o8a!oc4?M*{o044mb`ozihjb;5Wvr;I^JG)Pg(uvG>xApz|m!<=QnL%)?pbT|M0uCN{?&&41=h&z^o< z{K`bs9XF1vD$~c2wM??T6`oo=G0ST?^ik+E$3)b7-~c|u~jhhSV!bo zwY4#S{FiB*&$hkE-RdWnxe!gWtyz`w2 zwYgOH&ZnmsHkR>a8FA)p-wZrDeLqpF-x$lVMg!sPJG$|0X zD@qt)3Ism2M1A(N_uU~p!3>q&+SbJ6lfN$IQFc#!UzLfBoUJ0WB2se@7}8XMvj;lQ zZLS0%D7cDd*=a)U1P(i#CZ+XD3y|vG1%Rx=60WUFj=(tgWWJP%R7Q^JV@&HZy4%sd zHUKZ;(*^s+N&tx9bAPTS-8%*oc&)ZU#NMIbySmKE9SV|RT0 zF5bIBl#0?vwPGBH9U{y4{Ny!~QB#qX?gZIwYRYIIk04@=#$Lbfn7bjhyC1e^V~%TV zs~p0z1?1Xq3EofnP<>JpTC*r(A8MpbU-$*upfopm4PU-G07?`HFwt8b3qv0BoALGL z1FRS$*j7-ov$VmH6%au7K2IUUlwoa>QUC#8Ueav=>1+Ek?(9cJZh3#ZRYfG0ROmOp z+K7$+^oi8YLs|-)p01vgvcIJe^`nQh9?Vojn#?Yrt3;7$TW0XGG>Sg}`^x~Fi_cKqRLaLuPuROvbj2FvY-E QAW_}Eap!vORg)+G2TXT482|tP literal 20452 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 HQ$iB}ul+0` diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow4.png b/apps/spreadsheeteditor/main/resources/help/en/images/chartwindow4.png new file mode 100644 index 0000000000000000000000000000000000000000..eeb6305e685c3139856eb0388d5dd85b374aa7fa GIT binary patch literal 13156 zcmch8cU)6lwsx?94R{4Bh_N6DC?G{ZN(5AjKokU|H|bTX)Tkhc(iD&mB2BuX_lO`M zLQrZ*0!VKO2!T*Sl5a<6?!0sF+_^Jf`-309b8@ox*?X_`tY%hd_26-?t0g;c@zy0{-oHQ#J5_K-gLte@yX0Y}^pY8Hm~q#e0vi#I%?C zM^tFlq;}s!EIy4t1l3d@tv?D+P3%q{Y7jmhd*Zx}q~)G&zUCUfr=hwxvi2Xia`EoD zb4q)T)T%w@P(1QSO#Nn1(4Y(bnu)kPYlORhy10tJUqN9(VSPryLi*O~r=LH6e*1RE z$Osq7EmdOL=(iUFu{kH!ASZ(Rx+O+GxV=1NhA7U@pP!qXBM<_>>xv&fX_}ruoDN8$ zKN}p>Yiy=KAm!QYF(hl+af!osT(7@`K)N`l7#|nvmx}#lfh6j-Ai$N7e#y6E;MoI7 zP|9wIIRXOtNP|EgQ<)$Ta19}|Kp+Hm2&5}p6Ss>|2(ZUEYhldu-FK;J(oow5M+Ip?5HBBow7g*IhG$D zb-w3og2?R546_ElzrVtNW62p;6(1KDqT#kOadSYEuBA>15o)Zd*_@1q4XWhl=NqzN zxX`ONl8@WST)uqSENCmo809+FRF!9^=vt`_wLt7Epecv3eK8vt7zhju^z!oJKr$aD z5{b9qdGL&&wYl$!t8v{vL~MLg(n+_L3mf^DVg5BK29|1n!dlkKmS)+dhfs; zhYG9qC@*jCg-<$JR2pUZuu)5&7>b8>RBvsJqn1S`U~gAqHEP>y#ua$gn2hV#DPAJU5;58E1L ztbRUj7UJQ0Rgd96mI^7{Vj5*FNB~iJ(-x*N=}(x-->dL4A2#l7)AU5_K+g zKiyawDeQzQ1YqtpRaD%|)l;`#JcOC{Y19=PXh0&bJeWUCN!bw>6N_`!*H5rVhOtBa z%6gY%i&wU0Gw7rYx~Ji-lgUU#O+oU3x$`QCNWy0 z+xSy_o{O3e=h4eyf*y^m`WJMYDl2v4hZF>pIOl6+QvGsV z-kxHMxMNChma0%)jxLn+Irr)mAxg8ho}1Ub!^}R zjvVg}Q>+jt_-*zCl4dk1Z(cqe{+^{`{S%nM@IKWq+2ZRbZQcsf)vw#Uahqt}FHVcs zj-1@y-ae=I_QMA^T$Qtasi{|l4Pn{ycIOnn)+5(*x~N2H@0ZEfuBN8x^Cq8k)ySUu zP4C}#e9^IAD^>6^yiUz{6OZul@CXWOGO3$widENtxUI_by4NvM(8hM!h1FxW{gSNI zU<6fOcfd)b`(4wZ36qz&dj3S5@9o#)%4X)8T-9@>xZn9{UXZKOh3H5ERs*Yl@w-EyILU5nzskoA;@x@ZqAnzn)88!5+ z28q0T!J+qu&IO<8%J`81ftF%nja`vr#9n#w(EEml20UKn^{auY1B!Y68#?{AoBCh!8`@}E z=~|y9%=LL(M(QMgd^+jpuf8Gi>Kf#z9|3bE_6ImZZ#|zS{C+!xkFM7ZCB5tQxhrYO zsw3H*4t93t1lYlG?uY=WcwZ^fZWRRAvXDn(JTyL9JK29)LDyYS zMC5kzjLr7SWc$F&IM~gD>cd!ULAn|>EP$uPb0byF`pYK(GH6yPE1g(`FCI4~S0hYJ z(()gNx+i~2j8}SAVB5>KaNat{(Uc0!TX70D^H=P@2FY*VYNBTX>?SaS~|`3A3+HNg+M;Q{uZSEdfj!1 zk`Nzn!UTCd9MVOHS<(4Lv&R3}{kV89AsPfW%5D(V2<+hL4=^y1(Ld@jEsz=oG>4(zrM-LJd2|V-uo&qFE8s&xQ_~= zW~oFI0`LM%l-(c8%TN-H(*lN~;=%p>{UB~S#-zV~&9QN$ae%L-rG;NB_5KI*<_2F9 zd3g*bD*6L03WFhNJ6k7Do?Ka3*}kXz2%4v_rzZ%d7Rrf>i^pg3?GapR4rW33KLFt* z9j;71hC!V3XliR~`~32_W3&9UyPmr}Q`b)<;_lt=Uqw&>vuGX@^6fX5fWzpzlqnk; zCLa-@3ma7x0e5@%PU)ae`s>8R#Ds)d^qs6Ak6D#@YiIi5#+8@X4tYTwhe`(WKu}(g zyH_HcLlq!roEe`9Sh8uSLCQbV#Of>Y#_w zm=!%anQQB&jXuimkF2aL03u(9$M$tB>lgR$ z-w*i9vuDo=9%p5yrk+|?Bj;i0zSuF_Di(-%D~uy9%li)v^H0RF|;vyT-O^rk=x2L}guuLB1U zMs`=00Y>>1i9{}NtPKJu=G?WuCo(c};j#p*#$#5?(()aSCL<%Wpd>8^PAoTuI$QIt zN>fv_P_Ot!c=&f!Gmf6lPQTSPt(6x?g+?DuMlLNa@zbfN^AsfEftBHUY;0_~d3la4 zAY-u0L81)uA1v_x9x8+yY!ylx9v+ssLS}h9Y)J>;&pH|#8=FOo;Q|P+F^~NBkowQ2 z!hrk_u-}jmlUPD6{=vx^o0^L6?d6Dnk%aomS>iX-qjcoRksBKOfi|(&56=ix)3IycqFS2j_9g z%+yp^;49kN+8Tg!esM7X1nj$;FDr5@D+hLJrOt1I)S|%keQBu=4tDvnrpfaprCu8-U*Q0>CSi)6O-T51@V!`s$DZE(Q=LyIr%>tp z-S^9FBAI^#2M1%-ae^#9)?H>H-m)W&+H^q{FW$4n(&`27u8hdS{QM*sqDe0qep_9= zLX4lkUFRHt4gz#9vVlcjvIR942r zu)7rYLx=1lT+_Er8y-CzZSej4`7_Asz(Q*`<7#SZKvq)kv&_fKn=0qqTTAL27+4=P zaOJ84~Bzw%XJUoz-le1fA3_t`w zVn^X319<-6p};b@u9@tDXk4bGxc(?MsxGOn9xD2RMn^?QySlirRez~L6mtqAZKwy2 z3*#Gn%Wpli8ac+mz!S3=GY^L^`UeKf_|_MPN;i(LFdjw!Sa6-%M;B(v%>wSNjvG@o zIN%*R4)R#?&S*Q;C>=#xFFlJWp4{4srr11GSAQ`WQi0Id*9Z8podTASbnW@OcjugQ z5P+;?%0)wAqu;)nS5+c>Lx3~1Ss^?~Dt3yrKoA0f=gXru9@5{;(x?=&6q%4gzo(~H zVp6Zi`D|gqfpRc_4P<%?cPo7T{OUOEuZu^6^%cYc{UH#*%2Ij@ZTc`73I!C{VMhoe zsy4T)-}EG32L@@bqN0|*omaj0iG5HID{5@?1a#UJWsjW#;%Tbu)eaS>cY~qdK_FTChXp5D^=E!?c-DI9TXbP&L&*;|zIYXNMmK zGb?`r;`IKJY$S1Pa4@$RFCTgBH0Rfw!&97{M#Lj|QhvK67vBAFDzvPgWsn%oZO7(fWY0 z;V>ZBI0D!Q@K&)kjM?Fs;o z3`PAp$bvinHS+%5O}C@Jf}!ze3>4hg2QW%t|EL?m7=-Z=nw!A>n2LnWvN9~z829_N zcmKZp=o?IB`X8vUx!*7|jK*MkA;=t&ai2aB$)O(HP^m!#Wa$09m8IXGs} zX#gm(p`pyNl@;|t)a|_ok4??aa!aPfGiNwQc5V=cv(~XYYx8{|E8&)Mk>D=CkB^Uc zb#*b0y0tYsJ6q0g?P4|+5J^DGC4QP!IVIIGm6yGLuWB?u2ENhy`7;kJ$oN^ZGlfEl zuT{`Rcbet6je-<_K!;L#9$FkSH8K*4EYLr3;sgdj%fdh*4u^}J1B~oq*x=Am{XhT_ zD>?7g9>ueLajNRpw7tE3?{<|lPOrpRAiAEC-r1?{b<|MD#6%uJ3z$CDOJjJB+&yF9 zIooHabK}8w7*)II>M?Y*T+I}`yo#@H?X|P(w|?XI-I3pC&n`6dS9Z%@&7q5#Ot&dn|P z4MLu~v8@5w?{t}RN(&1;^m~c`x3%f!(v%K3ee_rAWAy=56u9}*VtyUxijqv)#Edx= z?x~`ZNTlPJ4e#B#b0#w-u8NAoV&lsFb3q=Oc|bZg8iTpdN|I00adcb+pkWrcuA8GT z@Y|%qDp9jbngE8JPWRHd937kSu2+&m@PqBN3X zl{_|X^}^wBGoR4XWX^NxKhB>~Anc%F9MYy@$Vb&M(;!v-07$`_gJmJNQ zy(%R1)e3O|gp+cQQb4F}AzaH}my-j)?hOqMrBLKLb>u^a2dSdIfOw;;Fd2^Q=6X1W zQ~eJf_*X*w*C+q6E3%Z)>jh+eyMG*KIO1Q3a5V5t#$^M8ru_LInA4QuJundl*UkXn z0Yu;+gM80E1AzgHrRQacM9T%?hu1|X3zcoUYY!&ex^=6Brd_)}x#p-V<>0WGm2=rA zR7;>)3g$M~(Xw>9M}g(b*#+6BjPK*SFT64(Yk$t5)ijb;v6|^*B4#gPkVZj z*$=%pyIU2#y&aV%7nr|RpuX~8E>7FPL|jhnUG?$XC3cYq%D%25QEAd(KNpKEcG=i*>zAdLN3Ty$H>)&d7Mznq3cqbyFZXRvlMIc21O;d zE_l&qqx$CNDhs$7+}@lHYj9ZPww}!hYI15i+6Q*@<45zQ{663wmr4zkti8G?^TY=1 z41*mSBkd5rzIJwVYr`HxjtjR;tPru8{+y)7^Lb+41`6bAPAGayk285GJ-sB1ox;Mb zl}2ke5hgRTcP#Cs8P5X2Zw|jm?-76e{qAtzN?Gsw+c7mpIBXwE`X`QfjO13irS)?3 zRs~`l{`qz3RRm^4URol%d*o!D)Lou?oFu}KT*rFcG`)W)ZIgtsrg~G*KYxC>w%dcQ za^bWLElub5T!DWwdi3+~os3gb4rY{tNHf{}KSnvxk`e zoGbjRqRPAYZ-tc!?D#sS|0;z6 zVhZ`Klw~phO7eg0aN;z1d3kxP=HX;2>~%^?pZ$c{QFFC zSJFa2^0kOTA(1P^)uZm{$@j(~pek{PuTw^FfZIpU3VZdzgn=a@BQ#l+5_Zo*TU*=9 zt1^wg2i~yXRK=>2PLg?ogvq&5_<4B&8E9>53)&nHi#{#S#lzG6_3O)*FH@vkO+jiF z>bjI^tfx2lbnih4*G=3Q4J7mO&a{m@yGY^0rY41+D)kS5iFhpz2CjbL2ZbC%MzmlK z&bfHX{t*{>|h{Xe!!dj zJ&-HWX~2{GWbo;z!!*$52aM152oczI`f1mEL`>@XvDiANVKEb>)vP_)FK;+}%kcvB zIa?zW=Alxvq3Q1f134NRa~vC(u~EJK$ApdF@2Lyzb_Z1ooi}Nj{!Z^x<6A%tFf26G z!NFmz3ZzAOe&{N1uA^szjT`-R>+%Z=Nhc|{F912LtSgk2+cO_0Dd)R7_2#k>Gcz+o zO4E+}D6D1IRXB35^02uo6b4LKaf>X{$etNlcheYRt&o7PwY4+Rwo_1PkBRN?+`DxdP1Dy3j zYl5ktT7n-C-%oB~KNE4)Jx-2eTMwmFJ7!+HNQ8I_{>V^JwI$%85|nXl z8e{M4m)0hBFWH?cxboIx7$*rznoh@#9xXPhCwEJY^^1NJ7OtTZXI86Gjb?|1Cavht zi41*lsiUBUoXQ;4EMISCU{LF~?m+jr^qeZ6_rwYTXGOxgE>axDC<}$9z@hpyTqO^C zy9zyVNOyFxi;IhUL~wOobVbN2M+e4f50&!`2?z+xxUZL*);QRWH*SpT$a@u=)_DqS zra|jN>we^LY^lZus;RVS*ViyaSVgqnI00H#3yko-u5OOxl0Vxx!#bj==c^cEz&HUm zC<_DIH!j1fu^x3wW@0!nmQktcTOHTJKE!X;f?{M|C^`*l-Q+&4ZvBjE!G#->J1-es z)uk-D5lCl;?TGU6*|a+s9uk5;I1ey-0it+%?End{jltq@L&ZjUi#PP2*%~1zI6$6a z&( zrzF$hyewd&88C#YFIKmg>+(fTYwIP+unJUTrpa#_8x!8KoSh0_C-Ht2oE6veAE_ zCX@4QfJXd=%$yDxmxO`l4r0dGT4W!l&x@Q6mbJtSdTubqy3o%=%GAD!<;RHWoF#~p z!;)a+gzrji6iFs0<3Gq@h6phpai;j%cR8y1jSpqc|e6pk?&=_`hOGZoH`Cwsg z&d@+FT(|&F5AD87GwkT;83WoUDA>q1Kj|)6Ut6nbA%Y4HcBL@*!IC(6V-IaTJd_Ac z8fKF{C48}h-@P*LBvGRIJb#M1-!64rxH9wgs+K!phl+TzD@P80B6g;nYU7&neTvMN zw{6;g@Hy3j4>QJ@IkY7c)bW^qX|t=2k5Q2Gtt+XhsF2|NNS*o;`#BQ$@;z;`88;DI8%>pef(U%dK~b@( zGV0>L^uGRzeD|COiC1;%fo%4B#5em{%&wYXc<(IR#g|fJBKokljlq$)OdsCe`ggu}X|6TO$ zJr~$Gl7|0sApLsjHWhsl0`BfH@&`^phAU9;=QbIG-seJa@jkPEh<21y`+ZI!^MAn~ z{9#wM=4REHheB4{xO7uOI8bO*I3o$GBvKwt{}Q08?f;}4*-}xC;)(YuTH(p!xFo)C zSgQSq>M+XkFp7f{xq3Gmb1J(wRVkP-Q?s%aIM&Mk?Z%6Pz5P8E*1)@?k#zCMaXIUa zi>k@*F|Y;2=wQs4z*^F2{6icfpz=itHSdQ#NJJ42Lc_x3nPP|^tF%(bfmEL;-QsO* zT)c8)T2o7Fv?;KjA5w}iwI4OxE11^+dn7wH#&oMjhKp2@LTt-TW&M z#C99fPkdcE=C+(`awq0_cW$lHQcb-cZ9L!K&rc(BDcF(4neF7Z^i*l7d|o8ar)zk{ zD@i~~9}7H!cYarZF+H* zg@LKMjC?;?>blbqZq`^QU5&qfaey)};bAz)wkW zi%35tpUFy8jU9iw@Q6@)u#NNa5bT3n$8%*kja#}S>fBcAfpEf?sc=``cQH?1%7>>N ztOxoYr-XENT+1`uAr7nIDCK#XYgR8X1ZV&*U$^yVe-$;b^MG$p>ud!Qewp4y%=&S) zG*IluC3L>?&yI2Ur!ZlLO>n2ZHB5&z(4IVNcRBdlFinpTT zxvMM{h*op7Rwk&gh#&O+HWNdZsz!TxrvB_d%iYZR32UnomnSo^l=VaAdV1_x%ZEz` zSRxq5hVQ}v+h?al?~m;8ypZTG9b1-He)a`#vltVljLRQSzyX?w5 z@xdG)W_pMeRjbR6c#AiIS1Y3XU<4S zr=>j_N@>+aC=cGt$U(Q=ooH=92}8Tq(sZUsT^U9iNkDR?j}%Mbo>qZRBI+<$kF!) zK;WN$6(oRH6Iqk}m^KEg1@u!46NjC_v zSN8|K`}T&1oLcp@=}`U=RYw5LUu=1&c=1S{=d!B0MAbv z{MT;a#@IGbePax*xnsLwbqkKJvTZ+(-&A{?*sHBv^R4?Z5teJXw;DC#365MAVVx6z zcPJ+zvxF%jc~!qQ;}ow$g^8|g@1u`psk@!S49GAqV(q} zJwEo=Que>yz4XuC|JR=UxlsQ9aP$g>N&UNO`rp~hKTJS=-2_JT|7G-k@IL=gs{22= z`SC3CZ`tkt#}UJo|2q>+M1wNJ<6&loO)u?$-g0mWG(re)&)@BK;EVsbN&IgQ>_YZp&_tNxB z^a5(U9G#p9pl4FQ$T-P|4_3EDzyBy`{L`~`cxo#kRu<|Q`p3-kCaZq%o_ujzm==Aa zt-J2ktHWLp7Yd`ep*zwt_uc?TBA6KjQi;{{<*~tHAt8Fsf}f`0cKU_e3CBz>GUQ;3 zHY_T;Na_4`Zy_qNx*mq3zs(|9_(c1GXvSI{1bPexP&QhkBm&)J)INVpqnSN@eaO)P zHk_8bzxky|)8+<>pRR4-%v)mcsW;~~eP zTFK$C!|_0ui;9|_03>edFGEc!NK34l(4v$QNK@}?HHLlq#H#N*^0;Oegn7s{R;KqI%G6t4Pm3*(ya%M=xbSFW^ zV@8_X^F_V{PT$%(zQ44oph+<$Wv^`uQC1;+(vrkt#3(l>GW!Ji`9XQQ6l@6e5A{X| zdD2WkXV%Tn7s?mVJ^C!-lJDu)#1|U)Vw`9t0W^n@ zH`r5U{72>1b#3qXHnx${GCpMly`k3o`}GTTZRR!2`;%$YA_xIFGv06@Xs%hVK{a`uPc)JH`07) z8D({*I)$w>`OEzEeQU=U0}I$9f{33>8ySGn4hn&c4Pj{R|J~({y|jXQ1m&mxNbM~E zbpSvAi4*dDr-70(-#%IJqYvg^Kl;!Es$so|aIWzlpM?^wG;-0>~_zw6T$c5bq z8M7J0IH>7^YBOl$TVS07zx=TIurcjBY>H0UGP84bcDA?w-Cks9U@&|X0!a+-__^BP eBm%~wL%+K!Cd7 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 XSl{_W-wGNT8k(Z4s?1j@GvxmPYL89p literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/generalformat.png b/apps/spreadsheeteditor/main/resources/help/en/images/generalformat.png index 7a4a74c82a59fd9f9ec399cd980e8c1e538b5123..8828501b063ced9f9d2411545e5d169f47a132d1 100644 GIT binary patch delta 506 zcmV1XfLfD%BZm@%VoN1 zjO8@FbWBF&QoD3acPZtysqE4+sZMq&t;Yx@`z7gY+NQd0JG6dZ!h65`^5XaL`~BYI zMf&}|VHgaxk=pHc1n^BJ6Bo6S0Ad6l1c3yRAQD7^s6Qk)9e*{;IWbNNAv7+^)gJ%9 z|F;y9*6rOQ$XQ7cPIYtSO`O-dyhr6H2MMlCaG;4qs`KwewMuIgjIDcFj6!C{GG&to z@h1yvK0(2h)9q=fk8(umdDC&ZS5=L#9+=p?^M=7qGzUw#h6GgK6)2pD3+eCumnQB#>|Un);%b%%`LHAKQA`BeK%R z*PB_pQ3@wwjBXRbVzIb%98$$pZtx|o%A<4EaOS$$BEe7}*B#d-DoD3=)@POEmgQgo zZVq4QPC}2hU?*|kt!7D_1=&?&G@}h>6)HXOMS?4RAaeorOweQp8suuBxn)(nh%f9k z!+TXZC3vS95*4x+wcdCJ7wn(A1oPV2BEeNYu(GY^pnPc}U#ndSsXKcoPctYahy;-! w5=8x!pkWvY;#UNR!y(=@&8gGrtbfz=0d+$G1=~yuEdT%j07*qoM6N<$g2dzSt^fc4 delta 282 zcmV+#0pWeI2xp<=;w_%8l(q72tp8o5Ns@&U;A*?fLl}`m3dj#A-_W=(lb@wu=`kZR_|K1s_U31 e^KQ0D3=FXihrKQ@+9(P%gu&C*&t;ucLK6UQOeV7c literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/highesttolowest1.png b/apps/spreadsheeteditor/main/resources/help/en/images/highesttolowest1.png new file mode 100644 index 0000000000000000000000000000000000000000..278e4bed720467276497cc8672e9db699af337ac GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP|(ZM z#WAGfR`L!fr38jY|6Q21GH0|hKiJH;I!j0DfsjC%u7m>jqst5|0=z%|G%Q;v&co)# u?4oJpd4p|>fXXS)(9qBlPpKBu2`mhE{;hnyO?fZKR0dC1KbLh*2~7ak!z(QS literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/imageadvancedsettings.png b/apps/spreadsheeteditor/main/resources/help/en/images/imageadvancedsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..0d6c3bad7c2de3ff7417b57429c3cd96b479007d GIT binary patch literal 10157 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 literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/imagesettings.png b/apps/spreadsheeteditor/main/resources/help/en/images/imagesettings.png index 490e160291ab95143b65eec4e27b806f187cae27..4ad4961893a1c2a78d6b2823ef13d4c4b44f182f 100644 GIT binary patch literal 8230 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 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/lowesttohighest.png b/apps/spreadsheeteditor/main/resources/help/en/images/lowesttohighest.png new file mode 100644 index 0000000000000000000000000000000000000000..69b35cb48c78c6d0cf422deedadc00939f78c2ad GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP|)7f z#WAGfR`L!fr38jY|6Q1+GFGfwrQ~>6M?%4i*+tgKbIRliy~}+L>x4K=;hnLH)0)$F j)~dP%v)Htjs!n2HaKCrhD|W9e$S4L+S3j3^P66%5!wedlfl!~&t;ucLK6TyyDgId literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/numberformatwindow.png b/apps/spreadsheeteditor/main/resources/help/en/images/numberformatwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..cfaf1994a0e32528a8d0952d1eb76fcb87006978 GIT binary patch literal 6279 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 HR)PNjueA#+ literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/pastespecial.png b/apps/spreadsheeteditor/main/resources/help/en/images/pastespecial.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a8c9967587da2c7b0ca13730f9cc2ba429173f GIT binary patch literal 19170 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 nPbEjSfV*uk!x5KgRr>`EdmS28x2SaJk zGJ^;X3E$4!oYK9f7bZ?EEh|e(4L*KVKzQQWrG2Xn?|O&qT9y`({7U`O)h80Z!r_lk mezCN)T>R8@rrTu>28J^`GOo{@dI#tV1_n=8KbLh*2~7a!q(jUA literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties.png b/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties.png index 4d8049b99e139522fbba162d13f1ade435eb8fd9..c6927893197f8b55516c9f31a8fef22e2b99ec04 100644 GIT binary patch literal 8315 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 xU`K~F9vB%SL4$z+nmo$StFrmDe9V{|{3@-2DIm diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties_1.png b/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties_1.png index 9c766420883f0ab55c3b74242e4bebad50449071..d94a0525d5b608c05b4fa111904924702153e53e 100644 GIT binary patch literal 10190 zcmb7qcUV(P_bv#EqJU!I00PGXNE4+BQtb315RfiPFQEhoMT&?8X$pj1R16)I8bTm6 zrG=uDP?FF?Cm=|Tz@6ZC&iQ@kx%WQz{=vh{-g_pqXWq5eyWX|KbhTAjn7Nqg=;&C~ zRPX4~(b3O>Kf}WZz?Ft8D-XfHBW|k3FgiNcFSI{;ga|7)9o?UFYIklL_zW$kh3lU( z8m`@$5WQUwy{%ESsc+9g^)PWr>u_&(!_PoaHuTp{W=E*utq9diCWob$#B zhV!yF8E+ms9>ga{U0?4!c0u?=s&9HSm%pEO25gD|OW#eWyiJ#tk&%&?AL{FaSXu^c zP)OJ5=&o$M$*^%in>59vre`x$qIu=cMq#m7yRP)L19Wx7+kx>&vLmPIaC-mXU@pf4 zZo1LfE0qyqu3h@{Kp~=|iLvqV@u8ui<`{28e7v8iu9;au;GD1F z0cprQg+BE)0p)6EV}lm$GAy&Y+%r79I}xqi*4x_JY94EUQ@mWybqqS=;^-LT-kGjQ zT^N)Mko(vvsFVIj$|RZ0!om{J-bt+X)gO;%l$4ZYVq(fJ$;Q4Bx2R4OgJa4lSA+F= zlGYaq3Gwk+IYS9+@k$FVEiEchGVSgKcc_-Jl^@3{2_sjNmAn@oz~S(qpgo+Lqmxs) zp33G9bz_N$))(l*2#codt!C`S)lTvtBk@z)>aE7YLY$m1HJJL{@~P#q#*U7To&`-u z$2>c0BXTBu-7{b?kQe3fDN>WHjZAZ>) zE^bTI#>Qr@R6Wl`#CUzcB>`_vT)Z0Gm7xsJRk!-y5TzD%R?cJQ+qu#LwtQx-VMU0M z7Sqr8* zv+PO-XI*QopoWG9@*=1Dq2BGPs;Ys3fsCMCV_{|Y@zCPwNN!o{%hDf{`%ZG|4)@}6 z{c^gx0S>!X8rhU{5{HH`@J}%|{MDSCoa{T9D$$y12~dA$5(O$w@0qKv!X+J-o?djy zRIx1nw5cTSK7?Z4r@q0OsMVRF?5dO-<@>Ar8Zi>H!#ZeK6nDzH@z<{>8j9IE8HUWh zt5aGNM;)}+(LO&uv@#<#wi@iW8=fB(7K(1UE@A8KU12CAC3TF2MJO%qt*NQ$h;Twf z!>!ys3JDV*9f9flAexn1x4gXEmv5wH_t6BB|H9fTSD)`D&l_y^+4wtRY)97y1yH| zCN5q^RyLnOeW2#&w_W2h1SGqU2{JS6Lhb~stt2Q0^IrId$II}*{b%z4q=mFN+Uak1 zF~60=98hBD7q+U}4&44ZJ6LMB=#X}`gdA=exMj06T*LlGUAWe}6$8<86&iyKr^Uu* znr)6XzPunKs*%k66|@R*e)uG&>uq0bo{+x_{4iiKDl#ix@Le2|4%0L5hWkBa=M2i@ zt$K2XOfpO}JRT>CffLmI%}q9V>sF_`Fh*;eKPDWi2*Z821abd`V5MZeE6-J#ls#{mLVgD8%(d*#vSnU^D9Wgs=((-e1V%ch0u8WlNe5fxW>JEuVT_<5+LQic6Ql} zVv*{m>-UhnnUb&%jq;1ShK9EIlv5C)7s;PHucZ))F$o@vo0~p0aU_Fi^<>x=UjLaD zV{3>|SL&VJwSLP!!fQ1mMiDYU%#hPds1bgy%A>8J5&L`*H%ub+_FBuobJmDGQmU7z zJI^pD20=bu46tR$IP+`dtk2Q5CpsBQE`cfUe`>Y8kyorTRYJV5evqVk)WgZiDgSEb zS@wa^7E07*c4o%u$7d>@uNN|vJs@EccWI3WQK~8LyEX?Y|G8nbh(}o}>i=-Wm>dWF?N3e@uNsc1Q$|LPp z3RrW5Pxsi#Dhu~>txlZ5b_HX04u{>4ggZHk8(-os-y0wJ*yPct5+?7k1`)V^$jO5T4^A0G$k{!rkdSU~V;iQ2H)gjv?}+p6 z-PC_mP#_xHFY+DhIUBR{;9xLjOmS?FargUxzVk`P`5-a+QRsg7p`(Q(H`%|#(S9EU zojM{M?(4h7Lr1si`35yIN%~ZuZN z?LWAGZNHVs1CNf3L?V%3?FShd7eFksx6eVNeSeI99iWFZ)DgYlj~_o)RaLdJvI+>O zIkU35dgMIiP%xT8dHwqJ!J}tdNO&%hr8BF0(Vstm#$uKDX9oud>+9>=di3@5?g5-` zX3szu)fc~k4WPEMCAp%zh6Mx!)Ya9QnVA*h?VwD{? z^>M`(7Z-D70EeA#^eIq5&EDP~3cY+{gA*Qfm{Kacq%{f+X7fV1$)_28vglKd&2%MI z+3*?d?ChL4aYDqfz~05B4>vhExh2ES&i<-$iA=H`t9!~IVpP<7RzzG}N3Co_C;_*y zNX8|YRybd^WJit>1UPwkq~|Bb$CHzjHBH+m>4ry0FUH2ka&j(_M_FGsMuIN(3kupD z!;{X|`B#}{YGkVVzBxqLUYlQ(du#kHvA0F)d3bm@f)5cFHzUS!tLEZ3c8=2Btyic3 zn~IP#sr70jOZb<{o=egACQ;d2ZPj>)=SV?CVk>=hHik?FmK`Ze?*IP%dreIZzOuWn zG+IQmQAlVyVM-K4B5kv%eMKoqpUja+0$F~=bgLUM z=+Y&C+rJ?C4}$+`?c?@8s0IiQPJ(ajQHZ$4mwYr#uhx+OTl3uqz5*~A%G6UD{8u-n zNQzQYaWOIMXU|qYtPgR;Ze`Wf?4-${Mve?Oknbs6IejEnQ#$zcgXamKC!oBQgwxqQ z=*P`b0n~LCR#t6IO=6|{1qq3g+S)zEJVz*W7<6S*Q-$Csy@`>dZX0pe&PJ`x_rtxs zk`g8+Cg6bQtuG{bF-h3KEQ5BuK-}UQs`iDMnVH?VQ8!%Uk0{jPKLNWv2BNoXf{}Gw-QLdI2|xgXvpC+9uRYsHjHoIn3)9$)yH0I1uM>$Eo; zdH0^;{;23?AmB8dcjPKX-R#(5;-gQWJ_YF9m_;kni;9SZM@AyF41xdwdoqUg_3|n& z`;Zx;w>vXqzgLa^Os3%RcwnVNLncRzm~bHUm{M4e91#*1Us_l&tMT)?d-tGKGfBa1 zWB$X354qZT>SvVqe!(;~BM#NNqYmu>x-j2rnt<;5xyb(Z2g-#Ya8s3^{q>f7m2;6D z6>S0&d{pa&QdCO*VUHw3Vc~YL5JCWL(>faYNTh**N&wvX)G!I@u-lE;nwo%)Wa(u6 z{=U9|)ehOEIjH;imm@rXd}N0?sYkO9*7&1h?kJy4eaXgW=w?eKg_4$tY3W<@;T*SX z0=n2)vlDG1$GTV4YasrgZeq4f+;edPMy^CZ7_=;}>G5;k5mK>WaaG0ecb~n&9ieIq z35BF1bH+GcoLQ}}|F6D$yPdA+v}<7)yEzl`A^~;b!UcanKkHE1xq5nn1O6J$0XTEs zIjv#oTqCvFKV@b6F?Y(|=gIplzsr-hR7vO%5fL#eH0k^H?V-R@g1F^+M!iF)!_2e2 z3BJ86b{W;FlD>lA<@Y>L1w(y1o<5s4_waI=B-xR$_>nbyY?OBCZd&O0caoilhf1op ze&L3Sol)1f<>lwUL>QilTTfruQ-_PM=9Futo#p1nc&;6y>>ihT!Nwzh>eMOgy~xpT z-@XBGFdR4_MKvt(o@(cmF7qI(^LqkBc+@0>+fI?gImBgLhOBKVQ}Z(==yh{#?I^Up zZBge|*XWboUt1d^L7$e}(gki-SmtZ0sR4@Ws|*%gd);o_-tUTxQXn$t&e6=w%-gpc zW2SN?<+_*-#YJb^rUoo8e;2uW^~a{#bZvJ~@j|N4PoMb-??Sk|3N?KV*XdE_Yebkc z=FaV$5R}YdJC>a8wV}|5qoiB#9~#n4$!GVs<4WeW&lgNH-%ih!<1sPw^OvWF=y|N^ zMyik7BIQ?`?ufrAD`dTkUs=RJ+BVkS_ohbOPQE?!@SRJC!tDUb*kh7o--_G(M}DpE zP34@s@YW&T)xqIyVnGHsc7AF(@VIv^4DLS5<4{yGm0lqDNm?2e5pgYCU7cUWrp*SP zU-l*lsmeAzV?VKDizE4IaN~)vUr%II97;%}JoWg5^IB8TF3ggFfkqUhe2t8dmbV3{ zAq;cc5T{br<|hPs`y99sZhfJQg}1}W&{8#*fM?}qhWC-3Ip$vXICpRf7X~?)f1dbB z-$gdp+b~$!sPJC%^>o(s@>}Ajq-&3X(E0o*hXuxav8Io0iQZ~M1#Xwt6^pB?@}D$z z&=yWuvX)ZRuxq=w2oZ6wAQm=sZ-1&aH{fUED<2}68|!BygdZA$madQahtx!cOp;se zU|?s}^0pR|!0_yuaDm+s1Lj@+`D)0GR*$Y83vx?aoLHDCMMltZ0k_VZd^--$t*`Mz zZ!5f2?S-6~5Ua&@(_R=;FdCRG*G-F982>e7YfR-S+X6v2_g+=T_w{k8MjC|@7;DCH zN-3~gPF{X{>VQTML;jTP>8PmP_#iSAvX~zx`yi>@H?`KsSZqjnF1E9X$De(qm6WI3 z*ES@sa*raHY;YsX@QiC`mu8CsDt-*>^IqwvGT*gW zSiSH!pIYBveIhX7#-BZtIDIs=LtM{!T65BV!hO|ujdmh2^$7cXBadxo*lhM5WA!tK~%Og7*`ncf{eQiC(=1v=P;PE2V0!)eWX>QQ)!j`=A2y2JJ8=VDXb`32F3Wyyfzh!D zlfp!~cRrK{a6#TmZovKkNlYnzilK#)u|^6M3bm;ADc)fVO;+Zc`4RnPeQoXQ*RP6C zHjjrrdFb-`^R2YhROdo99UT-?ZDwZUr(2O2cUelH9sK3<=d*)kr^)Xm-lG@ZZooE5 zY;eHGNL{(I?6>kM_^yfyP#{eG@gu)Sq+f-zv9b=iJ_WmM3-z2Q+g7StZ&P-uBYRlb zwD!wJtM!l%j->n;Cakbaslxn}Vxe6Bo$j7ogP&hDTN~bz7^>ff8N+1gso1z?oL9!*7zS~-s zI|-)^aJ(sR z5)u-61_q~&AAdK!y}f-m{EUsQt;t{&y7{%r`*|@~PXXYq5G0p3g(xQ_^>Mo+`P(<$ z!mEpZW)A<*c!TDZm6f^&#!p(>TnIj$Y^70IwSwF$%Q?@>mEOR_@}UNTiLujG90t9H1a76zBq(Trc$Yj z&=3rLoeqg+3CcSz67vAUr$r1^-)U)S4Ff<=%q_< z>LXt%%J)yGbHG#BY`jjxSIwE~NPF&ZclTl`F%^-o7A4kU7ObqS(4jIl-=FZ201jSW zke<6pi9H??zw76Tied!0jkBw(xTvUs#O^tOdt!&&N$fmbCAGE)l9ipE;)HN;Z~&{$ z)=o32a2^EuUPn^wmoHxcUKDX()zs9$eBIq8-it%Q!NG}%iD1+Fehv2vn-dGQ^z`*1 zt1no%12@N*faeBwqVpE0I%sTl^^-@B#=nG}vVO*Ci)+8zg$GYGSHPWQx2^_=~n&?#lJual3&2dG{hgFtX2`R-`!0NF zb4!okPdAZ33d$|xth-X~x8}%Vi@_jrOw^#aZZ!-HJn;7Rc5`#n)zwv3Z)<6J#no+^ zBI}B81Bro)$7tPCgox3cjfF+Jp1Dg5&}&!d>FI&%Sy)^wH?lWD2T;Au%u?|p*?~XC z?^;`1gKeLg$Rz7TTo==t;K zc@=!#@szm`Do7Z3bab>+KhvQ@_}<<`QbKBKfqCvVCl34QnWOJ`zO*nVTEUGB4ISMK zjf`-KTsgOI-_|FSgmc|@ePRIpBofUed-e78rLQfG)PB-h2j;^Cz;l|H_wsdn1*e?+ z7$BE+Den=HV1LKQ$N4qlXON9!-;&$Z%!XFRp&Jd_*|6p)9^qwjf@RZ}FF6{Mq@Ka0 zbsmrdl^5)Mxc%-!_QWGSz3wWndEj_YO-noBJ>hWNsBjWcO%*GjYNol7iy(iRwR9ERYW%aSWqb8yIwN0e|D3$GbI zXRi{N%KE4RPdTeAf}jgr>oa0tV4%48x}%yK3JVK?jG(&%>^)U7X(|x4q)ROs&&tfq z(lUu}?ywq2G>PTTHG>GTC*wm3&}VUY9pzK zxU@70Mb4=Y)b4K2mpk>JIddj2ShG;nVlC%^ot+&3Q641UAPjpbLNhqY6O~nS?%X+B z_55?$PwiF&IN&1DhFOMYW}@8c&)ck}PvCK=DpNyqw1M?t6t-bDy-JIoUHC>vXU_3-dzO1fjM4jGCl%aHtjvDHUGQPJEc&RwM8b*Xpp zpuV5s76>>|QLF*776LZE}zj3#pHN zfMI^9u2zteGLQyjDEs5bh=_=ve-W%@Md6?P3s$l|wMQ};GF$;~CMiPBX3aty!a?BP^Do<2UxyA? zql=2P!QlpD_QXzXj2w0pNRN$uTx2iw z9wwhg;piBigX)KAS~O#^ny2uLc8orWFv zKJXl1b^_WE1^!9O0O79*Y)wD}u#{+AB|&!oI<->8>{tjU;KBk80kt2WRuU3^-{7ev zFzvT4oQMkr{FO!u7@5I*O@}A~w5MrTfECkzLHiw;efLcVVQ45-ThQuP3rLFg7fX?D zuX#axIc3=YB*6co!hksZhZO(CI{qRP|9Q|Vi%238t9^cqZ^bemJovS_nT>@-tCR%X zR5gf6c?V9OJV_>#-@kvKCwJ}IHGX~@YwO8E)2$=xpSep)N~+_GzMPV!Vg&%qf00N) zSogzwfWm82BzO4h*R~%YgY$FhFA@_HdTUdK!8A5DuCA^QT2ibsSSb|RAh(TL{%!&R z18RU(Rq`}x3jY1W-L@}1-Q7(Ba-fj=@Zm!P1A{wvzND#HpG4mlM?pzk$B%yo1j4^_ z7%)62NnR0SH=mT0WQfhh1CCEL{dpTMa_w?`Swj&*U|}Cd>sNgHdkM3iAogpFw@n>l zVgl4L-ry^ij*iKb_ANlT;9C$Y!Zk*X!Obt7dt8wM@OBQaK8RY5T)`<}a<{G$q^(r7+#>U3p zg%|nx`2__9FJ2rFT#CnN*-k6v%3k`KpO^PKG7>l+tk--zKL^IxpuOhqUi*Jr`60CR z`)SfXyD|MbOduJ?Bm!ZTOB5X!A1~aD5?G>$jZG_3ylL2-@GlKs^4hf9)Kc;ly z#J(wk-ftrZrba6^xuK%pCL~O|bHb_j_Klx!<5l=gHUGi13QykM}-QIHbRbtZxDa6tFppQL~Re}AGvD;fUPr80OlXey315Hun0srwr;>5xF;_6zIbSStVJWf~0_H zD0!Xd`T+(84$%jn1r!uE9__Z{gOJN6s;VuY2B-I(wIV|_(1)oubDc{S4m89onNyODQg)oIftW>PMT zeKL?S_eQlu@$!t|Fp{XdMLfG1)dj5p9jkA$Ij!+R1 zLF*4B`)Gl!(qDj2uN3C_6ZK1EU0Sc=iwjXvN}(Xa-`;++H|eaU;z+>cOfhgEBcft3 zxS!AF&~@@@wC`5Xc29=2Mds)d$|d1lZR9XJ7ng~}ec#<%lUz{toR#lOHj-e^Y^uTfoS2&3#ab|oFd{-NG+&55}4rCdbK6fN~pHz`Dj( zuE#da%aSQi>u<`DrawUhcvZJ?mb-dBg{sWplMn~@*236qi8G=Pt{^alFoB^bqy)=d z7~J{Z)NEbdjY701(rxU+-CFDP`u!i^+vL8P4J!jRn;qE@lgxvsH)|Gus9cAwd?zaQ zxiTL8WX{I2lhLI_6_xPlSrNyo4rI)HCq*?;1q0Qk`-N+_rk3*N(lhTr?u&*4Iv^;4a=Vw8*Y8??qJK+QNtu}#m}!qMU#)IF Uc!E(MI0ibkyV`e(Zaob7Ul((_@c;k- literal 11134 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 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties_3.png b/apps/spreadsheeteditor/main/resources/help/en/images/shape_properties_3.png index 8513882ac6a02a430eb04ddffd0ba06cc2e6d5a0..ea21a231059d85f988cbce0b48a9e36e92f830c4 100644 GIT binary patch literal 11866 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%0A$FJgNJKKZYt2CVBZTvNJOa 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 diff --git a/apps/spreadsheeteditor/main/resources/help/en/images/tableadvancedsettings.png b/apps/spreadsheeteditor/main/resources/help/en/images/tableadvancedsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..75db9bc95361868b0d4fb9ea2e3fd3a18783b492 GIT binary patch literal 10172 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

      ( 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/and.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/and.htm index a7c5ebfc2..e8361bdb3 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/Functions/and.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/and.htm @@ -23,7 +23,7 @@

    1. выберите из списка группу функций Логические,
    2. щелкните по функции AND,
    3. введите требуемые аргументы, разделяя их запятыми, -

      Примечание: можно ввести до 265 логических значений.

      +

      Примечание: можно ввести до 255 логических значений.

    4. нажмите клавишу Enter.
    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/average.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/average.htm index fa25c1063..df0cb92ff 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/Functions/average.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/average.htm @@ -12,7 +12,7 @@

    Функция AVERAGE - это одна из статистических функций. Анализирует диапазон данных и вычисляет среднее значение.

    Синтаксис функции AVERAGE:

    AVERAGE(argument-list)

    -

    где argument-list (список значений) - это до 30 числовых значений, введенных вручную или находящихся в ячейках, на которые даются ссылки.

    +

    где argument-list (список значений) - это до 255 числовых значений, введенных вручную или находящихся в ячейках, на которые даются ссылки.

    Чтобы применить функцию AVERAGE:

    1. выделите ячейку, в которой требуется отобразить результат,
    2. diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/averagea.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/averagea.htm index b470fb2ff..a233f14d1 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/Functions/averagea.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/averagea.htm @@ -12,7 +12,7 @@

      Функция AVERAGEA - это одна из статистических функций. Анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1.

      Синтаксис функции AVERAGEA:

      AVERAGEA(argument-list)

      -

      где argumenti-list (список значений) - до 30 значений, введенных вручную или находящихся в ячейках, на которые даются ссылки.

      +

      где argumenti-list (список значений) - до 255 значений, введенных вручную или находящихся в ячейках, на которые даются ссылки.

      Чтобы применить функцию AVERAGEA,

      1. выделите ячейку, в которой требуется отобразить результат,
      2. diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/averageifs.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/averageifs.htm new file mode 100644 index 000000000..6d5447d8a --- /dev/null +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/averageifs.htm @@ -0,0 +1,40 @@ + + + + Функция AVERAGEIFS (СРЗНАЧЕСЛИМН) + + + + + +
        +

        Функция AVERAGEIFS (СРЗНАЧЕСЛИМН)

        +

        Функция AVERAGEIFS (СРЗНАЧЕСЛИМН) - это одна из статистических функций. Анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиями.

        +

        Синтаксис функции AVERAGEIFS:

        +

        AVERAGEIFS(average-range, criteria-range-1, criteria-1, [criteria-range-2, criteria-2], ...)

        +

        где

        +

        average-range - выбранный диапазон ячеек, для которого необходимо вычислить среднее значение. Это обязательный аргумент.

        +

        criteria-range-1 - первый выбранный диапазон ячеек, к которому применяется условие criteria-1. Это обязательный аргумент.

        +

        criteria-1 - первое условие, которое должно выполняться. Оно применяется к диапазону criteria-range-1 и определяет, для каких ячеек в диапазоне average-range вычислять среднее значение. Это значение, введенное вручную или находящееся в ячейке, на которую дается ссылка. Это обязательный аргумент.

        +

        criteria-range-2, criteria-2, ... - дополнительные диапазоны ячеек и соответствующие условия. Это необязательные аргументы. Можно добавить до 127 диапазонов и соответствующих условий.

        +

        Примечание: при указании условий можно использовать подстановочные знаки. Вопросительный знак "?" может замещать любой отдельный символ, а звездочку "*" можно использовать вместо любого количества символов.

        +

        Чтобы применить функцию AVERAGEIFS,

        +
          +
        1. выделите ячейку, в которой требуется отобразить результат,
        2. +
        3. + щелкните по значку Вставить функцию Значок Вставить функцию, расположенному на верхней панели инструментов, +
          или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, +
          или щелкните по значку Значок Функция перед строкой формул, +
        4. +
        5. выберите из списка группу функций Статистические,
        6. +
        7. щелкните по функции AVERAGEIFS,
        8. +
        9. + введите требуемые аргументы, разделяя их запятыми, +
        10. +
        11. нажмите клавишу Enter.
        12. +
        +

        Результат будет отображен в выбранной ячейке.

        +

        Функция AVERAGEIFS

        +
        + + \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/countifs.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/countifs.htm new file mode 100644 index 000000000..dc2c47123 --- /dev/null +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/countifs.htm @@ -0,0 +1,37 @@ + + + + Функция COUNTIFS (СЧЁТЕСЛИМН) + + + + + +
        +

        Функция COUNTIFS (СЧЁТЕСЛИМН)

        +

        Функция COUNTIFS (СЧЁТЕСЛИМН) - это одна из статистических функций. Она используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям.

        +

        Синтаксис функции COUNTIFS:

        +

        COUNTIFS(criteria-range-1, criteria-1, [criteria-range-2, criteria-2], ...)

        +

        где

        +

        criteria-range-1 - первый выбранный диапазон ячеек, к которому применяется условие criteria-1. Это обязательный аргумент.

        +

        criteria-1 - первое условие, которое должно выполняться. Оно применяется к диапазону criteria-range-1 и определяет, какие ячейки в диапазоне criteria-range-1 необходимо учитывать. Это значение, введенное вручную или находящееся в ячейке, на которую дается ссылка. Это обязательный аргумент.

        +

        criteria-range-2, criteria-2, ... - дополнительные диапазоны ячеек и соответствующие условия. Это необязательные аргументы. Можно добавить до 127 диапазонов и соответствующих условий.

        +

        Примечание: при указании условий можно использовать подстановочные знаки. Вопросительный знак "?" может замещать любой отдельный символ, а звездочку "*" можно использовать вместо любого количества символов. Если требуется найти вопросительный знак или звездочку, введите перед этим символом тильду (~).

        +

        Чтобы применить функцию COUNTIFS,

        +
          +
        1. выделите ячейку, в которой требуется отобразить результат,
        2. +
        3. + щелкните по значку Вставить функцию Значок Вставить функцию, расположенному на верхней панели инструментов, +
          или щелкните правой кнопкой мыши по выделенной ячейке и выберите в меню команду Вставить функцию, +
          или щелкните по значку Значок Функция перед строкой формул, +
        4. +
        5. выберите из списка группу функций Статистические,
        6. +
        7. щелкните по функции COUNTIFS,
        8. +
        9. введите требуемые аргументы, разделяя их запятыми,
        10. +
        11. нажмите клавишу Enter.
        12. +
        +

        Результат будет отображен в выбранной ячейке.

        +

        Функция COUNTIFS

        +
        + + \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/Functions/or.htm b/apps/spreadsheeteditor/main/resources/help/ru/Functions/or.htm index fb13f7b33..f70d9b88e 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/Functions/or.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/Functions/or.htm @@ -23,7 +23,7 @@
      3. выберите из списка группу функций Логические,
      4. щелкните по функции OR,
      5. введите требуемые аргументы, разделяя их запятыми, -

        Примечание: можно ввести до 265 логических значений.

        +

        Примечание: можно ввести до 255 логических значений.

      6. нажмите клавишу Enter.
      diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm index 8d40f2963..2d7397111 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/AddBorders.htm @@ -15,8 +15,13 @@

      Примечание: можно также выделить несколько ячеек или диапазонов ячеек, которые не являются смежными, удерживая клавишу Ctrl при выделении ячеек и диапазонов с помощью мыши.

    3. щелкните по значку Границы Значок Границы, расположенному на верхней панели инструментов,
    4. -
    5. выберите стиль границ, который требуется применить: Внешние границы Значок Внешние границы, Все границы Значок Все границы, Верхние границы Значок Верхние границы, Нижние границы Значок Нижние границы, Левые границы Значок Левые границы, Правые границы Значок Правые границы, Без границ Значок Без границ, Внутренние границы Значок Внутренние границы, Внутренние вертикальные границы Значок Внутренние вертикальные границы, Внутренние горизонтальные границы Значок Внутренние горизонтальные границы, Диагональная граница снизу вверх Значок Диагональная граница снизу вверх, Диагональная граница сверху вниз Значок Диагональная граница сверху вниз;
    6. -
    7. задайте Ширину границ Значок Ширина границ и выберите Цвет границ Значок Цвет границ, щелкнув по соответствующей команде и выбрав нужный цвет на палитре.
    8. +
    9. выберите стиль границ, который требуется применить: +
        +
      1. откройте подменю Стиль границ и выберите один из доступных вариантов,
      2. +
      3. откройте подменю Цвет границ Значок Цвет границ и выберите нужный цвет на палитре,
      4. +
      5. выберите один из доступных шаблонов границ: Внешние границы Значок Внешние границы, Все границы Значок Все границы, Верхние границы Значок Верхние границы, Нижние границы Значок Нижние границы, Левые границы Значок Левые границы, Правые границы Значок Правые границы, Без границ Значок Без границ, Внутренние границы Значок Внутренние границы, Внутренние вертикальные границы Значок Внутренние вертикальные границы, Внутренние горизонтальные границы Значок Внутренние горизонтальные границы, Диагональная граница снизу вверх Значок Диагональная граница снизу вверх, Диагональная граница сверху вниз Значок Диагональная граница сверху вниз.
      6. +
      +
    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm index c6d7516ba..9949631d5 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/ChangeNumberFormat.htm @@ -9,6 +9,7 @@

    Изменение формата представления чисел

    +

    Применение числового формата

    Можно легко изменить числовой формат, то есть то, каким образом выглядят введенные числа в электронной таблице. Для этого:

    1. выделите ячейку, диапазон ячеек мышью или весь рабочий лист, нажав сочетание клавиш Ctrl+A, @@ -18,21 +19,22 @@
    2. при необходимости измените количество десятичных разрядов: @@ -42,7 +44,26 @@
    - +

    Настройка числового формата

    +

    Настроить числовой формат можно следующим образом:

    +
      +
    1. выделите ячейки, для которых требуется настроить числовой формат,
    2. +
    3. нажмите кнопку Общий формат Кнопка Общий формат на верхней панели инструментов,
    4. +
    5. выберите опцию Другие форматы,
    6. +
    7. + в открывшемся окне Числовой формат настройте доступные параметры. Опции различаются в зависимости от того, какой числовой формат применен к выделенным ячейкам. Чтобы изменить числовой формат, можно использовать список Категория. +

      Окно Числовой формат

      +
        +
      • для Числового формата можно задать количество Десятичных знаков, указать, надо ли Использовать разделитель разрядов, и выбрать один из доступных Форматов для отображения отрицательных значений.
      • +
      • для Научного и Процентного форматов, можно задать количество Десятичных знаков.
      • +
      • для Финансового и Денежного форматов, можно задать количество Десятичных знаков, выбрать одно из доступных Обозначений денежных единиц и один из доступных Форматов для отображения отрицательных значений.
      • +
      • для формата Дата можно выбрать один из доступных форматов представления дат: 15.4, 15.4.06, 15.04.06, 15.4.2006, 15.4.06 0:00, 15.4.06 12:00 AM, A, апреля 15 2006, 15-апр, 15-апр-06, апр-06, Апрель-06, A-06, 15-апр-2006, 15.апр, 15.апр.06, апр.06, Апрель.06, А.06, 15.апр.2006, 15 апр, 15 апр 06, апр 06, Апрель 06, А 06, 15 апр 2006.
      • +
      • для формата Время можно выбрать один из доступных форматов представления времени: 12:48:58 PM, 12:48, 12:48 PM, 12:48:58, 48:57,6, 36:48:58.
      • +
      • для Дробного формата можно выбрать один из доступных форматов: До одной цифры (1/3), До двух цифр (12/25), До трех цифр (131/135), Половинными долями (1/2), Четвертыми долями (2/4), Восьмыми долями (4/8), Шестнадцатыми долями (8/16), Десятыми долями (5/10) , Сотыми долями (50/100).
      • +
      +
    8. +
    9. нажмите кнопку OK, чтобы применить изменения.
    10. +
    \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/CopyPasteData.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/CopyPasteData.htm index d29e55acf..f2ba55d8f 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/CopyPasteData.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/CopyPasteData.htm @@ -27,6 +27,38 @@ установить указатель мыши у границы выделения (при этом он будет выглядеть так: Стрелка) и перетащить выделение мышью в нужное место.

    +

    Использование функции Специальная вставка

    +

    После вставки скопированных данных рядом с правым нижним углом вставленной ячейки/диапазона ячеек появляется кнопка Специальная вставка Специальная вставка. Нажмите на эту кнопку, чтобы выбрать нужный параметр вставки.

    +

    При вставке ячейки/диапазона ячеек с отформатированными данными доступны следующие параметры:

    +
      +
    • Вставить - позволяет вставить все содержимое ячейки, включая форматирование данных. Эта опция выбрана по умолчанию.
    • +
    • + Следующие опции можно использовать, если скопированные данные содержат формулы: +
        +
      • Вставить только формулу - позволяет вставить формулы, не вставляя форматирование данных.
      • +
      • Формула + формат чисел - позволяет вставить формулы вместе с форматированием, примененным к числам.
      • +
      • Формула + все форматирование - позволяет вставить формулы вместе со всем форматированием данных.
      • +
      • Формула без границ - позволяет вставить формулы вместе со всем форматированием данных, кроме границ ячеек.
      • +
      • Формула + ширина столбца - позволяет вставить формулы вместе со всем форматированием данных и установить ширину столбцов исходных ячеек для диапазона ячеек, в который вы вставляете данные.
      • +
      +
    • +
    • + Следующие опции позволяют вставить результат, возвращаемый скопированной формулой, не вставляя саму формулу: +
        +
      • Вставить только значение - позволяет вставить результаты формул, не вставляя форматирование данных.
      • +
      • Значение + формат чисел - позволяет вставить результаты формул вместе с форматированием, примененным к числам.
      • +
      • Значение + все форматирование - позволяет вставить результаты формул вместе со всем форматированием данных.
      • +
      +
    • +
    • Вставить только форматирование - позволяет вставить только форматирование ячеек, не вставляя содержимое ячеек.
    • +
    • Транспонировать - позволяет вставить данные, изменив столбцы на строки, а строки на столбцы. Эта опция доступна для обычных диапазонов данных, но не для форматированных таблиц.
    • +
    +

    Параметры вставки

    +

    При вставке содержимого отдельной ячейки или текста в автофигурах доступны следующие параметры:

    +
      +
    • Форматы исходных ячеек - позволяет сохранить исходное форматирование скопированных данных.
    • +
    • Форматы конечных ячеек - позволяет применить форматирование, которое уже используется для ячейки/автофигуры, в которую вы вставляете данные.
    • +

    Использование функции автозаполнения

    Для быстрого заполнения множества ячеек одними и теми же данными воспользуйтесь функцией Автозаполнение: diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm index d9f1282bd..6b1f53a7c 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertAutoshapes.htm @@ -115,6 +115,8 @@

    Фигура - Дополнительные параметры

    На вкладке Поля вокруг текста можно изменить внутренние поля автофигуры Сверху, Снизу, Слева и Справа (то есть расстояние между текстом внутри фигуры и границами автофигуры).

    Примечание: эта вкладка доступна, только если в автофигуру добавлен текст, в противном случае вкладка неактивна.

    +

    Фигура - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит автофигура.


    Вставка и форматирование текста внутри автофигуры

    Чтобы вставить текст в автофигуру, выделите фигуру и начинайте печатать текст. Текст, добавленный таким способом, становится частью автофигуры (при перемещении или повороте автофигуры текст будет перемещаться или поворачиваться вместе с ней).

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm index 41b962a45..1786d36b2 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertChart.htm @@ -13,19 +13,40 @@

    Вставка диаграммы

    Для вставки диаграммы в электронную таблицу:

      -
    1. выделите диапазон ячеек, содержащих данные, которые необходимо использовать для диаграммы,
    2. -
    3. щелкните по значку Вставить диаграмму Значок Вставить диаграмму на верхней панели инструментов,
    4. -
    5. после этого появится окно, в котором можно задать параметры диаграммы: +
    6. Выделите диапазон ячеек, содержащих данные, которые необходимо использовать для диаграммы,
    7. +
    8. Щелкните по значку Вставить диаграмму Значок Вставить диаграмму на верхней панели инструментов,
    9. +
    10. + Выберите Тип диаграммы, которую требуется вставить: гистограмма, график, круговая, линейчатая, с областями, точечная, биржевая. +

      Обратите внимание: для Гистограмм, Графиков, Круговых или Линейчатых диаграмм также доступен формат 3D.

      +
    11. +
    +

    После этого диаграмма будет добавлена на рабочий лист.

    +

    Изменение параметров диаграммы

    +

    Теперь можно изменить параметры вставленной диаграммы. Чтобы изменить тип диаграммы:

    +
      +
    1. выделите диаграмму мышью,
    2. +
    3. + щелкните по значку Параметры диаграммы Значок Параметры диаграммы на правой боковой панели, +

      Вкладка Параметры диаграммы на правой боковой панели

      +
    4. +
    5. раскройте выпадающий список Тип и выберите нужный тип,
    6. +
    7. раскройте выпадающий список Стиль, расположенный ниже, и выберите подходящий стиль.
    8. +
    +

    Тип и стиль выбранной диаграммы будут изменены. Если требуется отредактировать данные, использованные для построения диаграммы,

    +
      +
    1. нажмите на ссылку Дополнительные параметры, расположенную на правой боковой панели, или выберите пункт Дополнительные параметры диаграммы из контекстного меню или просто дважды щелкните мышью по диаграмме,
    2. +
    3. в открывшемся окне Диаграмма - Дополнительные параметры внесите все необходимые изменения,
    4. +
    5. нажмите кнопку OK, чтобы применить изменения и закрыть окно.
    6. +
    +

    Ниже приводится описание параметров диаграммы, которые можно изменить с помощью окна Диаграмма - Дополнительные параметры.

    -

    На вкладке Тип и данные можно выбрать тип диаграммы, а также данные, которые вы хотите использовать для создания диаграммы.

    +

    На вкладке Тип и данные можно изменить тип диаграммы, а также данные, которые вы хотите использовать для создания диаграммы.

      -
    • Выберите Тип диаграммы, которую требуется вставить: гистограмма, график, круговая, линейчатая, с областями, точечная, биржевая. -

      Обратите внимание: для Гистограмм, Графиков, Круговых или Линейчатых диаграмм также доступен формат 3D.

      -
    • -
    • Проверьте выбранный Диапазон данных и при необходимости измените его, нажав на кнопку Выбор данных и указав желаемый диапазон данных в следующем формате: Sheet1!A1:B4.
    • +
    • Измените Тип диаграммы, выбрав один из доступных вариантов: гистограмма, график, круговая, линейчатая, с областями, точечная, биржевая.
    • +
    • Проверьте выбранный Диапазон данных и при необходимости измените его, нажав на кнопку Выбор данных и указав желаемый диапазон данных в следующем формате: Лист1!A1:B4.
    • Измените способ расположения данных. Можно выбрать ряды данных для использования по оси X: в строках или в столбцах.
    -

    Окно вставки диаграммы

    +

    Диаграмма - Дополнительные параметры

    На вкладке Макет можно изменить расположение элементов диаграммы:

      @@ -110,7 +131,7 @@
    -

    Окно вставки диаграммы

    +

    Диаграмма - Дополнительные параметры

    Примечание: Вкладки Вертикальная/горизонтальная ось недоступны для круговых диаграмм, так как у круговых диаграмм нет осей.

    На вкладке Вертикальная ось можно изменить параметры вертикальной оси, которую называют также осью значений или осью Y, где указываются числовые значения. Обратите, пожалуйста, внимание, что для гистограмм вертикальная ось является осью категорий, на которой показываются текстовые подписи, так что в этом случае опции вкладки Вертикальная ось будут соответствовать опциям, о которых пойдет речь в следующем разделе. Для точечных диаграмм обе оси являются осями категорий.

    @@ -186,7 +207,7 @@ -

    Окно вставки диаграммы

    +

    Диаграмма - Дополнительные параметры

    На вкладке Горизонтальная ось можно изменить параметры горизонтальной оси, которую также называют осью категорий или осью X, где отображаются текстовые подписи. Обратите внимание, что для Гистограмм горизонтальная ось является осью значений, на которой отображаются числовые значения, @@ -248,38 +269,26 @@ -

    Окно вставки диаграммы

    - - -
  • после того как диаграмма будет добавлена, можно изменить ее размер и положение.
  • - +

    Диаграмма - Дополнительные параметры

    + +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит диаграмма.

    +

    Диаграмма - Дополнительные параметры

    +

    Редактирование элементов диаграммы

    Чтобы изменить Заголовок диаграммы, выделите мышью стандартный текст и введите вместо него свой собственный.

    Чтобы изменить форматирование шрифта внутри текстовых элементов, таких как заголовок диаграммы, названия осей, элементы условных обозначений, подписи данных и так далее, выделите нужный текстовый элемент, щелкнув по нему левой кнопкой мыши. Затем используйте значки на верхней панели инструментов, чтобы изменить тип, размер, цвет шрифта или его стиль оформления.

    Чтобы удалить элемент диаграммы, выделите его, щелкнув левой кнопкой мыши, и нажмите клавишу Delete на клавиатуре.

    Можно также поворачивать 3D-диаграммы с помощью мыши. Щелкните левой кнопкой мыши внутри области построения диаграммы и удерживайте кнопку мыши до появления голубой пунктирной рамки. Не отпуская кнопку мыши, перетащите курсор, чтобы изменить ориентацию 3D-диаграммы.

    3D-диаграмма

    -

    Изменение параметров диаграммы

    -

    Чтобы изменить тип вставленной диаграммы:

    -
      -
    1. выделите диаграмму мышью,
    2. -
    3. щелкните по значку Параметры диаграммы Значок Параметры диаграммы на правой боковой панели, -

      Вкладка Параметры диаграммы на правой боковой панели

    4. -
    5. раскройте выпадающий список Тип и выберите нужный тип,
    6. -
    7. раскройте выпадающий список Стиль, расположенный ниже, и выберите подходящий стиль.
    8. -
    -

    Тип и стиль выбранной диаграммы будут изменены. Если требуется отредактировать данные, использованные для построения диаграммы,

    -
      -
    1. нажмите на ссылку Дополнительные параметры, расположенную на правой боковой панели, или выберите пункт Дополнительные параметры диаграммы из контекстного меню или просто дважды щелкните мышью по диаграмме,
    2. -
    3. в открывшемся окне Диаграмма - Дополнительные параметры внесите все необходимые изменения,
    4. -
    5. нажмите кнопку OK, чтобы применить изменения и закрыть окно.
    6. -
    -

    При выборе диаграммы становится также активным значок Параметры фигуры Значок Параметры фигуры - справа, так как фигура используется в качестве фона для диаграммы. Можно щелкнуть по этому значку, чтобы открыть вкладку - Параметры фигуры на правой боковой панели инструментов и изменить параметры Заливки и Обводки фигуры. - Обратите, пожалуйста, внимание, что вы не можете изменить вид фигуры. -

    -

    Чтобы удалить вставленную диаграмму, щелкните по ней и нажмите клавишу Delete.

    +

    + При выборе диаграммы становится также активным значок Параметры фигуры Значок Параметры фигуры + справа, так как фигура используется в качестве фона для диаграммы. Можно щелкнуть по этому значку, чтобы открыть вкладку + Параметры фигуры на правой боковой панели инструментов и изменить параметры Заливки и Обводки фигуры. + Обратите, пожалуйста, внимание, что вы не можете изменить вид фигуры. +

    +

    В случае необходимости можно изменить размер и положение диаграммы.

    +

    Чтобы удалить вставленную диаграмму, щелкните по ней и нажмите клавишу Delete.

    +

    Редактирование спарклайнов

    Спарклайн - это небольшая диаграмма, помещенная в одну ячейку. Спарклайны могут быть полезны, если требуется наглядно представить информацию для каждой строки или столбца в больших наборах данных. Это позволяет проще показать тенденции изменений во множестве рядов данных.

    Если таблица содержит уже существующие спарклайны, созданные с помощью какого-то другого приложения, можно изменить свойства спарклайнов. Для этого выделите мышью ячейку со спарклайном и щелкните по значку Параметры диаграммы Значок Параметры диаграммы на правой боковой панели. Если выделенный спарклайн входит в группу спарклайнов, изменения будут применены ко всем спарклайнам в группе.

    @@ -288,52 +297,52 @@
  • Используйте выпадающий список Тип для выбора одного из доступных типов спарклайнов:
      -
    • Column (Гистограмма) - этот тип аналогичен обычной Гистограмме.
    • -
    • Line (График) - этот тип аналогичен обычному Графику.
    • -
    • Win/Loss (Выигрыш/проигрыш) - этот тип подходит для представления данных, которые включают как положительные, так и отрицательные значения.
    • +
    • Гистограмма - этот тип аналогичен обычной Гистограмме.
    • +
    • График - этот тип аналогичен обычному Графику.
    • +
    • Выигрыш/проигрыш - этот тип подходит для представления данных, которые включают как положительные, так и отрицательные значения.
  • В разделе Стиль можно выполнить следующие действия:
      -
    • выберите наиболее подходящий стиль из выпадающего списка Template (Шаблон).
    • -
    • выберите нужный Color (Цвет) для спарклайна.
    • -
    • выберите нужную Line Weight (Толщину линии) (доступно только для типа График).
    • +
    • выберите наиболее подходящий стиль из выпадающего списка Шаблон.
    • +
    • выберите нужный Цвет для спарклайна.
    • +
    • выберите нужную Толщину линии (доступно только для типа График).
  • - В разделе Show (Показать) можно выбрать, какие элементы спарклайна требуется выделить, чтобы они были отчетливо видны. Установите галочку слева от элемента, который надо выделить, и выберите нужный цвет, нажав на цветной прямоугольник: + В разделе Показать можно выбрать, какие элементы спарклайна требуется выделить, чтобы они были отчетливо видны. Установите галочку слева от элемента, который надо выделить, и выберите нужный цвет, нажав на цветной прямоугольник:
      -
    • High Point (Максимальная точка) - чтобы выделить точки, представляющие максимальные значения,
    • -
    • Low Point (Минимальная точка) - чтобы выделить точки, представляющие минимальные значения,
    • -
    • Negative Point (Отрицательная точка) - чтобы выделить точки, представляющие отрицательные значения,
    • -
    • First/Last Point (Первая/Последняя точка) - чтобы выделить точку, представляющую первое/последнее значение,
    • -
    • Markers (Маркеры) (доступно только для типа График) - чтобы выделить все значения.
    • +
    • Максимальная точка - чтобы выделить точки, представляющие максимальные значения,
    • +
    • Минимальная точка - чтобы выделить точки, представляющие минимальные значения,
    • +
    • Отрицательная точка - чтобы выделить точки, представляющие отрицательные значения,
    • +
    • Первая/Последняя точка - чтобы выделить точку, представляющую первое/последнее значение,
    • +
    • Маркеры (доступно только для типа График) - чтобы выделить все значения.
  • -

    Нажмите на ссылку Дополнительные параметры, расположенную на правой боковой панели, чтобы открыть окно Sparkline - Advanced Settings (Спарклайн - Дополнительные параметры).

    -

    Sparkline Advanced Settings window

    +

    Нажмите на ссылку Дополнительные параметры, расположенную на правой боковой панели, чтобы открыть окно Спарклайн - Дополнительные параметры.

    +

    Окно Спарклайн - Дополнительные параметры

    На вкладке Тип и данные можно изменить Тип и Стиль спарклайна, а также указать параметры отображения для Скрытых и пустых ячеек:

    • - Show empty cells as (Показывать пустые ячейки как) - этот параметр позволяет управлять отображением спарклайнов в том случае, если некоторые ячейки в диапазоне данных пусты. Выберите нужную опцию из списка: + Показывать пустые ячейки как - этот параметр позволяет управлять отображением спарклайнов в том случае, если некоторые ячейки в диапазоне данных пусты. Выберите нужную опцию из списка:
        -
      • Gaps (Пустые значения) - чтобы отображать спарклайн с разрывами вместо отсутствующих данных,
      • -
      • Zero (Нулевые значения) - чтобы отображать спарклайн так, как если бы значение в пустой ячейке было нулем,
      • -
      • Connect data points with line (Соединять точки данных линиями) (доступно только для типа График) - чтобы игнорировать пустые ячейки и отображать соединительную линию между точками данных.
      • +
      • Пустые значения - чтобы отображать спарклайн с разрывами вместо отсутствующих данных,
      • +
      • Нулевые значения - чтобы отображать спарклайн так, как если бы значение в пустой ячейке было нулем,
      • +
      • Соединять точки данных линиями (доступно только для типа График) - чтобы игнорировать пустые ячейки и отображать соединительную линию между точками данных.
    • -
    • Show data in hidden rows and columns (Показывать данные в скрытых строках и столбцах) - установите этот флажок, если в спарклайны требуется включать значения из скрытых ячеек.
    • +
    • Показывать данные в скрытых строках и столбцах - установите этот флажок, если в спарклайны требуется включать значения из скрытых ячеек.
    -

    Sparkline Advanced Settings window

    +

    Окно Спарклайн - Дополнительные параметры

    На вкладке Параметры оси можно задать следующие параметры Горизонтальной/Вертикальной оси:

    • В разделе Горизонтальная ось доступны следующие параметры:
        -
      • Show axis (Показывать ось) - установите этот флажок, чтобы отображать горизонтальную ось. Если исходные данные содержат отрицательные значения, эта опция помогает показать их более наглядно.
      • -
      • Reverse order (В обратном порядке) - установите этот флажок, чтобы отобразить данные в обратной последовательности.
      • +
      • Показывать ось - установите этот флажок, чтобы отображать горизонтальную ось. Если исходные данные содержат отрицательные значения, эта опция помогает показать их более наглядно.
      • +
      • В обратном порядке - установите этот флажок, чтобы отобразить данные в обратной последовательности.
    • @@ -343,14 +352,14 @@ Минимум/Максимум
      • - Auto for Each (Автоматическое для каждого) - эта опция выбрана по умолчанию. Она позволяет использовать собственные минимальные и максимальные значения для каждого спарклайна. Минимальные и максимальные значения берутся из отдельных рядов данных, используемых для построения каждого спарклайна. Максимальное значение для каждого спарклайна находится вверху ячейки, а минимальное значение - внизу. + Автоматическое для каждого - эта опция выбрана по умолчанию. Она позволяет использовать собственные минимальные и максимальные значения для каждого спарклайна. Минимальные и максимальные значения берутся из отдельных рядов данных, используемых для построения каждого спарклайна. Максимальное значение для каждого спарклайна находится вверху ячейки, а минимальное значение - внизу.

        Автоматическое для каждого

      • - Same for All (Одинаковое для всех) - эта опция позволяет использовать одно и то же минимальное и максимальное значение для всей группы спарклайнов. Минимальное и максимальное значения берутся из всего диапазона данных, используемого для построения группы спарклайнов. Минимальные и максимальные значения для каждого спарклайна масштабируются относительно наибольшего/наименьшего значения внутри диапазона. При выборе этой опции проще сравнивать между собой несколько спарклайнов. + Одинаковое для всех - эта опция позволяет использовать одно и то же минимальное и максимальное значение для всей группы спарклайнов. Минимальное и максимальное значения берутся из всего диапазона данных, используемого для построения группы спарклайнов. Минимальные и максимальные значения для каждого спарклайна масштабируются относительно наибольшего/наименьшего значения внутри диапазона. При выборе этой опции проще сравнивать между собой несколько спарклайнов.

        Одинаковое для всех

      • -
      • Fixed (Фиксированное) - эта опция позволяет задать пользовательское минимальное и максимальное значение. Значения меньше или больше указанных не будут отображаться в спарклайнах.
      • +
      • Фиксированное - эта опция позволяет задать пользовательское минимальное и максимальное значение. Значения меньше или больше указанных не будут отображаться в спарклайнах.
    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertFunction.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertFunction.htm index 7932eda8d..f65a63ad4 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertFunction.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertFunction.htm @@ -68,7 +68,7 @@ Статистические функции Используются для анализа данных: нахождения среднего значения, наибольшего или наименьшего значения в диапазоне ячеек. - AVEDEV (СРОТКЛ); AVERAGE (СРЗНАЧ); AVERAGEA (СРЗНАЧА); AVERAGEIF (СРЗНАЧЕСЛИ); BINOMDIST (БИНОМРАСП); CONFIDENCE (ДОВЕРИТ); CORREL (КОРРЕЛ); COUNT (СЧЁТ); COUNTA (СЧЁТЗ); COUNBLANK (СЧИТАТЬПУСТОТЫ); COUNTIF (СЧЁТЕСЛИ); COVAR (КОВАР); CRITBINOM (КРИТБИНОМ); DEVSQ (КВАДРОТКЛ); EXPONDIST (ЭКСПРАСП); FISHER (ФИШЕР); FISHERINV (ФИШЕРОБР); FORECAST (ПРОГНОЗ); FREQUENCY (ЧАСТОТА); GAMMALN (ГАММАНЛОГ); GEOMEAN (СРГЕОМ); HARMEAN (СРГАРМ); HYPGEOMDIST (ГИПЕРГЕОМЕТ); INTERCEPT (ОТРЕЗОК); KURT (ЭКСЦЕСС); LARGE (НАИБОЛЬШИЙ); LOGINV (ЛОГНОРМОБР); LOGNORMDIST (ЛОГНОРМРАСП); MAX (МАКС); MAXA (МАКСА); MEDIAN (МЕДИАНА); MIN (МИН); MINA (МИНА); MODE (МОДА); NEGBINOMDIST (ОТРБИНОМРАСП); NORMDIST (НОРМРАСП); NORMINV (НОРМОБР); NORMSDIST (НОРМСТРАСП); NORMSINV (НОРМСТОБР); PEARSON (ПИРСОН); PERCENTILE (ПЕРСЕНТИЛЬ); PERCENTRANK (ПРОЦЕНТРАНГ); PERMUT (ПЕРЕСТ); POISSON (ПУАССОН); PROB (ВЕРОЯТНОСТЬ); QUARTILE (КВАРТИЛЬ); RSQ (КВПИРСОН); SKEW (СКОС); SLOPE (НАКЛОН); SMALL (НАИМЕНЬШИЙ); STANDARDIZE (НОРМАЛИЗАЦИЯ); STDEV (СТАНДОТКЛОН); STDEVA (СТАНДОТКЛОНА); STDEVP (СТАНДОТКЛОНП); STDEVPA (СТАНДОТКЛОНПА); STEYX (СТОШYX); VAR (ДИСП); VARA (ДИСПА); VARP (ДИСПР); VARPA (ДИСПРА) + AVEDEV (СРОТКЛ); AVERAGE (СРЗНАЧ); AVERAGEA (СРЗНАЧА); AVERAGEIF (СРЗНАЧЕСЛИ); AVERAGEIFS (СРЗНАЧЕСЛИМН); BINOMDIST (БИНОМРАСП); CONFIDENCE (ДОВЕРИТ); CORREL (КОРРЕЛ); COUNT (СЧЁТ); COUNTA (СЧЁТЗ); COUNBLANK (СЧИТАТЬПУСТОТЫ); COUNTIF (СЧЁТЕСЛИ); COUNTIFS (СЧЁТЕСЛИМН); COVAR (КОВАР); CRITBINOM (КРИТБИНОМ); DEVSQ (КВАДРОТКЛ); EXPONDIST (ЭКСПРАСП); FISHER (ФИШЕР); FISHERINV (ФИШЕРОБР); FORECAST (ПРОГНОЗ); FREQUENCY (ЧАСТОТА); GAMMALN (ГАММАНЛОГ); GEOMEAN (СРГЕОМ); HARMEAN (СРГАРМ); HYPGEOMDIST (ГИПЕРГЕОМЕТ); INTERCEPT (ОТРЕЗОК); KURT (ЭКСЦЕСС); LARGE (НАИБОЛЬШИЙ); LOGINV (ЛОГНОРМОБР); LOGNORMDIST (ЛОГНОРМРАСП); MAX (МАКС); MAXA (МАКСА); MEDIAN (МЕДИАНА); MIN (МИН); MINA (МИНА); MODE (МОДА); NEGBINOMDIST (ОТРБИНОМРАСП); NORMDIST (НОРМРАСП); NORMINV (НОРМОБР); NORMSDIST (НОРМСТРАСП); NORMSINV (НОРМСТОБР); PEARSON (ПИРСОН); PERCENTILE (ПЕРСЕНТИЛЬ); PERCENTRANK (ПРОЦЕНТРАНГ); PERMUT (ПЕРЕСТ); POISSON (ПУАССОН); PROB (ВЕРОЯТНОСТЬ); QUARTILE (КВАРТИЛЬ); RSQ (КВПИРСОН); SKEW (СКОС); SLOPE (НАКЛОН); SMALL (НАИМЕНЬШИЙ); STANDARDIZE (НОРМАЛИЗАЦИЯ); STDEV (СТАНДОТКЛОН); STDEVA (СТАНДОТКЛОНА); STDEVP (СТАНДОТКЛОНП); STDEVPA (СТАНДОТКЛОНПА); STEYX (СТОШYX); VAR (ДИСП); VARA (ДИСПА); VARP (ДИСПР); VARPA (ДИСПРА) Финансовые функции diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm index c5d6ba734..f532008f0 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/InsertImages.htm @@ -11,7 +11,8 @@

    Вставка изображений

    В онлайн-редакторе электронных таблиц можно вставлять в электронную таблицу изображения самых популярных форматов. Поддерживаются следующие форматы изображений: BMP, GIF, JPEG, JPG, PNG.

    -

    Для вставки изображения в электронную таблицу:

    +

    Вставка изображения

    +

    Для вставки изображения в электронную таблицу:

    1. установите курсор там, где требуется поместить изображение,
    2. щелкните по значку Вставить изображение Значок Вставить изображение на верхней панели инструментов,
    3. @@ -21,16 +22,29 @@
    4. при выборе опции Изображение по URL откроется окно, в котором можно ввести веб-адрес нужного изображения, а затем нажать кнопку OK
    5. -
    6. после того как изображение будет добавлено, можно изменить его размер и положение.
    +

    После этого изображение будет добавлено на рабочий лист.

    +

    Изменение параметров изображения

    +

    После того как изображение будет добавлено, можно изменить его размер и положение.

    +

    Для того, чтобы задать точные размеры изображения:

    +
      +
    1. выделите мышью изображение, размер которого требуется изменить,
    2. +
    3. + щелкните по значку Параметры изображения Значок Параметры изображения на правой боковой панели, +

      Вкладка Параметры изображения на правой боковой панели

      +
    4. +
    5. в разделе Размер задайте нужные значения Ширины и Высоты. Если нажата кнопка Сохранять пропорции Кнопка Сохранять пропорции (в этом случае она выглядит так: Кнопка Сохранять пропорции нажата), ширина и высота будут изменены пропорционально, сохраняя исходное соотношение сторон изображения. Чтобы восстановить размер по умолчанию добавленного изображения, нажмите кнопку По умолчанию.
    6. +

    Для замены вставленного изображения:

    1. выделите мышью изображение, которое требуется заменить,
    2. -
    3. щелкните по значку Параметры изображения Значок Параметры изображения на правой боковой панели, -

      Вкладка Параметры изображения на правой боковой панели

    4. +
    5. щелкните по значку Параметры изображения Значок Параметры изображения на правой боковой панели,
    6. в разделе Заменить изображение нажмите нужную кнопку: Из файла или По URL и выберите требуемое изображение.

    Выбранное изображение будет заменено.

    +

    Чтобы изменить дополнительные параметры изображения, щелкните по нему правой кнопкой мыши и выберите из контекстного меню пункт Дополнительные параметры изображения. Или нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств изображения:

    +

    Изображение - Дополнительные параметры

    +

    Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит изображение.

    Чтобы удалить вставленное изображение, щелкните по нему и нажмите клавишу Delete.

    diff --git a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm index 1a733f32b..796cd4a5a 100644 --- a/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm +++ b/apps/spreadsheeteditor/main/resources/help/ru/UsageInstructions/SortData.htm @@ -18,18 +18,32 @@

    Для сортировки данных:

      -
    1. выделите диапазон ячеек, который требуется отсортировать,
    2. +
    3. выделите диапазон ячеек, который требуется отсортировать (можно выделить отдельную ячейку в диапазоне, чтобы отсортировать весь диапазон),
    4. щелкните по значку Сортировка по возрастанию Значок Сортировка по возрастанию, расположенному на верхней панели инструментов, для сортировки данных в порядке возрастания,
      ИЛИ
      щелкните по значку Сортировка по убыванию Значок Сортировка по убыванию, расположенному на верхней панели инструментов, для сортировки данных в порядке убывания.
    +

    Примечание: если вы выделите отдельный столбец/строку в диапазоне ячеек или часть строки/столбца, вам будет предложено выбрать, хотите ли вы расширить выделенный диапазон, чтобы включить смежные ячейки, или отсортировать только выделенные данные.

    Данные также можно сортировать, используя команды контекстного меню. Щелкните правой кнопкой мыши по выделенному диапазону ячеек, выберите в меню команду Сортировка, а затем выберите из подменю опцию По возрастанию или По убыванию.

    +

    С помощью контекстного меню данные можно также отсортировать по цвету:

    +
      +
    1. щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные,
    2. +
    3. выберите в меню команду Сортировка,
    4. +
    5. + выберите из подменю нужную опцию: +
        +
      • Сначала ячейки с выделенным цветом - чтобы отобразить записи с таким же цветом фона ячеек в верхней части столбца,
      • +
      • Сначала ячейки с выделенным шрифтом - чтобы отобразить записи с таким же цветом шрифта в верхней части столбца.
      • +
      +
    6. +
    +

    Фильтрация данных

    Чтобы отобразить только те строки, которые соответствуют определенным критериям, и скрыть остальные, воспользуйтесь Фильтром.

    Чтобы включить фильтр:
      -
    1. Выделите диапазон ячеек, содержащих данные, которые требуется отфильтровать,
    2. +
    3. Выделите диапазон ячеек, содержащих данные, которые требуется отфильтровать (можно выделить отдельную ячейку в диапазоне, чтобы отфильтровать весь диапазон),
    4. Щелкните по значку Фильтр Значок Фильтр, расположенному на верхней панели инструментов.

      В первой ячейке каждого столбца выделенного диапазона ячеек появится кнопка со стрелкой Кнопка со стрелкой. Это означает, что фильтр включен.

      @@ -83,7 +97,7 @@

      Фильтрация данных по цвету

    5. -

      В первой ячейке столбца появится кнопка Фильтр Кнопка Фильтр. Это означает, что фильтр применен.

      +

      В первой ячейке столбца появится кнопка Фильтр Кнопка Фильтр. Это означает, что фильтр применен. Количество отфильтрованых записей будет отображено в строке состояния.

    Сортировка отфильтрованных данных

    @@ -95,6 +109,11 @@
  • Сортировка по цвету шрифта - позволяет выбрать один из цветов и отобразить записи с таким же цветом шрифта в верхней части столбца.
  • Последние две команды можно использовать, если в диапазоне ячеек, который требуется отсортировать, есть ячейки, которые вы отформатировали, изменив цвет их фона или шрифта (вручную или с помощью готовых стилей).

    +

    Направление сортировки будет обозначено с помощью стрелки в кнопках фильтра.

    +
      +
    • если данные отсортированы по возрастанию, кнопка со стрелкой в первой ячейке столбца выглядит так: Кнопка со стрелкой, а кнопка Фильтр выглядит следующим образом: Кнопка Фильтр.
    • +
    • если данные отсортированы по убыванию, кнопка со стрелкой в первой ячейке столбца выглядит так: Кнопка со стрелкой, а кнопка Фильтр выглядит следующим образом: Кнопка Фильтр.
    • +

    Данные можно также быстро отсортировать по цвету с помощью команд контекстного меню:

    1. щелкните правой кнопкой мыши по ячейке, содержащей цвет, по которому требуется отсортировать данные,
    2. @@ -152,6 +171,10 @@
    3. Удалить строку, столбец (в зависимости от позиции курсора или выделения) или всю таблицу.
    4. Примечание: опции раздела Строки и столбцы также доступны из контекстного меню.

      +

      Кнопку Преобразовать в диапазон можно использовать, если вы хотите преобразовать таблицу в обычный диапазон данных, удалив фильтр, но сохранив стиль таблицы (то есть цвета ячеек и шрифта и т.д.). Как только вы примените эту опцию, вкладка Параметры таблицы на правой боковой панели станет недоступна.

      +

      Чтобы изменить дополнительные параметры таблицы, нажмите ссылку Дополнительные параметры на правой боковой панели. Откроется окно свойств таблицы:

      +

      Таблица - Дополнительные параметры

      +

      Вкладка Альтернативный текст позволяет задать Заголовок и Описание, которые будут зачитываться для людей с нарушениями зрения или когнитивными нарушениями, чтобы помочь им лучше понять, какую информацию содержит таблица.

      Повторное применение фильтра

      Если отфильтрованные данные были изменены, можно обновить фильтр, чтобы отобразить актуальный результат:

        diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/averageifs.png b/apps/spreadsheeteditor/main/resources/help/ru/images/averageifs.png new file mode 100644 index 0000000000000000000000000000000000000000..5577c516d97cdfe8fbff7c0d084213ad75ca9700 GIT binary patch literal 11111 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow1.png b/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow1.png index 7d6b6b78bef97e4c05808f2552ecb343daad1a8b..f548c166c4122e932f2bc52bf2e4832743db62e6 100644 GIT binary patch literal 18528 zcmbt+cU+U(wk?W?WeX}`K@iKPiHJ%QP>P5sMWjm!sPq~&^cKZ}pnx<1>AeT(orndc ziv_s4esK9YP{-&$+VImVb{CGh4A)jhkocQG+B z?YVyKiVhRg7CIBt)`L5?!e4kD-^IcIcHX;YgkoZ1`^fljOOy!P5hkW%OxLd{>3Iyy zB?KFCstyyEK6~C`yC_m`>dF*-P#clw#D3d`~8bCrh-Z=O5#$ae3} z)GN=gT^Uokd8IA&iL~}MrM(|1zS%XTWw(`=$qzrYPNFUhbm=1WhkB?v=7t>_zGu&$ zUtAn-X>V_DY;2sFnMs0g=L!2c?%8kF9=)dU6|F$uKL?%G7KwDnbgLJ1 zo4{L+T?`wqaO@9{in5Yp5}nF0m=PuL1^H0sDw3#j#vh!wzDu`taG+4|^fNd!W zI@Xn?C35SGm>8~jm^y1t&yCK>$-!X|UEC4hwsm{2%u|1T<|FA8)FbirV`F0k0>RvG z?UVZlR`#Ppb^AqF>l_^&zt?$Jcpe@T#pe%uNs|m<0v|E6>gjW7o0<{^PCo8;H&mO$ z9W?j(sbM{TFCn1)JIWSC{Ix-&5X(Y`+oEo*<#Ag15r;1o#9mW+E&Y1Fn(utgglKnE z%8KnaS&reN>AI+MfruKSN$(MNj?5!ZH!_*e&fr=CkuRvqEi~hL?-k4$6@-F)^!mCN z!ckOIbf%-Lt4my5oKL~eQI{?Fq{_@VjY@H?aVO36U^m9ao<4o5Hac|Eu*@YnzN|nE z>+vh~wWih4OJ1B)1=ZEENCRYDT=2de$Gk zI2P!xT+m6%|A?kj@MS3&6yn1T3Z*{7%d2E&ZqB!6DAGN0Dfo!=pSsr#%6f!nzn`29 zDK0*5*sL7Dc39X!+Qh^}@GhG8OX8@+kvCp%h9m}0P3X5b(}P*+UQjy{FU^W})7mk} zXG-l)+#S~yqwezx;k#Ph2K$o2_&mg`1ErL#%*~T5L*v5&cNV zlL}`T*sn5d-f7)OiZy}MEUv`$_VcX|i~R-qb)|7;l-c4=6@4=^XAIw`0&g(IC6r3i5$5_Oj7Cfj?+MZef8KW=Yu@A^pF z9}(|tpJ$tql5+eefvB<8*oT+VyGxzDm{?zgtx`Sw;C7>;|H1T%))a$1%u&t;Qqs~{ z>FGXH5^l0Rp`-{~adXakFNIZxvCo

        hd1TM~on8Do|U8RJMQ*=cvf@c9|LA^Db< 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow2.png b/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow2.png index b66d02cded9428f12fda65dceaaedde221f4eb95..522a757edbb1cf4a9cddc31de46f4baf4da9f152 100644 GIT binary patch literal 18107 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow3.png b/apps/spreadsheeteditor/main/resources/help/ru/images/chartwindow3.png index b0113f12dba30366b8dc6adebeeb713bfde746d6..e7aa7c6887cac85b708b1299c97a4b6829d82981 100644 GIT binary patch literal 19303 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 literal 13247 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 bdQ6^d`|MRmtFK^m2;|lc?d$nhEg$_q9pdO< literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/countifs.png b/apps/spreadsheeteditor/main/resources/help/ru/images/countifs.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb04ddb8b2a753228041ef14e9f7dbc21b6a30e GIT binary patch literal 11153 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 C91CUu literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/generalformat.png b/apps/spreadsheeteditor/main/resources/help/ru/images/generalformat.png index a8c1659c344798f770c1f6162d60a9ab5199c9da..f5988f9cfaa33dca809fedd2ca4555db6e6136a8 100644 GIT binary patch delta 465 zcmV;?0WSXE0)PaNIe)TAL_t(|+U=RoXTx9^$NR^VyF&*{pP-8l#hbbj($e5PuwBB7pE2mPjw`nz9BUE!-dAG% ze%~+*9dwX7olcD7n@*<==pb>3F@6CEAP5A3AQ1c$4YW*U=zq+0az(8u6P(-nZALsn z2;um-Lf`H62z$xP35*uPXO-Um%dz?;=C6{r9pM_B>DL0j&`h^T*s~&FnU39&kE)z& zuo(pRXM&SP2Bqs888dIS#{LlALiVKjwEdt=CM zDmcW6CPAHGOn<(mx|LskIjhMyNm`Rd%v-7;lzY1nG)q!E5#mIaV4`S-5R~rO${bfE zZf+%L)zc|T)ez@+R45bz@AplyEZ6oTs8LlazB#%Y;yA|#(T6X%7n>!olUT20vy+IY zUW&!L;g%F*jB`!ibUlJT$2m%fJMCtAH6?gA^R)84PD&D}WqBe|8@Ow%3Hlt^Q3vaj z%B#YJGYJrcb1@JEg8zh|VHg17R|H3+5&UWLsoU-D{-@~+e@h8|f`@S%00000NkvXX Hu0mjfV%pv! delta 303 zcmV+~0nq+{1m6OXIe!sJL_t(|+U?oP4TCTc1W;O`7D{m?KDr6&po@s3T?OeN6GmBC z5fO$2IU%zLFa{&}vCBs^DW!{IZ^RfItfpzYDs~0*?t+4lpadmYCAzM|(tAG)!-Dhsw_RKlRNm`Czw!}gYGe}juUTAsV5r34WXE|t;+{IBu_jBaC z>>AiH*sPd_hYMnEPd6#1BwP%|%~2vq^jvTp$GU}FQ_yk~3M5z+#9`RX1<^*&s$d9V zvHjasyj2hh$l5nSw6V0|C5WHptNbL{TE$k#Cde}v3Le4tEpIdVlVmY?v*XxYkORvF z|MZO-Ixx~Vi6{gW5|p3>C8&5Q7-Q5Aqj&x^-2ezzXzZ_t$<_b>002ovPDHLkV1fp= BiH86H diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/highesttolowest.png b/apps/spreadsheeteditor/main/resources/help/ru/images/highesttolowest.png new file mode 100644 index 0000000000000000000000000000000000000000..b137e1a413b7ee61039c17957927efc4d1dc98a1 GIT binary patch literal 135 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP|(uT z#WAGfR`L!fr38jY|6Q1+GG>@&U;A*?fLl}`m3dj#A-_W=(lb@wu=`kZR_|K1s_U31 e^KQ0D3=FXihrKQ@+9(P%gu&C*&t;ucLK6UQOeV7c literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/highesttolowest1.png b/apps/spreadsheeteditor/main/resources/help/ru/images/highesttolowest1.png new file mode 100644 index 0000000000000000000000000000000000000000..278e4bed720467276497cc8672e9db699af337ac GIT binary patch literal 152 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP|(ZM z#WAGfR`L!fr38jY|6Q21GH0|hKiJH;I!j0DfsjC%u7m>jqst5|0=z%|G%Q;v&co)# u?4oJpd4p|>fXXS)(9qBlPpKBu2`mhE{;hnyO?fZKR0dC1KbLh*2~7ak!z(QS literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/imageadvancedsettings.png b/apps/spreadsheeteditor/main/resources/help/ru/images/imageadvancedsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..9d3c94f57e05417c6541e31977c69275cf85400e GIT binary patch literal 11974 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≀s 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 D$9%?K literal 7146 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/lowesttohighest.png b/apps/spreadsheeteditor/main/resources/help/ru/images/lowesttohighest.png new file mode 100644 index 0000000000000000000000000000000000000000..69b35cb48c78c6d0cf422deedadc00939f78c2ad GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61SBU+%rFB|oCO|{#S9F5M?jcysy3fAP|)7f z#WAGfR`L!fr38jY|6Q1+GFGfwrQ~>6M?%4i*+tgKbIRliy~}+L>x4K=;hnLH)0)$F j)~dP%v)Htjs!n2HaKCrhD|W9e$S4L+S3j3^P66%5!wedlfl!~&t;ucLK6TyyDgId literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/numberformatwindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/numberformatwindow.png new file mode 100644 index 0000000000000000000000000000000000000000..660f3c48d0f31f5220fcf1477bc06a1c3bb26afd GIT binary patch literal 7449 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 literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/pastespecial.png b/apps/spreadsheeteditor/main/resources/help/ru/images/pastespecial.png new file mode 100644 index 0000000000000000000000000000000000000000..510b53737016b19a4ad6e7a7d1455c2796e307d9 GIT binary patch literal 16948 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 literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/pastespecialbutton.png b/apps/spreadsheeteditor/main/resources/help/ru/images/pastespecialbutton.png new file mode 100644 index 0000000000000000000000000000000000000000..8feb3c53488e91b52c6b94e5d024ff48d9fdca2b GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^azHG`!2~2D7bEjSfV*uk!x5KgRr>`EdmS28x2SaJk zGJ^;X3E$4!oYK9f7bZ?EEh|e(4L*KVKzQQWrG2Xn?|O&qT9y`({7U`O)h80Z!r_lk mezCN)T>R8@rrTu>28J^`GOo{@dI#tV1_n=8KbLh*2~7a!q(jUA literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/right_sparkline.png b/apps/spreadsheeteditor/main/resources/help/ru/images/right_sparkline.png index a60f2f7f3805e12405c9437d14a3cf26bd8555bb..add9921b06cc38c16178980d2daf926da94e213c 100644 GIT binary patch literal 9993 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 HzZLKwDR2b( literal 7566 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 VuU?tB4Gvf#ca=4iP`50C{s(= diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_1.png b/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_1.png index 5a580f649fd49245fbdaf0da538d99f0adc7e94a..d2c83197ea92fc4eb1f9f6dbc2fcdde9859600e1 100644 GIT binary patch literal 11040 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_2.png b/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_2.png index d68478383d70a6553a91defb0639bfebfb2c763d..5335ecc7af1ca853dc80418390e6db710db3f8bb 100644 GIT binary patch literal 9689 zcmbuF2{cvR8~-&ALXl)_l#sVUDC3)y%pqi^LT1-+53ZpS67d=?bxlR)dAvBdh9qRj zJlsR(;c{fWng3h8^Y8y#zx7{#Ygx`Y&faHF&+~kq@7{iQm1XG;vK^$Mp`nwzBcnz` zvtttcYVO|&o>X0$Hv)eS*xk`~prN7vu>HFO&ri=zLvxZwPUglv=iZrUf32ft1mBHe zai24xCvzSDJG~|Zg8NQuf1fv%pb?;o=YrFd!Bd781-C_PG`5x@9 zs<8_eleY65L^9NMJCG|!m;(%8znKWX{j>=p(|JB7bn{a3kwMZLT+v@ z`1GZv-(pS7i*-JR6U`=LeHl)4c6MUHkCT%V4NXP+O^@(|Q43bx{+N#5-c;6fI+{xY zhkkk3(3cnXykS&kH;s|b$?d!P`uaO1J7^MBrvz-9OEANGb7*K@-~QBB1U>=nqM?e6{p$N>*#+KOrGWxoMY2TJCcK}Pp*;X=ny@ti`Q~N%8j>qh>OazU0{Z)v1 zSZ}Y+tG4BtzQ%x9kJZU?_ceJ1g`_|jn(oGoH$}gDcWR?!kwI#`WniGWVu#{s<+zQ} zYcW?jAeHM=6pFfu{>c#OD`j(u&|&pWFT^re>%&YhZVKJKA7k?XrM;VIPDv(@}}*z+ZswuU+(Z{ z(=v+Ad(*;sU7QFt7r(G3kknPYHXnbNH69vHXuDz!^I0Bgv`FuO1u5FBY12LHPuwLS z!9nJ?j(v;PL!HwfB5IHVDX> zuL9MtT@BP}NgqkxGb$VXNG`Xdqk}K3&8f<1W7TPN{`&Rny;21*m=i-Gb#-;YD_1;L zMk5AhY{aG>H+#;H_+f2%6O)sZ zN7N^0x!T@?LJ50?PP4fy_0jCnW33T4dMoa(p{eQ9{kgnc601R`d)kY52qfu;LGqe!^OiuGwFemRocN-o~gjEjRKUw>|WWq}}^WZ67BJ$+9tHZn48Lv!Du zgcVUEM+ovYxXCH~=<_}XE@yH^V18djM1+F3+WV50q{a*yvu2X(QfkuJ(_Q=4+1Y!M zn3JE*nO@dy>1;b~-oQ6-ufbxgn6vB!+#Dl8nQdQTZF)jy(YO(RX>Lxj@_=FD^Pi8W|Z@X4!!VC^=iO zRfbJT)NK@7Slqjq_D+0XHPxKr!lI4DWRFPqWKtj+Pt;OxDp2M5vCR<*73 zMZ?EjOFtvp+S+P)I&Fp-UQ6s&COb>|+9EQ3&2IdFTx3Tzlp81rR`kL+!GufFEg4Zv zSwvt+V77BJzAWwS+mrXtB~R+Z*o1_Ho;^&mxgm*DSA~W7FzPJ5gBnVC^>cV@7qaz? z|Hc}%uSRp+H78s{DB68(!N&ZSgbs^5)3lCKMQNY@La_^R?X=fJ73lEJF$6ooWWul*bz1joJv^UV^K$0 z(fgYlv!2izf42}5eEIuQm*M!x$TgO%jcA|p{qYY2JddVR`~o71b>DURB;Sa()hBr% zVR>%TmiJmW#5LmYzP8*$l+DzK$2hFk zwVV+l;HWwZ67iQT1eI<#I}v&IdqA`qUW^)jzm{22C!`%mtOAAe^7F5LeOl|@D5Eqv za=TWC*e)I|>RV=nYNk?7>~WyVd~7I`uFZ~%J6)F0FLbPlJLL&KQwtJP9wk_66j`S% zT2qN+G0jMO4U46IIO%+B`nab> z>{|N`3DG|G^fUYLxSf+KmT&Z|?B9gV5uUm4Kz;7sw;z#P z6)#?yt(KcxFFuRL=$$huO*At6BMg4E0WlV#`4JZFL}+OKxEE|hfW3eRMyn@nx56PQ zuWX-Fd-s!~*`Q$?P-440v8o69F}l|GfI~;*V!PuD%Kt!FhQOEAyjy zwQmH?l=bxV)YX}8d_ZU}(UIM!+If|T`T6O3#r7Zw#K*^fI0EgeShOSFk(28wb#bt@ zoee%Cd-}|oGpA28GBK^y$|);%PRHHyf9dZ}p->(^c+i<;m^Gi1lLJ;j!pxN8qeo}O z#KidcCP!xoeveyfXY)`}TfNu|gee+h1CYozW@N(AVGS)U{11h>GGUOE@Se zC#PFzm6DNxhsPTuwY0RlzI@4fP;=0McucR*O1teE_=HY9IhsJ=3!*r`h5CAXkH1g( zYQqURxph3nHbq@$7q)tAV{8V`bkb(rm71s&Ir1Q(6_3X=X69Oj=7!>BWo5PQ z-8(;PP~w=<-&kMI$IGi->YT&7S@CpNo_=z9ai30$p_8hCLDR`HEX2UTVB1%yG_EFE z+iGVBV+AB7%V9XOqWs=|vC?$QbGHo)VmP8>V=sE~ldw8%N!DAN8R{;pFZ6u z+C)qG+vl4$B80nlxBv`XwosulM|#?q4Vl9@j@FHfm0S58{`S^F8U zhT#CMiR?9m^U`$8yPRy#jioL^2bV8w77iO$_7-Kmu0D!^^!1UcjC1J> zp<#`0u-r#D-yw$VbQ36!ie~5(@CgdGrMOJAoJx`3JN~TBp_;1&+04fI+&23tYQQI# znwi<3ZM+M|ihe`}XKk95@`i>UL`wnm=@!^ud~?3cWnru}L1C6${E%ms<)Xp8Xz)No zLnB3ovAM49%Ll{F`3M4mO>TU3iPCw?+B&0`3_}-L6l2)2ocoD3$P^Z;*#6p*Q>m4? zdCshRk3M$=a<~aS7E%Q`*fDcvGgqgA{XvpSY+}{=`bJ5;7}eF zMgub4;4I2A*}GsJ_vGr;tKE?D@e9BowN-D&yDwk9Xl3ddzXx7Q@cykV?>?@!3DTQDwXMD%XyiD?PrDmdX7g9S8JU(U#0xk zP6P~LQDpY8O$8zt*^_5BjM~wOftop+_8yoxLgw6STnoHqwfNEkZa3t61JwH!m5VPb z>gF;gL`G7!a#DFzVm{Q?_6Y|D1a!Bldue#2Jbwdwd6$t$o`Bkdhr2^fHD1TW*pS`= zulJA?Dx_2$2=9PY=&h}-)3mZOLCZ5T0N`YdV>n*DdWFGYnwnKCG>BF`t$lrI^|NJE z1K?%Rn8obz(b0s&M0y4WVqszV*5(?4^Z4=ZQkMnFYNb1H+BiOx9XP052Nji|-8q=y z+tk8C^Z@#tL9ncf85=aHx8;E3Jx1%9xkHv8;+Bhq3P`4ngeT3Suiv2bN3bHxl);dq zxUQC#uUVI7s(v)Gx4y63TFTRP>@%y%9$Zu?j-7$y+TkNdg7J86Oc7Dq?~#Inzn*RL z)ArMjm8*tGY?w#6}rR>o{Z#w4-$tq zk?A6KJ1W1Z3&VtsShN=Xah=n-At8(F>+2xHI^nr~1X8&)-HOVda6kG@Dqe;9V|GJt z%F5P)48jXZTP%X#zOCS5I#WDxPd{%n6e`HGAFY=S;(8-9t^J^`u8yx3VLAYZSniQO zf|Wly4*bL+Iy&#)C%<~ZM5seW?O zvP5t;zX?_<+~6HM7XaJu+1~ndv7JAc)8S29W>_q$N-~dZy`?Je`7>gQdl$CLSd`ErX~%~U z5Z0oiqE;5hWo2Z}^6-d=h*&O>&Gyy?a<&b8_#gvQ)b#Y$t=2c?Kz4rbUf6=yp~CCv z9@~J2OlHk78f$3C6Mio^c)xrV($hUpTho$R536y?0b9cs}UO{IMsBeqx1ou5$Ka5JcuPy@LJzaWXvHp1)yu-*9##vci zxPHB7gMXjRO8G*Q7&P0zWVo9Oiy0}YysJej`<*i1OxQ89utWq0zr(wsLZQ!|J^S?O zjzEGi{)S~?R@OyHNy)dcg1mft`Xh-eR~TJQ0FNnNha%Gf?lghy?Q_W}4rl$F))#qmIjf2`egfZ5xGOydQK?ijQ`6hGZZ!gy ztM;L5Y;2TSV*a&z2Q-WhG=KZ{ta;nz9*y-=FiA{)w`R%)5Nla2M@Nkw)*(^ETaf+vNa(jB;@`3v*vfK zQ}rg##xKCtzW~qMh%CdeB_t%+MQp^Krow!_0#>Le&rpRBUyY8H@54br7+QCFv9jnu zmGy(2z2_)D!8fXD^}4h8;BTQjrqc}y6jz;xii0r|N{b}ms8->BZm ztPL;D$mna&_lv!KDy)?DaY`1cKi9-RANBa{#oc!r%k8JeiXye{7sHvEHcL|-O?7aH zNwj4{>5c^y$Vhe|STHj)YYtsFo%EPjiJvQUWYnE4U8tulE}&Yjy$j)ZxFeSG%zM9r2cp*GW=L&9He42p2A=PzCi3Jff_ zA3eCn1)^}HrRXREvKyB{kd`#kLi^%CUXhwQb?&*$DFWG6f^oTv5le35cOz#Y@g!2L zBG1)>!8?Wg=>GPP>AkY0tG^z>?i4adC0#_#9y@oJm6~e2-~gfAhAh#6=ns4gZ7h`9 z+yfRq>!<0SJPcIi<8E4v>ubt?nMweV6DWZbzI4es;q9GSF7f4=&=>>A%!J6-yl(d{ z%d>)4l~#FJ$^e!W6}1?BNGj`icWh^2IySukUZQ(A%%s`c(;*?+6pdTbM^qM9ryJr6 z*@8SLlQT0MR-J?^Jgcls03cIXy%K5E_Ed|DN!mgHWLXc02@?OWSexTfWe#=!MX zD|{aP=1gv;H7s9mV~!C>?)ui2WS>uh<60x*Nt>x&^(*TQsSDp!8m}(-ydg(R1B{Iv!Zuvb$ zb<(;bJVQt!pW6~z6V9-rCdn%4WXm7;R<`=IvXZH1oM!@!)zv|Ew6d+j>PlNRr=c@C z4wJeKfVFm0jzTI?LqkI=!yuPl^{kw#3+0)cn=5>^9Iq7|99+rgP_|Z6-9Iou0^#iw z=8B-8uaD0?Kw_u|$L=n;x)DiDugdw_rFdaBv)DoFrB*9v6+%5B&cVi}Ntn*}%**Y? z5YsolM+9b~JSwiP9yZqMkxUS=wqX+`TQX+{iw*lG_m<#piPT%i+fio|Gcv4!Sp&=l zmS)+N>EyxG@z}~Lz~4X5kb$UyQsQox4B_*)dt7Cu^NFa!ci<5hMS2x#Y zEwM&MMj-71tea(`fuX+F7gUYm&*I!zUMny62!a{R+s8kKB^wuACgOlGD6zor#YpEJ5RX zf-B2w4!y_3gq`VWRAMDJ28V)(ma~Du5b5}TL&ygp?~k!wWUq}5F)X&fb>h&Pxdd)+ zWUpbKsZxa*=VwL8cRw5%78a(Sq%1e|(%|MzFH%)L?b>I1BBC00c_wgZ)bpqgNP)8^ zXP2W(It!Ouy5KD;q3*lHuYUalxqVgj&l0-8lH~t#+Tunmvz%dva`eWHH@V^UqE0|$ z3nzG5SQX;%qKB^S+Y3QDX#-a%b2z;Gj7p5;tho&3`n9X?A*Z)&9;^50hESH308uHI zR6jwpCTG5G2N!am^Vf=}FJ8PzPrm@0j#_y$)`f>3EAEfkm2xXCE)F}}pYb&GZ{WH- zkejf)48oC=^S58)fKS@a^Q&S2$7`u3ns-;XA?nM_Ee+VbFE(fAIV)L5Q4rGH%FNpm z{aG%GayM01kOlY)!mfo0%P+FBvikY?72%#4Ydt4g_l>zc@UqJMZER#jaUgpb?V7e3 zCCTG(t~d#;1Pt^&x^$l-F}jI=-ywk`+H!KP9v&WQYOO(1n=iI`+MF66Bzf?A?3W}Q z$VD!aC9XRW2uvW|n954T0BG9tkT>77n)Xb6 z0GTJ1yjsOAPitp*o%{IlqrJU-ei=bYS$WyE!9S7(+V$BH8Yp#9KbM-Ed`Ce+m*i0< z(N#?r$ST&Lbj4;@0h`oT7p1xSiiw?_-?Jw-B_+i^sy%&M``TGjkeh2i(_3I~;^efX zYg=YATf$CEc;B?R=&0lza6z9-%EN7LsAg)FTHM#R-3~?wD1S;yucpqw1}UAlw|7QH zM(RUZ8R*OiLi0@;1vwy6hJ)PP+zbt4<@D(3W^7bKD4MNclY`uoAeK;o9sB%7-N3-c zn|@5bPD{UG-v5|@{joV%HwAsRhc-V35D^oPa&q*O8JvabqeuBfB8<$KUw;jIS;t2k zOdL)SO-%`RvfAIdAKm+e#h#dJWD;z{DreDZI8mz0{EI>9H9#Ldox?&wc~N1VvoKQ*#VUOd36m(ign~ zk>4Qafw#mN4IyTYW{1daq9?#k^|s}0`R~KS!_V!I6P2&V2ly75+ON!;khaYa=$o{( zv;edCuUlY;x)et~0G;frh)9|VujFfZz-63MsN98v6nv9|U7X*x%?85h&?h2BefQPW z;;Lh&rLJ5V(i5CS(LfM3s!xIL)nTZB#d%`ghV+I#ggq{6J*aPN#J2;V6=lf@b^}gZ zb4s|jqr-LWgaQ+=(>UH7OR^i3_FK~a4TlG++HCn+CSg1H05z`nzyvy68)RuMffj0n z6hSk+3DC`=K8xNdm&`ZLI`m_xQC~9YWsDV29L}io`(U%KoI3R`EzQ4_o#ve2tj8Wp zL0-c&Ajmv{F(TXQ@qaT(ntx^@|8Fw$4=et6@&Y`?-@jLZ91^^F2*}uf=|Et1epiIR z)mNbBfQ0CetKVPzxXqG(EAo%R|FSq1ofPeHP%auKjiON2UK7m;X^cfaGnN?T^CS zQ~!?<0G;@c7X9qlA4R6yL2CN{+sS`c`5&z?1upu3%>Tdoxt%ZnN282Kz>dmmgWte^ z>>78|0IBikrV1DW@cz$xun@t@|9KDI`{&VwYRkdAi$NY?MV24S^H<&t156%{hN))L z3X#o{&tPM|E1@;kSuJyK>V^tg)`0&4J22acNCmRpoNY03JB!~oEbwRB2(}H4OqbP< z)G9wB<`-m3(@(E2Z}#6Dzv;bOxi z_bBsV7^I~+U_eAkn+sCInJoA_J+gsZu_CrHi(toSyADWoQptqOZ9=pXHt{r-HR}Rd z(RGBp@pUj>R;dxBI#=j9X?dX7hLszv)He>})|&e=wl-%4FelvZI+s1JYfZ@0=lDLP zV7?J#*-1`K4EKL2jHZ4fBq)0Y@mwxp*T1>=zJhOg^jk#CX;#(-`T(S`7se9Hc z@~Km$b066~Hy6$cJp-*7Mp@i>Gq^lf7xntNA-^yIOe9=zC1folm2e5}-{=`l$WH7vTPrc=H+u!Zavm?bSV0oiY>oibD7&%m|H z_ZD{g?SApRzEI@C&HfXc-}d1^tOc`lu?wk(b$fd?#@#kYSt;l(|NcO~6(T8VRs!$t zTKQ~G;#W>NF=Vp%ku{3F1o3M`ly4ETH3Y7iZp+CS>WHD>g7KWR9iKK$+6-P{u|Q`wrK-9q}>`eJ}ekg`>~jli!%HU1{X<6_S|pmD>}^bc+wsU2JA&tHWG zGBXt9l=5(RoSNEpwGmnCXM~rf`kjYgegE#1OFCBhW2JA2_-;k++V(YIh_{`}pO)~u zm27WU{%$39)BqnK{{=EMvzeZ#{Cy7;gbv`F{&P?CwH_1^9^R{RX%{$>B)ff737qr* zN0g4x(>yVM8nAuj$aBlX$w??hgr*|@PKk+?3rgdn_m=_-25B6VEeAh21G;~}kEZvaO9{T>g{Z20fIIBe?cS~6&Q`+d+{{dHT B$@TyM literal 8908 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 z z9dszF0-v;You~RV#Qzqa!|*QX+l0^13*1l*u;DbGOK??t7orHVlc2?FRfvMnVw#-&EXdht>NC=em!%e8RnX6X7Ub| z*N9xV`PJ|F78|?hT245J;;crkTuikyjiT;8 zb{#bn%|v#&ROFb&LUm=5rjF*aLqq&si=AI~S`l*}M?m@L^-3;wrCz>oW#kMIbKEGk zdEHfZ{LOdWAF5Y3{%(?2#f;_WG9AXhU-ytT^IGMD?DV6xb&bR)rHQIZ68)KDihFqc z;B~AkgRZV_Bo9;za0vub2D0)wq0A?ShK3dvc@vZvEqjpg068(|00{F!f`T`2=Pp!B z5H+ptf)TbgH=7g}7OsY=J_H!#z?$oa%ADrT3SU`Fg^5hhz1MJj84k`AxNwyxfKz|y z{QFt2xrqr`9{&u$x5;Q!#2(kLl||f6yzdi?2K*&z^;M2Ar%L>qW)bHyN?1Tb!UZHE zz*i$&Mn=gqJ}F$xU~`I0oA4C6eOq2m@nMqnI<|#T*h&^Nb-vnYhQ(z|&Bdiwnv0L` z1&SXq7~p*7rrY$0<}M0&Jp){lr7~>0%63e1?MiIp`_@Tr3TSSCQVcumh0<@k3sSvtwVLAk9+HsI@Wi>98Fmg1J=EJX zCxG3NEQwz(@$>Ub=2ZP`2cQ~w%QK}F6@|~gyejn%y9TGfbmcX==zR0_Aqwgyf6yEZ5z<+*}#V)Vb==nHb(nqVaN<}VC7<($7U=a>A-KOr`(HrcUrqi~;{daN5e5I# z1pT|B_#a37-%i(A_y2nW{ugSvt@A%E z2$-x9n zlml$P6T3Zm|7KvIaIl#V$B_Khdj?BAJ)a`+Tcag?aTP+=6Db=_ZMKPfhXBIN)IVQg zVzO`;xcmmod%HSjZ6*pF8t#0L5jZwq$I8eBX$>BLwT3sPU)~LNx*)!=yts&a=&+9& zvaZ{N3@h~5R6sGA==i7}f5nc*J5#)cSueJG<=mi^8wv(rgq*v7xP*ip-$0%SI{eu! zuy?hZm5B8~HwBTIRmoDMIBt0{vPT)Sjl@luR~`SBH`Z;fzFM{}vP>DH z%MeqWmwN924R?#$Ijml-L++V{RLgeo*6F40&XFPZ-VzX;wK@3~0ImNi4}z_UO5Q{# z@>L-We>Hl&F_u3*B&Kk!w|iW;`@?CqEg%V;XgK-I&(~*-YKQ=aIEr)e`(s(yt&A{T z7odJ~K%GWE*a14Bi}VS_a%Uu#saCITK zfg#-PZj!hQ?*Xrh>)O}QNj}&Y|FDgBL+&4TOp{R;u8D4dfgU=&PX7^&+GP>n0#k2# zZxv$=0&4&3XYkHdxBdPka$fyWyy8%vPRXfdN`y#~h9`7#IVUC&F1qaH=lq)MHa|i! zw@Q*aA0O^!yqueR?~Z+FyHlgSVbpo#_~mD@FFvwR)Tm7u0k?7Lpi(BG+ufs}Ke10B zYoUHa)a&0!o$dm+_f0H6Pdv-XiOWeqI5}GRYis;lZQ|vFBIDyN*XL_TJ?oX@Bli>X z^Sg`#{@9Lx9Or=e0&<;`?fLh&5H-;#MFj=G=Dx%P4byF_yFltkXXWH9E-v0=0v}l< zq0wkiW&kIG;4I_xI|~ght)YQ|`%^$$owf3PA^!k=h9KJFDO%mm)HK_U$F$qT)YM_^ zrxZB;P*V$0C_F>Zz$Rl;ke62juoL`#%<|lUzf|sN^d9&;g+TtXifn=OOOO8n(YRJn diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_3.png b/apps/spreadsheeteditor/main/resources/help/ru/images/shape_properties_3.png index 8513882ac6a02a430eb04ddffd0ba06cc2e6d5a0..e5baeba3c96cec2f8178491a0cd3bc7135490d91 100644 GIT binary patch literal 13197 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 aebT!L?eC-I{R03AlbW)&67KeckpBZ5>Va|q literal 14541 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%0A$FJgNJKKZYt2CVBZTvNJOa zpCLo(yGQMnx&m#4};y{z5h28zQTU@o4nq z8Ej>k#t|ITM`?^08Q|EkGs%rW-Frd8K-mJ39_$N9YaYACh7z)(2x)p(^VQ(J^5X^VBGN#Vk6To#_ZJ{OKB~M z+12|{;Rxc<@x$M*6vSbX7<1g5y6t;UI{$7~76=qIGSV;;m4REAnkp&eL;R+9UCeUM zx|C8Ib%L7mc*!Ctb34hsFy>T5ISm#d9LFvj3E?_yvT8*rIU0nE&zqe(7n)jFr?h8B zyac9k2t!{PV@{^(GBwyNwAOrVYZ0KKFU}5$cwcA3T}Q0frl^{w$dX6S;i~T1l~%Bt zcpuo9rV`13Q5h5byze8@x&Jtj{Bi2kUiWqUVi(r7FqHN9Ayps>RlFgBIsZu8_@cm* z9H&QLy?OEply^(#;?(eFO3&sXZelA#TaR_Vj77Ebt+KAOrbh9MbX8k#F;`UWcDTDn zT#ctueNlHeOq=&}QFr?FBJ!(jaQJi0HtFPGIWL9Rk@PSm4~3sk6!{m%$2mVw)i>xD z4^lA33rI#P?iHz)c-w6lttM}D4_;r(6#jaXJm4DaMdz0n@@eW)LGU8VPB3M7io_i< z5fU>$E+~St=O&CON!p$+y~iE7`e8&Gd-(STiUL=TL7Ilz&k7!mpLz>9sxUM+{6U%I zifn)ONBLPR}~{dKeX@h7cG{g=(vwZ1|V;vzA(VP^~~)^1}~GI6?5{i21mOXNYcN} zRW&&zPd>%*=yMVDLjVbiQ6ZB`E@zr&42#;m+(}I10+l?6s?L;Y0);uZ%5sj(5GiP= zwyicB4L#|$;uxZsrNEI)7#xk-rrYjNsWgqTEfG;QAdxunD?C1z!YjIkn+}%L%$*PB z(=izJ%a;12w|;~TRD6g!3f;pbl`@I8gJEBonbfm9BpzrPS{r8H*Pr4dr_-c;5X_L6hw71~P)HGhCv8<{4Et|xiWT!;O#z;b|5 zoTE%O#!>rNn><*=`uX|MN=56oxc;PsOb`d@qAz(}z=|y?_mb&UB4E{%f;crH0$4#JC~@slTE0ke@RgBLYpn7kx@Q!4VF>1y~+N~ zEKNV?1_pyiGr%eR;iJzk4wtjuq8T;>rfTmcXZ+6ALX%Nuc|YCS(Eedxx0o>13d;C8 zb|a^~fTi-b)KQ^AC!07<9{J;+oCY0YOA8B!T?J!WI~sIlBSL6eyuN!fX0b5q?zq?P zTFUl<_1TdtmWM>8XYRWg6}5%jQ*9I-0>lB<0=ZPAWDI-+k6^z^y|+jMDS3Fjshk0g zYUP*t>{eO9M2p|BPij}^WR;&`k!#k=fwEW;{igh7Y^;P|2tq!X*^=3`0%c z=H_NQg{yeqBS6YWLXp-z^wX7{pQpDQ!BXdAlW9 z0ZK(X`Hb_^*QcFX*BU4xUhhAeuiK9j$rlFPTZ4DpN{g?kdp&QZrF;}(q%f-Ui>wVj^^3%VaBzh$EN5VP8JBtsr+eSxN=xoY z3Ed*(Ut-%#3q3t)|AcMt5;H&M`R1&BJSPkA!21QvxrfLTP5*~VlS$TGiBDvUCR=#l zF?ewsjcRrQQyAMMFr;2GnB)v$c1$Ua2nyX4K)W4f0-$Sdqt}F15icI|Q-`d%odn;I zz@s1dih)Z~?Ft^>s5A7{7WCSrMQ9%F-MLQ@%U7k=c0vyGVY{j>v9I@v(Y_P!KZ0I% z5a$eIy*u^Omz3>SKkWn<*{@z!ltoL2#g$GTLv$|&wrT5GjN{|=+a})4RC*x$GTs6e zoD)OXf#y7{Oc?c*0LIovl2RQ?%X{UTHqR{qr!>{Yka_`Z5%T-!Cnv42-z&NLP8NaH z;X)~p{80@Mt(W!5x6L`m`lmz$SI}{=tfdh{5*vNp^dJmWg>B;^9ADUIE3B(3IE;Zo zSy$%qhO9zi$=djWB|+{wX{dufNm`+4kr?=_8kgOVd7fWi7b)8BDdjte;p8pL!kxa2 z41d6sDDUHsyP5FdFdo2Iz_UR}WqTwPegL5eQKEYaClsWBiffACI0B^}rD?TaeLE5o zXNBl1G%Gp$aPOFs_|W%h4=Rm`fzb*mc*p%X58cmo0*~KMdmJ>GTiXQ2JZ+&Lm@;nI z9g3!Msja19tflg8l*+_v{0NZF@S9NLShlDNQRLgb?r(3C21OUp#Wba z0Ql$kquh+5i3{QQ#$oi2_Kot?32ub|`i4SBPqMGGQ7WEYR>I#@ICk+`gOI@5g3orq zYD;ZH;bjQtqwwvwhx1N`qc$Q5tk6%~_!KA&)>=9ViT^@H_*j%`>U+ZYTDieTlP@1> zi6$PvY!+Rg1PvuxZf}p<(c)qA`Pp+n<0C~iClu(8O*bx2j%X%Cj?Wc0BdOZ|tXNua z9oONGUS~^6ZU%RaDpmj~moTzD^GUo70nyHviEshF{W%?Wman5b3_!>GK5F-n85Cd) zTQ2IR0Ig^eGj3UYftIl(MgVA#=?et^o=5VPI%r6C zBnR4m*SH_a`35Tl{v7?La96f|s`O2ivL2oM)~6u7^@p(GuDFpj@o49szs@!c?JOeO zf}lXCpr`;To(IPm&eaSW4F&qgbyuwl0E^0uBnV+v$=iMge`^l#NltR02eed3|GYWW zzJ_z}yPiJ28U+5GbnwUUKhmlIxH*EqQ4lKa<8Tm;&rcqoq@e^tXJuC)?&FK`$Ds7? zsNR?fs4#^ecHSQ zGG{PYNdkUbcPCGRHjWyr0g15%MN%P#c0}wuEvU=i;SQ6JDDoxH86x*zjjJMUA)77N zBWvZoJOG>HL{@d@0U<>NG>#UXCodh=B{-O*ugtVV4RzaG&oU+paWR%7nf)MC5%7^F z_kL+}^u|DmxHP-_*NXD;teBbgTin$^>!$+=D3UU<6DXkLbjW3xM>F0goAKv|cQ)ZZ z{PK_r$)=aeZo)&TlmI^>L~L(NVTpGeQ!v;KRx4Gv`M5t6poxkLXXh(u!R@Rvw)va3 z+RMYZ++T{@7Rv0FN6OdM*2*((-eW8e<0JV&xIq0J@!3hU^%(#S@7dfP3Sp8o&&?x` ziV`@{oSrMrSz@W_hHaSS%f+w#W*RX!gZ}VljB?=J;^qa)94(MAVlV=?V1E{21>r-o zvN95!U%t?eZot9)etcQM4-l^R%dPwQ`n8??>+az2dTm@^U-I&F^8AVh9qFzKSgC>R zagGl5X`L;R7FP(5YEivSVuzpzr#(j&JbVn?PZySNqVF{>#)O_vwP8;M=@%mEIzzi% zsBHzc54=g-Z9Eq$1u$(l4HC-rL5cjE4g1lmkvYhI@2EN(B#~KWDtIZA6V;gL*Kjo3 z+TXfR9Pm9?s`B=VQ;NCoj@Exu27O(YaB2+wRj#L#5%3Gn2yp-rLS4l1;#-82tI+vS zE-@p!?oof6MRaFPekOLiA-*xIrC6ul0@F1YO(il-2UxfWlRU=~L(^7ca4g&(-DVeAKU- z!ja)jm)yM;duQmK3j402OMrWfHKRcoe^Z|;@m8$Ii!1eCG?Puumm?M~-SP*!O9t&l zgLx_z^~-PEb|SyH@20`rJmXc%&Wo>esk4Mtx)tv1uyFm{u8VxHsARK+ z;>_2^XRoCq zT`9qAnN&{PtaRO&0nEt$YBGsNDK7t-XMZof?R0mXS=JirfaP{I& zaj$hVR>V-c9&ax$z-+mC>MhrlL(i7Pnoj4=0KUjluCenmY+`**xe%mIvPdHDHel=} zS{)ROR@iPzz@TXuzuq!G-z>MyQu(#0RF*~K!wAwl!?OZQEm{X`=JF+R`N2N?h%v`# zNIX4rol_})LWvgT-4e8G>jHgCL1ts$e6;1LLHJ6qsW~MdD?>=`3(+^tbiwij?EDW9 z`82oD;|24fv-`b#GbPia53wfBP@)hFFi1&(EsI~Gn7dD|b0>A(e6d>q>q1X8$9!$# zc0I;R!!b9VY+?#*Jt!VGgi8NfnU@QES{kaDvm}t!lGegd4s$ve0Mi(NQFAe2fsIhWC%dAddb<2U=WPV;<%TWG}iGi>o>8?_pRU%GbKn zbXK*5?CO;dv%H$_#s<(ur^lb;JGn;hv#nB}o0uGDlWnDW6t(lP>&A2Od1WMu4;H}^ zcPHB_?G8DU;mN&PhKj%Q({Dz{ZLf8hvZ!{Q;c?FrY^2L&_SQ^deG^LKY!C+O30dWyo_wZ(5>Jt7;M&}BZgYP*4Wv5j5a@p@tA zT~Y;6>vpuHJnwp)WrPAfF7E?O_Cs?QV21GWHG@j$mNHdz=W-Aq-iB>Cg;{X^y|KY0 zzdmBPK6$<+k82m)2Gm-8y4YJiW&KFwTH(}+Gk$}&bg3k);?Y3GISz#sa77Bf-3fa? z0LPqf5D_VH`wua?rJhJL!Dq(>p=y#i#CRi4{8-3V>Q{zU`)^4$XD-b^w)ayWGQZ<(xkJB+4{tg6YNc~zS{FBYql8U zDBGqQhsIp%=e6e}yTQ1o>SZ$hO4!P$W8Y_XP0~&7tAgW9o+Q79MwB+RjCNYRuR~ST z7v#uudR*W2G{*uBcq(waA#mdLcB ze3H5vvO{rwy{;J!7+QZgUP$xZEdV@ahI-D-DE4-d-hXv#T>gW#<5MWQRGp0kdaZtc znB{^o<9=*jclt1x%&JA6LD{vj*y`P(P028cdhPxTWD@ z^wibLzI=)DGT5!J59c}|_g8Q7&bO80(>xOs)iBNm+NLsU8a2rzZRuYt z{LHt$!1=|&;5Tt>oXY_yY$ZD-U-f@%3p@c;Pe>He5ti&>(vv==J;v$LWu7zpFy^_) z?7zC+DX;R8=BZxDjr{s5T1z>7RGEmEV}cq+u0*zc7P18AsRgIzQzsGG53?ptg3qFZ zZLlzu6&gbgH-2!q4GxUJ6dc}FBQs8q^)Ra_p}k_-nQu}ch~ohgeKkyK zrS+>U)c*uW%t)arThF?-U5&~(RvJ#T1@l|q@h$y|M(ON7N7;~hz_lVN$(AGzF^y{O z)bi0}RCBH=&Fh8L==3B?tv%CL&OMBB+&$fOO}3le|F}9HvBWUT6c-d(o-=kFWWk^? z+tkG=Eh1(`g4-;RhuXHbj<7hRCs^w+$AC(95(v6n(|;?@ZxNpHOiK5c z-(UMVCNSon{4}TS{tKCF1OhKF5rI@v#$kd4jwcQ9sk;B3{r$4in`xxm>|ET@;bU(< z_D~rd_II(#iMNWFfMC&WD}y(gm)CF<%{481K#`0;feGOF{J3*A9=j9@XC4$c_+XZh z)&{E&p-C1rb4yIoTd_Yt@uX{)WfVg0stWpH9)lhcnVFdcTnH`n!~cLB_$>8 zKw_GftKfX%dSA01qIR;f(z|J5;cqgj0J-nrbXfaQ3l)1NhU%L^y80SP8a-IMrl38) zP^xcya#Fd&O#V&IIct1eT3N|2rtl@Dx(~8ROLh5r1O>lZ6Zv#%Ek0`ekrL(qt#P-uI1x;V+Gg|36+@?K5}$IWm!aDP@Qf&e68Vml;NtY~kKa`EZ{Ze6<;azZ z#wSc%sM0S|wbnRTXUe`ZB?*c|{|f=c#ZXC{uQ7ioDzinVz-z=6_9ktBO#I`i6b-LB z^=HD!lHXlX<(7@5`|5qh|1dpfdJdM(SSKG@y$pgp8W!=PjuMR*beNwPYUJ?z-xQv2 zl6`RKqC-RWP`!;;b^hpA(o2z~AT7h9mjr%ZES>LsY5_DVd?9$C>eC*fCLbC0xEiLo zAMc~)o%akD6WBqobQ|rbur@~hijkA%XFLVbdn$EFp{6kwKK>R^-%#7~_GP<}JXWaQ%kwFAZtz zF5zVx=)TDLzQ$mW!D@#S;lDUQUq&pz@8v&d0H$~RXN3$N+Sq_(A;?40_$a^)0nFt8 zq{)&?euYbS$={hdi~VBq#_T#f)02_j_mj3myi!^%vEBcwpz?-g2)_Bt`@N0UUvpOP1-f>pEYAa+=Yzk=iU z78+F4G?G5wT6+;VJX zEW8Mf(nE2Vr%{cJAKGLqT->zIh}y-fz}D05+Z`{*r_@1~83MXk#m7AyA!RYogk`g- zNwko%oM4jQjEbH*4X|5HVUApP3l!(1>CwMF$b_*J2;zyX#Xlcl@prj)0T0nuqiW$; zsEAo!I=Bz>M@tKkhl?!H#Mr*9bWcFH*MT05^%|woSr6mmF~x%OWn^XX=Z#`pKpW%x zq?E=3{6JR^cR=)Dt=kEp<~Xt3sH9JwsDnUn`PyX4zuH+D0|@q3+!v!;F_%;%+1ixk zzECC*r=JhW6zC4G{XhqFYr|7O4v-vW(}*Vb2zJ<>$iKh$zPj?&Mdjc0&ICh83V!${P2Dkh}A0SCEMn zttZbMt8@WT%ZEa@kCM_X*w4IpsAX;av?HG`&P5~M%w0M-@1WYJsP3dr&^%UYK)m+k z{{}(^e4;u7($Exlz62aMw*$EO(oqu?j+-GnfMi{4E)xOI1fJ4BCfKaRBX~@vKvP$F zG?D0$&cp+-d&r2M32t5t->{L%%zB;n{bW>x5{=`yt|NEE-Pv&T8YlD#N-(h`BBf*4 z_q&Vb!}QjTiq;YOS*Kqbl^#Z?KsJd)65b#|+}a4zHvKgBJ=18V3I;r1N+j}rX`~_v z^3=fCPBDUO1OLPzts%O#BJh#$VpC?rTIPx0YfPTHKe3Vi-&glvnm+#@hZ-^k z1%-O>Kfktsc;k=xD`{(gS;h%{@t73xaON89DCwEa9`_3USDRx0SJ%haptP=Q!z0&c z{=DMO=gsB~M+mz8$j_Sg_IpK1l!yND2B2^_E*+=7ap=kkYS^&31Rdb4%vz?RviW(c zql?CJ+yWn~30td9Ur=zr()E}E*&iqd|NXx(`OgDGi~4>0DtP%m^X4#)ou6&-1_Fb& zw;9!WH{E7e3>CUy!x9L$CYHCii64%vmM>p!EsL~%62PR$ydMqjxYj<&=BbrSaFYYL z$9m_e_MaRg$_%faxLjlSWpeC z&&MNc7qbUN-2m(6FVXGTZDSKPMaQG}e;6h&s{ zjf{L6={Mn@o?oq3^AaiqujC5u2H*P>-o*4AZjY(R_sPvGIc4qq^5D=c+)=ui*%3F5 zbKfS_YZW-1T0VH6Z7*L*f<^Hr{rQ%y&!1;L1(}I*IY$!t(YL}(BthuT=MIzUR|@QscE6vQ zF3bDSy;b&DmM_FU*jL)gmrMx45aN9uJ&p$Qhc|-X7NFK<2~|ub?jB;EdmIj1$h7&) z=#@9x*PaZBG3LKh+nXe`bK1e)6%B1?3&_(LdXoaY&+lY4H>DK2yWN7uCONd4B9ZkKN0Q)(sqski3DKt9XQ&v%mz{0;|{knh31 z9w~`Y%)F1ciQNKeo{pTLLN4Kl*1#&&=T!oREE*UN0NoUT zp!_cz)EeqGIns|Z;|M=u$wBd?3ye|Tc4;+$;>5qCfU{-h-o#LM3r`u_)3Q&STF diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/sparklinewindow.png b/apps/spreadsheeteditor/main/resources/help/ru/images/sparklinewindow.png index a62fb9b21a967ab7df1be50c7e7d179d37c7d246..2caf706d7fc0aef778843759724cbfc06b397594 100644 GIT binary patch literal 13926 zcmch82UJtrx^55^#llv^LJ=DvMNq0VBOszwr3y%IQlqp`6BH3a0i_BEQIH}5LJtri zs0d0&IspRGApvO#5R$x!d!KX9z2n^R#(U@7>lhA_m9^%YYtFxX-}nD3;*PGyA$D$d z2n2HI_N^QG5C{ts0@-z9-!5>3&#gWc{MrBTmZ=v6a=2mVKTCq>VIBzN4CM9=6+^!v za$1B5mr32yDz+wdcySFkSHAeFA4{~53s$_V=6dderMrfL?p?(SwRAPpGYqC+ zeBJXb(HIN{jTRLa{@&K6qosudGqX5y$}&BPJQbA8l%c~H`U+}lYD!8Jkz9aO}F9 z8;LYnI@6k5YS$EvgD>s9Jvd3P@|qF1tl0nq>7^_AS7}qgxwNIOqX>A2@rT^p2jro0 zPkM@st7b~)Q^)c1%)3uq> zy(BK~@imf54mR3@ryMNMQbqcwoCyY->9{}%6U>lPcgd!ghYGT_F#P@fTaqM9lEGNW zwb{F_xW!uEoStg|i_uPJM{t=6CYcMC77^w9-ESqIICf0hOD&pTy1tJu>4xLdFprP@ z#*gsFPMUoChu{KzA}MWcZM}U3rhzt+l9I#a$2R;{u`!*8FHXuG3b~7SOvQ^+V6emd z*OZ*v-{$9w!NuGn^v{+udQCr|ZVLM}Ti_8EI@NFM0@mllIrvlJ!4q{0jDoFTZ1v*> z1qD+Y)kK>U*mv8H0{co3HPK}Gs`J1W7+v*PrT1JcUa7pAo1?1UO<72&$rCGITz=;S zn}ie6S(lKYcv?BYzWR;6zWxUuswJ_?t0_%CYkioHCYY~kCV*XvK6;U}Gy}80{EDV8 z*fNViVXxj)!4DNDJigJ<{vIRgKb8yZG7Ef8K6tN~MZ(nHF>byCZC;*el5t0zhua)` z?bjEJpJ?;qxAJ=hp>W8P9M_zX;Vv*@U4g9HO#0_SBee1Nx#aM5|wFt1169Q^8k5K<;$eyo$OEG~Cq02IJ|`{><_#gY7Wy zLs(Bh`=aRSy`EUbti%Tr@qWO3hn^n8%*#0Z5^F6m$CAqJBPac9Y>)wncVCN0mnwx}@t&!rL_+{%%nBaae?d8GC!Dk-JeZXj!qhB#9JdRJ#%rrGNB4}hR8^`G~TO{>n!NfQh z2dnUC+K&NdLj>oeM~@Vgq=P5F9TBC#PfRb4;J`q%9lrpNVbkC=qsAT=#C6f4Ho&M< zA?&z>WxhdAb=34#a+Z*V=&Xo2d)y!7oZ5E#s@CT#1I2dPUdCvYyw^=mGj)y78*awM z=58J7%8V81b{!oZcgK#HQ)lcO_uZzNolDi)t?8CH0H5DlUl>|``gFHITtpAM$er>? zcj8mc1zl5P%@Z z5V}+rqTrOj%<=GiMcpl+;l0>t@t47vf^+_-VJwu_Qp(>xG5A71 zUr8hMg;lf{Ys8#(uF_R+OCdZEeB6F6IE(W~L;qeh_J(K*M*2PH53`Yc+qx1-=>u(> zq;`WuX|$`^S1FZR#=4k3gvQe{fIHIq3fZ#H@hN&!Q|nk4jqvn*mdwH^Uk9%eys6mM zx%+@F+2rz2q>(&B*8cqzBkx<9zPvfHTFwR22%JL+dB3zMZ-3nTx`GJ z8NWaAgC7S_9N++{gAI&FnF$36oVNOj0W$ffH4>Z`1hTg^@)|f@A(bw7A&8c{Qfx;r zYe}x;qOo4T)xg*z2cx;T!pT|$n=vU#Sfs{RWq&+*od=s9 z+1QAKa$$&DhbZtn1_n~WTWcOjy$7;FQ&Uq~N#f*Qv`Nfq<;G~f)U>oH6$lNg)zK<0 z?*DFoc-W*-BSoe)HpCVm(e|t2mZmqwciIH`H%az*M_9HF7*zt_fM1ZQjmo;fh@REBr?QuJ=$Hmz_=79>&n@i$*sd}j>N&#FB;cH#sM zFL~Nz7qZuu1atY)Ce3#l1A$ul{Fn)MjSd6^?5GU`y z8C5ZW&r*h(jcBLpJ2=iLySuf1YgP`HRWEqrSd4r@!h4KV*9Fs_g@@ZAadf`kqxFnw z{WD@>+C-64noruDm<0Hu$50(wedmFeUc=+{_y3S8bq%U(oas&|_wm6l9V_o)2#QwK z{qlI-yUK}o2`!O?2bbS39l)zomIh0m05psjHmI(lD+eOB2Z?ttJ+?zy>=qIbaOQH~ zC7^PLfY*VRAbr+3H;01R-aJlKdBA+k$_8?R9xTI^Kz!5>r%}js8WsO&;#m%up}vuk z%%h(T5M`*4?%R4s2)!8TRKl!qC*+~gYM&S#+c6v71fu07>f(rj(bMqoRIA77{J>u} zTqXXK+Y~|n^fEmh0bf=oEh;Knd*J;@mu{G!z;*Mu*RPMXcI^7Z7+`+=7SP+z_DV!w*rK7?-X+3Eec~p|OI` zK|`Gki!*PVz(lR=uHQ;xqrs2Upnj7tMv~X38p|a5EIRQyQZGVt0)jdCCtFc)d6%Iq zXM;7^_c?=41{ES!&ianSpI&s)44meP3)I+R5GF{(WD=5U<1_h0YTSxX4&|QXv0HEb zS`~os{LkJ-Zgd8DcKL&!pgk@9FDuRYA)fVJq{a@Ceo;jGbSCGVeCwK9H^>kOcqE=>|hxqy|o z<)4hdcaJi#AV_|BV^vq~yE17lN_hSeA5FNnLd|44d>@k7iD)F^cM=j`_H&(hSZ4rk zOK(4)a+NVLbtV$CMC7MzLEmcMx>}8>6%^-(o>p=YMOX4)Tbl{jbtA&v=~1W&FOfKtsA|{3KoPELsyKVPis~S?5HoBl8DqA8GZRyswPBcCuNpUn82y;p$6(YxSPAx4QimJQ0{c zyAAUi@~w>bimGcxMPVKFTk_JO^t_0}m~qqKYnE5nI9)61Dku`Q(CweK@CA#dpB_lT zj(KWQ*cYa8#a8uxDJZw{daw@2BQd}OiU`cP?nW#^&ZX}Mo<|cEhg{$%@*Ky_6QT=7 z8*}tD@auX6M|Hx9(f04B88I-@%e4MthrpqYGGZ>$GVTvMt9uVcXEJT@18d}6zejW` zN7~s<%ywns8CwhDFs35)^cxmv`@2BrC)^MjRzAOD%9UPC2R9yxnFPMud%f*CTVlcF zCkv^ursDhL$2+I|eoS3wCddYWG`i3Ce6$#4^o8&@t>g*Gj64hKDjvtnfYWQT^IXiZ zR0Y{>?B4CGEyf1Q(=UpQIhe&zYo_lx1qCw-b3B|M1P~KJ-ZF5;MP$z>J5jt<)o1Qs z6K-#tTNEqYaEA*^z)!jPF7%SH40=m*^RvTzLv7C-Tb__O>fXN?#Ajrj6BEk^Tw;BF zJ#C2bI&PZj+j-2&{axy-xS9NNjtytI<2Mc`ZxNVztDCz%m@4|01lQ}~uGld;^>Vy1 z1qTc(1YGe&;5=85O9LsSO%%6P$!@Td6^=9QX^~RK7|W4rCo@G5O)^%TmJXTRN5!U} zIFoEwuSfe;S?1l)!MOV<*s{3_@|~9zF%+(m;K0wpBt|ZjuI!2u^*Olli9vQk?r|`$ zaGUEzC)t+0dGiL)+NqCH#@+mKkLsLn6e*gjsHmW>1qR$E2JWg!*{oa^<>Uy?sDBr1@Oj@jCI5hN06 zv^LP{fvS_+{rhh_X5yB8b|uBfSH_*f-n?<+er-T`S(*37ukpsJJjnu2Y{a*3w>}QW z;s&do7;VLP*$XYAoCTF`gC%-^oqq~tJ9X+5fAHFCvpq6WL&MR0irNfeVPVb8{UqXD zwlV~FFaBq!F|>PVkiq}*&6S6r@6&nCl*zFoeEAf*+ryh$IRe`Fu3l&E-A8T?1NNb5t41diY290`~;Ih#mj9~*gBOS+B1|SZs92uhXF(--*ms6 zjEqlx2urrny;8?0(m(?Bx7@?)Tu-E6gLgGbg`1W^o(1(@h+auG{b8vwM7Z9d!GC=_T@Jmtd>+ zSUT#8UE{4S;|@J_^{*St6TRGXsy8+{c(2~s^Ja861;%6z05D*S%ee6V;BhB2+@O^# zQgK^v`Zj$kCU26ut{CH&%}ec#gm3A&bg-()@>41JWTADFgrt@wjeZPOyUKRB^83=Z zQ(&TwEdO>6QciCklP{7)r1C8zhDNrzI5o5bu*xmZ=uAf@Ao0<>@{(d=Vj?1%r-{`* z=;GB3^%oz85cDnK%O(MENju~z-_aU>P9fbIubJp#B!HrIGVovlxKvMvJ5qxI$W>_u zZl-B?y|=H;!iwv=m{QP2QPlzuAD@M#rN;`f!rk1*M~1R=krs3EiYi{!#>VCqf#~JO zAfD@1b0Vn)S8M3>b2eG>mjw%ns6c_;tuw|4@g(4MR+nsdSJBaVc|8M)#~q!V7KG9- z+oeIVmf;i*PD{wZhiJ&W6h zWBKDK_96dzK(|Ol&1Wl{`HX5lMc;cSthE8_kW66 z7b7xa5!2ee*}M1Z5G!`7?a(-d_ZJ{`H0<(GBMXYZnj}fnd#@yM6Sg-M!a-oD+j zdT>>_iSodP`pwyWd7;0*uYI<+yNel@FOO64VFhIQlMu5l&3{ZTY8mVi2E;H#UFKgbW~2N*8f`R98o>=yU z6VbYwti$Y>`0?X4l$neRpGhX`A(@l|74*OTwAxf1wIKxO=#V0y7>t5Z1>ikWTfivf z*wpELrE=|QG@Qn*(@@0ymduO{Ui4cff5~&_ehM(^Gro`|BB*>kc3Vj8kfqHVdIAP1 zxnW2eK>&cTM}&7iuN&;PC^B@YU_CV`BPUk4Ejw4DK)|s+W}-r6;ar4X)Ew*|F2%^T z7bSxH9!=N_+)u5EfG;fc=zOQ5zny1JXtA3U2bBjNmAz%NTZj)*$Yl*VW5Ri79xo}6Ah-i@NEff=WC$qP11MZ#MV$rFbiLcJ^xc(kR9X zit3=rX4fERmYC@mcaveKNpZ31PJ6d2QMA6tZ`f#)S#PCS5yKt93)fpigG*N0Q(2&k zGj%qO-i zU~JF9jb&=J1|Tr+SxI=WnRc+MveMGl%=$Mbwb+>u)U=)D`e-^UA|=MZH&EjcNHrn! z&}dyJrl}SuqRY-6d$wB%b$F!MEtQKtCo%eVlw8Yo2|1>3UMhHY8n40dTq~n0qYg*W zcgTq~mic%>nE8wFKAR~tAhPNo!-Q^2bTc{K99-v@naOj^olI7QoGHcocWV_L+PLyY zu68#egg+E~{p;q%NYP)u4VBhBzwE9s$kjcp5MYmr!j@2 zobx339R5c+(%9G-U_6t&KgiL(A`PM}LqiM&Yfyj!VbGSAl$h8YJZG`*Z@+PW#1|F) zK~oc|fI_@)|EXo}+#Cp!^*ahB%Z_BpwxePGs|UeAzm?K|d7yus9Q?@QXf4ijN)y$Q zgOt$;gHXZ&81whv{E?*vKxQvM&%kZ~;xRzGYpSVzsrFeg9N#kOHr!{8oQ2T(dwN>` zsrqOr21Y7$W45-oUJKruoSLdCCHEDiGL%7q^xnOJFu}45f`Zc%f}l2ou?MoS*@)#c zpl7~U3vW-A(_{LU79*L6j(Dv^v5y!G5eJ9)`Bm-@559)Nope;|&e1dRn%d}7H3e#v zy4?HyS%zC-2Tq7E8yapTm@1Y$=mKml!&sOAq%tAxH`c^z&pX#dTta%4so$*JX@p0h z?2B<>DhE;yo|61fSvk`6qrH95T9*ch zLcJa$OaP+FGzYa)U!zd4lv8>%oC$UKJhGe&Yho#amKD%-ieS4ewaOiJlJjEpS!g$`HS1wI2PZ`|3`+nD~c~ll2ss^I+MXsk_Se96?>5SmR$h#8J+^)$irgp}b;3VEFPvXlkOw^^v;Z zKqi9@8?Lk=#igW(Jl4FvGISsiq5Jl#O}5p*>cp*Nkk`;A5@D^Io12mtN4`Sds}JAR zrHnQlAWIm!-8P*!BxIYSXEbP65!-&<7it0qf!=8ZYyJhGnji%Z=dJortK0irPb;5Y zJ*!}N_q@cL9IBOlxXrxVID~xs>;n0Rob04LH?OZcEsHPQhV-Hma)wK0Vo^9I$q|RIoOoRIu!ml)(Qg-S``=HWpf%{z3*|HIhY z+8SWf!#KFa`SW&bvt0rL0*_a*CHh;p;{z+bSSZodg99E<>VZa?pop)3l zB7(BI=5Qjtz|2SJA;~#p3w~j&XD1uc@Gt2JWKg2D!5RANwMkzkL3D{F2!R-CE0f=iudF5H=NO4eXg&Y& z6X;cZ#rQ-Xl|aX-Q>miQ6G@U%Qmg}32e_^R3C_$t#J?QoMOrd7EXairrK0;h@+MjL z9xMt#lof!G0oL!lq@-t0?%hU4bZ`0DEYljlV(|mo2?{Q~Y4vp;WB;*ASjUczFX0>s zmP8lzu;j?))s>YG`1tr^r;tEb%#IuJK%zQ?Ui%MOdB$gtnAT>{6FLA_Op>tjxbR?o z`@!b(Bj*kMkeiB;d0acP)U9Ffk=&#CWS0oDB-j4JLF_`V8g+i?mAJ%o2MS|WLV{t8 z;JcdA_vRuscIh745qp^}14KkWe5BgvM@H7S$w_~ zi=TJI>?t=ygk|RlH0R30f#2AKSN1oO096_QPwH)U$T#cGM~knFnyDke%K#RF!u)st z22oHfGn9>EXvQLf#qywYy6+q!$>xP+_D1XaJ)H$|#A3g+=lva|+Q4uiuNF2yB%Vq4 z`QlrOHYE%|1&TqrL3QPpFZ_+ktop7kX$DQte0{aIG&LH2N_N#DGCF7&rss{%em$Wn zW?3`f#SKu~J}!XQli&i}!xGQRY<;P?gQ=U6>TuGMUtk7JCW_a@cTTZqXPutDq7%j~ zA{by|ri9f!uc9*o>a@Gukxc|n)|%`i!}CqR0ad>-$iE72P+y!Kp)(dwTvv#k2cu!> zd@#L(zfx}cjoSc`UZIxGT8}%rgBkb9(^d;_?6|I~G=*)fXa^m$(7b*x-OeYqoYFsm zqD=3;9nSG!5a7U9*y_-;=g)^?tA9`b{|WhpTNg3Ird5<#L7;Y_%&hDJJ!%x#qm(C4 zo&W^pU3$fP_RcCoBScpP)FMDEV>`rcKdN5szv>7q18+*9Qe~|}bU%Sw^TfmiKNO+8 zbC`>S@tX(TX!NahuNrF$D|HPG3Dc4fb#(~PI+FiyrZQ(Yxo+Hc6 zeg#wC=G)U0&AJemJXa=f2O2N(l^t~*vbfw~@`df5twh26*(+DNY91f}WosU;wQ$wQ z$HZ$#lt&sX`OL>lKI%z#6w*m4dpQ2NsOYj$O5eKJbq^1ZvAm+@DgZn{Gn$;Vw7tFk zPChJD)vy5#aX;I;@4iXeSZ6&}KUDtn=TD${(^xh?mn0-6DrjZ|k(>=r(yxO;!zp>s z56yTW)N42_I%lZwX=MEIgCZd&)>D;~kdW1_=cEOCpX4)lQi0Cw+b;RUxVX&H;*1R2 z?TzIvS$TQWvu`?Px^HKRE<-4CEuhW`8pr%sr*+`Q(da)kj1TL|+4v8q5zqrxF0W1r z92iuI?z~o=;KGEZqsyHN$E>d@X1@7#6TXSKWk>w zjoN{PoYL0Of$fjMU0zh;3-gb#f?j87tu}L*XpCCH&_jZ328RWT`(Kv)=)i*D+i{Ji zt@EO}2x$7C1FDit%-99Y$C>7ODdKwZo8ux6BqI%n?b9+;X9yHB0Vp4nhqVUPQad-@ z!Wsq7bq_8)r-${)r2cAcE)11Kd!M*lNQ(&b33F;OR_u#9x^t?Gi{n3SN^xL8${k z0(0{&6NSODNG_!Cx5yVSy5*;z)611)Wr3pAD<#?yV!~3{KHA!U!viE^;1nC z!HN#e@n2t@5Ut0W%^H^hlu3&svV!V6FqG>ZF-_&nza^J6`QOQ9Yi$mI{ERq2kJGY+ z`ghWclX%AnCF!0X>KeHn^e&ieRDi}M2M1sl<}XM~7u|s!02z=Ao087o8=6CJi>_3Z zHhgyE{LS2I-twG5pq&_DN)kqna&pqS>aC2f#tNfONjXkVPrHnR&O@a@ME>W>Rqtcd z0th-}PiJ+teliqU7kwz4Zgo!e0jpgbMeePJnUjANC?c{^2<;7ran%T}pFx9OM=Fn48;ag52sx zl}#kl6K*buu+c26Xm`(!%uG&7$A`|nTz z{*k=zyL2!o3nN9`faZNMse>y+!~nApU&|AGdiCQ2xj|ao&#f_-2|^W0Fwc${^#orAYg(3 z0r~IWfB5r+&LHDL;?~TYJ!ffMi)@7`^Dubfq!q_tj4#S-H%+boLVPdm+T#VGoj-5S z?@$P^7CVR-v;u+1{LjChwI`#Byq0QXX&|rm-UK~!YprhwS0~DY`s;33xx0UABczPh z*ikc^HM4Gav@U8=^g6z6FIde4ZH$KlF81Q(_LssD;*>@0PRo*7KbHCIDNJ;7y(xx+ zS2u+pFGAHssHuf=LvZv76Zeb8tDOT665*$4PL4A{j7=twoX2)myy0zROP@PX$6P=p z04RHlqF42%@cA_va!Im9iLHgR>1JkglM9y^%?kerU0i&Znd16H+>RL<5q@la3A$06 zY}7)XO1e8CqZ6yD^G?xEz}ugSsj(;Tj=B9}lmMIjxu; zu>51}tlG<;y`Beoug+?(#B8ncU$*|zsFO}Hk&?1)xaE-QH~Wo^Kghc7E4b&`Trwv1 zqDssq17y|E(ZPQV>nxi8qV{vms$x_Q*i2)I0PK8xwx> zpU(AdrNTV0Y1m>W*fyQ`1e2cre$=(pA5(z{Z7OKa58ZnxMNz`H^$k=vZR@L5-Iiw5 z(_(zD*_#+A68_O@;^_EzYK0s9+H%oK!_E>+kYS5keLWk8h0;LVBxn$uo|JFge!DTQ zF^FGTwkv11AQdhNp$;m0QQlT9pc}25V;oPs}78QKwOf*Kfsdu zLS!M3cLxHk{(8@9hi?HP7a&d`S>LbmTLv$Rd8^y|`CC@(T*>4Rk26-j++rRJUeAKu NR@c2zsA~P>{{SimAaMWy literal 13526 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 YH)Zy)^0^rBMJ33++v>NnZ<_f2AJ*z8{Qv*} diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/sparklinewindow2.png b/apps/spreadsheeteditor/main/resources/help/ru/images/sparklinewindow2.png index 58e5e385ea7111ccf47b2b15c7000efe79fa227f..ad77460db15537511b66d10f96d91405c3cc32aa 100644 GIT binary patch literal 11735 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 literal 11865 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 diff --git a/apps/spreadsheeteditor/main/resources/help/ru/images/tableadvancedsettings.png b/apps/spreadsheeteditor/main/resources/help/ru/images/tableadvancedsettings.png new file mode 100644 index 0000000000000000000000000000000000000000..f393a6eb92cd68d8fc2335fa32cca3b26d01a685 GIT binary patch literal 11712 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 B z=(iS38$Ii{C${EQ@pW;LQ>{T{gjZxMgB)8v;J~5$>g{~U6V?E}0cV(; zE8+SeJNBT^iun7a>w*+vgZVXon?!!fi33TovFQtdiu)D3R_}xt>mm%boJ&s#YEuXR zy?~1SEV~zl?v-YXzL7Q;C)_zcw54_PyqS>BWXjgS@EA`{2QYe8)rB z3HR}RE)T_6x)8X|Y3;ae&wr&!2On?GOazoRO3yEABUjKQP?uXoxaL5lCU9QSe+5IeGcGxVXeQ z4OiW-W&VLGz6MU1i1;_VZSDPHwULI^FT3O48H+3E2sZNy$pe;BtYJ4i*N7$MOTSbq z&}APt8cOIjEu|;zwC7eVT};m>q*W_nP6g~%r4NVM@lN)T?#p4DQ&g>Xe5_bgDj#fm zz18&4G*5AcqW+iwvkD4eEWiRz@dd|T6o|P#=3UQpah-kdyTA5u$g@_b4?jre z0vW+wf52f1`n>*33{Lya*DfMD$fQ30r4{q42m1{r((*y{&Uf=AVoEQ&y!j;lRGff3 z%Iu~9tWwqqn%GhuoXb~F_DwUbQJhm7_|#SEeoZ_QK+cWM-w_;WTP}4Ag^syFgxsMC zXG`tKXm?!K22Mg-zKz?@i=&f~c_g58;e3eZ`Jro~n7lmg_-P@DZ$gHM+MJM6hpr;9 zjl$}#id*?>mYXkFxWiulffjY~AMIfXN2JWF7loik!oJ?8_?jy^&~Cbc8UR%}CTlYs zWS4j)XIe1;vrJw>$#qEPW1CG{^o=yUEyx+m*jN<&)Uiae7~pg;WHHK(>|3EbO+L6LB_%R=^9c1J_bD+{XJWD1vA4(vw1K&cU%n_h#Bd^UMid< z6L3br>)7EF`^Ie}unU0rw*xs`=|Py8TtYRZ`a{oS03_&ArHZ0ChJs7K`6vuGR!Do# zzBIv<>alR7PW;BPiRZDtV^krL#zbwRzI#DK{bx9f4<@7JTiqE<&Ub-<|bkYT;E+-m{ zCG#^ArMNpLf|LGBv=DM4MX7*5%+84;KybzbqXL3$OW37%4KI~It>Xx){(5X9bj~E1k9I!znP*CBZ>j^`W)DUw zBr7B|LG8246*VYjvhJxLaf9uoud=ehGMT3H9OWg@d1qg~&=1$Mo?z;&f3&gaH@Hl> z%EXyA2ejCvCp%3eD9i~^Q{`cXhoW^m2aSp!cGtu+Xt7V%-$KROXkpJl*e^#u}m^I#cM+@Z`f)kknqEl0m@ZbUHL3l^rv$- zjWL}IO{#H@VHFWZsMmi08!1_d3|Q$0y^OaF)=!|jaYhu?UQlWRBsLK_oJ?S|x?Nq@ zCD;Qw^HzqI#D$;Jwxj4~0wJ%jF_3$m?HZ7TdY5{uv4u80-y~Ui-j7oP1ov9pGJJmk z)jKFc!ZGFTN{UM$LbpWbR#sdimJGTu;^%*UcVqXyNrStKC_Jitl*^At36Em|tIES_PcXeKp80xpqgWQrT@p%V?fIsnYP+zSFwqWll&_wRHJJ zk?hawtHU<287A8%7Dn;16SI9`l53p-#Dc58c(zrvh#a;O^iqsWeKhD5hjxkBi8M>I z@^jbc_4V}nF?43-cZE1AlvMG3g@!0ty>&~V>o~$nOpH2fkV$Urr0rE&?-#LB@b5FU z)}Iy%Sc=(GT)w`&u=2t))s?E1{Q#oZL3*9g z`^?PY+Jsr#@#Kcb3}wG1ghA$73b_q7uIlCn>TT*(=Zy2WOOj6^`dM84F5;B*$pDG9 zJEu0=)&FvM-@0WSCr20+h!l5r&{m7vKJ6I0RfqFsbTqk^A>aVF zu6C}k&8FNg2fd=cvs3v5oHN7-}{ho|TLzi>1$45ZH++pc65MI0;^rQ-?TR2NBr!Kzpcu zck)H#QtVlSIZP*XdnLD^BJp*A^>8Nvv}Z(eD#NUI>%vu_KPNWM1YUXKOl3EryNl+H z0)0NV^Qg`C&GE-}Y^^*of?xjG&<>AZAC&a0BsalW6}OFu63)cMyqR{S;}Vt0YPYY{ z(^-w=w|eBhw!;0XlCO%R8CXD4P4^I|sP)?bewCVk8^Axt!HFlokmag*&AQxSRh1R1 zn&v%!wL)<^f&YhjK7NNpfnKr~ceijoj*5IK?pk@v*cfyo*SP^>-+mADCkHb-3rq|R z3+J|Q2^;j|sU`}pxAAYRJL%_Zu4Kr=Iy_OEtjz&;q7n7odQJ9yxL#YQmevz7BV hn*?;Q>Z)D4_C%?v$YG$8qQbzyU?|8-Yrw$3!b4x$$cWHA2`byy z&^K6D4LM1estNJ~=mxx%gt7z-OicpXgDC=Z8^u{(*A)f^v;X%C_9HVU84L`Mzk;-c zrk4?970W==qEqZt)rW$)q@QJM>U`boSapXWE10n!;aHF)3dB?k)Sa>F{~x! zQ=tjt5pQEi)92L^dt0dv*hlh5!x~&=9lq;`KEqVacBYTbsJmQkyoL{tpuI6y%syw! z4AXEI%iB(05rI8{$!u54@C%Vi*B@gy1~+?R&v(zk*pkGI)GMx&B4)|hTp95cLg7>o z8%SnMU;WMoh=}PZ@g$KE;3eg;P?3Sy2+&WFAunD4q$Oa3vGYF%i6g74iBkg^7^tx& z@jF{Ire~rvn-tZbY|vP=F?#9xrEWBNHHv{zh~`sw2i#wINYu?sLRw~-lPuvB&Swj~X%DWr%f>Te?7;^N6N1PlO)1UlEqqOz};Iprpe5 z$h0UVL_+?oGh#{uGpCdCKwmM5Q(}&Bj6rcSLP6=929;u%O&ba)7F|I>C!#}SZ|`1o zB8i<)ru$P7d6v;?XxeCEyxXU)38@eGS<^b-ex={2c5>!BTN{VTgCsA(F=#XFL%o|~odR<67kYw}AAvT^-3(|NBAB>md(EmbU5Lb6m_bll(0zPZqW_8CfEBu z=-SSYer+>bgegR66C;=u@PcW6O;T4JiFj<*A&G+V`b9ieIC_%2zbRhrAXWI2`aFd} zYE(nS%d^q+i=;BaFAyB=Ui1z&3h(cv<`t8&y;l`nwgA+Nz4tp2-ZQo6$v&De{KpbIUo z`6oKO>2u79;l2<*UbpveIgTCE4+XqIRg1CK5DnU^iyMiDlVx+I5BxOBl1Y%PXt<~% zhBsum>sQTTfur4RKY|Z4L7KEcc*2oV`A8~ttYB|_I;gAOFwtR_2k&C1od%7)0 zg1RWPsTU!)>Kg0o;gM9VQH;;la^tNAsXTJjSKe^7{aBkJaeT0O8+RXv1MdhpzxU1h zyz>jd?6K#Kk>mZqLCkAUJYQwVjDXNYUM{|w_s#2=BA~?%;SHglT5ShrqwywQ*Jc;# zu9&mN8(1`?1xecE1+CAu`8?L45*(*C;u}KGBOjTI0(WgF(VHzs(@cMieVTdSw2~5a z9*2fgRHLj{y%_NVO>b>f?#HD4yG|R|5z`+F92aPyLaNDA4MfV!Th-DFFQH1zUpHej zMKg^tmOCE#?T%>XWe{K1cW8#eD3GmM{bI;fMVy=FEYm2ajKe*~u)0xT3`FC@!4;XQ z4-J{#b%2FaRYQmI#G2ghW9^U_jmts9qn{!L`m$T<>+`6*2&yZJm~tQ0J05C-W|KB& z5K^#JuD>=4qJn~gPPLFT1crMIG&eH#D>A`Tj~SF#@c%NE_e$4qm%iF#m) zX`S@OIz)X`QtYN+<@CMxdXI>yB+=N~*BB!3OSS>Jxiy^h`G zrWuhH35`~JtPE5XnAetBTpPNH;ke(|OP!DDUeyR~zy4o8z{V!7{D#!XY@^tXGiw-Mf^p zs!xy(I^5|b!a0AP@MLAgjO<6-Vytj#Cfqr;|aj610CHF^+VByzQ%T1|(EUG2K z-5xJR+%4If)_~=`j>_PGQe-ng6s&(O2y`mHj4)VI>NtHwK7|`<3}tX_X_w!b~53 zT@ed>DCB{}Medu^#tFo~_1o(*h{?}Zwk8(Ei0T@aY`v#9LQ)Z^B}w8tWYv5fU3>AAT<{N{M_}ciA3{5&+fI=1KlIq_8Fs>uboa=n1YaHsyLw+k8VL zSTUP;nj+mF%O5wXT6b;RLU5c3%$U7b>%;TX(ffL$Mvog{t+;U6vAm=}1fg)(U3_8C zNEJLB!JV|MgHzk`iiTcUYB86orZ`U7ttszKwal~xr+M-^k+!ihI3%NV+u;hc@TP{S z{8!ZWtk7xND>yySwGFcCU)PERf82S0+}G#;c7A@mi6Nb|F>}`u+9OBTZFDrBpZ6$i zX9=+NwIfeHeqA74EOUKtDzA$jJm0uhTu6)a&5KS96NCM$g*oAdR|TbRU0b2?CJE~- z_HKr*LPH0CL8Y5Jx4P}!E4MRy>W#7vTGWelV2=((eh1LEp5b9Z{-CUeXriH^G2P#7J>~8)%%DXZ zi7|U&(Cv@-Abl!0A9r=%fEqjrKEf8>wNW)y^FanC_H6RABzk&TU4hPzoJh>)q)u6X zp@&2?iNH5dtU^;zJ0=uQ-FV|+3qP{- z@B#VrB(>M+n>n_w@JL(V~%PuRkH*sWmGDTSMUOcEC&(vz#Cwc&Ql0Gx>T|!#J4YeXV+D40}3-ceq}s znAOR44J!UmiiGy{x?dP5*1rq|4yz*fN{YHXlO|Se4i$b^wiN8Ml***6Zlsj~m1fz&N~N_3WxP#_y|Pb@P}6kV-Uf@IP?3wL zoCy+eR@VNm>)UV^5hK&DO-E99)!9lR#rw6@@JzmO`CqKhedHlhi1a4~sh~$^R#Gq2 z$3~|8*$Z_V6`J37ojI{O6C|kk!jj)|$YVga)dT9fG?){>nD|8XlA46lRrz}Ten|1b zd`_Xi)B3yE$-tjOYl@#;u0_u;eL%djb~JCE=yN{s?Ult6Jx<0#BRv~w`i?yX38IJE9M2YP34gC^?x+WmU;s|Ika4T~+W^VIAk&Hq5+s@CvnhR$o5XK&#Pbb<@6QanwMO7)iChVj z%|4hG=LhoOx((`Fsnb+dI7vrGwl69htU#tBI@a&KlqC{mZ~(IyoeNgXeC!vy4W2F1K3 zUOP0Qfxg^%45sivYo@2u=K!cNu3%C4Tb(+e{ z^T44vGWs94@w4@-+1Z5I-xn4dsVxt^CTIQbnUsBz3nr;~?u4nGZ&p32phYSC{-n!z z?l!}A*-@b9`p^2{PJi=9eUSA6{Q%3^ENd;fd)~+#h2Dt5UXlQ5e^&;wxfrusk{x&P zV14=oN&0a0 z0a(bX;W>%jGB%4SX9bB}zr*-VpGu_f{)~kzCL*ZNbO-_O(&HNk_=Zrj7^2WkLVP>v zIlB0af`TE6g&dk3-cg4LR!UL34R}>+CPM+}--BBIcH-oM=jSRRPrH6pNfAi~Pqwm9 z;WTg8vBI*W(Iv;(&eX_o+b+M8 zSyx<|AaN=PL-onDi?!nPO0b>oyT=<;mj?X3V|zZp)EJI zL`8f2iUQbBH<~5FO*d^amVxXFohg8zAbF$>^@?6vY6+U!$(2J)-@O_kT8Zb)9*pz? zeP}0dHGRb~QaT)#mLoJZ#k_7&&q^S$4stKepHQdOi18x(h`(jaII+6qD7msR8?-UY z^OJl%Y5iMY{bSatcEKt@bs}mAb+U)vGc%5auB}biu~^Cnh&{p)LEoi z$H%X}cu7E#+i4}x2VwNHvomXJ0aiUO7I~7al)Nm~FNR6RZv#tvv^27PQ$w<`iJ-Rh z%L+Ga7Qk%Xb>UYt2qttv`V6A!T#XY!d?|>BpeU$*oj2SEQDAbCA(k!iFj`dG`xC?c zTD>9nN+I4S7W`L1()EtNvEdz_kk;q z4B4F()*m@5Wv9+6hTr=G2?bwKnLkLI^2Vk?v1dCH?4F0M^GEzWP$4yaf7lchEqL16 z^dsRsr}aSa_h_-bT}@}!pRW1*pwE_BS)gA@0N9}^s`N=+MMg3N84J;K&D$y$+$g{d zg2y5$GNtcNXg>g)W;LG&o$jU^N0aV(iElvex{mXCegbblRlf*nFSrnV4TpgYeQ;={ z4Ln!fx2C(*#i?nL&kDNyPd0vJIi;ykpI6^^KzXV}>Y-3r_J`hX&i8{}1o%*@3b%j9 zggPa(SN!)O@&br(Bv`0$GQU^uun>F2K=~~R%da7@a=-U*>+}Q_prt^6Sp1n44qA#H zhO>e=7Wd!CNXoN|?gLJ9VfOlHzxbRQ1U=n4JcB9gmfOVNrM#1)0Zr(z*E)35W!DFJ*R|b-+7D$&i)LNWkGwbvR*qnm;W=T?6!a@yH_nV1x35 zk=U{YCI%0-IU#EbQ`rItcWDfn2b_@-cpiaF^Dd__&URdu7g>!PzB*nDMg!eV%Ar7{ zlso~Q`13&yTCoit87_c?#i=i{I+}Wh7!{4!nAESA^Se%<;C2k%$OCuZI!X;9{~U;- z(*2OZrD|=Gvo9RFAnT@sGX za7?}}5#agJSTEX(6hywdZmF{%AabjQ%V)L)C}cyde`<$+mC&5q6p!xUR%C{3yIv{x zYx|XTMt1N@t{Mk*UMRFLxy8AHb`}zSN0hx#sN{0CCFAA^Hb#&hp6bTS43CIVwY|Nxy?sT-`HI-n8CJHix5hHk3eLF{;u`m76Y+4S zr>4Lw+x->aTqtsr#K-^Lzf?~GviV)|Cy7~}ci;6F^EHsv#x2)xH1Wj% z?Jgx6AA7D80sbk1ThqI37K0EKSp*t5=mQ0Xq!yEiO&ew~x z0Jt0}XEW;2FRsWP>f-y%Q*bXZNRUw^{p8X;J**Otevb0F=YZUkZnmK{_))3E{JKGfN+ zR*op_8MHscN(%8!;*968IEqFUEA(bRyCSopn=iRx=JBB-`%eo%hbn(IK~wI?qS6b1 zOBt!~HE1t{hMY=0Fepl`7LwX64x5LR^BXrx{ylHGeNA2Ria6r>6(G!-&?y2GcEbyZDka7={V~P*BXj)?#e0vAuy1e5favbW z$5Np#6d~19VG6)o-Ootyq+I{XbAPY?kI@*^u@cc-S_p_BN$0T)&gMJIn`0kkBDy4r z>E-33}cV-iFKBP?qlk8AVI<2q4YQEMsBuifMhCW;2V_ ze#r=_JcGzh(9V>>QSO6!802-0hI%sW%>)h7*K6Afc?F4RgBi*mJodoY3r7&1kg;8N z^nlIQosHMe)f6*K6oO7Ft`+i#{-vO+BNeyakhGi2DH{ioh_Q4f>%Bm~RY-~dDf+NrK4%ILbsY&ficunhZhagnF0F`wdaV-v>gUG=~c3Iprzr@Cn*n@Fyxz>j&9<=xACFsmm^wE?+t!yRFZ=cVT? z*`%PLm+xPpqXm_vE2?|Sj3xF{$50)N)?$x;*;!MX$53fJ$@0*-{-2nNob^1(%_z8X z?<<>@=3-s%1C?xjWNFa+`1<-Zv5+<#4?fLqscm-CIL<`DuTp{%OZCcvv+4{=q*S(D z5n#QMNK8CUk=KXd%AuMqh^*V0kB#?k$=WsXjF(gXl!7X-sqUx&pYL>pji;*vRq>Wf z*Km18gU2JP(F45LtX1z>xAtZ4b|rKX90}5y~JHB%Vogy(|<+ifk{y zxPKaZDfw2!*3n{CLqz{6iF97BBy`iI6Vs#LGB^LOUx1THK9els>t=W10jGU#h1@I( zXCDDQ*a|PAKB6FK(=;+G3*Mlt$CS@!c%HpXt&s@X^`!T8m<`3r>(hLhi7d-&JtRf$ zXet6BlVw!$%sNt%lmQl^idBk|wWoJu>w`YXzGC7YUX0qO0I4BLdjnVax`0t1461hE zLB#yVN4?G)uA%F#G5>1Qo3(|nr%q%wX9a6*bXE;+n|Te5MngYxM?U_%<90oZz*^#3 zawYOS>F<$<{Q5rd*UMV4V$DUDZlYHu3CU4lFv?FSYle$Q0pJKKG2bCJ#h~wtu;K6T z@?FC*!^m`UteIo(v|gdk2-Xyci{{5mo+scem{w9-C$2MNRfqB_mm}dqJv8PWhrixnWvsU& zGJE7Sj0>aZlumMh$+u;LJ7lBNC;!NRi!E zONq=*;ZEda&ThyJ62MZHyIAUk%`4az?(NgT8UR_cd|96k3ndufr~pSE#^i(EHgY1A zi{iQ)bY0n2+wf58RrY-<26gvDXum(>R~G@^1q_?)^?ur}5aOkrJ zO<7u8^%9QmlXI0{!byMM*IRg6&?@Zq5RQEO2?_wOVEc0q?A%irg-}*1 z>;PVA_ty{Y(4>mBR{6;(XNJ`63E9uy?3lITGw5K6zm45el@=*51rNkH>AKVkkc+tq z6P!VYbh_L`;?bW0l)o(4xCUc4U*-4WN+)2Cz}mxk)F)@Vr->#pWeB&Oj;>GAEh82Xg@Cs$_SXoujT5OHa)%P_Ry9B+B! z{%`{0SMMQCTh1oxe@=meZOl;oWmqSq^Bo>$BZOIot)x(S5w?#(64An{@9bskJs6W6 ziMSEp-sqAGI^*IE#uE~7T|dRh)lS#APHWY`$#q)bts3(8`bf?T)DR1~pqi;ddO++t z{_nW2$@janNzAa)kM4X#9cAt7SCK~CDS9ME$@|ZZB0882_rIzPt;|JWmkUIR<-F*; z5fs1nSN3aL^K}tBUOy#uTki~+LFAl65r4iAd!||KQm@ou=_E5jd``%^C3$eCD;>=t zU_N|7`P}%D3<+0JJ(c(C=C>$3dTg?zO|&1zLZW)HmYgWc{B**JG3l3BruOeSH9+NQ zR@8plyhh9!VKkHW@beFtXp5Gh>ZQon`eK7ifwml*L(C47?>i6!G+f5RbNH7i;t#|O zhYD*ZsPe52~=YzAl$dx|8VV0%;u|d?-5q1a; zh*&sY3r=l1>AkK*<49}Rp~u1!{fgCMa`Zv_Wb3tZsZq!~$HiDN;gJ^vflk^Wi62KT zkroBysyw{BW`~-5t%b4d0V|g`UC$Kj{x><7%!b!5=+Ca*Km6^H@U%M4 zf}F8keaH9KVSaW4D${(!wb=zvdQ*3XMmt%nL*-XwZ-K(x36j*YOz|3|_=2=x(# zfn7TvhtH)oBld7lPgd^xw@|(#@{HQ~>A~A(pTj=mrj7eI&RT>DfmEfXrR7D!$Q+v` z<}k?-fYbx7cW0M|JIhruI!_u6nYTWTdKYrM8=gM}9{Kg>k@Lkz2#d=XBKzAJM?izZn?mTZ@r& zHpAXX9Gb$EsE1{^J5qSj@uRzkV5148-@Hq&D)pKN*Z~;}D_w=!2+Htii2QkcZW9^u zZ^(wThIgADct^xp6hFBKLHrNs^^Yp)f8x3STqX*S>m0&(rwHYN&IsNlO1{vrvty=H z1;vs%wX4s;vw8r}`tl zz3Vp~C_iOY~fV}BwOku)S{q`P=J(>5*bKpsbz`5rwR9C+lV^xdVK93MhOI8S>7q9 zfdjvZrlmx(Rh^Zc03Tf*=Jfwl7Oyr zTWQMbW8N!4v?7_(efL0%d;Os{+o5_0pUEuQAEJ!874iyyAN(@H(sshe3aD19@!iUG zM}>@SSw?zNWGKaU(l4!7W%0T}CDJ<;-=wxE?7#FuAmi208JZIlDpMV{Yfs~N%0N5i zmOtoS(1`IsWGl1{3AgK`7Xeu%op)Xw*KsrI2|@ii4{vhN^f{ z4Q@Ds`1jGGlI^Bur}EzA5Rq=P&^hpM)*3K*Z`7o5^=a+L3C7}?BNA7m;4$%^VyQ<} z88L`XqQ3r0kWCkF{>&{p-Q%~Q-oxp`YKvGh@TjNe(~5iP%+ANE{{q?E@aT$fRSwH; zYsb|*l)EhcMlwH3EGwZ%hR`IQ(o!T`+In^o;NeBQrLi=9UyE`zG>}3(%N$mcl^ib} zK^b)w!;}iKkUI!qBR#67!1|CQFS*rGF@&2I)E@mNRrn>v`MtB1@Auyf*;)3V44EjS zHGRGip?=4?YjwA-s8Mx zzbc;Umg5`oWnq(q(yE2&>1dK+qh22hv*k}u%V*R?!Gd!X7K$g1VQ1gm_SZD2Oq$o$ zPE1=^ULRR38gklmdK= z(yv}R>ovBpr|A#7c0RfRFHl9yWHa&>2x{4GX#ZV|CG@q3AM3zrS!HI|VOSD9 z*NR>cKtiKUW;!A-9$pfommSrQJYPgOJ8=nS6U55`9ZPRI>9B7_BjVgxlV%A-2660)L39r=QSa6QFG1rDYCJxoS%yD(moeua1{;5H8&%9&!!i< za$If(vfjfmj$-&2cXBuJvz*s9T#{p>YCKE<(`qJ)xzULUlQu1%VZ1F*_ABwQJMxqL zc4VgoH4sSK>h=kqycKhE`E<2t6nLBXUL4u&_Y?_8`&ToH>+A)R1ZA=ipF(!PWK2+A z0fj%+{A&4gN;L46B;FD*YVX7ZWU##i^e^o9(jxV^6&p$V#T`HWq|P{=Q;e*h zUd=@T0Dg1j|E2|nw-UFm9*o9sAalSkQ0F=Oc+r4Zp_5IQmK#2_=6(@i2ZYbtfB;rf zVj%ZFo#t9d(E3?&1)A{4um;SoeA@;DJ>K6JfYywn5;t%%rNYC_3Wc@e4;>N!aa7;Y z#0I_3#;2B^>u^+AOyutC<-Tq~EZvsMrdNU=6EA-LWmF2L2g944&no`h? z01DtiP+#s=?5sQg{&zNn0gQYVqksi~y%OHlgi%``mxhM+=hjsjU)6QywuR+ptu;a} zwLD+U%|)Z^mXp^%*X~IPpB!j-1Nxur<3E~xpO_wAoru5w-qp7fuEp>)HuAK5ZL*z7 zlX0c5{oJFN5nzpBR0;`cXoLF>evZBa>tLClAPr-(51@Jve{S?+zCX(O6eH$0oYr^v zNAp3bZD<@nL-ygUXU*S>(SyD0X>3_Qw^;i4@#iB27u(OFBuwoEt0mv5j#QB}A6c}o zx`#bGy^x(<+aqU_Kf9W>=^we#Z-mBA$Xs?1IX8D26jRq$Ja$GFy6+A!UZBkeZ$LyB3~k;wjkf@-+Ky=27_R2L4Tgu1iS`3BNyXT*}^i(XJpCKfxdL zaf5ku;CQjkB=oV?FcD(Pc-12ialkjmYbWtOBV(ectg==#A2BfzPP&ul!F!16%*fTwZ2Vy?ju~~H)0}DQ0(DQ ze!+Q*xu~MI#zXZf%4|6WvhDY1R8xCMqfbE6JcWTg@o+2iGc8`bvDUZc;(eKAb7eCG zoKO>R;6qOGBqe+~YG58qbd{{LQ+wqQcq#lwOpy67TP=Q#%FJDw(c_f6h%Fr=9?&_5 zrUzHh=Wy}L_Go_~I%RzGHt&!zg^k?1iS#YVAP6OYu;9-#=g-FgKq#w0&bC)PBn$=)u;? z@i-20S78~fRcP4V{zIU}$#(_lw^i9vEe<+a(z*HBmS8Fq2El48S0t~_sd%fL9)@9; z%>sT`=)QO)7!sN$5V_kyBUc>D0GW}ndd4GGZE{LnW8TWaJ_aa>FLVwi4z~9D4pt40 zn9tKc84KDQ@e=yperrZxcIG&KRiR{VI5T}w^Q%ag|D2`VxE68Th5cpvLV|H@dYVVx zCFfd$QLjgceS5vUC|wy#Ao|hPgl#`_Lg8jjQ!j_pv~@PWCnes@JDNtvFt>dBfnZ&o zPZMdI_Bq)zImRJoio9G@CaWIwquLgHQJ)zw;91W zj*cV@hgQO+EW2qoi%rjIkTOvKQ*{f%ZbBWe2YA(!ET=tpVjePhFaC=NA2#pt$hF(~ z9{dq}P|=eXg4pk1(h+g)r&PWkl-#$4#SR6E8rAvuy3>tJSJ%(x-1$jbmPf&wRf-J_ z?oy)@6xPikv1n;qoWKBBjio?@8J{}rS&jGxEu2P+E@R-5+(Lf65vDVoezBZE)q4E0 zuLb0VrFmZe@S!Kk*RQ|T0sZZN%2|32-?EdMERK4}yn{Gl_MIVe7rxGYT_DPm-0?o- zkXN>(D_6t!qdQ(Ma&*vX$1a%?B^lrgdA3cMw;5`3@z){KY57lh!L41O+VQsq%TKWm zpv*Kb^B5Yk;!xN~tVUQcESU!#B$w>b{T7j$vZ%=cL^(-W_ZC$S${r~c#Z(3vI7hb~H1+xRw*0A&Q9^=DB#zG1BT3om9+d??2!h)FCHa&|Epf4} zq9iaQY1d>)iFcj&c9a^QhEQVdQesuK&^Ub6Hj-4zD6`b#)Q{dXdo{|okk4R+M;fjw zwZ&eW7*Jf|IcNcul1JLf7``VPyGnuz92%v-Wc$3!M<@Q&kEqZQv2H|WOdXDEd4`AE z0&RcxT0~~b&zd5HdrbG2n-M7v7jq?zU1;lVqRP_?2NYhT$*`3x9Ud<~%yxEf5SAvSq48TDM;#xj=q7i)Xs> zkv;uS?4($$^X;kA7g_1LLEAMx=HnjxzZQ>XMafdcd`M+Sd8AuBeMQNRAj8A*K{2nF zRtjV`yJXGQ>+Jo-7Pe2vh!VNm(CGXdFWg5A*JZpHi7HR{_Al!vWfh7sbzOHS_zPN} z0-Bb8%=6Q(+Q~+##QePJORS}SQR#5*T&@V!C#a}tU2xI z8um?|EHVmds`HpE$=SrAzk5qwihk?`OoIV~78D!O-6gYM9$Wt(Ouq$xP5Q a)&_E8m;OZf8uZ^uFbXm%(p8csA^!)$LejDT literal 10739 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%0A*^Ft;_n+K5?A%04A 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 Cuvb3- From 1be43ceab74e8d9945d89553b6f0e80332602f80 Mon Sep 17 00:00:00 2001 From: SergeyLuzyanin Date: Fri, 12 May 2017 16:53:08 +0300 Subject: [PATCH 039/120] add connector track --- apps/documenteditor/sdk_dev_scripts.js | 1 + apps/presentationeditor/sdk_dev_scripts.js | 1 + apps/spreadsheeteditor/sdk_dev_scripts.js | 1 + 3 files changed, 3 insertions(+) diff --git a/apps/documenteditor/sdk_dev_scripts.js b/apps/documenteditor/sdk_dev_scripts.js index 181743b3e..98348c3e6 100644 --- a/apps/documenteditor/sdk_dev_scripts.js +++ b/apps/documenteditor/sdk_dev_scripts.js @@ -59,6 +59,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/common/Drawings/TrackObjects/ResizeTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/RotateTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/Spline.js", + "../../../../sdkjs/common/Drawings/TrackObjects/ConnectorTrack.js", "../../../../sdkjs/common/Drawings/DrawingObjectsHandlers.js", "../../../../sdkjs/common/Drawings/TextDrawer.js", "../../../../sdkjs/common/Drawings/Externals.js", diff --git a/apps/presentationeditor/sdk_dev_scripts.js b/apps/presentationeditor/sdk_dev_scripts.js index ca65ccf1b..8d2cc072c 100644 --- a/apps/presentationeditor/sdk_dev_scripts.js +++ b/apps/presentationeditor/sdk_dev_scripts.js @@ -60,6 +60,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/common/Drawings/TrackObjects/ResizeTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/RotateTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/Spline.js", + "../../../../sdkjs/common/Drawings/TrackObjects/ConnectorTrack.js", "../../../../sdkjs/common/Drawings/DrawingObjectsHandlers.js", "../../../../sdkjs/common/Drawings/TextDrawer.js", "../../../../sdkjs/common/Drawings/Externals.js", diff --git a/apps/spreadsheeteditor/sdk_dev_scripts.js b/apps/spreadsheeteditor/sdk_dev_scripts.js index 3deb5cc4e..2ac9f04c5 100644 --- a/apps/spreadsheeteditor/sdk_dev_scripts.js +++ b/apps/spreadsheeteditor/sdk_dev_scripts.js @@ -57,6 +57,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/common/Drawings/TrackObjects/ResizeTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/RotateTracks.js", "../../../../sdkjs/common/Drawings/TrackObjects/Spline.js", + "../../../../sdkjs/common/Drawings/TrackObjects/ConnectorTrack.js", "../../../../sdkjs/common/Drawings/DrawingObjectsHandlers.js", "../../../../sdkjs/common/Drawings/TextDrawer.js", "../../../../sdkjs/common/Drawings/Externals.js", From a6b95468f147ebe64ec4ace509b6a92d5def4d82 Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 15 May 2017 17:36:12 +0300 Subject: [PATCH 040/120] Added new file for class CInlineLevelSdt. --- apps/documenteditor/sdk_dev_scripts.js | 1 + apps/presentationeditor/sdk_dev_scripts.js | 1 + apps/spreadsheeteditor/sdk_dev_scripts.js | 1 + 3 files changed, 3 insertions(+) diff --git a/apps/documenteditor/sdk_dev_scripts.js b/apps/documenteditor/sdk_dev_scripts.js index 98348c3e6..92b63b4c6 100644 --- a/apps/documenteditor/sdk_dev_scripts.js +++ b/apps/documenteditor/sdk_dev_scripts.js @@ -89,6 +89,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/CollaborativeEditing.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Comments.js", diff --git a/apps/presentationeditor/sdk_dev_scripts.js b/apps/presentationeditor/sdk_dev_scripts.js index 8d2cc072c..103e7cacd 100644 --- a/apps/presentationeditor/sdk_dev_scripts.js +++ b/apps/presentationeditor/sdk_dev_scripts.js @@ -82,6 +82,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/slide/Drawing/ThemeLoader.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Serialize2.js", diff --git a/apps/spreadsheeteditor/sdk_dev_scripts.js b/apps/spreadsheeteditor/sdk_dev_scripts.js index 2ac9f04c5..4fa9166aa 100644 --- a/apps/spreadsheeteditor/sdk_dev_scripts.js +++ b/apps/spreadsheeteditor/sdk_dev_scripts.js @@ -122,6 +122,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/Common.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Comments.js", From 04e71231756dd81278e58c139040c7d1f67b805c Mon Sep 17 00:00:00 2001 From: Ilya Kirillov Date: Mon, 15 May 2017 17:40:51 +0300 Subject: [PATCH 041/120] Changed an order of including scripts. --- apps/documenteditor/sdk_dev_scripts.js | 8 ++++---- apps/presentationeditor/sdk_dev_scripts.js | 8 ++++---- apps/spreadsheeteditor/sdk_dev_scripts.js | 8 ++++---- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/apps/documenteditor/sdk_dev_scripts.js b/apps/documenteditor/sdk_dev_scripts.js index 92b63b4c6..c021353bd 100644 --- a/apps/documenteditor/sdk_dev_scripts.js +++ b/apps/documenteditor/sdk_dev_scripts.js @@ -88,10 +88,6 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/GraphicObjects/WrapManager.js", "../../../../sdkjs/word/Editor/CollaborativeEditing.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Comments.js", "../../../../sdkjs/word/Editor/CommentsChanges.js", "../../../../sdkjs/word/Editor/Styles.js", @@ -139,6 +135,10 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/Table/TableRowChanges.js", "../../../../sdkjs/word/Editor/Table/TableCell.js", "../../../../sdkjs/word/Editor/Table/TableCellChanges.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Serialize2.js", "../../../../sdkjs/word/Editor/Search.js", "../../../../sdkjs/word/Editor/Spelling.js", diff --git a/apps/presentationeditor/sdk_dev_scripts.js b/apps/presentationeditor/sdk_dev_scripts.js index 103e7cacd..380ece3ab 100644 --- a/apps/presentationeditor/sdk_dev_scripts.js +++ b/apps/presentationeditor/sdk_dev_scripts.js @@ -81,10 +81,6 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/cell/view/DrawingObjectsController.js", "../../../../sdkjs/slide/Drawing/ThemeLoader.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Serialize2.js", "../../../../sdkjs/word/Editor/Numbering.js", "../../../../sdkjs/word/Editor/NumberingChanges.js", @@ -135,6 +131,10 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/LogicDocumentController.js", "../../../../sdkjs/word/Editor/DrawingsController.js", "../../../../sdkjs/word/Editor/HeaderFooterController.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/slide/apiCommon.js", "../../../../sdkjs/common/apiBase.js", "../../../../sdkjs/slide/api.js", diff --git a/apps/spreadsheeteditor/sdk_dev_scripts.js b/apps/spreadsheeteditor/sdk_dev_scripts.js index 4fa9166aa..ed9644d13 100644 --- a/apps/spreadsheeteditor/sdk_dev_scripts.js +++ b/apps/spreadsheeteditor/sdk_dev_scripts.js @@ -121,10 +121,6 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/cell/Private/comments.js", "../../../../sdkjs/word/Editor/Common.js", "../../../../sdkjs/word/Editor/DocumentContentElementBase.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", - "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Comments.js", "../../../../sdkjs/word/Editor/CommentsChanges.js", "../../../../sdkjs/word/Editor/Styles.js", @@ -170,6 +166,10 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/word/Editor/Table/TableRowChanges.js", "../../../../sdkjs/word/Editor/Table/TableCell.js", "../../../../sdkjs/word/Editor/Table/TableCellChanges.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/BlockLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/InlineLevel.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPr.js", + "../../../../sdkjs/word/Editor/StructuredDocumentTags/SdtPrChanges.js", "../../../../sdkjs/word/Editor/Serialize2.js", "../../../../sdkjs/word/Editor/Spelling.js", "../../../../sdkjs/word/Editor/Footnotes.js", From 523bb4e82f7f2b47b86f3975ac5a2919126aa0e8 Mon Sep 17 00:00:00 2001 From: SergeyLuzyanin Date: Wed, 17 May 2017 16:36:57 +0300 Subject: [PATCH 042/120] ParagraphContentBase --- apps/presentationeditor/sdk_dev_scripts.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/presentationeditor/sdk_dev_scripts.js b/apps/presentationeditor/sdk_dev_scripts.js index 380ece3ab..e1f833587 100644 --- a/apps/presentationeditor/sdk_dev_scripts.js +++ b/apps/presentationeditor/sdk_dev_scripts.js @@ -116,6 +116,7 @@ var sdk_dev_scrpipts = [ "../../../../sdkjs/slide/Editor/Format/NotesMaster.js", "../../../../sdkjs/slide/Editor/Format/Notes.js", "../../../../sdkjs/word/Editor/ParagraphContent.js", + "../../../../sdkjs/word/Editor/ParagraphContentBase.js", "../../../../sdkjs/word/Editor/Paragraph/ParaTextPr.js", "../../../../sdkjs/word/Editor/Paragraph/ParaTextPrChanges.js", "../../../../sdkjs/word/Editor/Paragraph/ParaDrawing.js", From 226c5ed2ec81f7e8f0ef83018b53639bbdc8fe92 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 23 May 2017 15:05:15 +0300 Subject: [PATCH 043/120] Show tooltip on combobox in the modal windows (DropCapSettings). --- apps/common/main/lib/component/ComboBox.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/common/main/lib/component/ComboBox.js b/apps/common/main/lib/component/ComboBox.js index d24a0181c..b250ce10f 100644 --- a/apps/common/main/lib/component/ComboBox.js +++ b/apps/common/main/lib/component/ComboBox.js @@ -188,6 +188,11 @@ define([ title : me.options.hint, placement : me.options.hintAnchor||'cursor' }); + + var modalParents = el.closest('.asc-window'); + if (modalParents.length > 0) { + el.data('bs.tooltip').tip().css('z-index', parseInt(modalParents.css('z-index')) + 10); + } } el.on('show.bs.dropdown', _.bind(me.onBeforeShowMenu, me)); From 6e9478ea4b0fedde7e5a4fae5497f1b4dfdc4c75 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 23 May 2017 15:14:53 +0300 Subject: [PATCH 044/120] [PE] Fix Bug 30809. --- .../help/en/HelpfulHints/KeyboardShortcuts.htm | 10 ---------- .../help/ru/HelpfulHints/KeyboardShortcuts.htm | 10 ---------- 2 files changed, 20 deletions(-) diff --git a/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm b/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm index b3d0339d5..c26920c68 100644 --- a/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm +++ b/apps/presentationeditor/main/resources/help/en/HelpfulHints/KeyboardShortcuts.htm @@ -199,16 +199,6 @@ PAGE UP, LEFT ARROW, UP ARROW Perform the previous animation or return to the previous slide. - - Go to slide number - number+ENTER - Go to slide with the specified number. - - - Stop or restart preview - S - Stop or restart an automatic presentation. - Close preview ESC diff --git a/apps/presentationeditor/main/resources/help/ru/HelpfulHints/KeyboardShortcuts.htm b/apps/presentationeditor/main/resources/help/ru/HelpfulHints/KeyboardShortcuts.htm index 6315dcf37..a0a7a5dd6 100644 --- a/apps/presentationeditor/main/resources/help/ru/HelpfulHints/KeyboardShortcuts.htm +++ b/apps/presentationeditor/main/resources/help/ru/HelpfulHints/KeyboardShortcuts.htm @@ -199,16 +199,6 @@ PAGE UP, СТРЕЛКА ВЛЕВО, СТРЕЛКА ВВЕРХ Показать предыдущий эффект анимации или вернуться к предыдущему слайду. - - Перейти к слайду с заданным номером - номер+ENTER - Перейти к слайду с заданным номером. - - - Остановить или перезапустить просмотр - S - Остановить или перезапустить автоматический показ слайдов. - Закрыть просмотр ESC From 2a0b6b6b17423c9ef314004bc8ff9b8b68914b85 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 25 May 2017 12:47:20 +0300 Subject: [PATCH 045/120] Fix Bug 34996. --- apps/common/main/lib/util/LocalStorage.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/common/main/lib/util/LocalStorage.js b/apps/common/main/lib/util/LocalStorage.js index 1adbb95ff..75660c553 100644 --- a/apps/common/main/lib/util/LocalStorage.js +++ b/apps/common/main/lib/util/LocalStorage.js @@ -63,7 +63,12 @@ define(['gateway'], function () { var _setItem = function(name, value, just) { if (_lsAllowed) { - localStorage.setItem(name, value); + try + { + localStorage.setItem(name, value); + } + catch (error){} + } else { _store[name] = value; From d8a334a3c92f341f2388d9ac0dbd881a9cc80c46 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 25 May 2017 12:48:42 +0300 Subject: [PATCH 046/120] [SSE mobile] Bug with loading functions (when no description for function in json file). --- .../mobile/app/controller/add/AddFunction.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/spreadsheeteditor/mobile/app/controller/add/AddFunction.js b/apps/spreadsheeteditor/mobile/app/controller/add/AddFunction.js index 97dccd5a6..eb584ee89 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/add/AddFunction.js +++ b/apps/spreadsheeteditor/mobile/app/controller/add/AddFunction.js @@ -135,8 +135,8 @@ define([ type: _name, group: groupname, caption: func.asc_getLocaleName(), - args: jsonDesc[_name].a || '', - descr: jsonDesc[_name].d || '' + args: (jsonDesc && jsonDesc[_name]) ? jsonDesc[_name].a : '', + descr: (jsonDesc && jsonDesc[_name]) ? jsonDesc[_name].d : '' }; } } From 7d1e47a4b988e9d3fa7d15548102c93a63a1d757 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 25 May 2017 12:55:29 +0300 Subject: [PATCH 047/120] [Mobile] Using app mode options for hiding items in the Settings menu (download, edit). --- .../mobile/app/controller/DocumentHolder.js | 2 +- apps/documenteditor/mobile/app/controller/Main.js | 8 ++++---- apps/documenteditor/mobile/app/view/Search.js | 2 +- apps/documenteditor/mobile/app/view/Settings.js | 10 ++++++++-- apps/documenteditor/mobile/app/view/Toolbar.js | 4 +--- .../mobile/app/controller/DocumentHolder.js | 2 +- apps/presentationeditor/mobile/app/controller/Main.js | 8 ++++---- apps/presentationeditor/mobile/app/view/Search.js | 2 +- apps/presentationeditor/mobile/app/view/Settings.js | 10 ++++++++-- apps/presentationeditor/mobile/app/view/Toolbar.js | 4 +--- .../mobile/app/controller/CellEditor.js | 2 +- .../mobile/app/controller/DocumentHolder.js | 2 +- apps/spreadsheeteditor/mobile/app/controller/Main.js | 8 ++++---- .../mobile/app/controller/Statusbar.js | 2 +- .../mobile/app/controller/edit/EditCell.js | 2 +- .../mobile/app/controller/edit/EditChart.js | 2 +- .../mobile/app/controller/edit/EditImage.js | 2 +- .../mobile/app/controller/edit/EditShape.js | 2 +- .../mobile/app/controller/edit/EditText.js | 2 +- apps/spreadsheeteditor/mobile/app/view/Search.js | 2 +- apps/spreadsheeteditor/mobile/app/view/Settings.js | 10 ++++++++-- apps/spreadsheeteditor/mobile/app/view/Statusbar.js | 5 ++--- apps/spreadsheeteditor/mobile/app/view/Toolbar.js | 4 +--- 23 files changed, 54 insertions(+), 43 deletions(-) diff --git a/apps/documenteditor/mobile/app/controller/DocumentHolder.js b/apps/documenteditor/mobile/app/controller/DocumentHolder.js index 73973ca18..127777c59 100644 --- a/apps/documenteditor/mobile/app/controller/DocumentHolder.js +++ b/apps/documenteditor/mobile/app/controller/DocumentHolder.js @@ -92,7 +92,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, // When our application is ready, lets get started diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index e6be4a38f..67a45c825 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -230,11 +230,11 @@ define([ setMode: function(mode){ var me = this; - Common.SharedSettings.set('mode', mode); + Common.SharedSettings.set('mode', mode.isEdit ? 'edit' : 'view'); if (me.api) { - me.api.asc_enableKeyEvents(mode == 'edit'); - me.api.asc_setViewMode(mode != 'edit'); + me.api.asc_enableKeyEvents(mode.isEdit); + me.api.asc_setViewMode(!mode.isEdit); } }, @@ -639,7 +639,7 @@ define([ _.each(me.getApplication().controllers, function(controller) { if (controller && _.isFunction(controller.setMode)) { - controller.setMode(me.editorConfig.mode); + controller.setMode(me.appOptions); } }); diff --git a/apps/documenteditor/mobile/app/view/Search.js b/apps/documenteditor/mobile/app/view/Search.js index f03d7de25..5cc6ade1e 100644 --- a/apps/documenteditor/mobile/app/view/Search.js +++ b/apps/documenteditor/mobile/app/view/Search.js @@ -84,7 +84,7 @@ define([ }, setMode: function (mode) { - _isEdit = (mode === 'edit'); + _isEdit = mode.isEdit; this.render(); }, diff --git a/apps/documenteditor/mobile/app/view/Settings.js b/apps/documenteditor/mobile/app/view/Settings.js index 34d0ef01a..085a7138f 100644 --- a/apps/documenteditor/mobile/app/view/Settings.js +++ b/apps/documenteditor/mobile/app/view/Settings.js @@ -50,7 +50,9 @@ define([ DE.Views.Settings = Backbone.View.extend(_.extend((function() { // private - var _isEdit = false; + var _isEdit = false, + _canEdit = false, + _canDownload = false; return { // el: '.view-main', @@ -86,7 +88,9 @@ define([ }, setMode: function (mode) { - _isEdit = (mode === 'edit') + _isEdit = mode.isEdit; + _canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; + _canDownload = mode.canDownload || mode.canDownloadOrigin; }, rootLayout: function () { @@ -99,10 +103,12 @@ define([ $layour.find('#settings-readermode').hide(); $layour.find('#settings-search .item-title').text(this.textFindAndReplace) } else { + if (!_canEdit) $layour.find('#settings-edit-document').hide(); $layour.find('#settings-document').hide(); $layour.find('#settings-readermode input:checkbox') .prop('checked', Common.SharedSettings.get('readerMode')); } + if (!_canDownload) $layour.find('#settings-download').hide(); return $layour.html(); } diff --git a/apps/documenteditor/mobile/app/view/Toolbar.js b/apps/documenteditor/mobile/app/view/Toolbar.js index 58ec40f41..36d32df7a 100644 --- a/apps/documenteditor/mobile/app/view/Toolbar.js +++ b/apps/documenteditor/mobile/app/view/Toolbar.js @@ -97,9 +97,7 @@ define([ }, setMode: function (mode) { - var isEdit = (mode === 'edit'); - - if (isEdit) { + if (mode.isEdit) { $('#toolbar-edit, #toolbar-add, #toolbar-undo, #toolbar-redo').show(); } }, diff --git a/apps/presentationeditor/mobile/app/controller/DocumentHolder.js b/apps/presentationeditor/mobile/app/controller/DocumentHolder.js index 865df8e42..0bfa294c7 100644 --- a/apps/presentationeditor/mobile/app/controller/DocumentHolder.js +++ b/apps/presentationeditor/mobile/app/controller/DocumentHolder.js @@ -84,7 +84,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, // When our application is ready, lets get started diff --git a/apps/presentationeditor/mobile/app/controller/Main.js b/apps/presentationeditor/mobile/app/controller/Main.js index 23c75f241..7f6f30766 100644 --- a/apps/presentationeditor/mobile/app/controller/Main.js +++ b/apps/presentationeditor/mobile/app/controller/Main.js @@ -226,11 +226,11 @@ define([ setMode: function(mode){ var me = this; - Common.SharedSettings.set('mode', mode); + Common.SharedSettings.set('mode', mode.isEdit ? 'edit' : 'view'); if (me.api) { - me.api.asc_enableKeyEvents(mode == 'edit'); - me.api.asc_setViewMode(mode != 'edit'); + me.api.asc_enableKeyEvents(mode.isEdit); + me.api.asc_setViewMode(!mode.isEdit); } }, @@ -594,7 +594,7 @@ define([ _.each(me.getApplication().controllers, function(controller) { if (controller && _.isFunction(controller.setMode)) { - controller.setMode(me.editorConfig.mode); + controller.setMode(me.appOptions); } }); diff --git a/apps/presentationeditor/mobile/app/view/Search.js b/apps/presentationeditor/mobile/app/view/Search.js index 41155dd1b..9b9c89cdc 100644 --- a/apps/presentationeditor/mobile/app/view/Search.js +++ b/apps/presentationeditor/mobile/app/view/Search.js @@ -84,7 +84,7 @@ define([ }, setMode: function (mode) { - _isEdit = (mode === 'edit'); + _isEdit = mode.isEdit; this.render(); }, diff --git a/apps/presentationeditor/mobile/app/view/Settings.js b/apps/presentationeditor/mobile/app/view/Settings.js index cc9b3ce1a..ec71b1ab7 100644 --- a/apps/presentationeditor/mobile/app/view/Settings.js +++ b/apps/presentationeditor/mobile/app/view/Settings.js @@ -50,7 +50,9 @@ define([ PE.Views.Settings = Backbone.View.extend(_.extend((function() { // private - var isEdit; + var isEdit, + canEdit = false, + canDownload = false; return { // el: '.view-main', @@ -91,7 +93,9 @@ define([ }, setMode: function (mode) { - isEdit = (mode === 'edit') + isEdit = mode.isEdit; + canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; + canDownload = mode.canDownload || mode.canDownloadOrigin; }, rootLayout: function () { @@ -104,11 +108,13 @@ define([ $layour.find('#settings-readermode').hide(); $layour.find('#settings-search .item-title').text(this.textFindAndReplace) } else { + if (!canEdit) $layour.find('#settings-edit-presentation').hide(); $layour.find('#settings-presentation-setup').hide(); $layour.find('#settings-readermode input:checkbox') .attr('checked', Common.SharedSettings.get('readerMode')) .prop('checked', Common.SharedSettings.get('readerMode')); } + if (!canDownload) $layour.find('#settings-download').hide(); return $layour.html(); } diff --git a/apps/presentationeditor/mobile/app/view/Toolbar.js b/apps/presentationeditor/mobile/app/view/Toolbar.js index f7f8d4fde..bc73e504a 100644 --- a/apps/presentationeditor/mobile/app/view/Toolbar.js +++ b/apps/presentationeditor/mobile/app/view/Toolbar.js @@ -98,9 +98,7 @@ define([ }, setMode: function (mode) { - var isEdit = (mode === 'edit'); - - if (isEdit) { + if (mode.isEdit) { $('#toolbar-edit, #toolbar-add, #toolbar-undo, #toolbar-redo').show(); } }, diff --git a/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js b/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js index 8fa9593c4..08fad6980 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js +++ b/apps/spreadsheeteditor/mobile/app/controller/CellEditor.js @@ -177,7 +177,7 @@ define([ }, onInsertFunction: function() { - if (this.mode == 'edit') { + if (this.mode.isEdit) { SSE.getController('AddContainer').showModal({ panel: 'function', button: '#ce-function' diff --git a/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js index 02fdd98dd..6651aaaf3 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js @@ -85,7 +85,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, // When our application is ready, lets get started diff --git a/apps/spreadsheeteditor/mobile/app/controller/Main.js b/apps/spreadsheeteditor/mobile/app/controller/Main.js index eb04ec058..79d017357 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Main.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Main.js @@ -228,11 +228,11 @@ define([ setMode: function(mode){ var me = this; - Common.SharedSettings.set('mode', mode); + Common.SharedSettings.set('mode', mode.isEdit ? 'edit' : 'view'); if ( me.api ) { - me.api.asc_enableKeyEvents(mode == 'edit'); - me.api.asc_setViewMode(mode != 'edit'); + me.api.asc_enableKeyEvents(mode.isEdit); + me.api.asc_setViewMode(!mode.isEdit); } }, @@ -614,7 +614,7 @@ define([ _.each(me.getApplication().controllers, function(controller) { if (controller && _.isFunction(controller.setMode)) { - controller.setMode(me.editorConfig.mode); + controller.setMode(me.appOptions); } }); diff --git a/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js b/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js index 28da2f85a..57e605ddd 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js @@ -112,7 +112,7 @@ define([ setMode: function(mode) { this.statusbar.setMode(mode); - this.isEdit = mode == 'edit'; + this.isEdit = mode.isEdit; }, /* diff --git a/apps/spreadsheeteditor/mobile/app/controller/edit/EditCell.js b/apps/spreadsheeteditor/mobile/app/controller/edit/EditCell.js index 14e829717..c643f8edb 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/edit/EditCell.js +++ b/apps/spreadsheeteditor/mobile/app/controller/edit/EditCell.js @@ -107,7 +107,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, onLaunch: function () { diff --git a/apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js b/apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js index 09371e246..ffd5e4606 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js +++ b/apps/spreadsheeteditor/mobile/app/controller/edit/EditChart.js @@ -117,7 +117,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, onLaunch: function () { diff --git a/apps/spreadsheeteditor/mobile/app/controller/edit/EditImage.js b/apps/spreadsheeteditor/mobile/app/controller/edit/EditImage.js index f96c0454d..7892bc0c6 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/edit/EditImage.js +++ b/apps/spreadsheeteditor/mobile/app/controller/edit/EditImage.js @@ -81,7 +81,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, onPageShow: function (view, pageId) { diff --git a/apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js b/apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js index 824564a7d..6fba05b2c 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js +++ b/apps/spreadsheeteditor/mobile/app/controller/edit/EditShape.js @@ -110,7 +110,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, onPageShow: function (view, pageId) { diff --git a/apps/spreadsheeteditor/mobile/app/controller/edit/EditText.js b/apps/spreadsheeteditor/mobile/app/controller/edit/EditText.js index 0b9dfd6b5..08f41ec1b 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/edit/EditText.js +++ b/apps/spreadsheeteditor/mobile/app/controller/edit/EditText.js @@ -85,7 +85,7 @@ define([ }, setMode: function (mode) { - _isEdit = ('edit' === mode); + _isEdit = mode.isEdit; }, onPageShow: function (view, pageId) { diff --git a/apps/spreadsheeteditor/mobile/app/view/Search.js b/apps/spreadsheeteditor/mobile/app/view/Search.js index 1e197625c..ab62d536a 100644 --- a/apps/spreadsheeteditor/mobile/app/view/Search.js +++ b/apps/spreadsheeteditor/mobile/app/view/Search.js @@ -84,7 +84,7 @@ define([ }, setMode: function (mode) { - _isEdit = (mode === 'edit'); + _isEdit = mode.isEdit; this.render(); }, diff --git a/apps/spreadsheeteditor/mobile/app/view/Settings.js b/apps/spreadsheeteditor/mobile/app/view/Settings.js index 934f8363a..133ad23b5 100644 --- a/apps/spreadsheeteditor/mobile/app/view/Settings.js +++ b/apps/spreadsheeteditor/mobile/app/view/Settings.js @@ -49,7 +49,9 @@ define([ SSE.Views.Settings = Backbone.View.extend(_.extend((function() { // private - var isEdit; + var isEdit, + canEdit = false, + canDownload = false; return { // el: '.view-main', @@ -96,7 +98,9 @@ define([ }, setMode: function (mode) { - isEdit = (mode === 'edit') + isEdit = mode.isEdit; + canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; + canDownload = mode.canDownload || mode.canDownloadOrigin; }, rootLayout: function () { @@ -108,7 +112,9 @@ define([ $layout.find('#settings-edit-document').hide(); $layout.find('#settings-search .item-title').text(this.textFindAndReplace) } else { + if (!canEdit) $layout.find('#settings-edit-document').hide(); } + if (!canDownload) $layout.find('#settings-download').hide(); return $layout.html(); } diff --git a/apps/spreadsheeteditor/mobile/app/view/Statusbar.js b/apps/spreadsheeteditor/mobile/app/view/Statusbar.js index 837f54ca0..2ac121216 100644 --- a/apps/spreadsheeteditor/mobile/app/view/Statusbar.js +++ b/apps/spreadsheeteditor/mobile/app/view/Statusbar.js @@ -205,11 +205,10 @@ define([ }, setMode: function(mode) { - if ('edit' == mode) { - this.$btnAddTab.show(); - } else if ('disconnect' == mode) { this.$btnAddTab.toggleClass('disabled', true); + } else if (mode.isEdit) { + this.$btnAddTab.show(); } }, diff --git a/apps/spreadsheeteditor/mobile/app/view/Toolbar.js b/apps/spreadsheeteditor/mobile/app/view/Toolbar.js index 740a33db4..aff1c023f 100644 --- a/apps/spreadsheeteditor/mobile/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/mobile/app/view/Toolbar.js @@ -90,9 +90,7 @@ define([ }, setMode: function (mode) { - var isEdit = (mode === 'edit'); - - if (isEdit) { + if (mode.isEdit) { $('#toolbar-edit, #toolbar-add, #toolbar-undo, #toolbar-redo').show(); } }, From 98edcc6a11d3bfed18070d2f589d173b866d7903 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 25 May 2017 13:03:39 +0300 Subject: [PATCH 048/120] [DE mobile] Don't use spellcheck for mobile app. --- apps/documenteditor/mobile/app/controller/Main.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index 67a45c825..755a6e977 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -468,8 +468,7 @@ define([ value = Common.localStorage.getItem("de-show-tableline"); me.api.put_ShowTableEmptyLine((value!==null) ? eval(value) : true); - value = Common.localStorage.getItem("de-settings-spellcheck"); - me.api.asc_setSpellCheck(value===null || parseInt(value) == 1); + me.api.asc_setSpellCheck(false); // don't use spellcheck for mobile mode Common.localStorage.setItem("de-settings-showsnaplines", me.api.get_ShowSnapLines() ? 1 : 0); From 87326e309a17ca752f9af1607d35143d0b2afe8f Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Thu, 25 May 2017 13:54:17 +0300 Subject: [PATCH 049/120] add support acot/acoth/arabic functions --- apps/spreadsheeteditor/main/resources/formula-lang/de.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/pl.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index 265404152..a3f2ab276 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -1 +1 @@ -{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h": "Kopfzeilen","d": "Daten","a": "Alle","tr": "Diese Zeile","t": "Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV\/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index 096586346..270927ee3 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -1 +1 @@ -{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h": "Headers","d": "Data","a": "All","tr": "This row","t": "Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV\/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N\/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json index e504c1f25..dd641ad64 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index bc1f87ee1..2bdfe8c37 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -1 +1 @@ -{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","AVERAGEIFS":"ŚREDNIA.WARUNKÓW","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COUNTIFS":"LICZ.WARUNKI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file +{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index e32af7839..fc153994e 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -1 +1 @@ -{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","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":"СЛЧИС","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":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h": "Заголовки","d": "Данные","a": "Все","tr": "Эта строка","t": "Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ\/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н\/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","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":"СЛЧИС","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":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json index 765b64768..07710a209 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file From e4d7b7d94251c567cf83107fa253e822076c3e61 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 11 May 2017 11:11:33 +0300 Subject: [PATCH 050/120] [SSE] Fix Bug 33224. --- apps/common/main/lib/view/OpenDialog.js | 34 +++++++++++++++---- .../main/app/controller/Main.js | 4 +-- apps/spreadsheeteditor/main/locale/en.json | 1 + 3 files changed, 31 insertions(+), 8 deletions(-) diff --git a/apps/common/main/lib/view/OpenDialog.js b/apps/common/main/lib/view/OpenDialog.js index cbac99dd7..e124c45a8 100644 --- a/apps/common/main/lib/view/OpenDialog.js +++ b/apps/common/main/lib/view/OpenDialog.js @@ -76,7 +76,10 @@ define([ '

        ', '<% if (type == Asc.c_oAscAdvancedOptionsID.CSV) { %>', '', - '
        ', + '
        ', + '
        ', + '
        ', + '
        ', '<% } %>', '<% } %>', '', @@ -135,9 +138,12 @@ define([ onBtnClick: function (event) { if (this.handler) { - if (this.cmbEncoding) - this.handler.call(this, this.cmbEncoding.getValue(), this.cmbDelimiter ? this.cmbDelimiter.getValue() : null); - else + if (this.cmbEncoding) { + var delimiter = this.cmbDelimiter ? this.cmbDelimiter.getValue() : null, + delimiterChar = (delimiter == -1) ? this.inputDelimiter.getValue() : null; + (delimiter == -1) && (delimiter = null); + this.handler.call(this, this.cmbEncoding.getValue(), delimiter, delimiterChar); + } else this.handler.call(this, this.inputPwd.getValue()); } @@ -337,14 +343,29 @@ define([ {value: 2, displayValue: ';'}, {value: 3, displayValue: ':'}, {value: 1, displayValue: this.txtTab}, - {value: 5, displayValue: this.txtSpace}], + {value: 5, displayValue: this.txtSpace}, + {value: -1, displayValue: this.txtOther}], editable: false }); this.cmbDelimiter.setValue( (this.settings && this.settings.asc_getDelimiter()) ? this.settings.asc_getDelimiter() : 4); + this.cmbDelimiter.on('selected', _.bind(this.onCmbDelimiterSelect, this)); + + this.inputDelimiter = new Common.UI.InputField({ + el : $('#id-delimiter-other'), + style : 'width: 30px;', + maxLength: 1, + value: (this.settings && this.settings.asc_getDelimiterChar()) ? this.settings.asc_getDelimiterChar() : '' + }); + this.inputDelimiter.setVisible(false); + } } }, + onCmbDelimiterSelect: function(combo, record){ + this.inputDelimiter.setVisible(record.value == -1); + }, + okButtonText : "OK", cancelButtonText : "Cancel", txtDelimiter : "Delimiter", @@ -353,7 +374,8 @@ define([ txtTab : "Tab", txtTitle : "Choose %1 options", txtPassword : "Password", - txtTitleProtected : "Protected File" + txtTitleProtected : "Protected File", + txtOther: 'Other' }, Common.Views.OpenDialog || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 849449290..8b73da1f5 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -1413,10 +1413,10 @@ define([ type: type, codepages: advOptions.asc_getOptions().asc_getCodePages(), settings: advOptions.asc_getOptions().asc_getRecommendedSettings(), - handler: function (encoding, delimiter) { + handler: function (encoding, delimiter, delimiterChar) { me.isShowOpenDialog = false; if (me && me.api) { - me.api.asc_setAdvancedOptions(type, new Asc.asc_CCSVAdvancedOptions(encoding, delimiter)); + me.api.asc_setAdvancedOptions(type, new Asc.asc_CCSVAdvancedOptions(encoding, delimiter, delimiterChar)); me.loadMask && me.loadMask.show(); } } diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 7f399ded7..ff6688b7f 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -89,6 +89,7 @@ "Common.Views.OpenDialog.txtTab": "Tab", "Common.Views.OpenDialog.txtTitle": "Choose %1 options", "Common.Views.OpenDialog.txtTitleProtected": "Protected File", + "Common.Views.OpenDialog.txtOther": "Other", "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.strPlugins": "Plugins", "Common.Views.Plugins.textLoading": "Loading", From 49e153ec9435bc7232bfe2d6bb00843f6b614c11 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 16 May 2017 10:46:04 +0300 Subject: [PATCH 051/120] [Common] Change api method showMessage (2 parameter will be deprecated). --- apps/api/documents/api.js | 16 +++------------- .../embed/js/ApplicationController.js | 8 ++++---- apps/documenteditor/main/app/controller/Main.js | 2 +- .../documenteditor/mobile/app/controller/Main.js | 2 +- .../embed/js/ApplicationController.js | 8 ++++---- .../main/app/controller/Main.js | 2 +- .../mobile/app/controller/Main.js | 2 +- .../embed/js/ApplicationController.js | 8 ++++---- .../main/app/controller/Main.js | 2 +- .../mobile/app/controller/Main.js | 2 +- 10 files changed, 21 insertions(+), 31 deletions(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index 1d42db418..dd2ed0365 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -409,21 +409,12 @@ }); }; - var _showError = function(title, msg) { - _showMessage(title, msg, "error"); - }; - - // severity could be one of: "error", "info" or "warning" - var _showMessage = function(title, msg, severity) { - if (typeof severity !== 'string') { - severity = "info"; - } + var _showMessage = function(title, msg) { + msg = msg || title; _sendCommand({ command: 'showMessage', data: { - title: title, - msg: msg, - severity: severity + msg: msg } }); }; @@ -540,7 +531,6 @@ }; return { - showError : _showError, showMessage : _showMessage, processSaveResult : _processSaveResult, processRightsChange : _processRightsChange, diff --git a/apps/documenteditor/embed/js/ApplicationController.js b/apps/documenteditor/embed/js/ApplicationController.js index 873fe70c8..c938f38a8 100644 --- a/apps/documenteditor/embed/js/ApplicationController.js +++ b/apps/documenteditor/embed/js/ApplicationController.js @@ -402,14 +402,14 @@ var ApplicationController = new(function(){ Common.Analytics.trackEvent('Internal Error', id.toString()); } - function onExternalError(error) { + function onExternalMessage(error) { if (error) { hidePreloader(); - $('#id-error-mask-title').text(error.title); + $('#id-error-mask-title').text('Error'); $('#id-error-mask-text').text(error.msg); $('#id-error-mask').css('display', 'block'); - Common.Analytics.trackEvent('External Error', error.title); + Common.Analytics.trackEvent('External Error'); } } @@ -497,7 +497,7 @@ var ApplicationController = new(function(){ // Initialize api gateway Common.Gateway.on('init', loadConfig); Common.Gateway.on('opendocument', loadDocument); - Common.Gateway.on('showerror', onExternalError); + Common.Gateway.on('showmessage', onExternalMessage); Common.Gateway.ready(); } diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index fe4e7e7c3..7fe1c2b41 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1142,7 +1142,7 @@ define([ msg.msg = (msg.msg).toString(); this.showTips([msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)]); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index 755a6e977..cfd44e543 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -698,7 +698,7 @@ define([ message: [msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)] }); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, diff --git a/apps/presentationeditor/embed/js/ApplicationController.js b/apps/presentationeditor/embed/js/ApplicationController.js index 6c0b73584..4cbe3951d 100644 --- a/apps/presentationeditor/embed/js/ApplicationController.js +++ b/apps/presentationeditor/embed/js/ApplicationController.js @@ -506,14 +506,14 @@ var ApplicationController = new(function(){ Common.Analytics.trackEvent('Internal Error', id.toString()); } - function onExternalError(error) { + function onExternalMessage(error) { if (error) { hidePreloader(); - $('#id-error-mask-title').text(error.title); + $('#id-error-mask-title').text('Error'); $('#id-error-mask-text').text(error.msg); $('#id-error-mask').css('display', 'block'); - Common.Analytics.trackEvent('External Error', error.title); + Common.Analytics.trackEvent('External Error'); } } @@ -573,7 +573,7 @@ var ApplicationController = new(function(){ // Initialize api gateway Common.Gateway.on('init', loadConfig); Common.Gateway.on('opendocument', loadDocument); - Common.Gateway.on('showerror', onExternalError); + Common.Gateway.on('showmessage', onExternalMessage); Common.Gateway.ready(); } diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 23b696f40..bc8be4f3d 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -899,7 +899,7 @@ define([ msg.msg = (msg.msg).toString(); this.showTips([msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)]); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, diff --git a/apps/presentationeditor/mobile/app/controller/Main.js b/apps/presentationeditor/mobile/app/controller/Main.js index 7f6f30766..929a3afd4 100644 --- a/apps/presentationeditor/mobile/app/controller/Main.js +++ b/apps/presentationeditor/mobile/app/controller/Main.js @@ -659,7 +659,7 @@ define([ message: [msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)] }); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, diff --git a/apps/spreadsheeteditor/embed/js/ApplicationController.js b/apps/spreadsheeteditor/embed/js/ApplicationController.js index 268488467..7f6873718 100644 --- a/apps/spreadsheeteditor/embed/js/ApplicationController.js +++ b/apps/spreadsheeteditor/embed/js/ApplicationController.js @@ -414,14 +414,14 @@ var ApplicationController = new(function(){ Common.Analytics.trackEvent('Internal Error', id.toString()); } - function onExternalError(error) { + function onExternalMessage(error) { if (error) { hidePreloader(); - $('#id-error-mask-title').text(error.title); + $('#id-error-mask-title').text('Error'); $('#id-error-mask-text').text(error.msg); $('#id-error-mask').css('display', 'block'); - Common.Analytics.trackEvent('External Error', error.title); + Common.Analytics.trackEvent('External Error'); } } @@ -519,7 +519,7 @@ var ApplicationController = new(function(){ // Initialize api gateway Common.Gateway.on('init', loadConfig); Common.Gateway.on('opendocument', loadDocument); - Common.Gateway.on('showerror', onExternalError); + Common.Gateway.on('showmessage', onExternalMessage); Common.Gateway.ready(); } diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 8b73da1f5..462e735dd 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -965,7 +965,7 @@ define([ msg.msg = (msg.msg).toString(); this.showTips([msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)]); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, diff --git a/apps/spreadsheeteditor/mobile/app/controller/Main.js b/apps/spreadsheeteditor/mobile/app/controller/Main.js index 79d017357..df8b16ecf 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Main.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Main.js @@ -676,7 +676,7 @@ define([ message: [msg.msg.charAt(0).toUpperCase() + msg.msg.substring(1)] }); - Common.component.Analytics.trackEvent('External Error', msg.title); + Common.component.Analytics.trackEvent('External Error'); } }, From 6448ebe8253e2c24c28d1ba4401d388eabf4f0e9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 11 May 2017 10:36:39 +0300 Subject: [PATCH 052/120] Fix Bug 34921. --- apps/presentationeditor/main/resources/less/layout.less | 4 ++++ apps/spreadsheeteditor/main/resources/less/layout.less | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/apps/presentationeditor/main/resources/less/layout.less b/apps/presentationeditor/main/resources/less/layout.less index f9e3f5a12..de328fc7f 100644 --- a/apps/presentationeditor/main/resources/less/layout.less +++ b/apps/presentationeditor/main/resources/less/layout.less @@ -67,6 +67,10 @@ label { .cell { display: table-cell; } + + .layout-resizer { + background-color: transparent; + } } .tooltip.main-info { diff --git a/apps/spreadsheeteditor/main/resources/less/layout.less b/apps/spreadsheeteditor/main/resources/less/layout.less index 0e15cd67b..5ba12c1da 100644 --- a/apps/spreadsheeteditor/main/resources/less/layout.less +++ b/apps/spreadsheeteditor/main/resources/less/layout.less @@ -55,6 +55,10 @@ label { border-top: 1px solid @gray-dark; border-left: 1px solid @gray-dark; } + + .layout-resizer { + background-color: transparent; + } } .tooltip.main-info { From 5ef1e5c30dfc61645804aaff3abbd9060179d95c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 11:16:31 +0300 Subject: [PATCH 053/120] [PE] Added spell check + changing document language. Moved LanguageDialog to Common. --- apps/common/main/lib/view/LanguageDialog.js | 143 ++++++++++++++++++ .../main/resources/img/controls/flags.png | Bin 0 -> 4660 bytes .../main/resources/img/controls/flags@2x.png | Bin 0 -> 11129 bytes .../main/resources/less/asc-mixins.less | 16 ++ .../main/resources/less/language-dialog.less | 67 ++++++++ .../main/app/controller/Statusbar.js | 8 +- .../main/app/template/StatusBar.template | 2 +- .../documenteditor/main/app/view/Statusbar.js | 101 +------------ apps/documenteditor/main/locale/en.json | 9 +- .../main/resources/less/app.less | 1 + .../main/resources/less/statusbar.less | 80 +--------- .../main/app/controller/LeftMenu.js | 3 + .../main/app/controller/Main.js | 35 +++++ .../main/app/controller/Statusbar.js | 67 +++++++- .../main/app/template/StatusBar.template | 10 ++ .../main/app/view/FileMenuPanels.js | 17 ++- .../main/app/view/Statusbar.js | 117 +++++++++++++- apps/presentationeditor/main/locale/en.json | 8 + .../main/resources/less/app.less | 1 + .../main/resources/less/statusbar.less | 54 ++++++- 20 files changed, 547 insertions(+), 192 deletions(-) create mode 100644 apps/common/main/lib/view/LanguageDialog.js create mode 100644 apps/common/main/resources/img/controls/flags.png create mode 100644 apps/common/main/resources/img/controls/flags@2x.png create mode 100644 apps/common/main/resources/less/language-dialog.less diff --git a/apps/common/main/lib/view/LanguageDialog.js b/apps/common/main/lib/view/LanguageDialog.js new file mode 100644 index 000000000..613f90ede --- /dev/null +++ b/apps/common/main/lib/view/LanguageDialog.js @@ -0,0 +1,143 @@ +/* + * + * (c) Copyright Ascensio System Limited 2010-2017 + * + * This program is a free software product. You can redistribute it and/or + * modify it under the terms of the GNU Affero General Public License (AGPL) + * version 3 as published by the Free Software Foundation. In accordance with + * Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect + * that Ascensio System SIA expressly excludes the warranty of non-infringement + * of any third-party rights. + * + * This program is distributed WITHOUT ANY WARRANTY; without even the implied + * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For + * details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html + * + * You can contact Ascensio System SIA at Lubanas st. 125a-25, Riga, Latvia, + * EU, LV-1021. + * + * The interactive user interfaces in modified source and object code versions + * of the Program must display Appropriate Legal Notices, as required under + * Section 5 of the GNU AGPL version 3. + * + * Pursuant to Section 7(b) of the License you must retain the original Product + * logo when distributing the program. Pursuant to Section 7(e) we decline to + * grant you any rights under trademark law for use of our trademarks. + * + * All the Product's GUI elements, including illustrations and icon sets, as + * well as technical writing content are licensed under the terms of the + * Creative Commons Attribution-ShareAlike 4.0 International. See the License + * terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode + * + */ + +/** + * LanguageDialog.js + * + * Created by Julia Radzhabova on 04/25/2017 + * Copyright (c) 2017 Ascensio System SIA. All rights reserved. + * + */ + +if (Common === undefined) + var Common = {}; + +define([ + 'common/main/lib/component/Window' +], function () { 'use strict'; + + Common.Views.LanguageDialog = Common.UI.Window.extend(_.extend({ + + options: { + header: false, + width: 350, + cls: 'modal-dlg' + }, + + template: '
        ' + + '
        ' + + '' + + '
        ' + + '
        ' + + '
        ' + + '
        ' + + '', + + initialize : function(options) { + _.extend(this.options, options || {}, { + label: this.labelSelect, + btns: {ok: this.btnOk, cancel: this.btnCancel} + }); + this.options.tpl = _.template(this.template)(this.options); + + Common.UI.Window.prototype.initialize.call(this, this.options); + }, + + render: function() { + Common.UI.Window.prototype.render.call(this); + + var $window = this.getChild(); + $window.find('.dlg-btn').on('click', _.bind(this.onBtnClick, this)); + + this.cmbLanguage = new Common.UI.ComboBox({ + el: $window.find('#id-document-language'), + cls: 'input-group-nr', + menuStyle: 'min-width: 318px; max-height: 300px;', + editable: false, + template: _.template([ + '', + '', + '', + '', + '
        ', + '' + ].join('')), + data: this.options.languages + }); + + if (this.cmbLanguage.scroller) this.cmbLanguage.scroller.update({alwaysVisibleY: true}); + this.cmbLanguage.on('selected', _.bind(this.onLangSelect, this)); + this.cmbLanguage.setValue(Common.util.LanguageInfo.getLocalLanguageName(this.options.current)[0]); + this.onLangSelect(this.cmbLanguage, this.cmbLanguage.getSelectedRecord()); + }, + + close: function(suppressevent) { + var $window = this.getChild(); + if (!$window.find('.combobox.open').length) { + Common.UI.Window.prototype.close.call(this, arguments); + } + }, + + onBtnClick: function(event) { + if (this.options.handler) { + this.options.handler.call(this, event.currentTarget.attributes['result'].value, this.cmbLanguage.getValue()); + } + + this.close(); + }, + + onLangSelect: function(cmb, rec, e) { + var icon = cmb.$el.find('.input-lang-icon'), + plang = icon.attr('lang'); + + if (plang) icon.removeClass(plang); + icon.addClass(rec.value).attr('lang',rec.value); + }, + + labelSelect : 'Select document language', + btnCancel : 'Cancel', + btnOk : 'Ok' + }, Common.Views.LanguageDialog || {})) +}); \ No newline at end of file diff --git a/apps/common/main/resources/img/controls/flags.png b/apps/common/main/resources/img/controls/flags.png new file mode 100644 index 0000000000000000000000000000000000000000..f446f06397fdaaecd6053dbf26e752a9f47a2ef0 GIT binary patch literal 4660 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 j9_@Dr{h!wVh
        +
        + + + +
        diff --git a/apps/presentationeditor/main/app/view/FileMenuPanels.js b/apps/presentationeditor/main/app/view/FileMenuPanels.js index e6b61a70a..99d9f8f65 100644 --- a/apps/presentationeditor/main/app/view/FileMenuPanels.js +++ b/apps/presentationeditor/main/app/view/FileMenuPanels.js @@ -111,6 +111,10 @@ define([ template: _.template([ '', + '', + '', + '', + '','', '', '', '', @@ -159,6 +163,11 @@ define([ render: function() { $(this.el).html(this.template({scope: this})); + this.chSpell = new Common.UI.CheckBox({ + el: $('#fms-chb-spell-check'), + labelText: this.strSpellCheckMode + }); + this.chInputMode = new Common.UI.CheckBox({ el: $('#fms-chb-input-mode'), labelText: this.strInputMode @@ -279,6 +288,9 @@ define([ var value = Common.localStorage.getItem("pe-settings-inputmode"); this.chInputMode.setValue(value!==null && parseInt(value) == 1); + value = Common.localStorage.getItem("pe-settings-spellcheck"); + this.chSpell.setValue(value===null || parseInt(value) == 1); + value = Common.localStorage.getItem("pe-settings-zoom"); value = (value!==null) ? parseInt(value) : (this.mode.customization && this.mode.customization.zoom ? parseInt(this.mode.customization.zoom) : -1); var item = this.cmbZoom.store.findWhere({value: value}); @@ -317,6 +329,7 @@ define([ }, applySettings: function() { + Common.localStorage.setItem("pe-settings-spellcheck", this.chSpell.isChecked() ? 1 : 0); Common.localStorage.setItem("pe-settings-inputmode", this.chInputMode.isChecked() ? 1 : 0); Common.localStorage.setItem("pe-settings-zoom", this.cmbZoom.getValue()); /** coauthoring begin **/ @@ -366,7 +379,9 @@ define([ txtInch: 'Inch', txtFitWidth: 'Fit to Width', textForceSave: 'Save to Server', - strForcesave: 'Always save to server (otherwise save to server on document close)' + strForcesave: 'Always save to server (otherwise save to server on document close)', + txtSpellCheck: 'Spell Checking', + strSpellCheckMode: 'Turn on spell checking option' }, PE.Views.FileMenuPanels.Settings || {})); PE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({ diff --git a/apps/presentationeditor/main/app/view/Statusbar.js b/apps/presentationeditor/main/app/view/Statusbar.js index 0350076d5..3e295333e 100644 --- a/apps/presentationeditor/main/app/view/Statusbar.js +++ b/apps/presentationeditor/main/app/view/Statusbar.js @@ -66,6 +66,19 @@ define([ Common.Utils.String.format(this.pageIndexText, model.get('current'), model.get('count')) ); } + function _clickLanguage(menu, item, state) { + var $parent = menu.$el.parent(); + + $parent.find('#status-label-lang').text(item.caption); + $parent.find('.dropdown-toggle > .icon-lang-flag') + .removeClass(this.langMenu.prevTip) + .addClass(item.value.tip); + + this.langMenu.prevTip = item.value.tip; + + this.fireEvent('langchanged', [this, item.value.code, item.caption]); + } + PE.Views.Statusbar = Backbone.View.extend(_.extend({ el: '#statusbar', template: _.template(template), @@ -271,6 +284,62 @@ define([ hintAnchor: 'top' }); + this.btnDocLanguage = new Common.UI.Button({ + el: $('#btn-doc-lang',this.el), + hint: this.tipSetDocLang, + hintAnchor: 'top', + disabled: true + }); + + this.btnSetSpelling = new Common.UI.Button({ + el: $('#btn-doc-spell',this.el), + enableToggle: true, + hint: this.tipSetSpelling, + hintAnchor: 'top' + }); + + var panelLang = $('.cnt-lang',this.el); + this.langMenu = new Common.UI.Menu({ + style: 'margin-top:-5px;', + maxHeight: 300, + itemTemplate: _.template([ + '', + '', + '<%= caption %>', + '' + ].join('')), + menuAlign: 'bl-tl' + }); + + this.btnLanguage = new Common.UI.Button({ + el: panelLang, + hint: this.tipSetLang, + hintAnchor: 'top-left', + disabled: true + }); + this.btnLanguage.cmpEl.on({ + 'show.bs.dropdown': function () { + _.defer(function(){ + me.btnLanguage.cmpEl.find('ul').focus(); + }, 100); + }, + 'hide.bs.dropdown': function () { + _.defer(function(){ + me.api.asc_enableKeyEvents(true); + }, 100); + }, + 'click': function (e) { + if (me.btnLanguage.isDisabled()) { + return false; + } + } + }); + + this.langMenu.render(panelLang); + this.langMenu.cmpEl.attr({tabindex: -1}); + this.langMenu.prevTip = 'en'; + this.langMenu.on('item:click', _.bind(_clickLanguage,this)); + return this; }, @@ -375,6 +444,49 @@ define([ $('#status-label-action').text(''); }, + reloadLanguages: function(array) { + this.langMenu.removeAll(); + _.each(array, function(item) { + this.langMenu.addItem({ + iconCls : item['tip'], + caption : item['title'], + value : {tip: item['tip'], code: item['code']}, + checkable : true, + checked : this.langMenu.saved == item.title, + toggleGroup : 'language' + }); + }, this); + + this.langMenu.doLayout(); + if (this.langMenu.items.length>0) { + this.btnLanguage.setDisabled(false); + this.btnDocLanguage.setDisabled(false); + } + }, + + setLanguage: function(info) { + if (this.langMenu.prevTip != info.tip && info.code !== undefined) { + var $parent = $(this.langMenu.el.parentNode, this.$el); + $parent.find('.dropdown-toggle > .icon-lang-flag') + .removeClass(this.langMenu.prevTip) + .addClass(info.tip); + + this.langMenu.prevTip = info.tip; + + $parent.find('#status-label-lang').text(info.title); + + var index = $parent.find('ul li a:contains("'+info.title+'")').parent().index(); + index < 0 ? this.langMenu.saved = info.title : + this.langMenu.items[index-1].setChecked(true); + } + }, + + SetDisabled: function(disable) { + var langs = this.langMenu.items.length>0; + this.btnLanguage.setDisabled(disable || !langs); + this.btnDocLanguage.setDisabled(disable || !langs); + }, + pageIndexText : 'Slide {0} of {1}', goToPageText : 'Go to Slide', tipUsers : 'Document is currently being edited by several users.', @@ -389,7 +501,10 @@ define([ tipPreview : 'Start Slideshow', tipAccessRights : 'Manage document access rights', tipViewUsers : 'View users and manage document access rights', - txAccessRights : 'Change access rights' + txAccessRights : 'Change access rights', + tipSetLang : 'Set Text Language', + tipSetDocLang : 'Set Document Language', + tipSetSpelling : 'Spell checking' }, PE.Views.Statusbar || {})); } ); \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index c123204d5..454b37ae7 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -94,6 +94,9 @@ "Common.Views.InsertTableDialog.txtMinText": "The minimum value for this field is {0}.", "Common.Views.InsertTableDialog.txtRows": "Number of Rows", "Common.Views.InsertTableDialog.txtTitle": "Table Size", + "Common.Views.LanguageDialog.btnCancel": "Cancel", + "Common.Views.LanguageDialog.btnOk": "Ok", + "Common.Views.LanguageDialog.labelSelect": "Select document language", "Common.Views.OpenDialog.cancelButtonText": "Cancel", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Encoding ", @@ -821,6 +824,8 @@ "PE.Views.FileMenuPanels.Settings.txtInput": "Alternate Input", "PE.Views.FileMenuPanels.Settings.txtLast": "View Last", "PE.Views.FileMenuPanels.Settings.txtPt": "Point", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Spell Checking", + "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Turn on spell checking option", "PE.Views.HyperlinkSettingsDialog.cancelButtonText": "Cancel", "PE.Views.HyperlinkSettingsDialog.okButtonText": "OK", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Display", @@ -1105,6 +1110,9 @@ "PE.Views.Statusbar.tipZoomIn": "Zoom In", "PE.Views.Statusbar.tipZoomOut": "Zoom Out", "PE.Views.Statusbar.txAccessRights": "Change access rights", + "PE.Views.Statusbar.tipSetLang": "Set Text Language", + "PE.Views.Statusbar.tipSetDocLang": "Set Document Language", + "PE.Views.Statusbar.tipSetSpelling": "Spell checking", "PE.Views.Statusbar.txtPageNumInvalid": "Invalid slide number", "PE.Views.TableSettings.deleteColumnText": "Delete Column", "PE.Views.TableSettings.deleteRowText": "Delete Row", diff --git a/apps/presentationeditor/main/resources/less/app.less b/apps/presentationeditor/main/resources/less/app.less index 89589a777..54446155e 100644 --- a/apps/presentationeditor/main/resources/less/app.less +++ b/apps/presentationeditor/main/resources/less/app.less @@ -111,6 +111,7 @@ @import "../../../../common/main/resources/less/common.less"; @import "../../../../common/main/resources/less/opendialog.less"; @import "../../../../common/main/resources/less/plugins.less"; +@import "../../../../common/main/resources/less/language-dialog.less"; // App // -------------------------------------------------- diff --git a/apps/presentationeditor/main/resources/less/statusbar.less b/apps/presentationeditor/main/resources/less/statusbar.less index ce9f2f15a..e22026c35 100644 --- a/apps/presentationeditor/main/resources/less/statusbar.less +++ b/apps/presentationeditor/main/resources/less/statusbar.less @@ -56,6 +56,16 @@ .btn-tpl(-1220px); } + #btn-doc-lang { + .btn-tpl(-160px); + margin-right: 9px; + } + + #btn-doc-spell { + .btn-tpl(-160px); + margin-right: 5px; + } + #status-btn-preview { .btn-tpl(-160px); } @@ -78,6 +88,49 @@ } } + .cnt-lang { + display: inline-block; + cursor: pointer; + color: #000; + margin-left: 6px; + + .dropdown-toggle > .icon-lang-flag { + position: relative; + top: 3px; + margin-left: 3px; + margin-right: 2px; + display: inline-block; + } + + .caret.up { + background-position: @arrow-up-small-offset-x @arrow-up-small-offset-y; + + border: none; + width: 7px; + height: 7px; + } + + label { + cursor: pointer; + } + + .dropdown-menu { + li .lang-item-icon { + display: inline-block; + vertical-align: text-bottom; + margin: 1px 5px 0 2px; + } + } + + &.disabled { + cursor: default; + label, .icon-lang-flag { + cursor: default; + opacity: 0.4; + } + } + } + .cnt-zoom { display: inline-block; @@ -165,4 +218,3 @@ } } } - From e7b1f090651ff9600dad6e7dd0bfa4ba157cdc31 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 11:18:15 +0300 Subject: [PATCH 054/120] [PE] Add spell checking to context menu. --- .../main/app/controller/Main.js | 2 +- .../main/app/view/DocumentHolder.js | 366 +++++++++++++++++- apps/presentationeditor/main/locale/en.json | 7 + 3 files changed, 366 insertions(+), 9 deletions(-) diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index c7bf922ed..c07ee9e9c 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -1509,7 +1509,7 @@ define([ setLanguages: function() { if (this.languages && this.languages.length>0) { - // this.getApplication().getController('DocumentHolder').getView().setLanguages(this.languages); + this.getApplication().getController('DocumentHolder').getView('DocumentHolder').setLanguages(this.languages); this.getApplication().getController('Statusbar').setLanguages(this.languages); } }, diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index 8d0a4054e..c86cda64f 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -64,6 +64,8 @@ define([ me.fastcoauthtips = []; me._currentMathObj = undefined; me._currentParaObjDisabled = false; + me._currentSpellObj = undefined; + me._currLang = {}; /** coauthoring begin **/ var usersStore = PE.getCollection('Common.Collections.Users'); @@ -159,6 +161,10 @@ define([ if ( (menu_props.shapeProps && menu_props.shapeProps.value || menu_props.chartProps && menu_props.chartProps.value)&& // text in shape, need to show paragraph menu with vertical align _.isUndefined(menu_props.tableProps)) menu_to_show = me.textMenu; + } else if (Asc.c_oAscTypeSelectElement.SpellCheck == elType) { + menu_props.spellProps = {}; + menu_props.spellProps.value = elValue; + me._currentSpellObj = elValue; } else if (Asc.c_oAscTypeSelectElement.Math == elType) { menu_props.mathProps = {}; menu_props.mathProps.value = elValue; @@ -639,6 +645,129 @@ define([ } }; + var onTextLanguage = function(langid) { + me._currLang.id = langid; + }; + + this.changeLanguageMenu = function(menu) { + var i; + if (me._currLang.id===null || me._currLang.id===undefined) { + for (i=0; i 0) { + moreMenu.setVisible(variants.length > 3); + moreMenu.setDisabled(me._currentParaObjDisabled); + + _.each(variants, function(variant, index) { + var mnu = new Common.UI.MenuItem({ + caption : variant, + spellword : true, + disabled : me._currentParaObjDisabled + }).on('click', function(item, e) { + if (me.api) { + me.api.asc_replaceMisspelledWord(item.caption, me._currentSpellObj); + me.fireEvent('editcomplete', me); + } + }); + + (index < 3) ? arr.push(mnu) : arrMore.push(mnu); + }); + + if (arr.length > 0) { + if (isParagraph) { + _.each(arr, function(variant){ + me.textMenu.insertItem(0, variant); + }) + } else { + _.each(arr, function(variant){ + me.menuSpellCheckTable.menu.insertItem(0, variant); + }) + } + } + + if (arrMore.length > 0) { + _.each(arrMore, function(variant){ + moreMenu.menu.insertItem(0, variant); + }); + } + + spellMenu.setVisible(false); + } else { + moreMenu.setVisible(false); + spellMenu.setVisible(true); + spellMenu.setCaption(me.noSpellVariantsText, true); + } + }; + + this.clearWordVariants = function(isParagraph) { + var spellMenu = (isParagraph) ? me.textMenu : me.menuSpellCheckTable.menu; + + for (var i = 0; i < spellMenu.items.length; i++) { + if (spellMenu.items[i].options.spellword) { + if (spellMenu.checkeditem == spellMenu.items[i]) { + spellMenu.checkeditem = undefined; + spellMenu.activeItem = undefined; + } + + spellMenu.removeItem(spellMenu.items[i]); + i--; + } + } + (isParagraph) ? me.menuSpellMorePara.menu.removeAll() : me.menuSpellMoreTable.menu.removeAll(); + + me.menuSpellMorePara.menu.checkeditem = undefined; + me.menuSpellMorePara.menu.activeItem = undefined; + me.menuSpellMoreTable.menu.checkeditem = undefined; + me.menuSpellMoreTable.menu.activeItem = undefined; + }; + this.initEquationMenu = function() { if (!me._currentMathObj) return; var type = me._currentMathObj.get_Type(), @@ -1349,9 +1478,11 @@ define([ if (me.mode.isEdit===true) { me.api.asc_registerCallback('asc_onDialogAddHyperlink', _.bind(onDialogAddHyperlink, me)); me.api.asc_registerCallback('asc_doubleClickOnChart', onDoubleClickOnChart); + me.api.asc_registerCallback('asc_onSpellCheckVariantsFound', _.bind(onSpellCheckVariantsFound, me)); } me.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(onCoAuthoringDisconnect, me)); Common.NotificationCenter.on('api:disconnect', _.bind(onCoAuthoringDisconnect, me)); + me.api.asc_registerCallback('asc_onTextLanguage', _.bind(onTextLanguage, me)); me.api.asc_registerCallback('asc_onShowForeignCursorLabel', _.bind(onShowForeignCursorLabel, me)); me.api.asc_registerCallback('asc_onHideForeignCursorLabel', _.bind(onHideForeignCursorLabel, me)); @@ -1367,6 +1498,7 @@ define([ if (me.api && mode.isEdit) { me.api.asc_registerCallback('asc_onDialogAddHyperlink', _.bind(onDialogAddHyperlink, me)); me.api.asc_registerCallback('asc_doubleClickOnChart', onDoubleClickOnChart); + me.api.asc_registerCallback('asc_onSpellCheckVariantsFound', _.bind(onSpellCheckVariantsFound, me)); } me.mode = mode; @@ -1793,6 +1925,123 @@ define([ })() }); + me.menuSpellTable = new Common.UI.MenuItem({ + caption : me.loadSpellText, + disabled : true + }); + + me.menuSpellMoreTable = new Common.UI.MenuItem({ + caption : me.moreText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + items : [ + ] + }) + }); + + me.langTableMenu = new Common.UI.MenuItem({ + caption : me.langText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + maxHeight: 300, + items : [ + ] + }).on('show:after', function(menu) { + // TODO: scroll to checked item + }) + }); + + var menuIgnoreSpellTable = new Common.UI.MenuItem({ + caption : me.ignoreSpellText + }).on('click', function(item) { + if (me.api) { + me.api.asc_ignoreMisspelledWord(me._currentSpellObj, false); + me.fireEvent('editcomplete', me); + } + }); + + var menuIgnoreAllSpellTable = new Common.UI.MenuItem({ + caption : me.ignoreAllSpellText + }).on('click', function(menu) { + if (me.api) { + me.api.asc_ignoreMisspelledWord(me._currentSpellObj, true); + me.fireEvent('editcomplete', me); + } + }); + + var menuIgnoreSpellTableSeparator = new Common.UI.MenuItem({ + caption : '--' + }); + + var menuSpellcheckTableSeparator = new Common.UI.MenuItem({ + caption : '--' + }); + + me.menuSpellCheckTable = new Common.UI.MenuItem({ + caption : me.spellcheckText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + items : [ + me.menuSpellTable, + me.menuSpellMoreTable, + menuIgnoreSpellTableSeparator, + menuIgnoreSpellTable, + menuIgnoreAllSpellTable, + { caption: '--' }, + me.langTableMenu + ] + }) + }); + + me.menuSpellPara = new Common.UI.MenuItem({ + caption : me.loadSpellText, + disabled : true + }); + + me.menuSpellMorePara = new Common.UI.MenuItem({ + caption : me.moreText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + style : 'max-height: 300px;', + items: [ + ] + }) + }); + + me.langParaMenu = new Common.UI.MenuItem({ + caption : me.langText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + maxHeight: 300, + items : [ + ] + }).on('show:after', function(menu) { + // TODO: scroll to checked item + }) + }); + + var menuIgnoreSpellPara = new Common.UI.MenuItem({ + caption : me.ignoreSpellText + }).on('click', function(item, e) { + me.api.asc_ignoreMisspelledWord(me._currentSpellObj, false); + me.fireEvent('editcomplete', me); + }); + + var menuIgnoreAllSpellPara = new Common.UI.MenuItem({ + caption : me.ignoreAllSpellText + }).on('click', function(item, e) { + me.api.asc_ignoreMisspelledWord(me._currentSpellObj, true); + me.fireEvent('editcomplete', me); + }); + + var menuIgnoreSpellParaSeparator = new Common.UI.MenuItem({ + caption : '--' + }); + + var menuSpellcheckParaSeparator = new Common.UI.MenuItem({ + caption : '--' + }); + var menuTableAdvanced = new Common.UI.MenuItem({ caption : me.advancedTableText }).on('click', function(item) { @@ -2401,15 +2650,43 @@ define([ menuParaCut.setDisabled(disabled); menuParaPaste.setDisabled(disabled); + // spellCheck + me.menuSpellPara.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + menuSpellcheckParaSeparator.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + menuIgnoreSpellPara.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + menuIgnoreAllSpellPara.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + me.langParaMenu.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + me.langParaMenu.setDisabled(disabled); + menuIgnoreSpellParaSeparator.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + + if (value.spellProps!==undefined && value.spellProps.value.get_Checked()===false && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { + me.addWordVariants(true); + } else { + me.menuSpellPara.setCaption(me.loadSpellText, true); + me.clearWordVariants(true); + me.menuSpellMorePara.setVisible(false); + } + if (me.langParaMenu.isVisible() && me._currLang.id !== me._currLang.paraid) { + me.changeLanguageMenu(me.langParaMenu.menu); + me._currLang.paraid = me._currLang.id; + } + //equation menu var eqlen = 0; if (isEquation) { - eqlen = me.addEquationMenu(true, 4); + eqlen = me.addEquationMenu(true, 11); } else - me.clearEquationMenu(true, 4); + me.clearEquationMenu(true, 11); menuEquationSeparator.setVisible(isEquation && eqlen>0); }, items: [ + me.menuSpellPara, + me.menuSpellMorePara, + menuSpellcheckParaSeparator, + menuIgnoreSpellPara, + menuIgnoreAllSpellPara, + me.langParaMenu, + menuIgnoreSpellParaSeparator, menuParaCut, menuParaCopy, menuParaPaste, @@ -2442,7 +2719,7 @@ define([ return; var isEquation= (value.mathProps && value.mathProps.value); - for (var i = 4; i < 14; i++) { + for (var i = 6; i < 16; i++) { me.tableMenu.items[i].setVisible(!isEquation); } @@ -2457,8 +2734,8 @@ define([ mnuTableSplit.setDisabled(value.tableProps.locked || disabled || !me.api.CheckBeforeSplitCells()); } - me.tableMenu.items[5].setDisabled(value.tableProps.locked || disabled); - me.tableMenu.items[6].setDisabled(value.tableProps.locked || disabled); + me.tableMenu.items[7].setDisabled(value.tableProps.locked || disabled); + me.tableMenu.items[8].setDisabled(value.tableProps.locked || disabled); menuTableCellAlign.setDisabled(value.tableProps.locked || disabled); menuTableAdvanced.setDisabled(value.tableProps.locked || disabled); @@ -2494,15 +2771,34 @@ define([ /** coauthoring end **/ menuHyperlinkSeparator.setVisible(menuAddHyperlinkTable.isVisible() || menuHyperlinkTable.isVisible() /** coauthoring begin **/|| menuAddCommentTable.isVisible()/** coauthoring end **/); + me.menuSpellCheckTable.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + menuSpellcheckTableSeparator.setVisible(value.spellProps!==undefined && value.spellProps.value.get_Checked()===false); + + me.langTableMenu.setDisabled(disabled); + if (value.spellProps!==undefined && value.spellProps.value.get_Checked()===false && value.spellProps.value.get_Variants() !== null && value.spellProps.value.get_Variants() !== undefined) { + me.addWordVariants(false); + } else { + me.menuSpellTable.setCaption(me.loadSpellText, true); + me.clearWordVariants(false); + me.menuSpellMoreTable.setVisible(false); + } + + if (me.menuSpellCheckTable.isVisible() && me._currLang.id !== me._currLang.tableid) { + me.changeLanguageMenu(me.langTableMenu.menu); + me._currLang.tableid = me._currLang.id; + } + //equation menu var eqlen = 0; if (isEquation) { - eqlen = me.addEquationMenu(false, 4); + eqlen = me.addEquationMenu(false, 6); menuHyperlinkSeparator.setVisible(menuHyperlinkSeparator.isVisible() && eqlen>0); } else - me.clearEquationMenu(false, 4); + me.clearEquationMenu(false, 6); }, items: [ + me.menuSpellCheckTable, + menuSpellcheckTableSeparator, menuTableCut, menuTableCopy, menuTablePaste, @@ -2679,6 +2975,53 @@ define([ }); }, + setLanguages: function(langs){ + var me = this; + + if (langs && langs.length > 0 && me.langParaMenu && me.langTableMenu) { + me.langParaMenu.menu.removeAll(); + me.langTableMenu.menu.removeAll(); + _.each(langs, function(lang, index){ + me.langParaMenu.menu.addItem(new Common.UI.MenuItem({ + caption : lang.title, + checkable : true, + toggleGroup : 'popupparalang', + langid : lang.code + }).on('click', function(item, e){ + if (me.api){ + if (!_.isUndefined(item.options.langid)) + me.api.put_TextPrLang(item.options.langid); + + me._currLang.paraid = item.options.langid; + me.langParaMenu.menu.currentCheckedItem = item; + + me.fireEvent('editcomplete', me); + } + })); + + me.langTableMenu.menu.addItem(new Common.UI.MenuItem({ + caption : lang.title, + checkable : true, + toggleGroup : 'popuptablelang', + langid : lang.code + }).on('click', function(item, e){ + if (me.api){ + if (!_.isUndefined(item.options.langid)) + me.api.put_TextPrLang(item.options.langid); + + me._currLang.tableid = item.options.langid; + me.langTableMenu.menu.currentCheckedItem = item; + + me.fireEvent('editcomplete', me); + } + })); + }); + + me.langTableMenu.menu.doLayout(); + me.langParaMenu.menu.doLayout(); + } + }, + insertRowAboveText : 'Row Above', insertRowBelowText : 'Row Below', insertColumnLeftText : 'Column Left', @@ -2826,7 +3169,14 @@ define([ alignmentText: 'Alignment', leftText: 'Left', rightText: 'Right', - centerText: 'Center' + centerText: 'Center', + loadSpellText: 'Loading variants...', + ignoreAllSpellText: 'Ignore All', + ignoreSpellText: 'Ignore', + noSpellVariantsText: 'No variants', + moreText: 'More variants...', + spellcheckText: 'Spellcheck', + langText: 'Select Language' }, PE.Views.DocumentHolder || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 454b37ae7..024fd218b 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -752,6 +752,13 @@ "PE.Views.DocumentHolder.txtUnderbar": "Bar under text", "PE.Views.DocumentHolder.txtUngroup": "Ungroup", "PE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", + "PE.Views.DocumentHolder.loadSpellText": "Loading variants...", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignore All", + "PE.Views.DocumentHolder.ignoreSpellText": "Ignore", + "PE.Views.DocumentHolder.noSpellVariantsText": "No variants", + "PE.Views.DocumentHolder.moreText": "'More variants...", + "PE.Views.DocumentHolder.spellcheckText": "Spellcheck", + "PE.Views.DocumentHolder.langText": "Select Language", "PE.Views.DocumentPreview.goToSlideText": "Go to Slide", "PE.Views.DocumentPreview.slideIndexText": "Slide {0} of {1}", "PE.Views.DocumentPreview.txtClose": "Close Slideshow", From b6d30ff18b49bef573df0c7f151cf639395d18b7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 26 Apr 2017 16:32:41 +0300 Subject: [PATCH 055/120] [PE] Update icons. --- .../main/resources/img/toolbar-menu.png | Bin 11865 -> 12696 bytes .../main/resources/img/toolbar-menu@2x.png | Bin 31089 -> 33313 bytes .../main/resources/less/statusbar.less | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/presentationeditor/main/resources/img/toolbar-menu.png b/apps/presentationeditor/main/resources/img/toolbar-menu.png index b7fe0915b6ffee88f99b963f61b20b6eb5b4c88f..2c5504c88d64abf71b6a93898099263ada2bb170 100644 GIT binary patch literal 12696 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 diff --git a/apps/presentationeditor/main/resources/less/statusbar.less b/apps/presentationeditor/main/resources/less/statusbar.less index e22026c35..3efb0ac73 100644 --- a/apps/presentationeditor/main/resources/less/statusbar.less +++ b/apps/presentationeditor/main/resources/less/statusbar.less @@ -57,12 +57,12 @@ } #btn-doc-lang { - .btn-tpl(-160px); + .btn-tpl(-1500px); margin-right: 9px; } #btn-doc-spell { - .btn-tpl(-160px); + .btn-tpl(-1520px); margin-right: 5px; } From ae41fc21c73fd4d29b8df5f32b5602851f1345f7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 11:24:32 +0300 Subject: [PATCH 056/120] [PE] Debug spellcheck. --- apps/presentationeditor/main/locale/en.json | 2 +- apps/presentationeditor/main/resources/less/statusbar.less | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index 024fd218b..b9bc05fd6 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -756,7 +756,7 @@ "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignore All", "PE.Views.DocumentHolder.ignoreSpellText": "Ignore", "PE.Views.DocumentHolder.noSpellVariantsText": "No variants", - "PE.Views.DocumentHolder.moreText": "'More variants...", + "PE.Views.DocumentHolder.moreText": "More variants...", "PE.Views.DocumentHolder.spellcheckText": "Spellcheck", "PE.Views.DocumentHolder.langText": "Select Language", "PE.Views.DocumentPreview.goToSlideText": "Go to Slide", diff --git a/apps/presentationeditor/main/resources/less/statusbar.less b/apps/presentationeditor/main/resources/less/statusbar.less index 3efb0ac73..72bca5143 100644 --- a/apps/presentationeditor/main/resources/less/statusbar.less +++ b/apps/presentationeditor/main/resources/less/statusbar.less @@ -41,6 +41,7 @@ #btn-zoom-topage { .btn-tpl(-1160px); margin-right: 9px; + margin-left: 6px; } #btn-zoom-towidth { From 84f895ce761d8359763a1e1b140d7cf789a53fcc Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 11:26:45 +0300 Subject: [PATCH 057/120] [PE mobile] Don't use spellcheck for mobile app. --- apps/presentationeditor/mobile/app/controller/Main.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/apps/presentationeditor/mobile/app/controller/Main.js b/apps/presentationeditor/mobile/app/controller/Main.js index 929a3afd4..ca109b2d8 100644 --- a/apps/presentationeditor/mobile/app/controller/Main.js +++ b/apps/presentationeditor/mobile/app/controller/Main.js @@ -437,6 +437,8 @@ define([ Common.localStorage.setItem("pe-settings-showsnaplines", me.api.get_ShowSnapLines() ? 1 : 0); + me.api.asc_setSpellCheck(false); // don't use spellcheck for mobile mode + me.api.asc_registerCallback('asc_onStartAction', _.bind(me.onLongActionBegin, me)); me.api.asc_registerCallback('asc_onEndAction', _.bind(me.onLongActionEnd, me)); me.api.asc_registerCallback('asc_onCoAuthoringDisconnect', _.bind(me.onCoAuthoringDisconnect, me)); From ec44f1ec381b398f395cc6912d823302307d2af5 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 12:47:58 +0300 Subject: [PATCH 058/120] [PE][SSE] Set columns for text in shape. --- .../template/ShapeSettingsAdvanced.template | 18 +++++++ .../main/app/view/ShapeSettingsAdvanced.js | 43 ++++++++++++++- apps/presentationeditor/main/locale/en.json | 3 ++ .../template/ShapeSettingsAdvanced.template | 18 +++++++ .../main/app/view/ShapeSettingsAdvanced.js | 52 ++++++++++++++++++- apps/spreadsheeteditor/main/locale/en.json | 3 ++ 6 files changed, 134 insertions(+), 3 deletions(-) diff --git a/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template b/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template index 383731222..2b7149a8c 100644 --- a/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template +++ b/apps/presentationeditor/main/app/template/ShapeSettingsAdvanced.template @@ -94,6 +94,24 @@
        +
        +
        + + + + + + + +
        + +
        +
        + +
        +
        +
        +
        diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index 23b932e68..5eefb5b7b 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -63,6 +63,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem {panelId: 'id-adv-shape-width', panelCaption: this.textSize}, {panelId: 'id-adv-shape-shape', panelCaption: this.textWeightArrows}, {panelId: 'id-adv-shape-margins', panelCaption: this.strMargins}, + {panelId: 'id-adv-shape-columns', panelCaption: this.strColumns}, {panelId: 'id-adv-shape-alttext', panelCaption: this.textAlt} ], contentTemplate: _.template(contentTemplate)({ @@ -411,6 +412,37 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this.mnuEndSizePicker.on('item:click', _.bind(this.onSelectEndSize, this)); this._selectStyleItem(this.btnEndSize, null); + // Columns + + this.spnColumns = new Common.UI.MetricSpinner({ + el: $('#shape-columns-number'), + step: 1, + width: 100, + defaultUnit : "", + value: '1', + maxValue: 16, + minValue: 1 + }); + this.spnColumns.on('change', _.bind(function(field, newValue, oldValue, eOpts){ + if (this._changedProps) + this._changedProps.asc_putColumnNumber(field.getNumberValue()); + }, this)); + + this.spnSpacing = new Common.UI.MetricSpinner({ + el: $('#shape-columns-spacing'), + step: .1, + width: 100, + defaultUnit : "cm", + value: '0 cm', + maxValue: 40.64, + minValue: 0 + }); + this.spnSpacing.on('change', _.bind(function(field, newValue, oldValue, eOpts){ + if (this._changedProps) + this._changedProps.asc_putColumnSpace(Common.Utils.Metric.fnRecalcToMM(field.getNumberValue())); + }, this)); + this.spinners.push(this.spnSpacing); + // Alt Text this.inputAltTitle = new Common.UI.InputField({ @@ -468,6 +500,12 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem } this.btnsCategory[2].setDisabled(null === margins); // Margins + value = props.asc_getColumnNumber(); + this.spnColumns.setValue((null !== value && undefined !== value) ? value : '', true); + + value = props.asc_getColumnSpace(); + this.spnSpacing.setValue((null !== value && undefined !== value) ? Common.Utils.Metric.fnRecalcFromMM(value) : '', true); + value = props.asc_getTitle(); this.inputAltTitle.setValue(value ? value : ''); @@ -681,7 +719,10 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem textAlt: 'Alternative Text', textAltTitle: 'Title', textAltDescription: 'Description', - textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.' + textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.', + strColumns: 'Columns', + textSpacing: 'Spacing between columns', + textColNumber: 'Number of columns' }, PE.Views.ShapeSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index b9bc05fd6..bca3184f3 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -1005,6 +1005,9 @@ "PE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "PE.Views.ShapeSettingsAdvanced.textWidth": "Width", "PE.Views.ShapeSettingsAdvanced.txtNone": "None", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Columns", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "PE.Views.SlideSettings.strBackground": "Background color", "PE.Views.SlideSettings.strColor": "Color", "PE.Views.SlideSettings.strDelay": "Delay", diff --git a/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template b/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template index aecab244e..2ae9bfa02 100644 --- a/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template +++ b/apps/spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.template @@ -94,6 +94,24 @@
        +
        +
        + + + + + + + +
        + +
        +
        + +
        +
        +
        +
        diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index 6fefebc73..808d21b2e 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -63,6 +63,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp {panelId: 'id-adv-shape-width', panelCaption: this.textSize}, {panelId: 'id-adv-shape-shape', panelCaption: this.textWeightArrows}, {panelId: 'id-adv-shape-margins', panelCaption: this.strMargins}, + {panelId: 'id-adv-shape-columns', panelCaption: this.strColumns}, {panelId: 'id-adv-shape-alttext', panelCaption: this.textAlt} ], contentTemplate: _.template(contentTemplate)({ @@ -435,6 +436,45 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp obj.getChild('.footer .primary').focus(); }); + // Columns + + this.spnColumns = new Common.UI.MetricSpinner({ + el: $('#shape-columns-number'), + step: 1, + width: 100, + defaultUnit : "", + value: '1', + maxValue: 16, + minValue: 1 + }); + this.spnColumns.on('change', _.bind(function(field, newValue, oldValue, eOpts){ + if (this._changedProps) { + if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) + this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); + + this._changedProps.asc_getShapeProperties().asc_putColumnNumber(field.getNumberValue()); + } + }, this)); + + this.spnSpacing = new Common.UI.MetricSpinner({ + el: $('#shape-columns-spacing'), + step: .1, + width: 100, + defaultUnit : "cm", + value: '0 cm', + maxValue: 40.64, + minValue: 0 + }); + this.spnSpacing.on('change', _.bind(function(field, newValue, oldValue, eOpts){ + if (this._changedProps) { + if (this._changedProps.asc_getShapeProperties()===null || this._changedProps.asc_getShapeProperties()===undefined) + this._changedProps.asc_putShapeProperties(new Asc.asc_CShapeProperty()); + + this._changedProps.asc_getShapeProperties().asc_putColumnSpace(Common.Utils.Metric.fnRecalcToMM(field.getNumberValue())); + } + }, this)); + this.spinners.push(this.spnSpacing); + // Alt Text this.inputAltTitle = new Common.UI.InputField({ @@ -494,6 +534,12 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp } this.btnsCategory[2].setDisabled(null === margins); // Margins + value = shapeprops.asc_getColumnNumber(); + this.spnColumns.setValue((null !== value && undefined !== value) ? value : '', true); + + value = shapeprops.asc_getColumnSpace(); + this.spnSpacing.setValue((null !== value && undefined !== value) ? Common.Utils.Metric.fnRecalcFromMM(value) : '', true); + value = props.asc_getTitle(); this.inputAltTitle.setValue(value ? value : ''); @@ -717,8 +763,10 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp textAlt: 'Alternative Text', textAltTitle: 'Title', textAltDescription: 'Description', - textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.' - + textAltTip: 'The alternative text-based representation of the visual object information, which will be read to the people with vision or cognitive impairments to help them better understand what information there is in the image, autoshape, chart or table.', + strColumns: 'Columns', + textSpacing: 'Spacing between columns', + textColNumber: 'Number of columns' }, SSE.Views.ShapeSettingsAdvanced || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index ff6688b7f..63630a908 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -1411,6 +1411,9 @@ "SSE.Views.ShapeSettingsAdvanced.textTop": "Top", "SSE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "SSE.Views.ShapeSettingsAdvanced.textWidth": "Width", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Columns", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(Copy to end)", "SSE.Views.Statusbar.CopyDialog.itemMoveToEnd": "(Move to end)", "SSE.Views.Statusbar.CopyDialog.textCopyBefore": "Copy before sheet", From 70c2a58bfe5f364b9a8f109f0502ff48b5e8ac19 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 13:07:22 +0300 Subject: [PATCH 059/120] [DE][PE] Change icons for selecting bullets/numbering. --- apps/documenteditor/main/app/view/Toolbar.js | 35 +++++++++--------- .../img/toolbar/bullets-and-numbering.png | Bin 0 -> 1824 bytes .../img/toolbar/bullets-and-numbering@2x.png | Bin 0 -> 4409 bytes .../main/resources/img/toolbar/bullets.png | Bin 584 -> 0 bytes .../main/resources/img/toolbar/bullets@2x.png | Bin 1180 -> 0 bytes .../img/toolbar/multilevels-numbering.png | Bin 1518 -> 0 bytes .../img/toolbar/multilevels-numbering@2x.png | Bin 2511 -> 0 bytes .../main/resources/less/toolbar.less | 10 +---- .../main/app/view/Toolbar.js | 20 +++++----- .../img/toolbar/bullets-and-numbering.png | Bin 0 -> 1824 bytes .../img/toolbar/bullets-and-numbering@2x.png | Bin 0 -> 4409 bytes .../main/resources/img/toolbar/bullets.png | Bin 584 -> 0 bytes .../main/resources/img/toolbar/bullets@2x.png | Bin 1180 -> 0 bytes .../main/resources/img/toolbar/numbering.png | Bin 1146 -> 0 bytes .../resources/img/toolbar/numbering@2x.png | Bin 1889 -> 0 bytes .../main/resources/less/toolbar.less | 9 +---- 16 files changed, 30 insertions(+), 44 deletions(-) create mode 100644 apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering.png create mode 100644 apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png delete mode 100644 apps/documenteditor/main/resources/img/toolbar/bullets.png delete mode 100644 apps/documenteditor/main/resources/img/toolbar/bullets@2x.png delete mode 100644 apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png delete mode 100644 apps/documenteditor/main/resources/img/toolbar/multilevels-numbering@2x.png create mode 100644 apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering.png create mode 100644 apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering@2x.png delete mode 100644 apps/presentationeditor/main/resources/img/toolbar/bullets.png delete mode 100644 apps/presentationeditor/main/resources/img/toolbar/bullets@2x.png delete mode 100644 apps/presentationeditor/main/resources/img/toolbar/numbering.png delete mode 100644 apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png diff --git a/apps/documenteditor/main/app/view/Toolbar.js b/apps/documenteditor/main/app/view/Toolbar.js index fa20b37f2..15ace2bb8 100644 --- a/apps/documenteditor/main/app/view/Toolbar.js +++ b/apps/documenteditor/main/app/view/Toolbar.js @@ -1220,15 +1220,16 @@ define([ this.btnNumbers.setMenu( new Common.UI.Menu({ items: [ - { template: _.template('') } + { template: _.template('') } ] }) ); this.btnMultilevels.setMenu( new Common.UI.Menu({ + style: 'min-width: 90px', items: [ - { template: _.template('') } + { template: _.template('') } ] }) ); @@ -1353,19 +1354,19 @@ define([ this.mnuNumbersPicker = new Common.UI.DataView({ el: $('#id-toolbar-menu-numbering'), parentMenu: this.btnNumbers.menu, - restoreHeight: 164, + restoreHeight: 92, allowScrollbar: false, store: new Common.UI.DataViewStore([ {offsety: 0, data: {type: 1, subtype: -1}}, - {offsety: 518, data: {type: 1, subtype: 4}}, - {offsety: 592, data: {type: 1, subtype: 5}}, - {offsety: 666, data: {type: 1, subtype: 6}}, - {offsety: 296, data: {type: 1, subtype: 1}}, - {offsety: 370, data: {type: 1, subtype: 2}}, - {offsety: 444, data: {type: 1, subtype: 3}}, - {offsety: 740, data: {type: 1, subtype: 7}} + {offsety: 570, data: {type: 1, subtype: 4}}, + {offsety: 532, data: {type: 1, subtype: 5}}, + {offsety: 608, data: {type: 1, subtype: 6}}, + {offsety: 418, data: {type: 1, subtype: 1}}, + {offsety: 456, data: {type: 1, subtype: 2}}, + {offsety: 494, data: {type: 1, subtype: 3}}, + {offsety: 646, data: {type: 1, subtype: 7}} ]), - itemTemplate: _.template('
        ') + itemTemplate: _.template('
        ') }); _conf && this.mnuNumbersPicker.selectByIndex(_conf.index, true); @@ -1373,15 +1374,15 @@ define([ this.mnuMultilevelPicker = new Common.UI.DataView({ el: $('#id-toolbar-menu-multilevels'), parentMenu: this.btnMultilevels.menu, - restoreHeight: 164, + restoreHeight: 92, allowScrollbar: false, store: new Common.UI.DataViewStore([ { offsety:0, data:{type:2, subtype:-1} }, - { offsety:74, data:{type:2, subtype:1} }, - { offsety:148, data:{type:2, subtype:2} }, - { offsety:222, data:{type:2, subtype:3} } - ]), - itemTemplate: _.template('
        ') + {offsety: 304, data: {type: 2, subtype: 1}}, + {offsety: 342, data: {type: 2, subtype: 2}}, + {offsety: 380, data: {type: 2, subtype: 3}} + ]), + itemTemplate: _.template('
        ') }); _conf && this.mnuMultilevelPicker.selectByIndex(_conf.index, true); diff --git a/apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering.png b/apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering.png new file mode 100644 index 0000000000000000000000000000000000000000..7831c5018c53d8f69b8e603462f0b8c874f47d12 GIT binary patch literal 1824 zcmV+*2jBRKP)u_1eF?GxH zX2X0?1?Ss0dSSwZ$xYsuck+GoOVW4=zlj>Es9Yt&B9_9j;xYNw^%ME-!0LUxyt!rStH`1J}CChVwaGg$e_T#aU1 z*NTiqKj<0I?9=%NpqbTqm)PkMfbW;Oezs=MduD-qY89>7i&JO5EvO0dcoS;)@|7PX zvpbcVWrTHK4IeVtdZPOGUx+Ya!h|_f4ud&^s^1}*QOY=iId_!uIX|0HUOj5fs<&Nr zz3OLvce4tD8Rsg38TYW-t{;*xVd;xNGEK2mTmzMEdQrm=US_e_G)!%8TlL4X%s*4+ z-NfQE4dy*wS)IEz-URygN2o;ul?&W*4bA{!KoX}xT=OR*f%F-*r`$~%2i&0zsn zL~Fz1?r$$D%ggpRmKsGWj%1Qpbfa5`xeqV^M2vh_zGZf&6OMjFFs%p)h zge~A5zJW!bwST-Qm@C3mc6@uxlwUXq8YG8IWSmpb3-uqV|M-Q49bdfs!Wr}vzzMVg z&wjI>V`A~yML|V*aD;t(vDk4=;Sw}2X8-{#3{Ds=odBlnTD*)2fZ4)x#!BE|VwCX)y`Q+OC`ht^5wxusGC9C(BwQq57Zu zM%UT-eHs3sFnw8YQ_Q>NY;EZ?jARixbjlx8OkWoKZA_qWn4ie44-bRUJt#|e|9ZH4PVLxG603vBP z!3^^aYiE>K3`~G?s;~6P0dc*u7*&t%HO5v2=S(54A7SEmpg^`ktda+0^vSb|HE7&_ zRR3r%eW?jP7|9~613JbPbHehH|F?PcD9=EPl(HWGO%Y3@wm+T2{1yn)~FJe!c@sP20SA!c_|Z O0000RAtNn literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png b/apps/documenteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2839461c1d2cc73fab059159df0272b3ad467fd1 GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/apps/documenteditor/main/resources/img/toolbar/bullets.png b/apps/documenteditor/main/resources/img/toolbar/bullets.png deleted file mode 100644 index afafb23274a94e8fd6e38f5806fe515fdce4ec7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)QIJIrtwxim%j?=k^XurJw*7#=b^ZhdGC3XsB z${gA4g>qR4*}>8WnG-P^l^ACx(eOf(IEu5MJeb*NIB{by?zPd3;=sX!hRs4R#(@io z=Ab;t#T+!P5)-}IYxyIdBb&+7g$tgHO`^!e*V#;-0^uL8EQ>N@GJ;h8EiF4cEeoi*2SKeteE0dLx?0VVt z!`X1%{#3t#G1W=#8>URzv4>9V#gJ969T;!jHDvQg%s!5Oyldov5Mq2{1Haxn?sOEe z=&Xm#57th<20G+u8H99 zG3da8Nt6(TOcaR&ESO4UIh#$SoEVWm`_wL5wfJN++qD*DG0TZUOkDp@zhHM11s;X$qWoE$(}BbAr*{oF1a5(svyAf zAaJwOA}0Qfj+W;NTw#oC^BP1O7~b7^zWndrrLr?m=iCwxIv{Plv9s4FCrNnrjU#Gi z8y}RG?CH}KsJ^W`W4EC23+ZXiS*vm_zjpSl+9u7dl$lV-sL*I)6Yxo8=b|Ie=g!dl zb3n{ct=+|W<|3UZVQ&>~$Mwi9+&WcFcnVu;ql1^M#0Kf^2{F+VBOlrFUhBK~pr*6= z?a>tx*2m^=oU}uFadUP=(#cKxk_8);cN;Q$xo6D&D!aI1T8sO={zB(m{;dj=>=U^D zzqwy+KW+N0O4bKT_6Z?3|Ie@W+;n2SVRhznKBt_nM;3kmpB?O77!b#`--XU38#KCSomIHj@mADeHp{N1M~ ze^_h(uP!#9f9~a!|8^FK@c~&+E2zwiQ@5YUr;a?AUZC3Tn(p;Lnlny z(|zaf{FE{E83)u{IQ4C};kj+QPd|SARB!&~w+DY^TzH(bTbpOM?73~H6C=tjZr91T zy$}6z_}JAqJI{RC{5Eet?}`dn<(9JG%A`ei&fff%f9wDTn4)dY!^6`f_9Z+i0S)~9 zTNklkWU=O@u1g~6M>D%NHBIYFWjrmjVL_^$^n|04%U0B+28m5HKl)Vrbke6~9W}1c zeFcAZotvHXNp!aP(I?tw`CTW%OYVtGT;H+BHQ{H?)A{whr=M&8_px6*|LNyvt*td5 zA2Y$d$HpcWosht++;^il^Y^N}8&`t1&Rb)dXtqSQ`1X41#I3B|?$ukq?c+{6elF!jsS*<5Mz4KKQzE4>ll2gp*75i** zlhe}t19`1pU2Yt?E52Nik3u$Rh6F0Mk;-Tzs$Idy;f<5vbVlboFyt I=akR{069Q9$^ZZW diff --git a/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png b/apps/documenteditor/main/resources/img/toolbar/multilevels-numbering.png deleted file mode 100644 index 4c4251d923d230d596f6f61f0c9b501723b5edd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1518 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') } + { template: _.template('') } ] }) ); @@ -1229,19 +1229,19 @@ define([ this.mnuNumbersPicker = new Common.UI.DataView({ el: $('#id-toolbar-menu-numbering'), parentMenu: this.btnNumbers.menu, - restoreHeight: 164, + restoreHeight: 92, allowScrollbar: false, store: new Common.UI.DataViewStore([ { offsety: 0, data:{type:1,subtype:-1} }, - { offsety: 296, data:{type:1,subtype:4} }, - { offsety: 370, data:{type:1,subtype:5} }, - { offsety: 444, data:{type:1,subtype:6} }, - { offsety: 74, data:{type:1,subtype:1} }, - { offsety: 148, data:{type:1,subtype:2} }, - { offsety: 222, data:{type:1,subtype:3} }, - { offsety: 518, data:{type:1,subtype:7} } + {offsety: 570, data: {type: 1, subtype: 4}}, + {offsety: 532, data: {type: 1, subtype: 5}}, + {offsety: 608, data: {type: 1, subtype: 6}}, + {offsety: 418, data: {type: 1, subtype: 1}}, + {offsety: 456, data: {type: 1, subtype: 2}}, + {offsety: 494, data: {type: 1, subtype: 3}}, + {offsety: 646, data: {type: 1, subtype: 7}} ]), - itemTemplate: _.template('
        ') + itemTemplate: _.template('
        ') }); _conf && this.mnuNumbersPicker.selectByIndex(_conf.index, true); diff --git a/apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering.png b/apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering.png new file mode 100644 index 0000000000000000000000000000000000000000..7831c5018c53d8f69b8e603462f0b8c874f47d12 GIT binary patch literal 1824 zcmV+*2jBRKP)u_1eF?GxH zX2X0?1?Ss0dSSwZ$xYsuck+GoOVW4=zlj>Es9Yt&B9_9j;xYNw^%ME-!0LUxyt!rStH`1J}CChVwaGg$e_T#aU1 z*NTiqKj<0I?9=%NpqbTqm)PkMfbW;Oezs=MduD-qY89>7i&JO5EvO0dcoS;)@|7PX zvpbcVWrTHK4IeVtdZPOGUx+Ya!h|_f4ud&^s^1}*QOY=iId_!uIX|0HUOj5fs<&Nr zz3OLvce4tD8Rsg38TYW-t{;*xVd;xNGEK2mTmzMEdQrm=US_e_G)!%8TlL4X%s*4+ z-NfQE4dy*wS)IEz-URygN2o;ul?&W*4bA{!KoX}xT=OR*f%F-*r`$~%2i&0zsn zL~Fz1?r$$D%ggpRmKsGWj%1Qpbfa5`xeqV^M2vh_zGZf&6OMjFFs%p)h zge~A5zJW!bwST-Qm@C3mc6@uxlwUXq8YG8IWSmpb3-uqV|M-Q49bdfs!Wr}vzzMVg z&wjI>V`A~yML|V*aD;t(vDk4=;Sw}2X8-{#3{Ds=odBlnTD*)2fZ4)x#!BE|VwCX)y`Q+OC`ht^5wxusGC9C(BwQq57Zu zM%UT-eHs3sFnw8YQ_Q>NY;EZ?jARixbjlx8OkWoKZA_qWn4ie44-bRUJt#|e|9ZH4PVLxG603vBP z!3^^aYiE>K3`~G?s;~6P0dc*u7*&t%HO5v2=S(54A7SEmpg^`ktda+0^vSb|HE7&_ zRR3r%eW?jP7|9~613JbPbHehH|F?PcD9=EPl(HWGO%Y3@wm+T2{1yn)~FJe!c@sP20SA!c_|Z O0000RAtNn literal 0 HcmV?d00001 diff --git a/apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering@2x.png b/apps/presentationeditor/main/resources/img/toolbar/bullets-and-numbering@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2839461c1d2cc73fab059159df0272b3ad467fd1 GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/apps/presentationeditor/main/resources/img/toolbar/bullets.png b/apps/presentationeditor/main/resources/img/toolbar/bullets.png deleted file mode 100644 index afafb23274a94e8fd6e38f5806fe515fdce4ec7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmV-O0=NB%P)QIJIrtwxim%j?=k^XurJw*7#=b^ZhdGC3XsB z${gA4g>qR4*}>8WnG-P^l^ACx(eOf(IEu5MJeb*NIB{by?zPd3;=sX!hRs4R#(@io z=Ab;t#T+!P5)-}IYxyIdBb&+7g$tgHO`^!e*V#;-0^uL8EQ>N@GJ;h8EiF4cEeoi*2SKeteE0dLx?0VVt z!`X1%{#3t#G1W=#8>URzv4>9V#gJ969T;!jHDvQg%s!5Oyldov5Mq2{1Haxn?sOEe z=&Xm#57th<20G+u8H99 zG3da8Nt6(TOcaR&ESO4UIh#$SoEVWm`_wL5wfJN++qD*DG0TZUOkDp@zhHM11s;X$qWoE$(}BbAr*{oF1a5(svyAf zAaJwOA}0Qfj+W;NTw#oC^BP1O7~b7^zWndrrLr?m=iCwxIv{Plv9s4FCrNnrjU#Gi z8y}RG?CH}KsJ^W`W4EC23+ZXiS*vm_zjpSl+9u7dl$lV-sL*I)6Yxo8=b|Ie=g!dl zb3n{ct=+|W<|3UZVQ&>~$Mwi9+&WcFcnVu;ql1^M#0Kf^2{F+VBOlrFUhBK~pr*6= z?a>tx*2m^=oU}uFadUP=(#cKxk_8);cN;Q$xo6D&D!aI1T8sO={zB(m{;dj=>=U^D zzqwy+KW+N0O4bKT_6Z?3|Ie@W+;n2SVRhznKBt_nM;3kmpB?O77!b#`--XU38#KCSomIHj@mADeHp{N1M~ ze^_h(uP!#9f9~a!|8^FK@c~&+E2zwiQ@5YUr;a?AUZC3Tn(p;Lnlny z(|zaf{FE{E83)u{IQ4C};kj+QPd|SARB!&~w+DY^TzH(bTbpOM?73~H6C=tjZr91T zy$}6z_}JAqJI{RC{5Eet?}`dn<(9JG%A`ei&fff%f9wDTn4)dY!^6`f_9Z+i0S)~9 zTNklkWU=O@u1g~6M>D%NHBIYFWjrmjVL_^$^n|04%U0B+28m5HKl)Vrbke6~9W}1c zeFcAZotvHXNp!aP(I?tw`CTW%OYVtGT;H+BHQ{H?)A{whr=M&8_px6*|LNyvt*td5 zA2Y$d$HpcWosht++;^il^Y^N}8&`t1&Rb)dXtqSQ`1X41#I3B|?$ukq?c+{6elF!jsS*<5Mz4KKQzE4>ll2gp*75i** zlhe}t19`1pU2Yt?E52Nik3u$Rh6F0Mk;-Tzs$Idy;f<5vbVlboFyt I=akR{069Q9$^ZZW diff --git a/apps/presentationeditor/main/resources/img/toolbar/numbering.png b/apps/presentationeditor/main/resources/img/toolbar/numbering.png deleted file mode 100644 index 2e481e695e23b0a44f37e3c74d9100c35f49d122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1146 zcmeAS@N?(olHy`uVBq!ia0vp^UJMLO0USUE15f7KN(KfNM^6{WkP61Px0wsnDn(d6 zXwS{vTws>8CinKXw|Cd_=hYs)|bsl{&S1E|qdXVyDTf zml9%E|9Fa}et&gzQG;Dg*3RXgE?MOduk3#dbonRoF8ybZ114K7yc@z-`bn$m>(hV( z^ZM6MTCsP&tisY4of{S_1Wt|T<(6LJAf~FN8*uQ?#n2c&(|yLD-aiT`dr$0v8>z5ZtJueCd8(er2Fui!XR@H3L6Lz*TKsNw`=hgn+Teo)etzCQ9aK`m(VH-1Z zbMH%T=_>V%mfE^nXYJa#_vg8No#`2UvBpkpYu==Jn^$~sx?7r&`?l}ko^9K@e6zEE zpIfkXtM{!-w{FFzX6C;A^KH$xutpuPkRo;?G*h>gc}7P??}i$C_1Y$;o6CW2_nHC< z6jjx&=KU-Fd+L6->U5iWZ%wYas#Y&c(Zscj{;41J2-I5of32vh)>)QM|NrR*i7317 z40(BWWxlH`IEsM=6kSaW6yH=Yq!7rwD}27wA|?NIr_L_yvzuc1xb`_C!@_^A_cH}9 z>{4(2^+BoNMf2U(;J;m6LaJGRg!A{_>v7rI_Vs0?m}tk&GYjK>yqPJ)_jkKz#al{l&TBjkgSExD~$JbMDzWslvYE z=Ua;`qk10Rshq1Z@A>J6bF9~|+8mIt@%&tN)ikZjT@&8zVPd>nsj95%)tJMxly#Hg z6tNR-_iQ597cMU? zQI>NYe{!X+=TkRsesx*){v4M!g~nCe*ciCvoL{IXEBnr{77$hmxZX8g=ix3%OM6Fq zgTL9gj7&C8e*Ulnl#@X5BzP;T;o3E(E!)I^(ax}X?cG?3E!)g?PICmx9t*HLnw8BM z70rDCqH4{yX(A^$UV(JKS`QSuj-*j{@62o0)b1L=O`h4DIVJVtii?kb#4Gehy(<;! zz7-pBThA**iZi9yKzD*}x7dlr$3O0O5Oehm)Y`gx!?xHdD@=q=JWGgDh!)eG;NJhZ qzEP)Z(xQ-4Z&m}756HdyXXi7<$+7u0FVJ-c6)K*telF{r5}E+&wIB%q diff --git a/apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png b/apps/presentationeditor/main/resources/img/toolbar/numbering@2x.png deleted file mode 100644 index 5e219610699ee76a96165df05d682080974f145c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1889 zcmYLIdtB1@8ph1F!%5A=nVp5Ea`IBT9WSM#t|=-~D58~`lB{%LUQ)u_)Uz%_QKC2~ z&HDudb?7h)lR@s7pVKU_p^=CuNzDu54Z&g9z&>;DKkxhgp7;Aa-|zc*eubgPKttd` zAOHX`ga`SDX)_G~*j@9fzP7RtxQo;#m(Ww;un!+TbaizF1qF#jqW=DVrBd0^(SgI^ zqN1W?G8vIb%*x8Dt*vFV*;1*rq@<*~ySqON0tEo}%)$LnhG*)@#{Z9;KJi(=3T0rW zT6FtAs{ApJeKk43Y*b8f7_aHol7n>osL40fV>h&tJF)E5nLR|TcPz#_^B0WF+;#;- z(4W8-?dP7WE+OY8S?q@zM~CW1;(s>gJREoq&Bb`%KanKIpt@aRM#_aT2!~{9C#Bsm zg%Z%n8%NQN;W^D=D#&He%jtJ%iMj5$l%%s=V$fIv$`~CO)mnNt{CinW7b`jm zn9#ZV%0ZLzw4Yb7;HpSY-RkmTgCfsd`zT@CCed*)vtt9Dbp^UtNA;Bx-!igxYH~`GlgM8_?`clH$?Ampm_u(6JL%Xjog zv%oSw{pdP64#YF&#_*0CaB?ort=jiBS&@$O_ae%j4LGZ3X=9B+glcN1Sr8aWHEIn# zO^hX>@9Fjd{On;_khdk z^DldO*DnPwK}6ygIC-}XF?*>w3El%4wj#8mo#n$bj&EK(s03a#Z2k7eIWcT#59bvj zJFgF_@4>e=#HRcP8MJb*ggcibYEH^#);5(r9+xD!_wm_3j6v7hB_vSdzH+p>~q zHhp?{GUofeD*B{f{_i9C0Ro;fgT063S)pjjEHaH~_K{V^)wx@C8osk*LYegB9&;wt za@(8dG~K6wwvUzc84HJ|Sx81}Dr)S!!nB~5Kb`q^{;^v{O<<3Svd&#(^C$JLpMTNx zNpX~q4Qze&U(wOSBXsMat9H_&40+OC zcj4_Mt#oG(+G4r+5M2t7B_$Xcw1xFj2^f+Tm*-(iZnC2Oue4>x*37vl^cO_udB#-T zS8|pNeNuKw8E+1kXRDM}ntI{58ij?8l-ed?xXuAIUTlBsEwD`!kHHoPGLFSXh;vi? z4o1ZN)V?5DZAhJYGX&Z418Y_PJ=h{pI8`I!K+J)nvbV5CaBW@K@bhVJWOyS%!jM@U z=}qX25;r{PDV(QLnc)>!jVUpzp${?|g2`a4U z!8|?BH^;65ui-@+;&X0b4@JGATt~c4plJm#PQgy7I{C5Mp0WMyKP+BNshZ5|OT};a zE{=0>H$wpis8am(Uq5^pyO6%gxKmi6uQdPe=h@y3{718D#h)C<9vLmD47DKylSO6Z zUNHpbRvx`TKLo*tIA+hTWE*3BOI`CmOEfq z??Z8!XV>3$$rx1Wt$d?}mI)hzw2)^i81jwM;*#)PTmU~ycy-1|y_Qm-mD0kS9oZqz yFp0qZ`#W+2EY`E`pi(TaRs4EGZusRkwW|hz_l!0HKX~t|>)|k@f6LbwuKxkidwk0P diff --git a/apps/presentationeditor/main/resources/less/toolbar.less b/apps/presentationeditor/main/resources/less/toolbar.less index ac9652adb..87c51fa4f 100644 --- a/apps/presentationeditor/main/resources/less/toolbar.less +++ b/apps/presentationeditor/main/resources/less/toolbar.less @@ -121,18 +121,11 @@ } .item-markerlist { - .background-ximage('@{app-image-path}/toolbar/bullets.png', '@{app-image-path}/toolbar/bullets@2x.png', 38px); + .background-ximage('@{app-image-path}/toolbar/bullets-and-numbering.png', '@{app-image-path}/toolbar/bullets-and-numbering@2x.png', 38px); width: 38px; height: 38px; } -.item-numberlist { - .background-ximage('@{app-image-path}/toolbar/numbering.png', '@{app-image-path}/toolbar/numbering@2x.png', 74px); - width: 74px; - height: 74px; -} - - .color-schemas-menu { span { &.colors { From 70694ac1fd3bffc3a7e8a6b84dc3ed4d04205416 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 26 May 2017 13:19:03 +0300 Subject: [PATCH 060/120] [SSE] Apply bullets and numbering to text in shape. [SSE] Apply list type to text in shape. --- apps/common/main/lib/extend/Bootstrap.js | 3 +- .../main/resources/less/toolbar.less | 5 -- .../main/app/controller/DocumentHolder.js | 57 +++++++++++++++++- .../main/app/view/DocumentHolder.js | 44 +++++++++++++- apps/spreadsheeteditor/main/locale/en.json | 2 + .../img/toolbar/bullets-and-numbering.png | Bin 0 -> 1824 bytes .../img/toolbar/bullets-and-numbering@2x.png | Bin 0 -> 4409 bytes .../main/resources/less/toolbar.less | 6 ++ 8 files changed, 108 insertions(+), 9 deletions(-) create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering.png create mode 100644 apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png diff --git a/apps/common/main/lib/extend/Bootstrap.js b/apps/common/main/lib/extend/Bootstrap.js index dc9498a60..ab55b71f9 100755 --- a/apps/common/main/lib/extend/Bootstrap.js +++ b/apps/common/main/lib/extend/Bootstrap.js @@ -110,6 +110,7 @@ function patchDropDownKeyDown(e) { _.delay(function() { var mnu = $('> [role=menu]', li), $subitems = mnu.find('> li:not(.divider):not(.disabled):visible > a'), + $dataviews = mnu.find('> li:not(.divider):not(.disabled):visible .dataview'), focusIdx = 0; if (mnu.find('> .menu-scroll').length>0) { var offset = mnu.scrollTop(); @@ -119,7 +120,7 @@ function patchDropDownKeyDown(e) { } } } - if ($subitems.length>0) + if ($subitems.length>0 && $dataviews.length<1) $subitems.eq(focusIdx).focus(); }, 250); } diff --git a/apps/documenteditor/main/resources/less/toolbar.less b/apps/documenteditor/main/resources/less/toolbar.less index 75d9b3a18..ae4703bf8 100644 --- a/apps/documenteditor/main/resources/less/toolbar.less +++ b/apps/documenteditor/main/resources/less/toolbar.less @@ -78,11 +78,6 @@ z-index: @zindex-tooltip + 1; } -.menu-markers, -.menu-numbers { - // -} - .item-markerlist { .background-ximage('@{app-image-path}/toolbar/bullets-and-numbering.png', '@{app-image-path}/toolbar/bullets-and-numbering@2x.png', 38px); width: 38px; diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 9c6d8e649..01d9687c1 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -179,6 +179,7 @@ define([ view.imgMenu.on('item:click', _.bind(me.onImgMenu, me)); view.menuParagraphVAlign.menu.on('item:click', _.bind(me.onParagraphVAlign, me)); view.menuParagraphDirection.menu.on('item:click', _.bind(me.onParagraphDirection, me)); + view.menuParagraphBullets.menu.on('item:click', _.bind(me.onSelectNoneBullet, me)); view.menuAddHyperlinkShape.on('click', _.bind(me.onInsHyperlink, me)); view.menuEditHyperlinkShape.on('click', _.bind(me.onInsHyperlink, me)); view.menuRemoveHyperlinkShape.on('click', _.bind(me.onRemoveHyperlinkShape, me)); @@ -186,6 +187,7 @@ define([ view.mnuShapeAdvanced.on('click', _.bind(me.onShapeAdvanced, me)); view.mnuChartEdit.on('click', _.bind(me.onChartEdit, me)); view.mnuImgAdvanced.on('click', _.bind(me.onImgAdvanced, me)); + view.textInShapeMenu.on('render:after', _.bind(me.onTextInShapeAfterRender, me)); var documentHolderEl = view.cmpEl; @@ -643,6 +645,39 @@ define([ } }, + onSelectNoneBullet: function(menu, item) { + if (this.api && item.options.value == -1) { + this.api.asc_setListType(item.options.value); + Common.NotificationCenter.trigger('edit:complete', this.documentHolder); + Common.component.Analytics.trackEvent('DocumentHolder', 'List Type'); + } + }, + + onSelectBullets: function(picker, itemView, record, e) { + var rawData = {}, + isPickerSelect = _.isFunction(record.toJSON); + + if (isPickerSelect){ + if (record.get('selected')) { + rawData = record.toJSON(); + } else { + // record deselected + return; + } + } else { + rawData = record; + } + + if (this.api) + this.api.asc_setListType(rawData.type, rawData.subtype); + + if (e.type !== 'click') + this.documentHolder.textInShapeMenu.hide(); + + Common.NotificationCenter.trigger('edit:complete', this.documentHolder); + Common.component.Analytics.trackEvent('DocumentHolder', 'List Type'); + }, + onRemoveHyperlinkShape: function(item) { if (this.api) { this.api.asc_removeHyperlink(); @@ -1266,7 +1301,8 @@ define([ if (elType == Asc.c_oAscTypeSelectElement.Image) { var value = selectedObjects[i].asc_getObjectValue(), align = value.asc_getVerticalTextAlign(), - direct = value.asc_getVert(); + direct = value.asc_getVert(), + listtype = this.api.asc_getCurrentListType(); isObjLocked = isObjLocked || value.asc_getLocked(); documentHolder.menuParagraphTop.setChecked(align == Asc.c_oAscVAlign.Top); documentHolder.menuParagraphCenter.setChecked(align == Asc.c_oAscVAlign.Center); @@ -1275,6 +1311,10 @@ define([ documentHolder.menuParagraphDirectH.setChecked(direct == Asc.c_oAscVertDrawingText.normal); documentHolder.menuParagraphDirect90.setChecked(direct == Asc.c_oAscVertDrawingText.vert); documentHolder.menuParagraphDirect270.setChecked(direct == Asc.c_oAscVertDrawingText.vert270); + + documentHolder.menuParagraphBulletNone.setChecked(listtype.get_ListType() == -1); + var rec = documentHolder.paraBulletsPicker.store.findWhere({ type: listtype.get_ListType(), subtype: listtype.get_ListSubType() }); + documentHolder.paraBulletsPicker.selectRecord(rec, true); } else if (elType == Asc.c_oAscTypeSelectElement.Paragraph) { documentHolder.pmiTextAdvanced.textInfo = selectedObjects[i].asc_getObjectValue(); isObjLocked = isObjLocked || documentHolder.pmiTextAdvanced.textInfo.asc_getLocked(); @@ -2338,7 +2378,20 @@ define([ Common.NotificationCenter.trigger('edit:complete', me.documentHolder); }, - guestText : 'Guest', + onTextInShapeAfterRender:function(cmp) { + var view = this.documentHolder, + _conf = view.paraBulletsPicker.conf; + view.paraBulletsPicker = new Common.UI.DataView({ + el : $('#id-docholder-menu-bullets'), + parentMenu : view.menuParagraphBullets.menu, + store : view.paraBulletsPicker.store, + itemTemplate: _.template('
        ') + }); + view.paraBulletsPicker.on('item:click', _.bind(this.onSelectBullets, this)); + _conf && view.paraBulletsPicker.selectRecord(_conf.rec, true); + }, + + guestText : 'Guest', textCtrlClick : 'Press CTRL and click link', txtHeight : 'Height', txtWidth : 'Width', diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index ae300f83e..1099ad024 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -538,6 +538,45 @@ define([ }) }); + me.menuParagraphBullets = new Common.UI.MenuItem({ + caption : me.bulletsText, + menu : new Common.UI.Menu({ + menuAlign: 'tl-tr', + items : [ + { template: _.template('') }, + {caption: '--'}, + me.menuParagraphBulletNone = new Common.UI.MenuItem({ + caption : me.textNone, + checkable : true, + checked : false, + value : -1 + }) + ] + }) + }); + me.paraBulletsPicker = { + conf: {rec: null}, + store : new Common.UI.DataViewStore([ + {offsety: 38, type: 0, subtype: 1}, + {offsety: 76, type: 0, subtype: 2}, + {offsety: 114, type: 0, subtype: 3}, + {offsety: 152, type: 0, subtype: 4}, + {offsety: 190, type: 0, subtype: 5}, + {offsety: 228, type: 0, subtype: 6}, + {offsety: 266, type: 0, subtype: 7}, + {offsety: 570, type: 1, subtype: 4}, + {offsety: 532, type: 1, subtype: 5}, + {offsety: 608, type: 1, subtype: 6}, + {offsety: 418, type: 1, subtype: 1}, + {offsety: 456, type: 1, subtype: 2}, + {offsety: 494, type: 1, subtype: 3}, + {offsety: 646, type: 1, subtype: 7} + ]), + selectRecord: function (rec) { + this.conf.rec = rec; + } + }; + me.menuAddHyperlinkShape = new Common.UI.MenuItem({ caption : me.txtInsHyperlink }); @@ -588,6 +627,7 @@ define([ {caption: '--'}, me.menuParagraphVAlign, me.menuParagraphDirection, + me.menuParagraphBullets, me.menuAddHyperlinkShape, me.menuHyperlinkShape, {caption: '--'}, @@ -712,7 +752,9 @@ define([ txtClearSparklines: 'Clear Selected Sparklines', txtClearSparklineGroups: 'Clear Selected Sparkline Groups', txtShowComment: 'Show Comment', - advancedImgText: 'Image Advanced Settings' + advancedImgText: 'Image Advanced Settings', + textNone: 'None', + bulletsText: 'Bullets and Numbering' }, SSE.Views.DocumentHolder || {})); }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 63630a908..712137687 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -1020,6 +1020,8 @@ "SSE.Views.DocumentHolder.txtUngroup": "Ungroup", "SSE.Views.DocumentHolder.txtWidth": "Width", "SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", + "SSE.Views.DocumentHolder.textNone": "None", + "SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering", "SSE.Views.FileMenu.btnBackCaption": "Go to Documents", "SSE.Views.FileMenu.btnCloseMenuCaption": "Close Menu", "SSE.Views.FileMenu.btnCreateNewCaption": "Create New", diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering.png b/apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering.png new file mode 100644 index 0000000000000000000000000000000000000000..7831c5018c53d8f69b8e603462f0b8c874f47d12 GIT binary patch literal 1824 zcmV+*2jBRKP)u_1eF?GxH zX2X0?1?Ss0dSSwZ$xYsuck+GoOVW4=zlj>Es9Yt&B9_9j;xYNw^%ME-!0LUxyt!rStH`1J}CChVwaGg$e_T#aU1 z*NTiqKj<0I?9=%NpqbTqm)PkMfbW;Oezs=MduD-qY89>7i&JO5EvO0dcoS;)@|7PX zvpbcVWrTHK4IeVtdZPOGUx+Ya!h|_f4ud&^s^1}*QOY=iId_!uIX|0HUOj5fs<&Nr zz3OLvce4tD8Rsg38TYW-t{;*xVd;xNGEK2mTmzMEdQrm=US_e_G)!%8TlL4X%s*4+ z-NfQE4dy*wS)IEz-URygN2o;ul?&W*4bA{!KoX}xT=OR*f%F-*r`$~%2i&0zsn zL~Fz1?r$$D%ggpRmKsGWj%1Qpbfa5`xeqV^M2vh_zGZf&6OMjFFs%p)h zge~A5zJW!bwST-Qm@C3mc6@uxlwUXq8YG8IWSmpb3-uqV|M-Q49bdfs!Wr}vzzMVg z&wjI>V`A~yML|V*aD;t(vDk4=;Sw}2X8-{#3{Ds=odBlnTD*)2fZ4)x#!BE|VwCX)y`Q+OC`ht^5wxusGC9C(BwQq57Zu zM%UT-eHs3sFnw8YQ_Q>NY;EZ?jARixbjlx8OkWoKZA_qWn4ie44-bRUJt#|e|9ZH4PVLxG603vBP z!3^^aYiE>K3`~G?s;~6P0dc*u7*&t%HO5v2=S(54A7SEmpg^`ktda+0^vSb|HE7&_ zRR3r%eW?jP7|9~613JbPbHehH|F?PcD9=EPl(HWGO%Y3@wm+T2{1yn)~FJe!c@sP20SA!c_|Z O0000RAtNn literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png b/apps/spreadsheeteditor/main/resources/img/toolbar/bullets-and-numbering@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..2839461c1d2cc73fab059159df0272b3ad467fd1 GIT binary patch literal 4409 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 literal 0 HcmV?d00001 diff --git a/apps/spreadsheeteditor/main/resources/less/toolbar.less b/apps/spreadsheeteditor/main/resources/less/toolbar.less index f961ffbb8..37362c248 100644 --- a/apps/spreadsheeteditor/main/resources/less/toolbar.less +++ b/apps/spreadsheeteditor/main/resources/less/toolbar.less @@ -265,4 +265,10 @@ z-index: @zindex-dropdown - 20; background-color: @gray-light; border: 1px solid @gray; +} + +.item-markerlist { + .background-ximage('@{app-image-path}/toolbar/bullets-and-numbering.png', '@{app-image-path}/toolbar/bullets-and-numbering@2x.png', 38px); + width: 38px; + height: 38px; } \ No newline at end of file From 0bcb9436a457847e4b23852de3fff45a72df0a08 Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Fri, 26 May 2017 13:36:28 +0300 Subject: [PATCH 061/120] add support cot/coth/csc/csch functions --- apps/spreadsheeteditor/main/resources/formula-lang/de.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/pl.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index a3f2ab276..ee993a1a5 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -1 +1 @@ -{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index 270927ee3..b46a09a3a 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -1 +1 @@ -{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json index dd641ad64..6cc6f2ab1 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index 2bdfe8c37..a295fff4a 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -1 +1 @@ -{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file +{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index fc153994e..85a513a25 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -1 +1 @@ -{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","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":"СЛЧИС","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":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","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":"СЛЧИС","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":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json index 07710a209..62d14c1ae 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file From 16d940e289cb83fc62b38fdd168236aebe65d1fb Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 30 May 2017 12:39:08 +0300 Subject: [PATCH 062/120] [DE] Remove line on the right border of right menu. --- apps/documenteditor/main/resources/less/leftmenu.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/documenteditor/main/resources/less/leftmenu.less b/apps/documenteditor/main/resources/less/leftmenu.less index d1c5c039f..ae02afe2b 100644 --- a/apps/documenteditor/main/resources/less/leftmenu.less +++ b/apps/documenteditor/main/resources/less/leftmenu.less @@ -6,6 +6,7 @@ overflow: hidden; .tool-menu-btns { + border-right: 1px solid @gray-dark; } } } @@ -28,7 +29,6 @@ button.notify .btn-menu-comments {background-position: -0*@toolbar-icon-size -60 display: inline-block; position: absolute; padding-top: 15px; - border-right: 1px solid @gray-dark; button { margin-bottom: 8px; From 0b52d296e22db8cc9e0849b70c5c52dceae0e58e Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Tue, 30 May 2017 13:30:04 +0300 Subject: [PATCH 063/120] add support SEC/SECH/FLOOR.PRECISE/FLOOR.MATH functions --- apps/spreadsheeteditor/main/resources/formula-lang/de.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/pl.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index ee993a1a5..b8fa7fb16 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -1 +1 @@ -{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","FLOOR.PRECISE":"UNTERGRENZE.GENAU","FLOOR.MATH":"UNTERGRENZE.MATHEMATIK","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SEC":"SEC","SECH":"SECHYP","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index b46a09a3a..ab8329b72 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -1 +1 @@ -{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","FLOOR.PRECISE":"FLOOR.PRECISE","FLOOR.MATH":"FLOOR.MATH","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SEC":"SEC","SECH":"SECH","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json index 6cc6f2ab1..930c5cc4a 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Math and trigonometry function used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance"},"FLOOR.MATH":{"a":"( x, significance )","d":"Math and trigonometry function used to round a number down to the nearest integer or to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SEC":{"a":"( x )","d":"Math and trigonometry function used to return the secant of an angle"},"SECH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic secant of an angle"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index a295fff4a..8240b9da9 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -1 +1 @@ -{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file +{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","FLOOR.PRECISE":"ZAOKR.W.DÓŁ.DOKŁ","FLOOR.MATH":"ZAOKR.W.DÓŁ.MATEMATYCZNE","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SEC":"SEC","SECH":"SECH","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index 85a513a25..d639c8e50 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -1 +1 @@ -{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","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":"СЛЧИС","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":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","FACT":"ФАКТР","FACTDOUBLE":"ДВФАКТР","FLOOR":"ОКРВНИЗ","FLOOR.PRECISE":"ОКРВНИЗ.ТОЧН","FLOOR.MATH":"ОКРВНИЗ.МАТ","GCD":"НОД","INT":"ЦЕЛОЕ","LCM":"НОК","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"МОПРЕД","MINVERSE":"МОБР","MMULT":"МУМНОЖ","MOD":"ОСТАТ","MROUND":"ОКРУГЛТ","MULTINOMIAL":"МУЛЬТИНОМ","ODD":"НЕЧЁТ","PI":"ПИ","POWER":"СТЕПЕНЬ","PRODUCT":"ПРОИЗВЕД","QUOTIENT":"ЧАСТНОЕ","RADIANS":"РАДИАНЫ","RAND":"СЛЧИС","RANDBETWEEN":"СЛУЧМЕЖДУ","ROMAN":"РИМСКОЕ","ROUND":"ОКРУГЛ","ROUNDDOWN":"ОКРУГЛВНИЗ","ROUNDUP":"ОКРУГЛВВЕРХ","SEC":"SEC","SECH":"SECH","SERIESSUM":"РЯД.СУММ","SIGN":"ЗНАК","SIN":"SIN","SINH":"SINH","SQRT":"КОРЕНЬ","SQRTPI":"КОРЕНЬПИ","SUBTOTAL":"ПРОМЕЖУТОЧНЫЕ.ИТОГИ","SUM":"СУММ","SUMIF":"СУММЕСЛИ","SUMIFS":"СУММЕСЛИМН","SUMPRODUCT":"СУММПРОИЗВ","SUMSQ":"СУММКВ","SUMX2MY2":"СУММРАЗНКВ","SUMX2PY2":"СУММСУММКВ","SUMXMY2":"СУММКВРАЗН","TAN":"TAN","TANH":"TANH","TRUNC":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json index 62d14c1ae..8489a01df 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, возвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности"},"FLOOR.MATH":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SEC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает секанс угла"},"SECH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический секанс угла"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file From ea25657297805c7797dfacfed209ea1cdddcff4c Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 31 May 2017 12:12:32 +0300 Subject: [PATCH 064/120] Update language info. --- apps/common/main/lib/util/LanguageInfo.js | 72 +++++++++++------------ 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/apps/common/main/lib/util/LanguageInfo.js b/apps/common/main/lib/util/LanguageInfo.js index 25c078385..ba3db2877 100644 --- a/apps/common/main/lib/util/LanguageInfo.js +++ b/apps/common/main/lib/util/LanguageInfo.js @@ -142,6 +142,8 @@ Common.util.LanguageInfo = new(function() { 0x0809 : ["en-GB", "English (United Kingdom)"], 0x0409 : ["en-US", "English (United States)"], 0x3009 : ["en-ZW", "English (Zimbabwe)"], + 0x3c09 : ["en-HK", "English (Hong Kong)"], + 0x3809 : ["en-ID", "English (Indonesia)"], 0x0025 : ["et", "Eesti"], 0x0425 : ["et-EE", "Eesti (Eesti)"], 0x0038 : ["fo", "Føroyskt"], @@ -157,6 +159,15 @@ Common.util.LanguageInfo = new(function() { 0x140C : ["fr-LU", "Français (Luxembourg)"], 0x180C : ["fr-MC", "Français (Principauté de Monaco)"], 0x100C : ["fr-CH", "Français (Suisse)"], + 0x3c0c : ["fr-HT", "French (Haiti)"], + 0x240c : ["fr-CG", "French (Congo)"], + 0x300c : ["fr-CI", "French (Cote d'Ivoire)"], + 0x2c0c : ["fr-CM", "French (Cameroon)"], + 0x380c : ["fr-MA", "French (Morocco)"], + 0x340c : ["fr-ML", "French (Mali)"], + 0x200c : ["fr-RE", "French (Reunion)"], + 0x280c : ["fr-SN", "French (Senegal)"], + 0x1c0c : ["fr-West", "French"], 0x0062 : ["fy", "Frysk"], 0x0462 : ["fy-NL", "Frysk (Nederlân)"], 0x0056 : ["gl", "Galego"], @@ -284,10 +295,12 @@ Common.util.LanguageInfo = new(function() { 0x0C6B : ["quz-PE", "Runasimi (Piruw)"], 0x0018 : ["ro", "Română"], 0x0418 : ["ro-RO", "Română (România)"], + 0x0818 : ["ro-MD", "Română (Moldova)"], 0x0017 : ["rm", "Rumantsch"], 0x0417 : ["rm-CH", "Rumantsch (Svizra)"], 0x0019 : ["ru", "Русский"], 0x0419 : ["ru-RU", "Русский (Россия)"], + 0x0819 : ["ru-MD", "Русский (Молдавия)"], 0x703B : ["smn", "Sämikielâ"], 0x7C3B : ["smj", "Julevusámegiella"], 0x003B : ["se", "Davvisámegiella"], @@ -348,6 +361,7 @@ Common.util.LanguageInfo = new(function() { 0x540A : ["es-US", "Español (Estados Unidos)"], 0x380A : ["es-UY", "Español (Uruguay)"], 0x200A : ["es-VE", "Español (Republica Bolivariana de Venezuela)"], + 0x040a : ["es-ES_tradnl", "Spanish"], 0x001D : ["sv", "Svenska"], 0x081D : ["sv-FI", "Svenska (Finland)"], 0x041D : ["sv-SE", "Svenska (Sverige)"], @@ -398,45 +412,31 @@ Common.util.LanguageInfo = new(function() { 0x0478 : ["ii-CN", "ꆈꌠꁱꂷ (ꍏꉸꏓꂱꇭꉼꇩ)"], 0x006A : ["yo", "Yoruba"], 0x046A : ["yo-NG", "Yoruba (Nigeria)"], - 0x0851 : ["bo-BT", "Tibetan, Bhutan"], - 0x0466 : ["bin-NG", "Bini, Nigeria"], - 0x045c : ["chr-US", "Cherokee, United States"], - 0x3c09 : ["en-HK", "English, Hong Kong"], - 0x3809 : ["en-ID", "English, Indonesia"], - 0x040a : ["es-ES_tradnl", "Spanish"], - 0x3c0c : ["fr-HT", "French, Haiti"], - 0x240c : ["fr-CG", "French, Congo"], - 0x300c : ["fr-CI", "French, Cote d'Ivoire"], - 0x2c0c : ["fr-CM", "French, Cameroon"], - 0x380c : ["fr-MA", "French, Morocco"], - 0x340c : ["fr-ML", "French, Mali"], - 0x200c : ["fr-RE", "French, Reunion"], - 0x280c : ["fr-SN", "French, Senegal"], - 0x1c0c : ["fr-West", "French"], - 0x0467 : ["fuv-NG", "Nigerian Fulfulde, Nigeria"], - 0x0472 : ["gaz-ET", "West Central Oromo, Ethiopia"], - 0x0474 : ["gn-PY", "Guarani, Paraguay"], - 0x0475 : ["haw-US", "Hawaiian, UnitedStates"], - 0x0469 : ["ibb-NG", "Ibibio, Nigeria"], - 0x0471 : ["kr-NG", "Kanuri, Nigeria"], + 0x0851 : ["bo-BT", "Tibetan (Bhutan)"], + 0x0466 : ["bin-NG", "Bini (Nigeria)"], + 0x045c : ["chr-US", "Cherokee (United States)"], + 0x0467 : ["fuv-NG", "Nigerian Fulfulde (Nigeria)"], + 0x0472 : ["gaz-ET", "West Central Oromo (Ethiopia)"], + 0x0474 : ["gn-PY", "Guarani (Paraguay)"], + 0x0475 : ["haw-US", "Hawaiian (United States)"], + 0x0469 : ["ibb-NG", "Ibibio (Nigeria)"], + 0x0471 : ["kr-NG", "Kanuri (Nigeria)"], 0x0458 : ["mni", "Manipuri"], - 0x0455 : ["my-MM", "Burmese, Myanmar"], - 0x0861 : ["ne-IN", "Nepali, India"], + 0x0455 : ["my-MM", "Burmese (Myanmar)"], + 0x0861 : ["ne-IN", "Nepali (India)"], 0x0479 : ["pap-AN", "Papiamento, Netherlands Antilles"], - 0x0846 : ["pa-PK", "Panjabi, Pakistan"], - 0x048d : ["plt-MG", "Plateau Malagasy, Madagascar"], - 0x0818 : ["ro-MO", "Romanian, Macao"], - 0x0819 : ["ru-MO", "Russian, Macao"], - 0x0459 : ["sd-IN", "Sindhi, India"], - 0x0859 : ["sd-PK", "Sindhi, Pakistan"], - 0x0477 : ["so-SO", "Somali, Somalia"], - 0x0430 : ["st-ZA", "Southern Sotho, South Africa"], - 0x0473 : ["ti-ER", "Tigrinya, Eritrea"], - 0x0873 : ["ti-ET", "Tigrinya, Ethiopia"], + 0x0846 : ["pa-PK", "Panjabi (Pakistan)"], + 0x048d : ["plt-MG", "Plateau Malagasy (Madagascar)"], + 0x0459 : ["sd-IN", "Sindhi (India)"], + 0x0859 : ["sd-PK", "Sindhi (Pakistan)"], + 0x0477 : ["so-SO", "Somali (Somalia)"], + 0x0430 : ["st-ZA", "Southern Sotho (South Africa)"], + 0x0473 : ["ti-ER", "Tigrinya (Eritrea)"], + 0x0873 : ["ti-ET", "Tigrinya (Ethiopia)"], 0x045f : ["tmz", "Tamanaku"], - 0x0c5f : ["tmz-MA", "Tamanaku, Morocco"], - 0x0431 : ["ts-ZA", "Tsonga, South Africa"], - 0x0820 : ["ur-IN", "Urdu, India"], + 0x0c5f : ["tmz-MA", "Tamanaku (Morocco)"], + 0x0431 : ["ts-ZA", "Tsonga (South Africa)"], + 0x0820 : ["ur-IN", "Urdu (India)"], 0x0433 : ["ven-ZA", "South Africa"] }; From 46456feabc3be69702b9ab15165a6ef8c58ebab7 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 13:09:10 +0300 Subject: [PATCH 065/120] Disable review permission for pdf/xps/djvu files. --- apps/api/documents/api.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/api/documents/api.js b/apps/api/documents/api.js index dd2ed0365..7f687363c 100644 --- a/apps/api/documents/api.js +++ b/apps/api/documents/api.js @@ -327,7 +327,7 @@ if (type && typeof type[1] === 'string') { if (!_config.document.permissions) _config.document.permissions = {}; - _config.document.permissions.edit = false; + _config.document.permissions.edit = _config.document.permissions.review = false; } if (!_config.document.title || _config.document.title=='') From 7a043df386117fb9e9519d0c124e92cc2e78c873 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 13:10:00 +0300 Subject: [PATCH 066/120] [DE mobile] Disable reader mode for pdf/djvu/xps files. --- apps/documenteditor/mobile/app/controller/Main.js | 1 + apps/documenteditor/mobile/app/view/Settings.js | 9 +++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index cfd44e543..ece6eddba 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -613,6 +613,7 @@ define([ var type = /^(?:(pdf|djvu|xps))$/.exec(me.document.fileType); me.appOptions.canDownloadOrigin = !me.appOptions.nativeApp && me.permissions.download !== false && (type && typeof type[1] === 'string'); me.appOptions.canDownload = !me.appOptions.nativeApp && me.permissions.download !== false && (!type || typeof type[1] !== 'string'); + me.appOptions.canReader = (!type || typeof type[1] !== 'string'); me._state.licenseWarning = (licType===Asc.c_oLicenseResult.Connections) && me.appOptions.canEdit && me.editorConfig.mode !== 'view'; diff --git a/apps/documenteditor/mobile/app/view/Settings.js b/apps/documenteditor/mobile/app/view/Settings.js index 085a7138f..360087791 100644 --- a/apps/documenteditor/mobile/app/view/Settings.js +++ b/apps/documenteditor/mobile/app/view/Settings.js @@ -52,7 +52,8 @@ define([ // private var _isEdit = false, _canEdit = false, - _canDownload = false; + _canDownload = false, + _canReader = false; return { // el: '.view-main', @@ -91,6 +92,7 @@ define([ _isEdit = mode.isEdit; _canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; _canDownload = mode.canDownload || mode.canDownloadOrigin; + _canReader = !mode.isEdit && mode.canReader; }, rootLayout: function () { @@ -100,11 +102,14 @@ define([ if (_isEdit) { $layour.find('#settings-edit-document').hide(); - $layour.find('#settings-readermode').hide(); $layour.find('#settings-search .item-title').text(this.textFindAndReplace) } else { if (!_canEdit) $layour.find('#settings-edit-document').hide(); $layour.find('#settings-document').hide(); + } + if (!_canReader) + $layour.find('#settings-readermode').hide(); + else { $layour.find('#settings-readermode input:checkbox') .prop('checked', Common.SharedSettings.get('readerMode')); } From beb3aa208124c690f5d795a18cec335012975111 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 13:28:13 +0300 Subject: [PATCH 067/120] [DE mobile] Download pdf/djvu/xps files only in the original format. --- .../mobile/app/controller/Settings.js | 10 ++++++++++ .../mobile/app/template/Settings.template | 14 +++++++++++++- apps/documenteditor/mobile/app/view/Settings.js | 7 +++++-- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/mobile/app/controller/Settings.js b/apps/documenteditor/mobile/app/controller/Settings.js index 8a67713e1..443cbd403 100644 --- a/apps/documenteditor/mobile/app/controller/Settings.js +++ b/apps/documenteditor/mobile/app/controller/Settings.js @@ -191,6 +191,7 @@ define([ $('#settings-readermode input:checkbox').single('change', _.bind(me.onReaderMode, me)); $('#settings-edit-document').single('click', _.bind(me.onEditDocumet, me)); $('#settings-help').single('click', _.bind(me.onShowHelp, me)); + $('#settings-download').single('click', _.bind(me.onDownloadOrigin, me)); } }, @@ -285,6 +286,15 @@ define([ } }, + onDownloadOrigin: function(e) { + var me = this; + + _.defer(function () { + me.api.asc_DownloadOrigin(); + }); + me.hideModal(); + }, + onFormatChange: function (e) { var me = this, rawValue = $(e.currentTarget).val(), diff --git a/apps/documenteditor/mobile/app/template/Settings.template b/apps/documenteditor/mobile/app/template/Settings.template index d55d09eaa..5741c13ab 100644 --- a/apps/documenteditor/mobile/app/template/Settings.template +++ b/apps/documenteditor/mobile/app/template/Settings.template @@ -66,7 +66,19 @@
      1. - + +
        +
        + +
        +
        +
        <%= scope.textDownload %>
        +
        +
        +
        +
      2. +
      3. +
        diff --git a/apps/documenteditor/mobile/app/view/Settings.js b/apps/documenteditor/mobile/app/view/Settings.js index 360087791..1477d3695 100644 --- a/apps/documenteditor/mobile/app/view/Settings.js +++ b/apps/documenteditor/mobile/app/view/Settings.js @@ -53,6 +53,7 @@ define([ var _isEdit = false, _canEdit = false, _canDownload = false, + _canDownloadOrigin = false, _canReader = false; return { @@ -91,7 +92,8 @@ define([ setMode: function (mode) { _isEdit = mode.isEdit; _canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; - _canDownload = mode.canDownload || mode.canDownloadOrigin; + _canDownload = mode.canDownload; + _canDownloadOrigin = mode.canDownloadOrigin; _canReader = !mode.isEdit && mode.canReader; }, @@ -113,7 +115,8 @@ define([ $layour.find('#settings-readermode input:checkbox') .prop('checked', Common.SharedSettings.get('readerMode')); } - if (!_canDownload) $layour.find('#settings-download').hide(); + if (!_canDownload) $layour.find('#settings-download-as').hide(); + if (!_canDownloadOrigin) $layour.find('#settings-download').hide(); return $layour.html(); } From d04911424c8e8d2c47eb5a18feb2b181e6e9ec28 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 16:48:33 +0300 Subject: [PATCH 068/120] [SSE] For Bug 35040. Show current document locale in the settings in left panel. --- .../main/app/controller/Toolbar.js | 11 ++++---- .../main/app/view/FileMenuPanels.js | 26 ++++--------------- 2 files changed, 10 insertions(+), 27 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index a4f8082e3..389a39ded 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -951,8 +951,8 @@ define([ onCustomNumberFormat: function() { var me = this, - value = Common.localStorage.getItem("sse-settings-reg-settings"); - value = (value!==null) ? parseInt(value) : ((me.toolbar.mode.lang) ? parseInt(Common.util.LanguageInfo.getLocalLanguageCode(me.toolbar.mode.lang)) : 0x0409); + value = me.api.asc_getLocale(); + (!value) && (value = ((me.toolbar.mode.lang) ? parseInt(Common.util.LanguageInfo.getLocalLanguageCode(me.toolbar.mode.lang)) : 0x0409)); (new SSE.Views.FormatSettingsDialog({ api: me.api, @@ -970,10 +970,9 @@ define([ onNumberFormatOpenBefore: function(combo) { if (this.api) { - var me = this; - - var value = Common.localStorage.getItem("sse-settings-reg-settings"); - value = (value!==null) ? parseInt(value) : ((this.toolbar.mode.lang) ? parseInt(Common.util.LanguageInfo.getLocalLanguageCode(this.toolbar.mode.lang)) : 0x0409); + var me = this, + value = me.api.asc_getLocale(); + (!value) && (value = ((me.toolbar.mode.lang) ? parseInt(Common.util.LanguageInfo.getLocalLanguageCode(me.toolbar.mode.lang)) : 0x0409)); if (this._state.langId !== value) { this._state.langId = value; diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index cc62ba7f8..93e406fa2 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -721,28 +721,12 @@ define([ this.cmbFuncLocale.setValue(item ? item.get('value') : 'en'); this.updateFuncExample(item ? item.get('exampleValue') : this.txtExampleEn); - value = Common.localStorage.getItem("sse-settings-reg-settings"); - if (value!==null) { - item = this.cmbRegSettings.store.findWhere({value: parseInt(value)}); - this.cmbRegSettings.setValue(item ? item.get('value') : 0x0409); + value = this.api.asc_getLocale(); + if (value) { + item = this.cmbRegSettings.store.findWhere({value: value}); + this.cmbRegSettings.setValue(item ? item.get('value') : Common.util.LanguageInfo.getLocalLanguageName(value)[1]); } else { - if (this.mode.lang) { - var lang = this.mode.lang.toLowerCase(), - langshort = lang.split("-")[0].toLowerCase(), - code = Common.util.LanguageInfo.getLocalLanguageCode(lang), - codefull, codeshort; - this.cmbRegSettings.store.each(function(model){ - var val = model.get('value'), - langname = Common.util.LanguageInfo.getLocalLanguageName(val)[0].toLowerCase(); - if ( langname == lang ) - codefull = val; - if ( langname.indexOf(langshort)==0 ) - codeshort = val; - }); - code = (codefull) ? codefull : ((codeshort) ? codeshort : ((code) ? Common.util.LanguageInfo.getLocalLanguageName(code)[1] : 0x0409)); - this.cmbRegSettings.setValue(code); - } else - this.cmbRegSettings.setValue(0x0409); + this.cmbRegSettings.setValue((this.mode.lang) ? Common.util.LanguageInfo.getLocalLanguageName(parseInt(Common.util.LanguageInfo.getLocalLanguageCode(this.mode.lang)))[1] : 0x0409); } this.updateRegionalExample(this.cmbRegSettings.getValue()); }, From 8f8becfccd16510c199a29dba7e393d6ccee7d65 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 17:00:38 +0300 Subject: [PATCH 069/120] Fix Bug 34795. --- apps/common/main/lib/component/ComboBox.js | 3 +++ apps/common/main/lib/component/ComboBoxFonts.js | 1 + 2 files changed, 4 insertions(+) diff --git a/apps/common/main/lib/component/ComboBox.js b/apps/common/main/lib/component/ComboBox.js index b250ce10f..612729bb2 100644 --- a/apps/common/main/lib/component/ComboBox.js +++ b/apps/common/main/lib/component/ComboBox.js @@ -232,6 +232,7 @@ define([ minScrollbarLength: 40, scrollYMarginOffset: 30, includePadding: true, + wheelSpeed: 10, alwaysVisibleY: this.scrollAlwaysVisible }, this.options.scroller)); } @@ -256,6 +257,7 @@ define([ minScrollbarLength: 40, scrollYMarginOffset: 30, includePadding: true, + wheelSpeed: 10, alwaysVisibleY: this.scrollAlwaysVisible }, this.options.scroller)); } @@ -567,6 +569,7 @@ define([ minScrollbarLength : 40, scrollYMarginOffset: 30, includePadding : true, + wheelSpeed: 10, alwaysVisibleY: this.scrollAlwaysVisible }, this.options.scroller)); } diff --git a/apps/common/main/lib/component/ComboBoxFonts.js b/apps/common/main/lib/component/ComboBoxFonts.js index e58f26d70..cad09b845 100644 --- a/apps/common/main/lib/component/ComboBoxFonts.js +++ b/apps/common/main/lib/component/ComboBoxFonts.js @@ -87,6 +87,7 @@ define([ Common.UI.ComboBox.prototype.initialize.call(this, _.extend(options, { displayField: 'name', scroller: { + wheelSpeed: 20, alwaysVisibleY: true, onChange: this.updateVisibleFontsTiles.bind(this) } From c9dc41831cadc970d7a3f0b92523ba5c71ec0c64 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 1 Jun 2017 17:34:17 +0300 Subject: [PATCH 070/120] Fix Bug 34415. --- apps/common/main/lib/controller/Comments.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index 9b68cbd73..d929f68ab 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -211,8 +211,8 @@ define([ ascComment.asc_putText(comment.get('comment')); ascComment.asc_putQuoteText(comment.get('quote')); ascComment.asc_putTime(t.utcDateToString(new Date(comment.get('time')))); - ascComment.asc_putUserId(t.currentUserId); - ascComment.asc_putUserName(t.currentUserName); + ascComment.asc_putUserId(comment.get('userid')); + ascComment.asc_putUserName(comment.get('username')); ascComment.asc_putSolved(!comment.get('resolved')); if (!_.isUndefined(ascComment.asc_putDocumentFlag)) { From a590cac307864af563fced1c5a18d2599cb92bc6 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 2 Jun 2017 12:14:25 +0300 Subject: [PATCH 071/120] [DE] Added option for show/hide resolved comments./ --- .../main/app/controller/LeftMenu.js | 12 ++++++++---- .../documenteditor/main/app/controller/Main.js | 3 ++- .../main/app/view/FileMenuPanels.js | 18 +++++++++++++++++- apps/documenteditor/main/locale/en.json | 1 + .../mobile/app/controller/Main.js | 2 +- 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 33cfebf1f..4c66f570d 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -302,7 +302,8 @@ define([ } value = Common.localStorage.getItem("de-settings-livecomment"); - (!(value!==null && parseInt(value) == 0)) ? this.api.asc_showComments() : this.api.asc_hideComments(); + var resolved = Common.localStorage.getItem("de-settings-resolvedcomment"); + (!(value!==null && parseInt(value) == 0)) ? this.api.asc_showComments(!(resolved!==null && parseInt(resolved) == 0)) : this.api.asc_hideComments(); /** coauthoring end **/ value = Common.localStorage.getItem("de-settings-fontrender"); @@ -498,9 +499,12 @@ define([ }, commentsShowHide: function(mode) { - var value = Common.localStorage.getItem("de-settings-livecomment"); - if (value !== null && 0 === parseInt(value)) { - (mode === 'show') ? this.api.asc_showComments() : this.api.asc_hideComments(); + var value = Common.localStorage.getItem("de-settings-livecomment"), + resolved = Common.localStorage.getItem("de-settings-resolvedcomment"); + value = (value!==null && parseInt(value) == 0); + resolved = (resolved!==null && parseInt(resolved) == 0); + if (value || resolved) { + (mode === 'show') ? this.api.asc_showComments(true) : ((!value) ? this.api.asc_showComments(!resolved) : this.api.asc_hideComments()); } if (mode === 'show') { diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 7fe1c2b41..3be9fa49d 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -745,7 +745,8 @@ define([ /** coauthoring begin **/ value = Common.localStorage.getItem("de-settings-livecomment"); this.isLiveCommenting = !(value!==null && parseInt(value) == 0); - this.isLiveCommenting ? this.api.asc_showComments() : this.api.asc_hideComments(); + var resolved = Common.localStorage.getItem("de-settings-resolvedcomment"); + this.isLiveCommenting ? this.api.asc_showComments(!(resolved!==null && parseInt(resolved) == 0)) : this.api.asc_hideComments(); /** coauthoring end **/ value = Common.localStorage.getItem("de-settings-zoom"); diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index 5ebd241ae..be14a186f 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -115,6 +115,10 @@ define([ '
      4. ', '', '','', + '', + '', + '', + '','', /** coauthoring end **/ '', '', @@ -185,6 +189,13 @@ define([ this.chLiveComment = new Common.UI.CheckBox({ el: $('#fms-chb-live-comment'), labelText: this.strLiveComment + }).on('change', _.bind(function(field, newValue, oldValue, eOpts){ + this.chResolvedComment.setDisabled(field.getValue()!=='checked'); + }, this)); + + this.chResolvedComment = new Common.UI.CheckBox({ + el: $('#fms-chb-resolved-comment'), + labelText: this.strResolvedComment }); /** coauthoring end **/ @@ -342,6 +353,9 @@ define([ value = Common.localStorage.getItem("de-settings-livecomment"); this.chLiveComment.setValue(!(value!==null && parseInt(value) == 0)); + value = Common.localStorage.getItem("de-settings-resolvedcomment"); + this.chResolvedComment.setValue(!(value!==null && parseInt(value) == 0)); + value = Common.localStorage.getItem("de-settings-coauthmode"); if (value===null && Common.localStorage.getItem("de-settings-autosave")===null && this.mode.customization && this.mode.customization.autosave===false) @@ -391,6 +405,7 @@ define([ Common.localStorage.setItem("de-settings-zoom", this.cmbZoom.getValue()); /** coauthoring begin **/ Common.localStorage.setItem("de-settings-livecomment", this.chLiveComment.isChecked() ? 1 : 0); + Common.localStorage.setItem("de-settings-resolvedcomment", this.chResolvedComment.isChecked() ? 1 : 0); if (this.mode.isEdit && !this.mode.isOffline && this.mode.canCoAuthoring) { Common.localStorage.setItem("de-settings-coauthmode", this.cmbCoAuthMode.getValue()); Common.localStorage.setItem(this.cmbCoAuthMode.getValue() ? "de-settings-showchanges-fast" : "de-settings-showchanges-strict", this.cmbShowChanges.getValue()); @@ -463,7 +478,8 @@ define([ txtFitPage: 'Fit to Page', txtFitWidth: 'Fit to Width', textForceSave: 'Save to Server', - strForcesave: 'Always save to server (otherwise save to server on document close)' + strForcesave: 'Always save to server (otherwise save to server on document close)', + strResolvedComment: 'Turn on display of the resolved comments' }, DE.Views.FileMenuPanels.Settings || {})); DE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({ diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index c9112df02..b505cbae0 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -961,6 +961,7 @@ "DE.Views.FileMenuPanels.Settings.txtPt": "Point", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Spell Checking", "DE.Views.FileMenuPanels.Settings.txtWin": "as Windows", + "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Turn on display of the resolved comments", "DE.Views.HeaderFooterSettings.textBottomCenter": "Bottom Center", "DE.Views.HeaderFooterSettings.textBottomLeft": "Bottom Left", "DE.Views.HeaderFooterSettings.textBottomRight": "Bottom Right", diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index ece6eddba..bbf9b3c35 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -455,7 +455,7 @@ define([ /** coauthoring begin **/ value = Common.localStorage.getItem("de-settings-livecomment"); this.isLiveCommenting = !(value!==null && parseInt(value) == 0); - this.isLiveCommenting ? this.api.asc_showComments() : this.api.asc_hideComments(); + this.isLiveCommenting ? this.api.asc_showComments(true) : this.api.asc_hideComments(); /** coauthoring end **/ value = Common.localStorage.getItem("de-settings-zoom"); From 1d7510d6acaa51b8acb5cf7b71a9c7a9632521cd Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 2 Jun 2017 17:37:00 +0300 Subject: [PATCH 072/120] Added context menu in the viewer mode (Copy menu item). --- .../main/app/controller/Main.js | 8 +- .../main/app/view/DocumentHolder.js | 89 ++++++++++- apps/documenteditor/main/locale/en.json | 1 + .../main/app/controller/Main.js | 8 +- .../main/app/view/DocumentHolder.js | 84 ++++++++++- apps/presentationeditor/main/locale/en.json | 1 + .../main/app/controller/DocumentHolder.js | 139 +++++++++++------- .../main/app/controller/Main.js | 7 +- .../main/app/view/DocumentHolder.js | 40 ++++- apps/spreadsheeteditor/main/locale/en.json | 1 + 10 files changed, 302 insertions(+), 76 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 3be9fa49d..5b95fbcaa 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -890,9 +890,11 @@ define([ Common.NotificationCenter.trigger('document:ready', 'main'); } }, 50); - } else if (me.appOptions.canBrandingExt) - Common.NotificationCenter.trigger('document:ready', 'main'); - + } else { + documentHolderController.getView('DocumentHolder').createDelayedElementsViewer(); + if (me.appOptions.canBrandingExt) + Common.NotificationCenter.trigger('document:ready', 'main'); + } if (this.appOptions.canAnalytics && false) Common.component.Analytics.initialize('UA-12442749-13', 'Document Editor'); diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 109e7d5a4..9561186fe 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -81,7 +81,7 @@ define([ me._currentParaObjDisabled = false; var showPopupMenu = function(menu, value, event, docElement, eOpts){ - if (!_.isUndefined(menu) && menu !== null && me.mode.isEdit){ + if (!_.isUndefined(menu) && menu !== null){ Common.UI.Menu.Manager.hideAll(); var showPoint = [event.get_X(), event.get_Y()], @@ -186,9 +186,33 @@ define([ return (!noobject) ? {menu_to_show: menu_to_show, menu_props: menu_props} : null; }; + var fillViewMenuProps = function(selectedElements) { + if (!selectedElements || !_.isArray(selectedElements)) return; + var menu_props = {}, + menu_to_show = me.viewModeMenu, + noobject = true; + for (var i = 0; i Date: Fri, 2 Jun 2017 18:36:12 +0300 Subject: [PATCH 073/120] add support for functions: CEILING.PRECISE, CEILING.MATH, COMBINA, CSC, CSCH, IMCOSH, IMCOT, IMCSC, IMCSCH, IMSEC, IMSECH, IMSINH , IMTAN, ISO.CEILING --- apps/spreadsheeteditor/main/resources/formula-lang/de.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/pl.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index b8fa7fb16..ef8aad7f8 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -1 +1 @@ -{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSIN":"IMSIN","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","CEILING":"OBERGRENZE","COMBIN":"KOMBINATIONEN","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","FLOOR.PRECISE":"UNTERGRENZE.GENAU","FLOOR.MATH":"UNTERGRENZE.MATHEMATIK","GCD":"GGT","INT":"GANZZAHL","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SEC":"SEC","SECH":"SECHYP","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCOSEC","IMCSCH":"IMCOSECHYP","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSEC":"IMSEC","IMSECH":"IMSECHYP","IMSIN":"IMSIN","IMSINH":"IMSINHYP","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","IMTAN":"IMTAN","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","BASE":"BASE","CEILING":"OBERGRENZE","CEILING.MATH":"OBERGRENZE.MATHEMATIK","CEILING.PRECISE":"OBERGRENZE.GENAU","COMBIN":"KOMBINATIONEN","COMBINA":"KOMBINATIONEN2","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DECIMAL":"DEZIMAL","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","FLOOR.PRECISE":"UNTERGRENZE.GENAU","FLOOR.MATH":"UNTERGRENZE.MATHEMATIK","GCD":"GGT","INT":"GANZZAHL","ISO.CEILING":"ISO.OBERGRENZE","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SEC":"SEC","SECH":"SECHYP","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index ab8329b72..412dbbf0e 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -1 +1 @@ -{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSIN":"IMSIN","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"CEILING","COMBIN":"COMBIN","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","FLOOR.PRECISE":"FLOOR.PRECISE","FLOOR.MATH":"FLOOR.MATH","GCD":"GCD","INT":"INT","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SEC":"SEC","SECH":"SECH","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCSC","IMCSCH":"IMCSCH","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSEC":"IMSEC","IMSECH":"IMSECH","IMSIN":"IMSIN","IMSINH":"IMSINH","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","IMTAN":"IMTAN","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"BASE","CEILING":"CEILING","CEILING.MATH":"CEILING.MATH","CEILING.PRECISE":"CEILING.PRESIZE","COMBIN":"COMBIN","COMBINA":"COMBINA","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DECIMAL","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","FLOOR.PRECISE":"FLOOR.PRECISE","FLOOR.MATH":"FLOOR.MATH","GCD":"GCD","INT":"INT","ISO.CEILING":"ISO.CEILING","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SEC":"SEC","SECH":"SECH","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json index 930c5cc4a..1ebb9dd13 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Math and trigonometry function used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance"},"FLOOR.MATH":{"a":"( x, significance )","d":"Math and trigonometry function used to round a number down to the nearest integer or to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SEC":{"a":"( x )","d":"Math and trigonometry function used to return the secant of an angle"},"SECH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic secant of an angle"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMCOSH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosine of a complex number"},"IMCOT":{"a":"( complex-number )","d":"Engineering function used to return the cotangent of a complex number"},"IMCSC":{"a":"( complex-number )","d":"Engineering function used to return the cosecant of a complex number"},"IMCSCH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosecant of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSEC":{"a":"( complex-number )","d":"Engineering function used to return the secant of a complex number"},"IMSECH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic secant of a complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSINH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"IMTAN":{"a":"( complex-number )","d":"Engineering function used return to the tangent of a complex number"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Converts a number into a text representation with the given base"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Math and trigonometry function used to rounds a number up to the nearest integer or to the nearest multiple of significance"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COMBINA":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations (with repetitions) for a given number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DECIMAL":{"a":"( text , base )","d":"Converts a text representation of a number in a given base into a decimal number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Math and trigonometry function used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance"},"FLOOR.MATH":{"a":"( x, significance )","d":"Math and trigonometry function used to round a number down to the nearest integer or to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance regardless of the sign of the number. However, if the number or the significance is zero, zero is returned."},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SEC":{"a":"( x )","d":"Math and trigonometry function used to return the secant of an angle"},"SECH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic secant of an angle"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index 8240b9da9..25e44fde9 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -1 +1 @@ -{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ZAOKR.W.GÓRĘ","COMBIN":"KOMBINACJE","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","FLOOR.PRECISE":"ZAOKR.W.DÓŁ.DOKŁ","FLOOR.MATH":"ZAOKR.W.DÓŁ.MATEMATYCZNE","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SEC":"SEC","SECH":"SECH","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file +{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMCOSH":"COSH.LICZBY.ZESP","IMCOT":"COT.LICZBY.ZESP","IMCSC":"CSC.LICZBY.ZESP","IMCSCH":"CSCH.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSEC":"SEC.LICZBY.ZESP","IMSECH":"SECH.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSINH":"SINH.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","IMTAN":"TAN.LICZBY.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","AVERAGEIFS":"ŚREDNIA.WARUNKÓW","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COUNTIFS":"LICZ.WARUNKI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"PODSTAWA","CEILING":"ZAOKR.W.GÓRĘ","CEILING.MATH":"ZAOKR.W.GÓRĘ.MATEMATYCZNE","CEILING.PRESIZE":"ZAOKR.W.GÓRĘ.DOKŁ","COMBIN":"KOMBINACJE","COMBINA":"KOMBINACJE.A","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DZIESIĘTNA","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","FLOOR.PRECISE":"ZAOKR.W.DÓŁ.DOKŁ","FLOOR.MATH":"ZAOKR.W.DÓŁ.MATEMATYCZNE","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","ISO.CEILING":"ISO.ZAOKR.W.GÓRĘ","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SEC":"SEC","SECH":"SECH","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index d639c8e50..cda9296a9 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -1 +1 @@ -{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","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":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSIN":"МНИМ.SIN","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","CEILING":"ОКРВВЕРХ","COMBIN":"ЧИСЛКОМБ","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","FACT":"ФАКТР","FACTDOUBLE":"ДВФАКТР","FLOOR":"ОКРВНИЗ","FLOOR.PRECISE":"ОКРВНИЗ.ТОЧН","FLOOR.MATH":"ОКРВНИЗ.МАТ","GCD":"НОД","INT":"ЦЕЛОЕ","LCM":"НОК","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"МОПРЕД","MINVERSE":"МОБР","MMULT":"МУМНОЖ","MOD":"ОСТАТ","MROUND":"ОКРУГЛТ","MULTINOMIAL":"МУЛЬТИНОМ","ODD":"НЕЧЁТ","PI":"ПИ","POWER":"СТЕПЕНЬ","PRODUCT":"ПРОИЗВЕД","QUOTIENT":"ЧАСТНОЕ","RADIANS":"РАДИАНЫ","RAND":"СЛЧИС","RANDBETWEEN":"СЛУЧМЕЖДУ","ROMAN":"РИМСКОЕ","ROUND":"ОКРУГЛ","ROUNDDOWN":"ОКРУГЛВНИЗ","ROUNDUP":"ОКРУГЛВВЕРХ","SEC":"SEC","SECH":"SECH","SERIESSUM":"РЯД.СУММ","SIGN":"ЗНАК","SIN":"SIN","SINH":"SINH","SQRT":"КОРЕНЬ","SQRTPI":"КОРЕНЬПИ","SUBTOTAL":"ПРОМЕЖУТОЧНЫЕ.ИТОГИ","SUM":"СУММ","SUMIF":"СУММЕСЛИ","SUMIFS":"СУММЕСЛИМН","SUMPRODUCT":"СУММПРОИЗВ","SUMSQ":"СУММКВ","SUMX2MY2":"СУММРАЗНКВ","SUMX2PY2":"СУММСУММКВ","SUMXMY2":"СУММКВРАЗН","TAN":"TAN","TANH":"TANH","TRUNC":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","DEC2BIN":"ДЕС.В.ДВ","DEC2HEX":"ДЕС.В.ШЕСТН","DEC2OCT":"ДЕС.В.ВОСЬМ","DELTA":"ДЕЛЬТА","ERF":"ФОШ","ERFC":"ДФОШ","GESTEP":"ПОРОГ","HEX2BIN":"ШЕСТН.В.ДВ","HEX2DEC":"ШЕСТН.В.ДЕС","HEX2OCT":"ШЕСТН.В.ВОСЬМ","IMABS":"МНИМ.ABS","IMAGINARY":"МНИМ.ЧАСТЬ","IMARGUMENT":"МНИМ.АРГУМЕНТ","IMCONJUGATE":"МНИМ.СОПРЯЖ","IMCOS":"МНИМ.COS","IMCOSH":"МНИМ.COSH","IMCOT":"МНИМ.COT","IMCSC":"МНИМ.CSC","IMCSCH":"МНИМ.CSCH","IMDIV":"МНИМ.ДЕЛ","IMEXP":"МНИМ.EXP","IMLN":"МНИМ.LN","IMLOG10":"МНИМ.LOG10","IMLOG2":"МНИМ.LOG2","IMPOWER":"МНИМ.СТЕПЕНЬ","IMPRODUCT":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSEC":"МНИМ.SEC","IMSECH":"МНИМ.SECH","IMSIN":"МНИМ.SIN","IMSINH":"МНИМ.SINH","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","IMTAN":"МНИМ.TAN","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"ОСНОВАНИЕ","CEILING":"ОКРВВЕРХ","CEILING.MATH":"ОКРВВЕРХ.МАТ","CEILING.PRECISE":"ОКРВВЕРХ.ТОЧН","COMBIN":"ЧИСЛКОМБ","COMBINA":"ЧИСЛКОМБА","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"ДЕС","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","FACT":"ФАКТР","FACTDOUBLE":"ДВФАКТР","FLOOR":"ОКРВНИЗ","FLOOR.PRECISE":"ОКРВНИЗ.ТОЧН","FLOOR.MATH":"ОКРВНИЗ.МАТ","GCD":"НОД","INT":"ЦЕЛОЕ","ISO.CEILING":"ISO.ОКРВВЕРХ","LCM":"НОК","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"МОПРЕД","MINVERSE":"МОБР","MMULT":"МУМНОЖ","MOD":"ОСТАТ","MROUND":"ОКРУГЛТ","MULTINOMIAL":"МУЛЬТИНОМ","ODD":"НЕЧЁТ","PI":"ПИ","POWER":"СТЕПЕНЬ","PRODUCT":"ПРОИЗВЕД","QUOTIENT":"ЧАСТНОЕ","RADIANS":"РАДИАНЫ","RAND":"СЛЧИС","RANDBETWEEN":"СЛУЧМЕЖДУ","ROMAN":"РИМСКОЕ","ROUND":"ОКРУГЛ","ROUNDDOWN":"ОКРУГЛВНИЗ","ROUNDUP":"ОКРУГЛВВЕРХ","SEC":"SEC","SECH":"SECH","SERIESSUM":"РЯД.СУММ","SIGN":"ЗНАК","SIN":"SIN","SINH":"SINH","SQRT":"КОРЕНЬ","SQRTPI":"КОРЕНЬПИ","SUBTOTAL":"ПРОМЕЖУТОЧНЫЕ.ИТОГИ","SUM":"СУММ","SUMIF":"СУММЕСЛИ","SUMIFS":"СУММЕСЛИМН","SUMPRODUCT":"СУММПРОИЗВ","SUMSQ":"СУММКВ","SUMX2MY2":"СУММРАЗНКВ","SUMX2PY2":"СУММСУММКВ","SUMXMY2":"СУММКВРАЗН","TAN":"TAN","TANH":"TANH","TRUNC":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json index 8489a01df..59320170b 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, возвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности"},"FLOOR.MATH":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SEC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает секанс угла"},"SECH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический секанс угла"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа, представленного в текстовом формате a + bi или a + bj"},"IMCOSH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косинус комплексного числа в текстовом формате a + bi или a + bj"},"IMCOT":{"a":"( complex-number )","d":"Инженерная функция, возвращает котангенс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSC":{"a":"( complex-number )","d":"Инженерная функция, возвращает косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSCH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSEC":{"a":"( complex-number )","d":"Инженерная функция, возвращает секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSECH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа a + bi или a + bj"},"IMSINH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический синус комплексного числа в текстовом формате a + bi или a + bj"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMTAN":{"a":"( complex-number )","d":"Инженерная функция, тангенс комплексного числа в текстовом формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Преобразует число в текстовое представление с указанным основанием системы счисления"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Математическая и тригонометрическая функция, округляет число до ближайшего целого или до ближайшего кратного заданной значимости"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Математическая и тригонометрическая функция, округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COMBINA":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций (с повторениями) для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DECIMAL":{"a":"( text , base )","d":"Преобразует текстовое представление числа с указанным основанием в десятичное число"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, возвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности"},"FLOOR.MATH":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению вне зависимости от его знака; если в качестве точности указан нуль, возвращается нуль"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SEC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает секанс угла"},"SECH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический секанс угла"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file From 803da5a3b19ea8ced0b92cdfafe85659bacf4406 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 5 Jun 2017 13:39:25 +0300 Subject: [PATCH 074/120] Update translations. --- .../main/app/view/DocumentHolder.js | 4 +- apps/documenteditor/main/locale/de.json | 12 +++--- apps/documenteditor/main/locale/en.json | 11 ++--- apps/documenteditor/main/locale/fr.json | 38 +++++++++--------- apps/documenteditor/main/locale/ru.json | 12 +++--- .../help/fr/images/createnewstylewindow.png | Bin 0 -> 6926 bytes .../help/fr/images/customstylemenu.png | Bin 0 -> 11434 bytes .../help/fr/images/editedstylemenu.png | Bin 0 -> 12188 bytes .../resources/help/fr/images/onecolumn.png | Bin 0 -> 99 bytes .../main/app/view/DocumentHolder.js | 4 +- .../main/app/view/SlideSettings.js | 2 +- apps/presentationeditor/main/locale/de.json | 24 +++++++++-- apps/presentationeditor/main/locale/en.json | 34 ++++++++-------- apps/presentationeditor/main/locale/fr.json | 36 ++++++++++++----- apps/presentationeditor/main/locale/ru.json | 24 +++++++++-- .../main/app/view/DocumentHolder.js | 4 +- apps/spreadsheeteditor/main/locale/de.json | 18 ++++++++- apps/spreadsheeteditor/main/locale/en.json | 25 ++++++------ apps/spreadsheeteditor/main/locale/fr.json | 24 ++++++++--- apps/spreadsheeteditor/main/locale/ru.json | 18 ++++++++- 20 files changed, 195 insertions(+), 95 deletions(-) create mode 100644 apps/documenteditor/main/resources/help/fr/images/createnewstylewindow.png create mode 100644 apps/documenteditor/main/resources/help/fr/images/customstylemenu.png create mode 100644 apps/documenteditor/main/resources/help/fr/images/editedstylemenu.png create mode 100644 apps/documenteditor/main/resources/help/fr/images/onecolumn.png diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 9561186fe..f3a5fab49 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -3405,8 +3405,8 @@ define([ textCut: 'Cut', directionText: 'Text Direction', directHText: 'Horizontal', - direct90Text: 'Rotate at 90°', - direct270Text: 'Rotate at 270°', + direct90Text: 'Rotate Text Down', + direct270Text: 'Rotate Text Up°', txtRemoveAccentChar: 'Remove accent character', txtBorderProps: 'Borders property', txtHideTop: 'Hide top border', diff --git a/apps/documenteditor/main/locale/de.json b/apps/documenteditor/main/locale/de.json index 3292d4abd..ebe94dd21 100644 --- a/apps/documenteditor/main/locale/de.json +++ b/apps/documenteditor/main/locale/de.json @@ -161,6 +161,9 @@ "Common.Views.InsertTableDialog.txtMinText": "Der minimale Wert für dieses Feld ist {0}.", "Common.Views.InsertTableDialog.txtRows": "Anzahl von Zeilen\t", "Common.Views.InsertTableDialog.txtTitle": "Größe der Tabelle", + "Common.Views.LanguageDialog.btnCancel": "Abbrechen", + "Common.Views.LanguageDialog.btnOk": "OK", + "Common.Views.LanguageDialog.labelSelect": "Sprache des Dokuments wählen", "Common.Views.OpenDialog.cancelButtonText": "Abbrechen", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Verschlüsselung ", @@ -686,8 +689,8 @@ "DE.Views.DocumentHolder.deleteRowText": "Zeile löschen", "DE.Views.DocumentHolder.deleteTableText": "Tabelle löschen", "DE.Views.DocumentHolder.deleteText": "Löschen", - "DE.Views.DocumentHolder.direct270Text": "um 270° drehen", - "DE.Views.DocumentHolder.direct90Text": "um 90° drehen ", + "DE.Views.DocumentHolder.direct270Text": "Text nach oben drehen", + "DE.Views.DocumentHolder.direct90Text": "Text nach unten drehen", "DE.Views.DocumentHolder.directHText": "Horizontal", "DE.Views.DocumentHolder.directionText": "Textausrichtung\t", "DE.Views.DocumentHolder.editChartText": "Daten ändern", @@ -803,6 +806,7 @@ "DE.Views.DocumentHolder.txtInsertBreak": "Manuellen Umbruch einfügen\t", "DE.Views.DocumentHolder.txtInsertEqAfter": "Formel nachher einfügen\t", "DE.Views.DocumentHolder.txtInsertEqBefore": "Formel vorher einfügen\t", + "DE.Views.DocumentHolder.txtKeepTextOnly": "Nur Text beibehalten", "DE.Views.DocumentHolder.txtLimitChange": "Grenzwerten ändern ", "DE.Views.DocumentHolder.txtLimitOver": "Grenzwert über den Text\n", "DE.Views.DocumentHolder.txtLimitUnder": "Grenzwert unter den Text", @@ -928,6 +932,7 @@ "DE.Views.FileMenuPanels.Settings.strForcesave": "Immer auf dem Server speichern (ansonsten auf dem Server beim Schließen des Dokuments speichern)", "DE.Views.FileMenuPanels.Settings.strInputMode": "Hieroglyphen einschalten", "DE.Views.FileMenuPanels.Settings.strLiveComment": "Live-Kommentare einschalten", + "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Die Anzeige der aufgelösten Kommentare einschalten", "DE.Views.FileMenuPanels.Settings.strShowChanges": "Änderungen bei der Echtzeit-Zusammenarbeit zeigen", "DE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Rechtschreibprüfung einschalten", "DE.Views.FileMenuPanels.Settings.strStrict": "Formal", @@ -1287,9 +1292,6 @@ "DE.Views.ShapeSettings.txtTopAndBottom": "Oben und unten", "DE.Views.ShapeSettings.txtWood": "Holz", "DE.Views.Statusbar.goToPageText": "Auf die Seite übergehen", - "DE.Views.Statusbar.LanguageDialog.btnCancel": "Abbrechen", - "DE.Views.Statusbar.LanguageDialog.btnOk": "OK", - "DE.Views.Statusbar.LanguageDialog.labelSelect": "Sprache des Dokuments wählen", "DE.Views.Statusbar.pageIndexText": "Seite {0} von {1}", "DE.Views.Statusbar.textChangesPanel": "Änderungen anzeigen", "DE.Views.Statusbar.textTrackChanges": "Nachverfolgen von Änderungen", diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index d7b08716e..f46a36bf2 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -689,8 +689,8 @@ "DE.Views.DocumentHolder.deleteRowText": "Delete Row", "DE.Views.DocumentHolder.deleteTableText": "Delete Table", "DE.Views.DocumentHolder.deleteText": "Delete", - "DE.Views.DocumentHolder.direct270Text": "Rotate at 270°", - "DE.Views.DocumentHolder.direct90Text": "Rotate at 90°", + "DE.Views.DocumentHolder.direct270Text": "Rotate Text Up", + "DE.Views.DocumentHolder.direct90Text": "Rotate Text Down", "DE.Views.DocumentHolder.directHText": "Horizontal", "DE.Views.DocumentHolder.directionText": "Text Direction", "DE.Views.DocumentHolder.editChartText": "Edit Data", @@ -806,6 +806,7 @@ "DE.Views.DocumentHolder.txtInsertBreak": "Insert manual break", "DE.Views.DocumentHolder.txtInsertEqAfter": "Insert equation after", "DE.Views.DocumentHolder.txtInsertEqBefore": "Insert equation before", + "DE.Views.DocumentHolder.txtKeepTextOnly": "Keep text only", "DE.Views.DocumentHolder.txtLimitChange": "Change limits location", "DE.Views.DocumentHolder.txtLimitOver": "Limit over text", "DE.Views.DocumentHolder.txtLimitUnder": "Limit under text", @@ -838,7 +839,6 @@ "DE.Views.DocumentHolder.txtUngroup": "Ungroup", "DE.Views.DocumentHolder.updateStyleText": "Update %1 style", "DE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", - "DE.Views.DocumentHolder.txtKeepTextOnly": "Keep text only", "DE.Views.DocumentHolder.textUndo": "Undo", "DE.Views.DropcapSettingsAdvanced.cancelButtonText": "Cancel", "DE.Views.DropcapSettingsAdvanced.okButtonText": "Ok", @@ -933,6 +933,7 @@ "DE.Views.FileMenuPanels.Settings.strForcesave": "Always save to server (otherwise save to server on document close)", "DE.Views.FileMenuPanels.Settings.strInputMode": "Turn on hieroglyphs", "DE.Views.FileMenuPanels.Settings.strLiveComment": "Turn on display of the comments", + "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Turn on display of the resolved comments", "DE.Views.FileMenuPanels.Settings.strShowChanges": "Realtime Collaboration Changes", "DE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Turn on spell checking option", "DE.Views.FileMenuPanels.Settings.strStrict": "Strict", @@ -962,7 +963,6 @@ "DE.Views.FileMenuPanels.Settings.txtPt": "Point", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Spell Checking", "DE.Views.FileMenuPanels.Settings.txtWin": "as Windows", - "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Turn on display of the resolved comments", "DE.Views.HeaderFooterSettings.textBottomCenter": "Bottom Center", "DE.Views.HeaderFooterSettings.textBottomLeft": "Bottom Left", "DE.Views.HeaderFooterSettings.textBottomRight": "Bottom Right", @@ -1293,9 +1293,6 @@ "DE.Views.ShapeSettings.txtTopAndBottom": "Top and bottom", "DE.Views.ShapeSettings.txtWood": "Wood", "DE.Views.Statusbar.goToPageText": "Go to Page", - "del_DE.Views.Statusbar.LanguageDialog.btnCancel": "Cancel", - "del_DE.Views.Statusbar.LanguageDialog.btnOk": "Ok", - "del_DE.Views.Statusbar.LanguageDialog.labelSelect": "Select document language", "DE.Views.Statusbar.pageIndexText": "Page {0} of {1}", "DE.Views.Statusbar.textChangesPanel": "Changes Panel", "DE.Views.Statusbar.textTrackChanges": "Track Changes", diff --git a/apps/documenteditor/main/locale/fr.json b/apps/documenteditor/main/locale/fr.json index 81a6bfaa0..df02fa1a3 100644 --- a/apps/documenteditor/main/locale/fr.json +++ b/apps/documenteditor/main/locale/fr.json @@ -20,7 +20,7 @@ "Common.Controllers.ReviewChanges.textCenter": "Aligner au centre", "Common.Controllers.ReviewChanges.textChart": "Graphique", "Common.Controllers.ReviewChanges.textColor": "Couleur de police", - "Common.Controllers.ReviewChanges.textContextual": "N'ajoutez pas l'intervalle entre paragraphes du même style", + "Common.Controllers.ReviewChanges.textContextual": "Ne pas ajouter d'intervalle entre paragraphes du même style", "Common.Controllers.ReviewChanges.textDeleted": "Supprimé:\n\n", "Common.Controllers.ReviewChanges.textDStrikeout": "Double barré", "Common.Controllers.ReviewChanges.textEquation": "Équation", @@ -161,6 +161,9 @@ "Common.Views.InsertTableDialog.txtMinText": "La valeur minimale pour ce champ est {0}.", "Common.Views.InsertTableDialog.txtRows": "Nombre de lignes", "Common.Views.InsertTableDialog.txtTitle": "Taille du tableau", + "Common.Views.LanguageDialog.btnCancel": "Annuler", + "Common.Views.LanguageDialog.btnOk": "OK", + "Common.Views.LanguageDialog.labelSelect": "Sélectionner la langue du document", "Common.Views.OpenDialog.cancelButtonText": "Annuler", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Codage ", @@ -195,7 +198,7 @@ "DE.Controllers.LeftMenu.warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
        Êtes-vous sûr de vouloir continuer ?", "DE.Controllers.Main.applyChangesTextText": "Chargement des changemets...", "DE.Controllers.Main.applyChangesTitleText": "Chargement des changemets", - "DE.Controllers.Main.convertationTimeoutText": "Expiration du délai de conversion.", + "DE.Controllers.Main.convertationTimeoutText": "Délai de conversion expiré.", "DE.Controllers.Main.criticalErrorExtText": "Cliquez sur \"OK\" pour revenir à la liste des documents.", "DE.Controllers.Main.criticalErrorTitle": "Erreur", "DE.Controllers.Main.defaultTitleText": "ONLYOFFICE Document Editor", @@ -218,8 +221,8 @@ "DE.Controllers.Main.errorMailMergeSaveFile": "Fusionner échoué.", "DE.Controllers.Main.errorProcessSaveResult": "Échec de l'enregistrement", "DE.Controllers.Main.errorServerVersion": "La version de l'éditeur a été mise à jour. La page sera rechargée pour appliquer les modifications.", - "DE.Controllers.Main.errorSessionAbsolute": "La session de la modification de document a expiré.Veuillez recharger la page.", - "DE.Controllers.Main.errorSessionIdle": "Le document n'est pas modifié depuis longtemps. Veuillez recharger la page.", + "DE.Controllers.Main.errorSessionAbsolute": "Votre session a expiré. Veuillez recharger la page.", + "DE.Controllers.Main.errorSessionIdle": "Le document n'a pas été modifié depuis trop longtemps. Veuillez recharger la page.", "DE.Controllers.Main.errorSessionToken": "La connexion au serveur a été interrompue. Veuillez recharger la page.", "DE.Controllers.Main.errorStockChart": "Ordre des lignes est incorrect. Pour créer un graphique boursier organisez vos données sur la feuille de calcul dans l'ordre suivant:
        cours à l'ouverture, cours maximal, cours minimal, cours à la clôture.", "DE.Controllers.Main.errorToken": "Le jeton de sécurité du document n’était pas formé correctement.
        Veuillez contacter l'administrateur de Document Server.", @@ -262,7 +265,7 @@ "DE.Controllers.Main.splitMaxRowsErrorText": "Le nombre de lignes doit être inférieure à %1.", "DE.Controllers.Main.textAnonymous": "Anonyme", "DE.Controllers.Main.textBuyNow": "Visiter le site web", - "DE.Controllers.Main.textChangesSaved": "Toutes les modifications sont enregistrées", + "DE.Controllers.Main.textChangesSaved": "Toutes les modifications ont été enregistrées", "DE.Controllers.Main.textCloseTip": "Cliquez pour fermer le conseil", "DE.Controllers.Main.textContactUs": "Contacter l'équipe de ventes", "DE.Controllers.Main.textLoadingDocument": "Chargement du document", @@ -686,8 +689,8 @@ "DE.Views.DocumentHolder.deleteRowText": "Supprimer la ligne", "DE.Views.DocumentHolder.deleteTableText": "Supprimer le tableau", "DE.Views.DocumentHolder.deleteText": "Supprimer", - "DE.Views.DocumentHolder.direct270Text": "Rotation à 270 °", - "DE.Views.DocumentHolder.direct90Text": "Rotation à 90 °", + "DE.Views.DocumentHolder.direct270Text": "Rotation du texte vers le haut", + "DE.Views.DocumentHolder.direct90Text": "Rotation du texte vers le bas", "DE.Views.DocumentHolder.directHText": "Horizontal", "DE.Views.DocumentHolder.directionText": "Orientation du texte", "DE.Views.DocumentHolder.editChartText": "Modifier les données", @@ -803,6 +806,7 @@ "DE.Views.DocumentHolder.txtInsertBreak": "Insérer pause manuelle", "DE.Views.DocumentHolder.txtInsertEqAfter": "Insérer équation après", "DE.Views.DocumentHolder.txtInsertEqBefore": "Insérez l'équation avant", + "DE.Views.DocumentHolder.txtKeepTextOnly": "Keep text only", "DE.Views.DocumentHolder.txtLimitChange": "Modifier d'emplacement des locations", "DE.Views.DocumentHolder.txtLimitOver": "Limite au-dessous le texte", "DE.Views.DocumentHolder.txtLimitUnder": "Limite en dessous le texte", @@ -921,14 +925,15 @@ "DE.Views.FileMenuPanels.Settings.strAutoRecover": "Activer la récupération automatique", "DE.Views.FileMenuPanels.Settings.strAutosave": "Activer l'enregistrement automatique", "DE.Views.FileMenuPanels.Settings.strCoAuthMode": "Mode de co-édition ", - "DE.Views.FileMenuPanels.Settings.strCoAuthModeDescFast": "Les autres utilisateurs pourront voir immédiatement vos modifications ", + "DE.Views.FileMenuPanels.Settings.strCoAuthModeDescFast": "Les autres utilisateurs verront vos modifications en temps reel", "DE.Views.FileMenuPanels.Settings.strCoAuthModeDescStrict": "Avant de pouvoir afficher les modifications, vous avez besoin de les accépter ", "DE.Views.FileMenuPanels.Settings.strFast": "Rapide", "DE.Views.FileMenuPanels.Settings.strFontRender": "Hinting de la police", "DE.Views.FileMenuPanels.Settings.strForcesave": "Toujours enregistrer sur le serveur ( sinon enregistrer sur le serveur lors de la fermeture du document )", "DE.Views.FileMenuPanels.Settings.strInputMode": "Activer des hiéroglyphes", "DE.Views.FileMenuPanels.Settings.strLiveComment": "Activer l'affichage des commentaires", - "DE.Views.FileMenuPanels.Settings.strShowChanges": "Changements de collaboration en temps réel", + "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Turn on display of the resolved comments", + "DE.Views.FileMenuPanels.Settings.strShowChanges": "Visibilité des modifications en co-édition", "DE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Activer la vérification de l'orthographe", "DE.Views.FileMenuPanels.Settings.strStrict": "Strict", "DE.Views.FileMenuPanels.Settings.strUnit": "Unité de mesure", @@ -943,7 +948,7 @@ "DE.Views.FileMenuPanels.Settings.textDisabled": "Désactivé", "DE.Views.FileMenuPanels.Settings.textForceSave": "Enregistrer sur le serveur", "DE.Views.FileMenuPanels.Settings.textMinute": "Chaque minute", - "DE.Views.FileMenuPanels.Settings.txtAll": "Tous", + "DE.Views.FileMenuPanels.Settings.txtAll": "Surligner toutes les modifications", "DE.Views.FileMenuPanels.Settings.txtCm": "Centimètre", "DE.Views.FileMenuPanels.Settings.txtFitPage": "Ajuster à la page", "DE.Views.FileMenuPanels.Settings.txtFitWidth": "Ajuster à la largeur", @@ -953,7 +958,7 @@ "DE.Views.FileMenuPanels.Settings.txtLiveComment": "Affichage des commentaires ", "DE.Views.FileMenuPanels.Settings.txtMac": "comme OS X", "DE.Views.FileMenuPanels.Settings.txtNative": "Natif", - "DE.Views.FileMenuPanels.Settings.txtNone": "Aucuns", + "DE.Views.FileMenuPanels.Settings.txtNone": "Surligner aucune modification", "DE.Views.FileMenuPanels.Settings.txtPt": "Point", "DE.Views.FileMenuPanels.Settings.txtSpellCheck": "Vérification de l'orthographe", "DE.Views.FileMenuPanels.Settings.txtWin": "comme Windows", @@ -1163,7 +1168,7 @@ "DE.Views.PageSizeDialog.textWidth": "Largeur", "DE.Views.ParagraphSettings.strLineHeight": "Interligne", "DE.Views.ParagraphSettings.strParagraphSpacing": "Espacement de paragraphe", - "DE.Views.ParagraphSettings.strSomeParagraphSpace": "N'ajoutez pas l'intervalle entre paragraphes du même style", + "DE.Views.ParagraphSettings.strSomeParagraphSpace": "Ne pas ajouter d'intervalle entre paragraphes du même style", "DE.Views.ParagraphSettings.strSpacingAfter": "Après", "DE.Views.ParagraphSettings.strSpacingBefore": "Avant", "DE.Views.ParagraphSettings.textAdvanced": "Afficher les paramètres avancés", @@ -1180,7 +1185,7 @@ "DE.Views.ParagraphSettingsAdvanced.strAllCaps": "Toutes en majuscules", "DE.Views.ParagraphSettingsAdvanced.strBorders": "Bordures et remplissage", "DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Saut de page avant", - "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Barré double", + "DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Double barré", "DE.Views.ParagraphSettingsAdvanced.strIndentsFirstLine": "Première ligne", "DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "A gauche", "DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "A droite", @@ -1287,9 +1292,6 @@ "DE.Views.ShapeSettings.txtTopAndBottom": "Haut et bas", "DE.Views.ShapeSettings.txtWood": "Bois", "DE.Views.Statusbar.goToPageText": "Aller à la page", - "DE.Views.Statusbar.LanguageDialog.btnCancel": "Annuler", - "DE.Views.Statusbar.LanguageDialog.btnOk": "OK", - "DE.Views.Statusbar.LanguageDialog.labelSelect": "Sélectionner la langue du document", "DE.Views.Statusbar.pageIndexText": "Page {0} de {1}", "DE.Views.Statusbar.textChangesPanel": "Сhangements de panneau", "DE.Views.Statusbar.textTrackChanges": "Suivi des modifications", @@ -1408,7 +1410,7 @@ "DE.Views.TableSettingsAdvanced.textRightOf": "à droite de", "DE.Views.TableSettingsAdvanced.textRightTooltip": "A droite", "DE.Views.TableSettingsAdvanced.textTable": "Tableau", - "DE.Views.TableSettingsAdvanced.textTableBackColor": "Tableau de fond", + "DE.Views.TableSettingsAdvanced.textTableBackColor": "Fond du tableau", "DE.Views.TableSettingsAdvanced.textTablePosition": "Position du tableau", "DE.Views.TableSettingsAdvanced.textTableSize": "Taille du tableau", "DE.Views.TableSettingsAdvanced.textTitle": "Tableau - Paramètres avancés", @@ -1456,7 +1458,7 @@ "DE.Views.TextArtSettings.textTemplate": "Modèle", "DE.Views.TextArtSettings.textTransform": "Transformer", "DE.Views.TextArtSettings.txtNoBorders": "Pas de ligne", - "DE.Views.Toolbar.mniCustomTable": "Inserer tableau personnalisé", + "DE.Views.Toolbar.mniCustomTable": "Inserer un tableau personnalisé", "DE.Views.Toolbar.mniDelFootnote": "Supprimer les notes de bas de page", "DE.Views.Toolbar.mniEditDropCap": "Paramètres de la lettrine", "DE.Views.Toolbar.mniEditFooter": "Modifier le pied de page", diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 12ee32989..3e2ac4a6b 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -161,6 +161,9 @@ "Common.Views.InsertTableDialog.txtMinText": "Минимальное значение для этого поля - {0}.", "Common.Views.InsertTableDialog.txtRows": "Количество строк", "Common.Views.InsertTableDialog.txtTitle": "Размер таблицы", + "Common.Views.LanguageDialog.btnCancel": "Отмена", + "Common.Views.LanguageDialog.btnOk": "Ок", + "Common.Views.LanguageDialog.labelSelect": "Выбрать язык документа", "Common.Views.OpenDialog.cancelButtonText": "Отмена", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Кодировка", @@ -686,8 +689,8 @@ "DE.Views.DocumentHolder.deleteRowText": "Удалить строку", "DE.Views.DocumentHolder.deleteTableText": "Удалить таблицу", "DE.Views.DocumentHolder.deleteText": "Удалить", - "DE.Views.DocumentHolder.direct270Text": "Поворот на 270°", - "DE.Views.DocumentHolder.direct90Text": "Поворот на 90°", + "DE.Views.DocumentHolder.direct270Text": "Повернуть текст вверх", + "DE.Views.DocumentHolder.direct90Text": "Повернуть текст вниз", "DE.Views.DocumentHolder.directHText": "Горизонтальное", "DE.Views.DocumentHolder.directionText": "Направление текста", "DE.Views.DocumentHolder.editChartText": "Изменить данные", @@ -803,6 +806,7 @@ "DE.Views.DocumentHolder.txtInsertBreak": "Вставить принудительный разрыв", "DE.Views.DocumentHolder.txtInsertEqAfter": "Вставить формулу после", "DE.Views.DocumentHolder.txtInsertEqBefore": "Вставить формулу перед", + "DE.Views.DocumentHolder.txtKeepTextOnly": "Сохранить только текст", "DE.Views.DocumentHolder.txtLimitChange": "Изменить положение пределов", "DE.Views.DocumentHolder.txtLimitOver": "Предел над текстом", "DE.Views.DocumentHolder.txtLimitUnder": "Предел под текстом", @@ -928,6 +932,7 @@ "DE.Views.FileMenuPanels.Settings.strForcesave": "Всегда сохранять на сервере (в противном случае сохранять на сервере при закрытии документа)", "DE.Views.FileMenuPanels.Settings.strInputMode": "Включить иероглифы", "DE.Views.FileMenuPanels.Settings.strLiveComment": "Включить отображение комментариев в тексте", + "DE.Views.FileMenuPanels.Settings.strResolvedComment": "Включить отображение решенных комментариев", "DE.Views.FileMenuPanels.Settings.strShowChanges": "Отображать изменения при совместной работе", "DE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Включить проверку орфографии", "DE.Views.FileMenuPanels.Settings.strStrict": "Строгий", @@ -1287,9 +1292,6 @@ "DE.Views.ShapeSettings.txtTopAndBottom": "Сверху и снизу", "DE.Views.ShapeSettings.txtWood": "Дерево", "DE.Views.Statusbar.goToPageText": "Перейти на страницу", - "DE.Views.Statusbar.LanguageDialog.btnCancel": "Отмена", - "DE.Views.Statusbar.LanguageDialog.btnOk": "ОК", - "DE.Views.Statusbar.LanguageDialog.labelSelect": "Выбрать язык документа", "DE.Views.Statusbar.pageIndexText": "Страница {0} из {1}", "DE.Views.Statusbar.textChangesPanel": "Панель изменений", "DE.Views.Statusbar.textTrackChanges": "Отслеживание изменений", diff --git a/apps/documenteditor/main/resources/help/fr/images/createnewstylewindow.png b/apps/documenteditor/main/resources/help/fr/images/createnewstylewindow.png new file mode 100644 index 0000000000000000000000000000000000000000..8a730c1e71cf92a19b80ef1febc8648565906e72 GIT binary patch literal 6926 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 literal 0 HcmV?d00001 diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index fb3353945..e864272c1 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -3165,8 +3165,8 @@ define([ textSlideSettings: 'Slide Settings', directionText: 'Text Direction', directHText: 'Horizontal', - direct90Text: 'Rotate at 90°', - direct270Text: 'Rotate at 270°', + direct90Text: 'Rotate Text Down', + direct270Text: 'Rotate Text Up', txtRemoveAccentChar: 'Remove accent character', txtBorderProps: 'Borders property', txtHideTop: 'Hide top border', diff --git a/apps/presentationeditor/main/app/view/SlideSettings.js b/apps/presentationeditor/main/app/view/SlideSettings.js index 0c8f54bf0..a691fa1d4 100644 --- a/apps/presentationeditor/main/app/view/SlideSettings.js +++ b/apps/presentationeditor/main/app/view/SlideSettings.js @@ -1442,7 +1442,7 @@ define([ }, strColor : 'Color', - strFill : 'Fill', + strFill : 'Background', textColor : 'Color Fill', textImageTexture : 'Picture or Texture', textTexture : 'From Texture', diff --git a/apps/presentationeditor/main/locale/de.json b/apps/presentationeditor/main/locale/de.json index 52b389339..8c5675bf4 100644 --- a/apps/presentationeditor/main/locale/de.json +++ b/apps/presentationeditor/main/locale/de.json @@ -94,6 +94,9 @@ "Common.Views.InsertTableDialog.txtMinText": "Der minimale Wert für dieses Feld ist {0}.", "Common.Views.InsertTableDialog.txtRows": "Anzahl von Zeilen\t", "Common.Views.InsertTableDialog.txtTitle": "Größe der Tabelle", + "Common.Views.LanguageDialog.btnCancel": "Abbrechen", + "Common.Views.LanguageDialog.btnOk": "OK", + "Common.Views.LanguageDialog.labelSelect": "Sprache des Dokuments wählen", "Common.Views.OpenDialog.cancelButtonText": "Abbrechen", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Verschlüsselung", @@ -621,13 +624,15 @@ "PE.Views.DocumentHolder.deleteRowText": "Zeile löschen", "PE.Views.DocumentHolder.deleteTableText": "Tabelle löschen", "PE.Views.DocumentHolder.deleteText": "Löschen", - "PE.Views.DocumentHolder.direct270Text": "Um 270° drehen", - "PE.Views.DocumentHolder.direct90Text": "Um 90° drehen ", + "PE.Views.DocumentHolder.direct270Text": "Text nach oben drehen", + "PE.Views.DocumentHolder.direct90Text": "Text nach unten drehen", "PE.Views.DocumentHolder.directHText": "Horizontal", "PE.Views.DocumentHolder.directionText": "Textausrichtung\t", "PE.Views.DocumentHolder.editChartText": "Daten ändern", "PE.Views.DocumentHolder.editHyperlinkText": "Hyperlink bearbeiten", "PE.Views.DocumentHolder.hyperlinkText": "Hyperlink", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Alle auslassen", + "PE.Views.DocumentHolder.ignoreSpellText": "Auslassen", "PE.Views.DocumentHolder.insertColumnLeftText": "Spalte nach links", "PE.Views.DocumentHolder.insertColumnRightText": "Spalte nach rechts", "PE.Views.DocumentHolder.insertColumnText": "Spalte einfügen", @@ -635,13 +640,18 @@ "PE.Views.DocumentHolder.insertRowBelowText": "Zeile unterhalb", "PE.Views.DocumentHolder.insertRowText": "Zeile einfügen", "PE.Views.DocumentHolder.insertText": "Einfügen", + "PE.Views.DocumentHolder.langText": "Sprache wählen", "PE.Views.DocumentHolder.leftText": "Links", + "PE.Views.DocumentHolder.loadSpellText": "Varianten werden geladen...", "PE.Views.DocumentHolder.mergeCellsText": "Zellen verbinden", + "PE.Views.DocumentHolder.moreText": "Mehr Varianten...", + "PE.Views.DocumentHolder.noSpellVariantsText": "Keine Varianten", "PE.Views.DocumentHolder.originalSizeText": "Standardgröße", "PE.Views.DocumentHolder.removeHyperlinkText": "Hyperlink entfernen", "PE.Views.DocumentHolder.rightText": "Rechts", "PE.Views.DocumentHolder.rowText": "Zeile", "PE.Views.DocumentHolder.selectText": "Wählen", + "PE.Views.DocumentHolder.spellcheckText": "Rechtschreibprüfung", "PE.Views.DocumentHolder.splitCellsText": "Zelle teilen...", "PE.Views.DocumentHolder.splitCellTitleText": "Zelle teilen", "PE.Views.DocumentHolder.tableText": "Tabelle", @@ -800,6 +810,7 @@ "PE.Views.FileMenuPanels.Settings.strForcesave": "Immer auf dem Server speichern (ansonsten auf dem Server beim Schließen des Dokuments speichern)", "PE.Views.FileMenuPanels.Settings.strInputMode": "Hieroglyphen einschalten", "PE.Views.FileMenuPanels.Settings.strShowChanges": "Änderungen bei der Echtzeit-Zusammenarbeit zeigen", + "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Rechtschreibprüfung einschalten", "PE.Views.FileMenuPanels.Settings.strStrict": "Formal", "PE.Views.FileMenuPanels.Settings.strUnit": "Maßeinheit", "PE.Views.FileMenuPanels.Settings.strZoom": "Standard-Zoom-Wert", @@ -821,6 +832,7 @@ "PE.Views.FileMenuPanels.Settings.txtInput": "Eingabe ändern", "PE.Views.FileMenuPanels.Settings.txtLast": "Letzte anzeigen", "PE.Views.FileMenuPanels.Settings.txtPt": "Punkt", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Rechtschreibprüfung", "PE.Views.HyperlinkSettingsDialog.cancelButtonText": "Abbrechen", "PE.Views.HyperlinkSettingsDialog.okButtonText": "OK", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Anzeigen", @@ -964,6 +976,7 @@ "PE.Views.ShapeSettings.txtWood": "Holz", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Abbrechen", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Spalten", "PE.Views.ShapeSettingsAdvanced.strMargins": "Ränder um den Text", "PE.Views.ShapeSettingsAdvanced.textAlt": "Der alternative Text", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Beschreibung", @@ -975,6 +988,7 @@ "PE.Views.ShapeSettingsAdvanced.textBevel": "Schräge Kante", "PE.Views.ShapeSettingsAdvanced.textBottom": "Unten", "PE.Views.ShapeSettingsAdvanced.textCapType": "Abschlusstyp", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Anzahl von Spalten\t", "PE.Views.ShapeSettingsAdvanced.textEndSize": "Endgröße", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "Endlinienart", "PE.Views.ShapeSettingsAdvanced.textFlat": "Flach", @@ -987,6 +1001,7 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "Rechts", "PE.Views.ShapeSettingsAdvanced.textRound": "Rund", "PE.Views.ShapeSettingsAdvanced.textSize": "Größe", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Abstand zwischen Spalten", "PE.Views.ShapeSettingsAdvanced.textSquare": "Eckig", "PE.Views.ShapeSettingsAdvanced.textTitle": "Form - Erweiterte Einstellungen", "PE.Views.ShapeSettingsAdvanced.textTop": "Oben", @@ -998,7 +1013,7 @@ "PE.Views.SlideSettings.strDelay": "Verzögern", "PE.Views.SlideSettings.strDuration": "Dauer", "PE.Views.SlideSettings.strEffect": "Effekt", - "PE.Views.SlideSettings.strFill": "Füllung", + "PE.Views.SlideSettings.strFill": "Hintergrund", "PE.Views.SlideSettings.strForeground": "Vordergrundfarbe", "PE.Views.SlideSettings.strPattern": "Muster", "PE.Views.SlideSettings.strStartOnClick": "Bei Klicken beginnen", @@ -1098,6 +1113,9 @@ "PE.Views.Statusbar.tipFitWidth": "Breite anpassen", "PE.Views.Statusbar.tipMoreUsers": "und %1 Benutzer.", "PE.Views.Statusbar.tipPreview": "Vorschau starten", + "PE.Views.Statusbar.tipSetDocLang": "Sprache des Dokumentes festlegen", + "PE.Views.Statusbar.tipSetLang": "Textsprache wählen", + "PE.Views.Statusbar.tipSetSpelling": "Rechtschreibprüfung", "PE.Views.Statusbar.tipShowUsers": "Um alle Benutzer zu sehen, klicken Sie auf dieses Symbol.", "PE.Views.Statusbar.tipUsers": "Das Dokument wird gerade von mehreren Benutzern bearbeitet.", "PE.Views.Statusbar.tipViewUsers": "Benutzer ansehen und Zugriffsrechte für das Dokument verwalten", diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index afd7ce416..b699f144d 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -624,13 +624,15 @@ "PE.Views.DocumentHolder.deleteRowText": "Delete Row", "PE.Views.DocumentHolder.deleteTableText": "Delete Table", "PE.Views.DocumentHolder.deleteText": "Delete", - "PE.Views.DocumentHolder.direct270Text": "Rotate at 270°", - "PE.Views.DocumentHolder.direct90Text": "Rotate at 90°", + "PE.Views.DocumentHolder.direct270Text": "Rotate Text Up", + "PE.Views.DocumentHolder.direct90Text": "Rotate Text Down", "PE.Views.DocumentHolder.directHText": "Horizontal", "PE.Views.DocumentHolder.directionText": "Text Direction", "PE.Views.DocumentHolder.editChartText": "Edit Data", "PE.Views.DocumentHolder.editHyperlinkText": "Edit Hyperlink", "PE.Views.DocumentHolder.hyperlinkText": "Hyperlink", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignore All", + "PE.Views.DocumentHolder.ignoreSpellText": "Ignore", "PE.Views.DocumentHolder.insertColumnLeftText": "Column Left", "PE.Views.DocumentHolder.insertColumnRightText": "Column Right", "PE.Views.DocumentHolder.insertColumnText": "Insert Column", @@ -638,13 +640,18 @@ "PE.Views.DocumentHolder.insertRowBelowText": "Row Below", "PE.Views.DocumentHolder.insertRowText": "Insert Row", "PE.Views.DocumentHolder.insertText": "Insert", + "PE.Views.DocumentHolder.langText": "Select Language", "PE.Views.DocumentHolder.leftText": "Left", + "PE.Views.DocumentHolder.loadSpellText": "Loading variants...", "PE.Views.DocumentHolder.mergeCellsText": "Merge Cells", + "PE.Views.DocumentHolder.moreText": "More variants...", + "PE.Views.DocumentHolder.noSpellVariantsText": "No variants", "PE.Views.DocumentHolder.originalSizeText": "Default Size", "PE.Views.DocumentHolder.removeHyperlinkText": "Remove Hyperlink", "PE.Views.DocumentHolder.rightText": "Right", "PE.Views.DocumentHolder.rowText": "Row", "PE.Views.DocumentHolder.selectText": "Select", + "PE.Views.DocumentHolder.spellcheckText": "Spellcheck", "PE.Views.DocumentHolder.splitCellsText": "Split Cell...", "PE.Views.DocumentHolder.splitCellTitleText": "Split Cell", "PE.Views.DocumentHolder.tableText": "Table", @@ -752,13 +759,6 @@ "PE.Views.DocumentHolder.txtUnderbar": "Bar under text", "PE.Views.DocumentHolder.txtUngroup": "Ungroup", "PE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", - "PE.Views.DocumentHolder.loadSpellText": "Loading variants...", - "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignore All", - "PE.Views.DocumentHolder.ignoreSpellText": "Ignore", - "PE.Views.DocumentHolder.noSpellVariantsText": "No variants", - "PE.Views.DocumentHolder.moreText": "More variants...", - "PE.Views.DocumentHolder.spellcheckText": "Spellcheck", - "PE.Views.DocumentHolder.langText": "Select Language", "PE.Views.DocumentHolder.textUndo": "Undo", "PE.Views.DocumentPreview.goToSlideText": "Go to Slide", "PE.Views.DocumentPreview.slideIndexText": "Slide {0} of {1}", @@ -811,6 +811,7 @@ "PE.Views.FileMenuPanels.Settings.strForcesave": "Always save to server (otherwise save to server on document close)", "PE.Views.FileMenuPanels.Settings.strInputMode": "Turn on hieroglyphs", "PE.Views.FileMenuPanels.Settings.strShowChanges": "Realtime Collaboration Changes", + "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Turn on spell checking option", "PE.Views.FileMenuPanels.Settings.strStrict": "Strict", "PE.Views.FileMenuPanels.Settings.strUnit": "Unit of Measurement", "PE.Views.FileMenuPanels.Settings.strZoom": "Default Zoom Value", @@ -833,7 +834,6 @@ "PE.Views.FileMenuPanels.Settings.txtLast": "View Last", "PE.Views.FileMenuPanels.Settings.txtPt": "Point", "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Spell Checking", - "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Turn on spell checking option", "PE.Views.HyperlinkSettingsDialog.cancelButtonText": "Cancel", "PE.Views.HyperlinkSettingsDialog.okButtonText": "OK", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Display", @@ -977,6 +977,7 @@ "PE.Views.ShapeSettings.txtWood": "Wood", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Cancel", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Columns", "PE.Views.ShapeSettingsAdvanced.strMargins": "Text Padding", "PE.Views.ShapeSettingsAdvanced.textAlt": "Alternative Text", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Description", @@ -988,6 +989,7 @@ "PE.Views.ShapeSettingsAdvanced.textBevel": "Bevel", "PE.Views.ShapeSettingsAdvanced.textBottom": "Bottom", "PE.Views.ShapeSettingsAdvanced.textCapType": "Cap Type", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "PE.Views.ShapeSettingsAdvanced.textEndSize": "End Size", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "End Style", "PE.Views.ShapeSettingsAdvanced.textFlat": "Flat", @@ -1000,21 +1002,19 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "Right", "PE.Views.ShapeSettingsAdvanced.textRound": "Round", "PE.Views.ShapeSettingsAdvanced.textSize": "Size", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", "PE.Views.ShapeSettingsAdvanced.textSquare": "Square", "PE.Views.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings", "PE.Views.ShapeSettingsAdvanced.textTop": "Top", "PE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "PE.Views.ShapeSettingsAdvanced.textWidth": "Width", "PE.Views.ShapeSettingsAdvanced.txtNone": "None", - "PE.Views.ShapeSettingsAdvanced.strColumns": "Columns", - "PE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", - "PE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "PE.Views.SlideSettings.strBackground": "Background color", "PE.Views.SlideSettings.strColor": "Color", "PE.Views.SlideSettings.strDelay": "Delay", "PE.Views.SlideSettings.strDuration": "Duration", "PE.Views.SlideSettings.strEffect": "Effect", - "PE.Views.SlideSettings.strFill": "Fill", + "PE.Views.SlideSettings.strFill": "Background", "PE.Views.SlideSettings.strForeground": "Foreground color", "PE.Views.SlideSettings.strPattern": "Pattern", "PE.Views.SlideSettings.strStartOnClick": "Start On Click", @@ -1114,6 +1114,9 @@ "PE.Views.Statusbar.tipFitWidth": "Fit to Width", "PE.Views.Statusbar.tipMoreUsers": "and %1 users.", "PE.Views.Statusbar.tipPreview": "Start Slideshow", + "PE.Views.Statusbar.tipSetDocLang": "Set Document Language", + "PE.Views.Statusbar.tipSetLang": "Set Text Language", + "PE.Views.Statusbar.tipSetSpelling": "Spell checking", "PE.Views.Statusbar.tipShowUsers": "To see all users click the icon below.", "PE.Views.Statusbar.tipUsers": "Document is currently being edited by several users.", "PE.Views.Statusbar.tipViewUsers": "View users and manage document access rights", @@ -1121,9 +1124,6 @@ "PE.Views.Statusbar.tipZoomIn": "Zoom In", "PE.Views.Statusbar.tipZoomOut": "Zoom Out", "PE.Views.Statusbar.txAccessRights": "Change access rights", - "PE.Views.Statusbar.tipSetLang": "Set Text Language", - "PE.Views.Statusbar.tipSetDocLang": "Set Document Language", - "PE.Views.Statusbar.tipSetSpelling": "Spell checking", "PE.Views.Statusbar.txtPageNumInvalid": "Invalid slide number", "PE.Views.TableSettings.deleteColumnText": "Delete Column", "PE.Views.TableSettings.deleteRowText": "Delete Row", diff --git a/apps/presentationeditor/main/locale/fr.json b/apps/presentationeditor/main/locale/fr.json index a0ca2a6d0..7acfb639f 100644 --- a/apps/presentationeditor/main/locale/fr.json +++ b/apps/presentationeditor/main/locale/fr.json @@ -94,6 +94,9 @@ "Common.Views.InsertTableDialog.txtMinText": "La valeur minimale pour ce champ est {0}.", "Common.Views.InsertTableDialog.txtRows": "Nombre de lignes", "Common.Views.InsertTableDialog.txtTitle": "Taille du tableau", + "Common.Views.LanguageDialog.btnCancel": "Annuler", + "Common.Views.LanguageDialog.btnOk": "Ok", + "Common.Views.LanguageDialog.labelSelect": "Sélectionner la langue du document", "Common.Views.OpenDialog.cancelButtonText": "Annuler", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Codage ", @@ -113,7 +116,7 @@ "PE.Controllers.LeftMenu.textNoTextFound": "Votre recherche n'a donné aucun résultat.S'il vous plaît, modifiez vos critères de recherche.", "PE.Controllers.Main.applyChangesTextText": "Chargement des données...", "PE.Controllers.Main.applyChangesTitleText": "Chargement des données", - "PE.Controllers.Main.convertationTimeoutText": "Expiration du délai de conversion.", + "PE.Controllers.Main.convertationTimeoutText": "Délai de conversion expiré.", "PE.Controllers.Main.criticalErrorExtText": "Cliquez sur \"OK\" pour revenir à la liste des documents.", "PE.Controllers.Main.criticalErrorTitle": "Erreur", "PE.Controllers.Main.defaultTitleText": "ONLYOFFICE Presentation Editor", @@ -132,8 +135,8 @@ "PE.Controllers.Main.errorKeyExpire": "Descripteur de clés expiré", "PE.Controllers.Main.errorProcessSaveResult": "Échec de l'enregistrement", "PE.Controllers.Main.errorServerVersion": "La version de l'éditeur a été mise à jour. La page sera rechargée pour appliquer les modifications.", - "PE.Controllers.Main.errorSessionAbsolute": "La session de la modification de document a expiré.Veuillez recharger la page.", - "PE.Controllers.Main.errorSessionIdle": "Le document n'est pas modifié depuis longtemps. Veuillez recharger la page.", + "PE.Controllers.Main.errorSessionAbsolute": "Votre session a expiré. Veuillez recharger la page.", + "PE.Controllers.Main.errorSessionIdle": "Le document n'a pas été modifié depuis trop longtemps. Veuillez recharger la page.", "PE.Controllers.Main.errorSessionToken": "La connexion au serveur a été interrompue. Veuillez recharger la page.", "PE.Controllers.Main.errorStockChart": "L'ordre des lignes est incorrect. Pour créer un graphique boursier organisez vos données sur la feuille de calcul dans l'ordre suivant:
        cours à l'ouverture, cours maximal, cours minimal, cours à la clôture.", "PE.Controllers.Main.errorToken": "Le jeton de sécurité du document n’était pas formé correctement.
        Veuillez contacter l'administrateur de Document Server.", @@ -621,13 +624,15 @@ "PE.Views.DocumentHolder.deleteRowText": "Supprimer la ligne", "PE.Views.DocumentHolder.deleteTableText": "Supprimer le tableau", "PE.Views.DocumentHolder.deleteText": "Supprimer", - "PE.Views.DocumentHolder.direct270Text": "Rotate at 270°", - "PE.Views.DocumentHolder.direct90Text": "Rotate at 90°", + "PE.Views.DocumentHolder.direct270Text": "Rotation du texte vers le haut", + "PE.Views.DocumentHolder.direct90Text": "Rotation du texte vers le bas", "PE.Views.DocumentHolder.directHText": "Horizontal", "PE.Views.DocumentHolder.directionText": "Orientation du texte", "PE.Views.DocumentHolder.editChartText": "Modifier les données", "PE.Views.DocumentHolder.editHyperlinkText": "Modifier le lien hypertexte", "PE.Views.DocumentHolder.hyperlinkText": "Lien hypertexte", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Ignorer tout", + "PE.Views.DocumentHolder.ignoreSpellText": "Ignorer", "PE.Views.DocumentHolder.insertColumnLeftText": "Colonne à gauche", "PE.Views.DocumentHolder.insertColumnRightText": "Colonne à droite", "PE.Views.DocumentHolder.insertColumnText": "Insérer une colonne", @@ -635,13 +640,18 @@ "PE.Views.DocumentHolder.insertRowBelowText": "Ligne en dessous", "PE.Views.DocumentHolder.insertRowText": "Insérer une ligne", "PE.Views.DocumentHolder.insertText": "Insérer", + "PE.Views.DocumentHolder.langText": "Sélectionner la langue", "PE.Views.DocumentHolder.leftText": "A gauche", + "PE.Views.DocumentHolder.loadSpellText": "Chargement des variantes en cours...", "PE.Views.DocumentHolder.mergeCellsText": "Fusionner les cellules", + "PE.Views.DocumentHolder.moreText": "Plus de variantes...", + "PE.Views.DocumentHolder.noSpellVariantsText": "Pas de variantes", "PE.Views.DocumentHolder.originalSizeText": "Taille par défaut", "PE.Views.DocumentHolder.removeHyperlinkText": "Supprimer le lien hypertexte", "PE.Views.DocumentHolder.rightText": "A droite", "PE.Views.DocumentHolder.rowText": "Ligne", "PE.Views.DocumentHolder.selectText": "Sélectionner", + "PE.Views.DocumentHolder.spellcheckText": "Vérification orthographique", "PE.Views.DocumentHolder.splitCellsText": "Fractionner la cellule...", "PE.Views.DocumentHolder.splitCellTitleText": "Fractionner la cellule", "PE.Views.DocumentHolder.tableText": "Tableau", @@ -799,7 +809,8 @@ "PE.Views.FileMenuPanels.Settings.strFast": "Rapide", "PE.Views.FileMenuPanels.Settings.strForcesave": "Toujours enregistrer sur le serveur ( sinon enregistrer sur le serveur lors de la fermeture du document )", "PE.Views.FileMenuPanels.Settings.strInputMode": "Activer les hiéroglyphes", - "PE.Views.FileMenuPanels.Settings.strShowChanges": "Changements de collaboration en temps réel", + "PE.Views.FileMenuPanels.Settings.strShowChanges": "Visibilité des modifications en co-édition", + "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Activer l'option de vérification de l’orthographe", "PE.Views.FileMenuPanels.Settings.strStrict": "Strict", "PE.Views.FileMenuPanels.Settings.strUnit": "Unité de mesure", "PE.Views.FileMenuPanels.Settings.strZoom": "Valeur de zoom par défaut", @@ -813,7 +824,7 @@ "PE.Views.FileMenuPanels.Settings.textDisabled": "Désactivé", "PE.Views.FileMenuPanels.Settings.textForceSave": "Enregistrer sur le serveur", "PE.Views.FileMenuPanels.Settings.textMinute": "Chaque minute", - "PE.Views.FileMenuPanels.Settings.txtAll": "Tout", + "PE.Views.FileMenuPanels.Settings.txtAll": "Surligner toutes les modifications", "PE.Views.FileMenuPanels.Settings.txtCm": "Centimètre", "PE.Views.FileMenuPanels.Settings.txtFitSlide": "Ajuster à la diapositive", "PE.Views.FileMenuPanels.Settings.txtFitWidth": "Ajuster à la largeur", @@ -821,6 +832,7 @@ "PE.Views.FileMenuPanels.Settings.txtInput": "Entrée alternative", "PE.Views.FileMenuPanels.Settings.txtLast": "Derniers", "PE.Views.FileMenuPanels.Settings.txtPt": "Point", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Vérification de l'orthographe", "PE.Views.HyperlinkSettingsDialog.cancelButtonText": "Annuler", "PE.Views.HyperlinkSettingsDialog.okButtonText": "Ok", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Afficher", @@ -890,7 +902,7 @@ "PE.Views.ParagraphSettingsAdvanced.noTabs": "The specified tabs will appear in this field", "PE.Views.ParagraphSettingsAdvanced.okButtonText": "OK", "PE.Views.ParagraphSettingsAdvanced.strAllCaps": "Majuscules", - "PE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Barré double", + "PE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Double barré", "PE.Views.ParagraphSettingsAdvanced.strIndentsFirstLine": "Première ligne", "PE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "A gauche", "PE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "A droite", @@ -964,6 +976,7 @@ "PE.Views.ShapeSettings.txtWood": "Bois", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Annuler", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Colonnes", "PE.Views.ShapeSettingsAdvanced.strMargins": "Marges intérieures", "PE.Views.ShapeSettingsAdvanced.textAlt": "Texte de remplacement", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Description", @@ -975,6 +988,7 @@ "PE.Views.ShapeSettingsAdvanced.textBevel": "Biseau", "PE.Views.ShapeSettingsAdvanced.textBottom": "En bas", "PE.Views.ShapeSettingsAdvanced.textCapType": "Type de lettrine", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Nombre de colonnes", "PE.Views.ShapeSettingsAdvanced.textEndSize": "Taille de fin", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "Style de fin", "PE.Views.ShapeSettingsAdvanced.textFlat": "Plat", @@ -987,6 +1001,7 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "A droite", "PE.Views.ShapeSettingsAdvanced.textRound": "Arrondi", "PE.Views.ShapeSettingsAdvanced.textSize": "Taille", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Espacement entre les colonnes", "PE.Views.ShapeSettingsAdvanced.textSquare": "Carré", "PE.Views.ShapeSettingsAdvanced.textTitle": "Forme - Paramètres avancés", "PE.Views.ShapeSettingsAdvanced.textTop": "En haut", @@ -998,7 +1013,7 @@ "PE.Views.SlideSettings.strDelay": "Retard", "PE.Views.SlideSettings.strDuration": "Durée", "PE.Views.SlideSettings.strEffect": "Effet", - "PE.Views.SlideSettings.strFill": "Remplissage", + "PE.Views.SlideSettings.strFill": "Arrière-plan", "PE.Views.SlideSettings.strForeground": "Couleur de premier plan", "PE.Views.SlideSettings.strPattern": "Modèle", "PE.Views.SlideSettings.strStartOnClick": "Démarrer en cliquant", @@ -1098,6 +1113,9 @@ "PE.Views.Statusbar.tipFitWidth": "Ajuster à la largeur", "PE.Views.Statusbar.tipMoreUsers": "et %1 utilisateurs.", "PE.Views.Statusbar.tipPreview": "Démarrer le diaporama", + "PE.Views.Statusbar.tipSetDocLang": "Définir la langue du document", + "PE.Views.Statusbar.tipSetLang": "Définir la langue du texte", + "PE.Views.Statusbar.tipSetSpelling": "Vérification de l'orthographe", "PE.Views.Statusbar.tipShowUsers": "Pour voir tous les utilisateurs cliquez sur l'icône au-dessous", "PE.Views.Statusbar.tipUsers": "Document est en cours d'édition par plusieurs utilisateurs.", "PE.Views.Statusbar.tipViewUsers": "Voyez les utilisateurs et gérez des droits d'accès aux documents ", diff --git a/apps/presentationeditor/main/locale/ru.json b/apps/presentationeditor/main/locale/ru.json index f21b58013..2e93a8334 100644 --- a/apps/presentationeditor/main/locale/ru.json +++ b/apps/presentationeditor/main/locale/ru.json @@ -94,6 +94,9 @@ "Common.Views.InsertTableDialog.txtMinText": "Минимальное значение для этого поля - {0}.", "Common.Views.InsertTableDialog.txtRows": "Количество строк", "Common.Views.InsertTableDialog.txtTitle": "Размер таблицы", + "Common.Views.LanguageDialog.btnCancel": "Отмена", + "Common.Views.LanguageDialog.btnOk": "Ок", + "Common.Views.LanguageDialog.labelSelect": "Выбрать язык документа", "Common.Views.OpenDialog.cancelButtonText": "Отмена", "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtEncoding": "Кодировка", @@ -621,13 +624,15 @@ "PE.Views.DocumentHolder.deleteRowText": "Удалить строку", "PE.Views.DocumentHolder.deleteTableText": "Удалить таблицу", "PE.Views.DocumentHolder.deleteText": "Удалить", - "PE.Views.DocumentHolder.direct270Text": "Поворот на 270°", - "PE.Views.DocumentHolder.direct90Text": "Поворот на 90°", + "PE.Views.DocumentHolder.direct270Text": "Повернуть текст вверх", + "PE.Views.DocumentHolder.direct90Text": "Повернуть текст вниз", "PE.Views.DocumentHolder.directHText": "Горизонтальное", "PE.Views.DocumentHolder.directionText": "Направление текста", "PE.Views.DocumentHolder.editChartText": "Изменить данные", "PE.Views.DocumentHolder.editHyperlinkText": "Изменить гиперссылку", "PE.Views.DocumentHolder.hyperlinkText": "Гиперссылка", + "PE.Views.DocumentHolder.ignoreAllSpellText": "Пропустить все", + "PE.Views.DocumentHolder.ignoreSpellText": "Пропустить", "PE.Views.DocumentHolder.insertColumnLeftText": "Столбец слева", "PE.Views.DocumentHolder.insertColumnRightText": "Столбец справа", "PE.Views.DocumentHolder.insertColumnText": "Вставить столбец", @@ -635,13 +640,18 @@ "PE.Views.DocumentHolder.insertRowBelowText": "Строку ниже", "PE.Views.DocumentHolder.insertRowText": "Вставить строку", "PE.Views.DocumentHolder.insertText": "Добавить", + "PE.Views.DocumentHolder.langText": "Выбрать язык", "PE.Views.DocumentHolder.leftText": "По левому краю", + "PE.Views.DocumentHolder.loadSpellText": "Загрузка вариантов...", "PE.Views.DocumentHolder.mergeCellsText": "Объединить ячейки", + "PE.Views.DocumentHolder.moreText": "Больше вариантов...", + "PE.Views.DocumentHolder.noSpellVariantsText": "Нет вариантов", "PE.Views.DocumentHolder.originalSizeText": "Размер по умолчанию", "PE.Views.DocumentHolder.removeHyperlinkText": "Удалить гиперссылку", "PE.Views.DocumentHolder.rightText": "По правому краю", "PE.Views.DocumentHolder.rowText": "Строку", "PE.Views.DocumentHolder.selectText": "Выделить", + "PE.Views.DocumentHolder.spellcheckText": "Проверка орфографии", "PE.Views.DocumentHolder.splitCellsText": "Разделить ячейку...", "PE.Views.DocumentHolder.splitCellTitleText": "Разделить ячейку", "PE.Views.DocumentHolder.tableText": "Таблицу", @@ -800,6 +810,7 @@ "PE.Views.FileMenuPanels.Settings.strForcesave": "Всегда сохранять на сервере (в противном случае сохранять на сервере при закрытии документа)", "PE.Views.FileMenuPanels.Settings.strInputMode": "Включить иероглифы", "PE.Views.FileMenuPanels.Settings.strShowChanges": "Отображать изменения при совместной работе", + "PE.Views.FileMenuPanels.Settings.strSpellCheckMode": "Включить проверку орфографии", "PE.Views.FileMenuPanels.Settings.strStrict": "Строгий", "PE.Views.FileMenuPanels.Settings.strUnit": "Единица измерения", "PE.Views.FileMenuPanels.Settings.strZoom": "Стандартное значение масштаба", @@ -821,6 +832,7 @@ "PE.Views.FileMenuPanels.Settings.txtInput": "Альтернативный ввод", "PE.Views.FileMenuPanels.Settings.txtLast": "Последние", "PE.Views.FileMenuPanels.Settings.txtPt": "Пункт", + "PE.Views.FileMenuPanels.Settings.txtSpellCheck": "Проверка орфографии", "PE.Views.HyperlinkSettingsDialog.cancelButtonText": "Отмена", "PE.Views.HyperlinkSettingsDialog.okButtonText": "OK", "PE.Views.HyperlinkSettingsDialog.strDisplay": "Отображать", @@ -964,6 +976,7 @@ "PE.Views.ShapeSettings.txtWood": "Дерево", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Отмена", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Столбцы", "PE.Views.ShapeSettingsAdvanced.strMargins": "Поля вокруг текста", "PE.Views.ShapeSettingsAdvanced.textAlt": "Альтернативный текст", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Описание", @@ -975,6 +988,7 @@ "PE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", "PE.Views.ShapeSettingsAdvanced.textBottom": "Снизу", "PE.Views.ShapeSettingsAdvanced.textCapType": "Тип окончания", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Количество столбцов", "PE.Views.ShapeSettingsAdvanced.textEndSize": "Конечный размер", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "Конечный стиль", "PE.Views.ShapeSettingsAdvanced.textFlat": "Плоский", @@ -987,6 +1001,7 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "Справа", "PE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", "PE.Views.ShapeSettingsAdvanced.textSize": "Размер", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между столбцами", "PE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", "PE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - Дополнительные параметры", "PE.Views.ShapeSettingsAdvanced.textTop": "Сверху", @@ -998,7 +1013,7 @@ "PE.Views.SlideSettings.strDelay": "Задержка", "PE.Views.SlideSettings.strDuration": "Длит.", "PE.Views.SlideSettings.strEffect": "Эффект", - "PE.Views.SlideSettings.strFill": "Заливка", + "PE.Views.SlideSettings.strFill": "Фон", "PE.Views.SlideSettings.strForeground": "Цвет переднего плана", "PE.Views.SlideSettings.strPattern": "Узор", "PE.Views.SlideSettings.strStartOnClick": "Запускать щелчком", @@ -1098,6 +1113,9 @@ "PE.Views.Statusbar.tipFitWidth": "По ширине", "PE.Views.Statusbar.tipMoreUsers": "и %1 пользователей.", "PE.Views.Statusbar.tipPreview": "Начать показ слайдов", + "PE.Views.Statusbar.tipSetDocLang": "Задать язык документа", + "PE.Views.Statusbar.tipSetLang": "Выбрать язык текста", + "PE.Views.Statusbar.tipSetSpelling": "Проверка орфографии", "PE.Views.Statusbar.tipShowUsers": "Чтобы увидеть всех пользователей, нажмите на значок ниже.", "PE.Views.Statusbar.tipUsers": "Документ редактируется несколькими пользователями.", "PE.Views.Statusbar.tipViewUsers": "Просмотр пользователей и управление правами доступа к документу", diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 63b4c2234..50f7def73 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -752,8 +752,8 @@ define([ chartText: 'Chart Advanced Settings', directionText: 'Text Direction', directHText: 'Horizontal', - direct90Text: 'Rotate at 90°', - direct270Text: 'Rotate at 270°', + direct90Text: 'Rotate Text Down', + direct270Text: 'Rotate Text Up', txtAddNamedRange: 'Define Name', textFreezePanes: 'Freeze Panes', textUnFreezePanes: 'Unfreeze Panes', diff --git a/apps/spreadsheeteditor/main/locale/de.json b/apps/spreadsheeteditor/main/locale/de.json index 62fc071b7..c1d0fb427 100644 --- a/apps/spreadsheeteditor/main/locale/de.json +++ b/apps/spreadsheeteditor/main/locale/de.json @@ -84,6 +84,7 @@ "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtDelimiter": "Trennzeichen", "Common.Views.OpenDialog.txtEncoding": "Verschlüsselung", + "Common.Views.OpenDialog.txtOther": "Sonstige", "Common.Views.OpenDialog.txtPassword": "Kennwort", "Common.Views.OpenDialog.txtSpace": "Leerzeichen", "Common.Views.OpenDialog.txtTab": "Tabulator", @@ -365,6 +366,8 @@ "SSE.Controllers.Statusbar.warnDeleteSheet": "Das Arbeitsblatt könnte Daten enthalten. Möchten Sie wirklich fortsetzen?", "SSE.Controllers.Statusbar.zoomText": "Zoom {0}%", "SSE.Controllers.Toolbar.confirmAddFontName": "Die Schriftart, die Sie verwenden wollen, ist auf diesem Gerät nicht verfügbar.
        Der Textstil wird mit einer der Systemschriften angezeigt, die gespeicherte Schriftart wird verwendet, wenn sie verfügbar ist.
        Wollen Sie fortsetzen?\n", + "SSE.Controllers.Toolbar.errorMaxRows": "FEHLER! Die maximale Anzahl der Datenreihen per Diagramm ist 255", + "SSE.Controllers.Toolbar.errorStockChart": "Falsche Reihenfolge der Zeilen. Um ein Kursdiagramm zu erstellen, ordnen Sie die Daten auf dem Blatt folgendermaßen an:
        Eröffnungspreis, Höchstpreis, Tiefstpreis, Schlusskurs.", "SSE.Controllers.Toolbar.textAccent": "Akzente", "SSE.Controllers.Toolbar.textBracket": "Klammern", "SSE.Controllers.Toolbar.textCancel": "Abbrechen", @@ -374,6 +377,7 @@ "SSE.Controllers.Toolbar.textIntegral": "Integrale", "SSE.Controllers.Toolbar.textLargeOperator": "Große Operatoren", "SSE.Controllers.Toolbar.textLimitAndLog": "Grenzwerte und Logarithmen", + "SSE.Controllers.Toolbar.textLongOperation": "Operation ist zeitaufwendig", "SSE.Controllers.Toolbar.textMatrix": "Matrizen", "SSE.Controllers.Toolbar.textOperator": "Operatoren", "SSE.Controllers.Toolbar.textRadical": "Wurzeln", @@ -507,6 +511,7 @@ "SSE.Controllers.Toolbar.txtIntegralTriple": "Dreifaches Integral\t", "SSE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "Dreifaches Integral\t", "SSE.Controllers.Toolbar.txtIntegralTripleSubSup": "Dreifaches Integral\t", + "SSE.Controllers.Toolbar.txtInvalidRange": "FEHLER! Ungültiger Zellbereich", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction": "Keil", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "Keil", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "Keil", @@ -700,6 +705,7 @@ "SSE.Controllers.Toolbar.txtSymbol_vdots": "Vertikale Ellipse", "SSE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "SSE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", + "SSE.Controllers.Toolbar.warnLongOperation": "Die Operation, die Sie durchführen möchten, kann viel Zeit in Anspruch nehmen.
        Soll sie fortgesetzt werden?", "SSE.Controllers.Toolbar.warnMergeLostData": "Nur die Daten aus der oberen linken Zelle bleiben nach der Vereinigung.
        Möchten Sie wirklich fortsetzen?", "SSE.Views.AutoFilterDialog.btnCustomFilter": "Benutzerdefinierter Filter", "SSE.Views.AutoFilterDialog.cancelButtonText": "Abbrechen", @@ -935,13 +941,14 @@ "SSE.Views.DocumentHolder.advancedImgText": "Erweiterte Einstellungen des Bildes", "SSE.Views.DocumentHolder.advancedShapeText": "Erweiterte Einstellungen der Form", "SSE.Views.DocumentHolder.bottomCellText": "Unten ausrichten", + "SSE.Views.DocumentHolder.bulletsText": "Nummerierung und Aufzählungszeichen", "SSE.Views.DocumentHolder.centerCellText": "Zentriert ausrichten", "SSE.Views.DocumentHolder.chartText": "Erweiterte Einstellungen des Diagramms", "SSE.Views.DocumentHolder.deleteColumnText": "Spalte", "SSE.Views.DocumentHolder.deleteRowText": "Zeile", "SSE.Views.DocumentHolder.deleteTableText": "Tabelle", - "SSE.Views.DocumentHolder.direct270Text": "Um 270° drehen", - "SSE.Views.DocumentHolder.direct90Text": "Um 90° drehen ", + "SSE.Views.DocumentHolder.direct270Text": "Text nach oben drehen", + "SSE.Views.DocumentHolder.direct90Text": "Text nach unten drehen", "SSE.Views.DocumentHolder.directHText": "Horizontal", "SSE.Views.DocumentHolder.directionText": "Textausrichtung\t", "SSE.Views.DocumentHolder.editChartText": "Daten ändern", @@ -961,6 +968,7 @@ "SSE.Views.DocumentHolder.textArrangeFront": "In den Vordergrund bringen", "SSE.Views.DocumentHolder.textEntriesList": "Aus der Dropdown-Liste wählen\n", "SSE.Views.DocumentHolder.textFreezePanes": "Fensterausschnitten fixieren", + "SSE.Views.DocumentHolder.textNone": "Kein", "SSE.Views.DocumentHolder.textUnFreezePanes": "Unfreeze Panes", "SSE.Views.DocumentHolder.topCellText": "Oben ausrichten", "SSE.Views.DocumentHolder.txtAddComment": "Kommentar hinzufügen", @@ -1055,6 +1063,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strLiveComment": "Live-Kommentare einschalten", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "Regionale Einstellungen", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Beispiel:", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Die Anzeige der aufgelösten Kommentare einschalten", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Formal", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Maßeinheit ", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Standard-Zoom-Wert", @@ -1377,6 +1386,7 @@ "SSE.Views.ShapeSettings.txtWood": "Holz", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Abbrechen", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Spalten", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Ränder um den Text", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Der alternative Text", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Beschreibung", @@ -1388,6 +1398,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBevel": "Schräge Kante", "SSE.Views.ShapeSettingsAdvanced.textBottom": "Unten", "SSE.Views.ShapeSettingsAdvanced.textCapType": "Abschlusstyp", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Anzahl von Spalten\t", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Endgröße", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Endlinienart", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Flach", @@ -1400,6 +1411,7 @@ "SSE.Views.ShapeSettingsAdvanced.textRight": "Rechts", "SSE.Views.ShapeSettingsAdvanced.textRound": "Rund", "SSE.Views.ShapeSettingsAdvanced.textSize": "Größe", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Abstand zwischen Spalten", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Eckig", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Form - Erweiterte Einstellungen", "SSE.Views.ShapeSettingsAdvanced.textTop": "Oben", @@ -1474,6 +1486,7 @@ "SSE.Views.TableSettings.textInvalidName": "FEHLER! Ungültiger Tabellenname", "SSE.Views.TableSettings.textIsLocked": "Das Element wird gerade von einem anderen Benutzer bearbeitet.", "SSE.Views.TableSettings.textLast": "Letzte", + "SSE.Views.TableSettings.textLongOperation": "Operation ist zeitaufwendig", "SSE.Views.TableSettings.textOK": "OK", "SSE.Views.TableSettings.textReservedName": "Der Name, den Sie verwenden möchten, wurde bereits in Zellformeln verwiesen. Bitte benutzen Sie einen anderen Namen.", "SSE.Views.TableSettings.textResize": "Tabellengröße ändern", @@ -1482,6 +1495,7 @@ "SSE.Views.TableSettings.textTableName": "Tabellenname", "SSE.Views.TableSettings.textTemplate": "Vorlage auswählen", "SSE.Views.TableSettings.textTotal": "Insgesamt", + "SSE.Views.TableSettings.warnLongOperation": "Die Operation, die Sie durchführen möchten, kann viel Zeit in Anspruch nehmen.
        Soll sie fortgesetzt werden?", "SSE.Views.TableSettingsAdvanced.cancelButtonText": "Abbrechen", "SSE.Views.TableSettingsAdvanced.okButtonText": "OK", "SSE.Views.TableSettingsAdvanced.textAlt": "Der alternative Text", diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index 3b32ea0cc..abdb07aec 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -84,12 +84,12 @@ "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtDelimiter": "Delimiter", "Common.Views.OpenDialog.txtEncoding": "Encoding ", + "Common.Views.OpenDialog.txtOther": "Other", "Common.Views.OpenDialog.txtPassword": "Password", "Common.Views.OpenDialog.txtSpace": "Space", "Common.Views.OpenDialog.txtTab": "Tab", "Common.Views.OpenDialog.txtTitle": "Choose %1 options", "Common.Views.OpenDialog.txtTitleProtected": "Protected File", - "Common.Views.OpenDialog.txtOther": "Other", "Common.Views.PluginDlg.textLoading": "Loading", "Common.Views.Plugins.strPlugins": "Plugins", "Common.Views.Plugins.textLoading": "Loading", @@ -375,9 +375,9 @@ "SSE.Controllers.Toolbar.textFraction": "Fractions", "SSE.Controllers.Toolbar.textFunction": "Functions", "SSE.Controllers.Toolbar.textIntegral": "Integrals", - "SSE.Controllers.Toolbar.txtInvalidRange": "ERROR! Invalid cells range", "SSE.Controllers.Toolbar.textLargeOperator": "Large Operators", "SSE.Controllers.Toolbar.textLimitAndLog": "Limits And Logarithms", + "SSE.Controllers.Toolbar.textLongOperation": "Long operation", "SSE.Controllers.Toolbar.textMatrix": "Matrices", "SSE.Controllers.Toolbar.textOperator": "Operators", "SSE.Controllers.Toolbar.textRadical": "Radicals", @@ -511,6 +511,7 @@ "SSE.Controllers.Toolbar.txtIntegralTriple": "Triple Integral", "SSE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "Triple Integral", "SSE.Controllers.Toolbar.txtIntegralTripleSubSup": "Triple Integral", + "SSE.Controllers.Toolbar.txtInvalidRange": "ERROR! Invalid cell range", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction": "Wedge", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "Wedge", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "Wedge", @@ -704,9 +705,8 @@ "SSE.Controllers.Toolbar.txtSymbol_vdots": "Vertical Ellipsis", "SSE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "SSE.Controllers.Toolbar.txtSymbol_zeta": "Zeta", - "SSE.Controllers.Toolbar.warnMergeLostData": "Only the data from the upper-left cell will remain in the merged cell.
        Are you sure you want to continue?", - "SSE.Controllers.Toolbar.textLongOperation": "Long operation", "SSE.Controllers.Toolbar.warnLongOperation": "The operation you are about to perform might take rather much time to complete.
        Are you sure you want to continue?", + "SSE.Controllers.Toolbar.warnMergeLostData": "Only the data from the upper-left cell will remain in the merged cell.
        Are you sure you want to continue?", "SSE.Views.AutoFilterDialog.btnCustomFilter": "Custom Filter", "SSE.Views.AutoFilterDialog.cancelButtonText": "Cancel", "SSE.Views.AutoFilterDialog.okButtonText": "OK", @@ -941,13 +941,14 @@ "SSE.Views.DocumentHolder.advancedImgText": "Image Advanced Settings", "SSE.Views.DocumentHolder.advancedShapeText": "Shape Advanced Settings", "SSE.Views.DocumentHolder.bottomCellText": "Align Bottom", + "SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering", "SSE.Views.DocumentHolder.centerCellText": "Align Center", "SSE.Views.DocumentHolder.chartText": "Chart Advanced Settings", "SSE.Views.DocumentHolder.deleteColumnText": "Column", "SSE.Views.DocumentHolder.deleteRowText": "Row", "SSE.Views.DocumentHolder.deleteTableText": "Table", - "SSE.Views.DocumentHolder.direct270Text": "Rotate at 270°", - "SSE.Views.DocumentHolder.direct90Text": "Rotate at 90°", + "SSE.Views.DocumentHolder.direct270Text": "Rotate Text Up", + "SSE.Views.DocumentHolder.direct90Text": "Rotate Text Down", "SSE.Views.DocumentHolder.directHText": "Horizontal", "SSE.Views.DocumentHolder.directionText": "Text Direction", "SSE.Views.DocumentHolder.editChartText": "Edit Data", @@ -967,6 +968,7 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Bring to Foreground", "SSE.Views.DocumentHolder.textEntriesList": "Select from drop-down list", "SSE.Views.DocumentHolder.textFreezePanes": "Freeze Panes", + "SSE.Views.DocumentHolder.textNone": "None", "SSE.Views.DocumentHolder.textUnFreezePanes": "Unfreeze Panes", "SSE.Views.DocumentHolder.topCellText": "Align Top", "SSE.Views.DocumentHolder.txtAddComment": "Add Comment", @@ -1020,8 +1022,6 @@ "SSE.Views.DocumentHolder.txtUngroup": "Ungroup", "SSE.Views.DocumentHolder.txtWidth": "Width", "SSE.Views.DocumentHolder.vertAlignText": "Vertical Alignment", - "SSE.Views.DocumentHolder.textNone": "None", - "SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering", "SSE.Views.DocumentHolder.textUndo": "Undo", "SSE.Views.FileMenu.btnBackCaption": "Go to Documents", "SSE.Views.FileMenu.btnCloseMenuCaption": "Close Menu", @@ -1064,6 +1064,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strLiveComment": "Turn on display of the comments", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "Regional Settings", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Example: ", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Turn on display of the resolved comments", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Strict", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Unit of Measurement", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Default Zoom Value", @@ -1386,6 +1387,7 @@ "SSE.Views.ShapeSettings.txtWood": "Wood", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Cancel", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Columns", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Text Padding", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Alternative Text", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Description", @@ -1397,6 +1399,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBevel": "Bevel", "SSE.Views.ShapeSettingsAdvanced.textBottom": "Bottom", "SSE.Views.ShapeSettingsAdvanced.textCapType": "Cap Type", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "End Size", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "End Style", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Flat", @@ -1409,14 +1412,12 @@ "SSE.Views.ShapeSettingsAdvanced.textRight": "Right", "SSE.Views.ShapeSettingsAdvanced.textRound": "Round", "SSE.Views.ShapeSettingsAdvanced.textSize": "Size", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Square", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Shape - Advanced Settings", "SSE.Views.ShapeSettingsAdvanced.textTop": "Top", "SSE.Views.ShapeSettingsAdvanced.textWeightArrows": "Weights & Arrows", "SSE.Views.ShapeSettingsAdvanced.textWidth": "Width", - "SSE.Views.ShapeSettingsAdvanced.strColumns": "Columns", - "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", - "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "SSE.Views.Statusbar.CopyDialog.itemCopyToEnd": "(Copy to end)", "SSE.Views.Statusbar.CopyDialog.itemMoveToEnd": "(Move to end)", "SSE.Views.Statusbar.CopyDialog.textCopyBefore": "Copy before sheet", @@ -1486,6 +1487,7 @@ "SSE.Views.TableSettings.textInvalidName": "ERROR! Invalid table name", "SSE.Views.TableSettings.textIsLocked": "This element is being edited by another user.", "SSE.Views.TableSettings.textLast": "Last", + "SSE.Views.TableSettings.textLongOperation": "Long operation", "SSE.Views.TableSettings.textOK": "OK", "SSE.Views.TableSettings.textReservedName": "The name you are trying to use is already referenced in cell formulas. Please use some other name.", "SSE.Views.TableSettings.textResize": "Resize table", @@ -1494,7 +1496,6 @@ "SSE.Views.TableSettings.textTableName": "Table Name", "SSE.Views.TableSettings.textTemplate": "Select From Template", "SSE.Views.TableSettings.textTotal": "Total", - "SSE.Views.TableSettings.textLongOperation": "Long operation", "SSE.Views.TableSettings.warnLongOperation": "The operation you are about to perform might take rather much time to complete.
        Are you sure you want to continue?", "SSE.Views.TableSettingsAdvanced.cancelButtonText": "Cancel", "SSE.Views.TableSettingsAdvanced.okButtonText": "Ok", diff --git a/apps/spreadsheeteditor/main/locale/fr.json b/apps/spreadsheeteditor/main/locale/fr.json index 1613f08bc..d42a679e6 100644 --- a/apps/spreadsheeteditor/main/locale/fr.json +++ b/apps/spreadsheeteditor/main/locale/fr.json @@ -84,6 +84,7 @@ "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtDelimiter": "Délimiteur", "Common.Views.OpenDialog.txtEncoding": "Encodage", + "Common.Views.OpenDialog.txtOther": "Other", "Common.Views.OpenDialog.txtPassword": "Mot de passe", "Common.Views.OpenDialog.txtSpace": "Espace", "Common.Views.OpenDialog.txtTab": "Tabulation", @@ -232,7 +233,7 @@ "SSE.Controllers.LeftMenu.warnDownloadAs": "Si vous continuez à enregistrer dans ce format toutes les fonctions sauf le texte seront perdues.
        Êtes-vous sûr de vouloir continuer ?", "SSE.Controllers.Main.confirmMoveCellRange": "La plage de cellules finale peut contenir des données.Voulez-vous continuer ?", "SSE.Controllers.Main.confirmPutMergeRange": "Les données source contenaient des cellules fusionnées.
        La fusion a été supprimée avant la transmission des cellules dans le tableau.", - "SSE.Controllers.Main.convertationTimeoutText": "Expiration du délai de conversion.", + "SSE.Controllers.Main.convertationTimeoutText": "Délai de conversion expiré.", "SSE.Controllers.Main.criticalErrorExtText": "Cliquez sur \"OK\" pour revenir à la liste des documents.", "SSE.Controllers.Main.criticalErrorTitle": "Erreur", "SSE.Controllers.Main.defaultTitleText": "ONLYOFFICE Spreadsheet Editor", @@ -274,8 +275,8 @@ "SSE.Controllers.Main.errorPrintMaxPagesCount": "Malheureusement, il n’est pas possible d’imprimer plus de 1500 pages à la fois en utilisant la version actuelle du programme.
        Cette restriction sera supprimée dans la version future.", "SSE.Controllers.Main.errorProcessSaveResult": "Échec de l'enregistrement", "SSE.Controllers.Main.errorServerVersion": "La version de l'éditeur a été mise à jour. La page sera rechargée pour appliquer les modifications.", - "SSE.Controllers.Main.errorSessionAbsolute": "La session de la modification de document a expiré.Veuillez recharger la page.", - "SSE.Controllers.Main.errorSessionIdle": "Le document n'est pas modifié depuis longtemps. Veuillez recharger la page.", + "SSE.Controllers.Main.errorSessionAbsolute": "Votre session a expiré. Veuillez recharger la page.", + "SSE.Controllers.Main.errorSessionIdle": "Le document n'a pas été modifié depuis trop longtemps. Veuillez recharger la page.", "SSE.Controllers.Main.errorSessionToken": "La connexion au serveur a été interrompue. Veuillez recharger la page.", "SSE.Controllers.Main.errorStockChart": "L'ordre des lignes est incorrect. Pour créer un graphique boursier organisez vos données sur la feuille de calcul dans l'ordre suivant:
        cours à l'ouverture, cours maximal, cours minimal, cours à la clôture.", "SSE.Controllers.Main.errorToken": "Le jeton de sécurité du document n’était pas formé correctement.
        Veuillez contacter l'administrateur de Document Server.", @@ -365,6 +366,8 @@ "SSE.Controllers.Statusbar.warnDeleteSheet": "La feuille de travail peut contenir des données. Êtes-vous sûr de vouloir continuer ?", "SSE.Controllers.Statusbar.zoomText": "Zoom {0}%", "SSE.Controllers.Toolbar.confirmAddFontName": "La police que vous allez enregistrer n'est pas disponible sur l'appareil actuel.
        Le style du texte sera affiché à l'aide de l'une des polices de système, la police sauvée sera utilisée lorsqu'il est disponible.
        Voulez-vous continuer?", + "SSE.Controllers.Toolbar.errorMaxRows": "ERROR! The maximum number of data series per chart is 255", + "SSE.Controllers.Toolbar.errorStockChart": "Incorrect row order. To build a stock chart place the data on the sheet in the following order:
        opening price, max price, min price, closing price.", "SSE.Controllers.Toolbar.textAccent": "Types d'accentuation", "SSE.Controllers.Toolbar.textBracket": "Crochets", "SSE.Controllers.Toolbar.textCancel": "Annuler", @@ -374,6 +377,7 @@ "SSE.Controllers.Toolbar.textIntegral": "Intégrales", "SSE.Controllers.Toolbar.textLargeOperator": "Grands opérateurs", "SSE.Controllers.Toolbar.textLimitAndLog": "Limites et logarithmes ", + "SSE.Controllers.Toolbar.textLongOperation": "Longue opération", "SSE.Controllers.Toolbar.textMatrix": "Matrices", "SSE.Controllers.Toolbar.textOperator": "Opérateurs", "SSE.Controllers.Toolbar.textRadical": "Radicaux", @@ -507,6 +511,7 @@ "SSE.Controllers.Toolbar.txtIntegralTriple": "Triple intégrale", "SSE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "Triple intégrale", "SSE.Controllers.Toolbar.txtIntegralTripleSubSup": "Triple intégrale", + "SSE.Controllers.Toolbar.txtInvalidRange": "ERROR! Invalid cell range", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction": "Coin", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "Coin", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "Coin", @@ -700,6 +705,7 @@ "SSE.Controllers.Toolbar.txtSymbol_vdots": "Trois points verticaux", "SSE.Controllers.Toolbar.txtSymbol_xsi": "Xi", "SSE.Controllers.Toolbar.txtSymbol_zeta": "Zêta", + "SSE.Controllers.Toolbar.warnLongOperation": "L'opération que vous êtes sur le point d'effectuer peut prendre beaucoup de temps.
        Êtes-vous sûr de vouloir continuer ?", "SSE.Controllers.Toolbar.warnMergeLostData": "Seulement les données de la cellule supérieure gauche seront conservées dans la cellule fusionnée.
        Êtes-vous sûr de vouloir continuer ?", "SSE.Views.AutoFilterDialog.btnCustomFilter": "Filtre personnalisé", "SSE.Views.AutoFilterDialog.cancelButtonText": "Annuler", @@ -935,6 +941,7 @@ "SSE.Views.DocumentHolder.advancedImgText": "Paramètres avancés de l'image", "SSE.Views.DocumentHolder.advancedShapeText": "Paramètres avancés de la forme", "SSE.Views.DocumentHolder.bottomCellText": "Aligner en bas", + "SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering", "SSE.Views.DocumentHolder.centerCellText": "Aligner au centre", "SSE.Views.DocumentHolder.chartText": "Paramètres du graphique avancés", "SSE.Views.DocumentHolder.deleteColumnText": "Colonne", @@ -961,6 +968,7 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Mettre au premier plan", "SSE.Views.DocumentHolder.textEntriesList": "Choisir dans la liste déroulante", "SSE.Views.DocumentHolder.textFreezePanes": "Verrouiller les volets", + "SSE.Views.DocumentHolder.textNone": "None", "SSE.Views.DocumentHolder.textUnFreezePanes": "Dégager les volets", "SSE.Views.DocumentHolder.topCellText": "Aligner en haut", "SSE.Views.DocumentHolder.txtAddComment": "Ajouter un commentaire", @@ -1048,13 +1056,14 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthModeDescFast": "Les autres utilisateurs pourront voir immédiatement vos modifications ", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strCoAuthModeDescStrict": "Avant de pouvoir afficher les modifications, vous avez besoin de les accépter ", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFast": "Rapide", - "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "Hinting de la police", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFontRender": "Visibilité de la police", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strForcesave": "Toujours enregistrer sur le serveur ( sinon enregistrer sur le serveur lors de la fermeture du document )", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocale": "La formule de langue", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strFuncLocaleEx": "Example: SUM; MIN; MAX; COUNT", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strLiveComment": "Activer l'affichage des commentaires", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "Paramètres régionaux", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Exemple: ", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Turn on display of the resolved comments", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Strict", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Unité de mesure", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Valeur du zoom par défaut", @@ -1269,7 +1278,7 @@ "SSE.Views.ParagraphSettingsAdvanced.noTabs": "Les onglets spécifiés s'affichent dans ce champ", "SSE.Views.ParagraphSettingsAdvanced.okButtonText": "OK", "SSE.Views.ParagraphSettingsAdvanced.strAllCaps": "Majuscules", - "SSE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Barré double", + "SSE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Double barré", "SSE.Views.ParagraphSettingsAdvanced.strIndentsFirstLine": "Première ligne", "SSE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "A gauche", "SSE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "A droite", @@ -1377,6 +1386,7 @@ "SSE.Views.ShapeSettings.txtWood": "Bois", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Annuler", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "OK", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Columns", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Rembourrage texte", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Texte de remplacement", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Description", @@ -1388,6 +1398,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBevel": "Biseau", "SSE.Views.ShapeSettingsAdvanced.textBottom": "En bas", "SSE.Views.ShapeSettingsAdvanced.textCapType": "Type de lettrine", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Number of columns", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Taille de fin", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Style de fin", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Plat", @@ -1400,6 +1411,7 @@ "SSE.Views.ShapeSettingsAdvanced.textRight": "A droite", "SSE.Views.ShapeSettingsAdvanced.textRound": "Arrondi", "SSE.Views.ShapeSettingsAdvanced.textSize": "Taille", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Spacing between columns", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Carré", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Forme - Paramètres avancés", "SSE.Views.ShapeSettingsAdvanced.textTop": "En haut", @@ -1474,6 +1486,7 @@ "SSE.Views.TableSettings.textInvalidName": "ERREUR! Non valable nom de la table", "SSE.Views.TableSettings.textIsLocked": "Cet élément est en cours de modification par un autre utilisateur.", "SSE.Views.TableSettings.textLast": "Dernier", + "SSE.Views.TableSettings.textLongOperation": "Longue opération", "SSE.Views.TableSettings.textOK": "OK", "SSE.Views.TableSettings.textReservedName": "Le nom que vous essayez d'utiliser est déjà référencé dans des formules de cellules. Veuillez utiliser un autre nom.", "SSE.Views.TableSettings.textResize": "Redimensionner tableau", @@ -1482,6 +1495,7 @@ "SSE.Views.TableSettings.textTableName": "Nom de la tableau", "SSE.Views.TableSettings.textTemplate": "Sélectionner à partir d'un modèle", "SSE.Views.TableSettings.textTotal": "Total", + "SSE.Views.TableSettings.warnLongOperation": "L'opération que vous êtes sur le point d'effectuer peut prendre beaucoup de temps.
        Êtes-vous sûr de vouloir continuer ?", "SSE.Views.TableSettingsAdvanced.cancelButtonText": "Annuler", "SSE.Views.TableSettingsAdvanced.okButtonText": "OK", "SSE.Views.TableSettingsAdvanced.textAlt": "Texte de remplacement", diff --git a/apps/spreadsheeteditor/main/locale/ru.json b/apps/spreadsheeteditor/main/locale/ru.json index 70fb959a7..487e73c0e 100644 --- a/apps/spreadsheeteditor/main/locale/ru.json +++ b/apps/spreadsheeteditor/main/locale/ru.json @@ -84,6 +84,7 @@ "Common.Views.OpenDialog.okButtonText": "OK", "Common.Views.OpenDialog.txtDelimiter": "Разделитель", "Common.Views.OpenDialog.txtEncoding": "Кодировка ", + "Common.Views.OpenDialog.txtOther": "Другое", "Common.Views.OpenDialog.txtPassword": "Пароль", "Common.Views.OpenDialog.txtSpace": "Пробел", "Common.Views.OpenDialog.txtTab": "Табуляция", @@ -365,6 +366,8 @@ "SSE.Controllers.Statusbar.warnDeleteSheet": "Рабочий лист может содержать данные. Вы действительно хотите продолжить?", "SSE.Controllers.Statusbar.zoomText": "Масштаб {0}%", "SSE.Controllers.Toolbar.confirmAddFontName": "Шрифт, который вы хотите сохранить, недоступен на этом устройстве.
        Стиль текста будет отображаться с помощью одного из системных шрифтов. Сохраненный шрифт будет использоваться, когда он станет доступен.
        Вы хотите продолжить?", + "SSE.Controllers.Toolbar.errorMaxRows": "ОШИБКА! Максимальное число рядов данных для одной диаграммы - 255", + "SSE.Controllers.Toolbar.errorStockChart": "Неверный порядок строк. Чтобы создать биржевую диаграмму, расположите данные на листе в следующем порядке:
        цена открытия, максимальная цена, минимальная цена, цена закрытия.", "SSE.Controllers.Toolbar.textAccent": "Диакритические знаки", "SSE.Controllers.Toolbar.textBracket": "Скобки", "SSE.Controllers.Toolbar.textCancel": "Отмена", @@ -374,6 +377,7 @@ "SSE.Controllers.Toolbar.textIntegral": "Интегралы", "SSE.Controllers.Toolbar.textLargeOperator": "Крупные операторы", "SSE.Controllers.Toolbar.textLimitAndLog": "Пределы и логарифмы", + "SSE.Controllers.Toolbar.textLongOperation": "Длительная операция", "SSE.Controllers.Toolbar.textMatrix": "Матрицы", "SSE.Controllers.Toolbar.textOperator": "Операторы", "SSE.Controllers.Toolbar.textRadical": "Радикалы", @@ -507,6 +511,7 @@ "SSE.Controllers.Toolbar.txtIntegralTriple": "Тройной интеграл", "SSE.Controllers.Toolbar.txtIntegralTripleCenterSubSup": "Тройной интеграл", "SSE.Controllers.Toolbar.txtIntegralTripleSubSup": "Тройной интеграл", + "SSE.Controllers.Toolbar.txtInvalidRange": "ОШИБКА! Недопустимый диапазон ячеек", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction": "Клин", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSub": "Клин", "SSE.Controllers.Toolbar.txtLargeOperator_Conjunction_CenterSubSup": "Клин", @@ -700,6 +705,7 @@ "SSE.Controllers.Toolbar.txtSymbol_vdots": "Вертикальное многоточие", "SSE.Controllers.Toolbar.txtSymbol_xsi": "Кси", "SSE.Controllers.Toolbar.txtSymbol_zeta": "Дзета", + "SSE.Controllers.Toolbar.warnLongOperation": "Для завершения операции, которую вы собираетесь выполнить, может потребоваться довольно много времени.
        Вы действительно хотите продолжить?", "SSE.Controllers.Toolbar.warnMergeLostData": "В объединенной ячейке останутся только данные из левой верхней ячейки.
        Вы действительно хотите продолжить?", "SSE.Views.AutoFilterDialog.btnCustomFilter": "Пользовательский", "SSE.Views.AutoFilterDialog.cancelButtonText": "Отмена", @@ -935,13 +941,14 @@ "SSE.Views.DocumentHolder.advancedImgText": "Дополнительные параметры изображения", "SSE.Views.DocumentHolder.advancedShapeText": "Дополнительные параметры фигуры", "SSE.Views.DocumentHolder.bottomCellText": "По нижнему краю", + "SSE.Views.DocumentHolder.bulletsText": "Маркеры и нумерация", "SSE.Views.DocumentHolder.centerCellText": "По центру", "SSE.Views.DocumentHolder.chartText": "Дополнительные параметры диаграммы", "SSE.Views.DocumentHolder.deleteColumnText": "Столбец", "SSE.Views.DocumentHolder.deleteRowText": "Строку", "SSE.Views.DocumentHolder.deleteTableText": "Таблицу", - "SSE.Views.DocumentHolder.direct270Text": "Поворот на 270°", - "SSE.Views.DocumentHolder.direct90Text": "Поворот на 90°", + "SSE.Views.DocumentHolder.direct270Text": "Повернуть текст вверх", + "SSE.Views.DocumentHolder.direct90Text": "Повернуть текст вниз", "SSE.Views.DocumentHolder.directHText": "Горизонтальное", "SSE.Views.DocumentHolder.directionText": "Направление текста", "SSE.Views.DocumentHolder.editChartText": "Изменить данные", @@ -961,6 +968,7 @@ "SSE.Views.DocumentHolder.textArrangeFront": "Вынести на передний план", "SSE.Views.DocumentHolder.textEntriesList": "Выбрать из списка", "SSE.Views.DocumentHolder.textFreezePanes": "Закрепить области", + "SSE.Views.DocumentHolder.textNone": "Нет", "SSE.Views.DocumentHolder.textUnFreezePanes": "Снять закрепление областей", "SSE.Views.DocumentHolder.topCellText": "По верхнему краю", "SSE.Views.DocumentHolder.txtAddComment": "Добавить комментарий", @@ -1055,6 +1063,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.strLiveComment": "Включить отображение комментариев в тексте", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettings": "Региональные параметры", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strRegSettingsEx": "Пример:", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Включить отображение решенных комментариев", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strStrict": "Строгий", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strUnit": "Единица измерения", "SSE.Views.FileMenuPanels.MainSettingsGeneral.strZoom": "Стандартное значение масштаба", @@ -1377,6 +1386,7 @@ "SSE.Views.ShapeSettings.txtWood": "Дерево", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Отмена", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "ОК", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Столбцы", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Поля вокруг текста", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Альтернативный текст", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Описание", @@ -1388,6 +1398,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", "SSE.Views.ShapeSettingsAdvanced.textBottom": "Снизу", "SSE.Views.ShapeSettingsAdvanced.textCapType": "Тип окончания", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Количество столбцов", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Конечный размер", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Конечный стиль", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Плоский", @@ -1400,6 +1411,7 @@ "SSE.Views.ShapeSettingsAdvanced.textRight": "Справа", "SSE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", "SSE.Views.ShapeSettingsAdvanced.textSize": "Размер", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между столбцами", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - Дополнительные параметры", "SSE.Views.ShapeSettingsAdvanced.textTop": "Сверху", @@ -1474,6 +1486,7 @@ "SSE.Views.TableSettings.textInvalidName": "Ошибка! Недопустимое имя таблицы", "SSE.Views.TableSettings.textIsLocked": "Этот элемент редактируется другим пользователем.", "SSE.Views.TableSettings.textLast": "Последний", + "SSE.Views.TableSettings.textLongOperation": "Длительная операция", "SSE.Views.TableSettings.textOK": "OK", "SSE.Views.TableSettings.textReservedName": "Формулы в ячейках уже содержат ссылки на имя, которое вы пытаетесь использовать. Используйте другое имя.", "SSE.Views.TableSettings.textResize": "Размер таблицы", @@ -1482,6 +1495,7 @@ "SSE.Views.TableSettings.textTableName": "Имя таблицы", "SSE.Views.TableSettings.textTemplate": "По шаблону", "SSE.Views.TableSettings.textTotal": "Итоговая", + "SSE.Views.TableSettings.warnLongOperation": "Для завершения операции, которую вы собираетесь выполнить, может потребоваться довольно много времени.
        Вы действительно хотите продолжить?", "SSE.Views.TableSettingsAdvanced.cancelButtonText": "Отмена", "SSE.Views.TableSettingsAdvanced.okButtonText": "Ok", "SSE.Views.TableSettingsAdvanced.textAlt": "Альтернативный текст", From 925b49f80756814732bec717d840d9fe46a1e750 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 5 Jun 2017 15:17:18 +0300 Subject: [PATCH 075/120] Fix Bug 35065. --- .../main/app/view/DocumentHolder.js | 15 ++++++--------- apps/documenteditor/main/locale/en.json | 6 +++--- .../main/app/view/DocumentHolder.js | 15 ++++++--------- apps/presentationeditor/main/locale/en.json | 6 +++--- .../main/app/view/DocumentHolder.js | 2 +- apps/spreadsheeteditor/main/app/view/Toolbar.js | 2 +- apps/spreadsheeteditor/main/locale/en.json | 3 ++- 7 files changed, 22 insertions(+), 27 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index f3a5fab49..8f265e9c5 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -2347,21 +2347,21 @@ define([ menuAlign: 'tl-tr', items : [ me.menuTableCellTop = new Common.UI.MenuItem({ - caption : me.topCellText, + caption : me.textShapeAlignTop, toggleGroup : 'popuptablecellalign', checkable : true, checked : false, valign : Asc.c_oAscVertAlignJc.Top }).on('click', _.bind(tableCellsVAlign, me)), me.menuTableCellCenter = new Common.UI.MenuItem({ - caption : me.centerCellText, + caption : me.textShapeAlignMiddle, toggleGroup : 'popuptablecellalign', checkable : true, checked : false, valign : Asc.c_oAscVertAlignJc.Center }).on('click', _.bind(tableCellsVAlign, me)), me.menuTableCellBottom = new Common.UI.MenuItem({ - caption : me.bottomCellText, + caption : me.textShapeAlignBottom, toggleGroup : 'popuptablecellalign', checkable : true, checked : false, @@ -2863,21 +2863,21 @@ define([ menuAlign: 'tl-tr', items : [ me.menuParagraphTop = new Common.UI.MenuItem({ - caption : me.topCellText, + caption : me.textShapeAlignTop, checkable : true, checked : false, toggleGroup : 'popupparagraphvalign', valign : Asc.c_oAscVAlign.Top }).on('click', _.bind(paragraphVAlign, me)), me.menuParagraphCenter = new Common.UI.MenuItem({ - caption : me.centerCellText, + caption : me.textShapeAlignMiddle, checkable : true, checked : false, toggleGroup : 'popupparagraphvalign', valign : Asc.c_oAscVAlign.Center }).on('click', _.bind(paragraphVAlign, me)), me.menuParagraphBottom = new Common.UI.MenuItem({ - caption : me.bottomCellText, + caption : me.textShapeAlignBottom, checkable : true, checked : false, toggleGroup : 'popupparagraphvalign', @@ -3357,9 +3357,6 @@ define([ /** coauthoring begin **/ addCommentText : 'Add Comment', /** coauthoring end **/ - topCellText: 'Align Top', - centerCellText: 'Align Center', - bottomCellText: 'Align Bottom', cellAlignText: 'Cell Vertical Alignment', txtInline: 'Inline', txtSquare: 'Square', diff --git a/apps/documenteditor/main/locale/en.json b/apps/documenteditor/main/locale/en.json index f46a36bf2..627d70cea 100644 --- a/apps/documenteditor/main/locale/en.json +++ b/apps/documenteditor/main/locale/en.json @@ -677,11 +677,11 @@ "DE.Views.DocumentHolder.advancedText": "Advanced Settings", "DE.Views.DocumentHolder.alignmentText": "Alignment", "DE.Views.DocumentHolder.belowText": "Below", - "DE.Views.DocumentHolder.bottomCellText": "Align Bottom", + "del_DE.Views.DocumentHolder.bottomCellText": "Align Bottom", "DE.Views.DocumentHolder.breakBeforeText": "Page break before", "DE.Views.DocumentHolder.cellAlignText": "Cell Vertical Alignment", "DE.Views.DocumentHolder.cellText": "Cell", - "DE.Views.DocumentHolder.centerCellText": "Align Center", + "del_DE.Views.DocumentHolder.centerCellText": "Align Center", "DE.Views.DocumentHolder.centerText": "Center", "DE.Views.DocumentHolder.chartText": "Chart Advanced Settings", "DE.Views.DocumentHolder.columnText": "Column", @@ -755,7 +755,7 @@ "DE.Views.DocumentHolder.textShapeAlignTop": "Align Top", "DE.Views.DocumentHolder.textWrap": "Wrapping Style", "DE.Views.DocumentHolder.tipIsLocked": "This element is currently being edited by another user.", - "DE.Views.DocumentHolder.topCellText": "Align Top", + "del_DE.Views.DocumentHolder.topCellText": "Align Top", "DE.Views.DocumentHolder.txtAddBottom": "Add bottom border", "DE.Views.DocumentHolder.txtAddFractionBar": "Add fraction bar", "DE.Views.DocumentHolder.txtAddHor": "Add horizontal line", diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index e864272c1..8704cd7d8 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -1974,19 +1974,19 @@ define([ menuAlign: 'tl-tr', items: [ me.menuTableCellTop = new Common.UI.MenuItem({ - caption : me.topCellText, + caption : me.textShapeAlignTop, checkable : true, toggleGroup : 'popuptablecellalign', value : Asc.c_oAscVertAlignJc.Top }).on('click', _.bind(onItemClick, me)), me.menuTableCellCenter = new Common.UI.MenuItem({ - caption : me.centerCellText, + caption : me.textShapeAlignMiddle, checkable : true, toggleGroup : 'popuptablecellalign', value : Asc.c_oAscVertAlignJc.Center }).on('click', _.bind(onItemClick, me)), me.menuTableCellBottom = new Common.UI.MenuItem({ - caption : me.bottomCellText, + caption : me.textShapeAlignBottom, checkable : true, toggleGroup : 'popuptablecellalign', value : Asc.c_oAscVertAlignJc.Bottom @@ -2497,19 +2497,19 @@ define([ menuAlign: 'tl-tr', items: [ me.menuParagraphTop = new Common.UI.MenuItem({ - caption : me.topCellText, + caption : me.textShapeAlignTop, checkable : true, toggleGroup : 'popupparagraphvalign', value : Asc.c_oAscVAlign.Top }).on('click', _.bind(onItemClick, me)), me.menuParagraphCenter = new Common.UI.MenuItem({ - caption : me.centerCellText, + caption : me.textShapeAlignMiddle, checkable : true, toggleGroup : 'popupparagraphvalign', value : Asc.c_oAscVAlign.Center }).on('click', _.bind(onItemClick, me)), me.menuParagraphBottom = new Common.UI.MenuItem({ - caption : me.bottomCellText, + caption : me.textShapeAlignBottom, checkable : true, toggleGroup : 'popupparagraphvalign', value : Asc.c_oAscVAlign.Bottom @@ -3144,9 +3144,6 @@ define([ txtDistribHor : 'Distribute Horizontally', txtDistribVert : 'Distribute Vertically', txtSlide : 'Slide', - topCellText : 'Align Top', - centerCellText : 'Align Center', - bottomCellText : 'Align Bottom', cellAlignText : 'Cell Vertical Alignment', advancedShapeText : 'Shape Advanced Settings', /** coauthoring begin **/ diff --git a/apps/presentationeditor/main/locale/en.json b/apps/presentationeditor/main/locale/en.json index b699f144d..4bd9ac839 100644 --- a/apps/presentationeditor/main/locale/en.json +++ b/apps/presentationeditor/main/locale/en.json @@ -614,10 +614,10 @@ "PE.Views.DocumentHolder.advancedTableText": "Table Advanced Settings", "PE.Views.DocumentHolder.alignmentText": "Alignment", "PE.Views.DocumentHolder.belowText": "Below", - "PE.Views.DocumentHolder.bottomCellText": "Align Bottom", + "del_PE.Views.DocumentHolder.bottomCellText": "Align Bottom", "PE.Views.DocumentHolder.cellAlignText": "Cell Vertical Alignment", "PE.Views.DocumentHolder.cellText": "Cell", - "PE.Views.DocumentHolder.centerCellText": "Align Center", + "del_PE.Views.DocumentHolder.centerCellText": "Align Center", "PE.Views.DocumentHolder.centerText": "Center", "PE.Views.DocumentHolder.columnText": "Column", "PE.Views.DocumentHolder.deleteColumnText": "Delete Column", @@ -672,7 +672,7 @@ "PE.Views.DocumentHolder.textShapeAlignTop": "Align Top", "PE.Views.DocumentHolder.textSlideSettings": "Slide Settings", "PE.Views.DocumentHolder.tipIsLocked": "This element is currently being edited by another user.", - "PE.Views.DocumentHolder.topCellText": "Align Top", + "del_PE.Views.DocumentHolder.topCellText": "Align Top", "PE.Views.DocumentHolder.txtAddBottom": "Add bottom border", "PE.Views.DocumentHolder.txtAddFractionBar": "Add fraction bar", "PE.Views.DocumentHolder.txtAddHor": "Add horizontal line", diff --git a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js index 50f7def73..000161939 100644 --- a/apps/spreadsheeteditor/main/app/view/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/view/DocumentHolder.js @@ -741,7 +741,7 @@ define([ txtUngroup: 'Ungroup', txtGroup: 'Group', topCellText: 'Align Top', - centerCellText: 'Align Center', + centerCellText: 'Align Middle', bottomCellText: 'Align Bottom', vertAlignText: 'Vertical Alignment', txtTextAdvanced: 'Text Advanced Settings', diff --git a/apps/spreadsheeteditor/main/app/view/Toolbar.js b/apps/spreadsheeteditor/main/app/view/Toolbar.js index cf8975daf..b4ed35954 100644 --- a/apps/spreadsheeteditor/main/app/view/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/view/Toolbar.js @@ -1016,7 +1016,7 @@ define([ value : 'top' }, { - caption : me.tipAlignCenter, + caption : me.tipAlignMiddle, iconCls : 'mnu-valign-middle', icls : 'btn-valign-middle', checkable : true, diff --git a/apps/spreadsheeteditor/main/locale/en.json b/apps/spreadsheeteditor/main/locale/en.json index abdb07aec..c4f0cdf6e 100644 --- a/apps/spreadsheeteditor/main/locale/en.json +++ b/apps/spreadsheeteditor/main/locale/en.json @@ -942,7 +942,7 @@ "SSE.Views.DocumentHolder.advancedShapeText": "Shape Advanced Settings", "SSE.Views.DocumentHolder.bottomCellText": "Align Bottom", "SSE.Views.DocumentHolder.bulletsText": "Bullets and Numbering", - "SSE.Views.DocumentHolder.centerCellText": "Align Center", + "SSE.Views.DocumentHolder.centerCellText": "Align Middle", "SSE.Views.DocumentHolder.chartText": "Chart Advanced Settings", "SSE.Views.DocumentHolder.deleteColumnText": "Column", "SSE.Views.DocumentHolder.deleteRowText": "Row", @@ -1088,6 +1088,7 @@ "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtPt": "Point", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtRu": "Russian", "SSE.Views.FileMenuPanels.MainSettingsGeneral.txtWin": "as Windows", + "SSE.Views.FileMenuPanels.MainSettingsGeneral.strResolvedComment": "Turn on display of the resolved comments", "SSE.Views.FileMenuPanels.Settings.txtGeneral": "General", "SSE.Views.FileMenuPanels.Settings.txtPageSettings": "Page Settings", "SSE.Views.FormatSettingsDialog.textCancel": "Cancel", From 80025b3516e9ac66623f3b9f57860b3176b18446 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 5 Jun 2017 15:51:36 +0300 Subject: [PATCH 076/120] [SSE] Added option for show/hide resolved comments. --- .../main/app/controller/LeftMenu.js | 12 ++++++++---- .../main/app/controller/Main.js | 3 ++- .../main/app/view/FileMenuPanels.js | 18 +++++++++++++++++- .../mobile/app/controller/Main.js | 2 +- 4 files changed, 28 insertions(+), 7 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index b0300bd43..a575d2967 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -256,7 +256,8 @@ define([ /** coauthoring begin **/ var value = Common.localStorage.getItem("sse-settings-livecomment"); - (!(value!==null && parseInt(value) == 0)) ? this.api.asc_showComments() : this.api.asc_hideComments(); + var resolved = Common.localStorage.getItem("sse-settings-resolvedcomment"); + (!(value!==null && parseInt(value) == 0)) ? this.api.asc_showComments(!(resolved!==null && parseInt(resolved) == 0)) : this.api.asc_hideComments(); // this.getApplication().getController('DocumentHolder').setLiveCommenting(!(value!==null && parseInt(value) == 0)); if (this.mode.isEdit && !this.mode.isOffline && this.mode.canCoAuthoring) { @@ -549,9 +550,12 @@ define([ commentsShowHide: function(state) { if (this.api) { - var value = Common.localStorage.getItem("sse-settings-livecomment"); - if (value !== null && parseInt(value) == 0) { - (state) ? this.api.asc_showComments() : this.api.asc_hideComments(); + var value = Common.localStorage.getItem("sse-settings-livecomment"), + resolved = Common.localStorage.getItem("sse-settings-resolvedcomment"); + value = (value!==null && parseInt(value) == 0); + resolved = (resolved!==null && parseInt(resolved) == 0); + if (value || resolved) { + (state) ? this.api.asc_showComments(true) : ((!value) ? this.api.asc_showComments(!resolved) : this.api.asc_hideComments()); } if (state) { diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 24979d4d3..8e6bfc195 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -546,7 +546,8 @@ define([ /** coauthoring begin **/ value = Common.localStorage.getItem("sse-settings-livecomment"); this.isLiveCommenting = !(value!==null && parseInt(value) == 0); - this.isLiveCommenting?this.api.asc_showComments():this.api.asc_hideComments(); + var resolved = Common.localStorage.getItem("sse-settings-resolvedcomment"); + this.isLiveCommenting ? this.api.asc_showComments(!(resolved!==null && parseInt(resolved) == 0)) : this.api.asc_hideComments(); if (this.appOptions.isEdit && !this.appOptions.isOffline && this.appOptions.canCoAuthoring) { value = Common.localStorage.getItem("sse-settings-coauthmode"); diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index 93e406fa2..a5dda5fdf 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -443,6 +443,10 @@ define([ '
        ', '', '','', + '', + '', + '', + '','', '', '', '', @@ -502,6 +506,13 @@ define([ this.chLiveComment = new Common.UI.CheckBox({ el: $('#fms-chb-live-comment'), labelText: this.strLiveComment + }).on('change', _.bind(function(field, newValue, oldValue, eOpts){ + this.chResolvedComment.setDisabled(field.getValue()!=='checked'); + }, this)); + + this.chResolvedComment = new Common.UI.CheckBox({ + el: $('#fms-chb-resolved-comment'), + labelText: this.strResolvedComment }); this.cmbCoAuthMode = new Common.UI.ComboBox({ @@ -681,6 +692,9 @@ define([ value = Common.localStorage.getItem("sse-settings-livecomment"); this.chLiveComment.setValue(!(value!==null && parseInt(value) == 0)); + value = Common.localStorage.getItem("sse-settings-resolvedcomment"); + this.chResolvedComment.setValue(!(value!==null && parseInt(value) == 0)); + value = Common.localStorage.getItem("sse-settings-coauthmode"); if (value===null && Common.localStorage.getItem("sse-settings-autosave")===null && this.mode.customization && this.mode.customization.autosave===false) @@ -735,6 +749,7 @@ define([ Common.localStorage.setItem("sse-settings-zoom", this.cmbZoom.getValue()); /** coauthoring begin **/ Common.localStorage.setItem("sse-settings-livecomment", this.chLiveComment.isChecked() ? 1 : 0); + Common.localStorage.setItem("sse-settings-resolvedcomment", this.chResolvedComment.isChecked() ? 1 : 0); if (this.mode.isEdit && !this.mode.isOffline && this.mode.canCoAuthoring) Common.localStorage.setItem("sse-settings-coauthmode", this.cmbCoAuthMode.getValue()); /** coauthoring end **/ @@ -812,7 +827,8 @@ define([ strAutoRecover: 'Turn on autorecover', txtInch: 'Inch', textForceSave: 'Save to Server', - strForcesave: 'Always save to server (otherwise save to server on document close)' + strForcesave: 'Always save to server (otherwise save to server on document close)', + strResolvedComment: 'Turn on display of the resolved comments' }, SSE.Views.FileMenuPanels.MainSettingsGeneral || {})); SSE.Views.FileMenuPanels.RecentFiles = Common.UI.BaseView.extend({ diff --git a/apps/spreadsheeteditor/mobile/app/controller/Main.js b/apps/spreadsheeteditor/mobile/app/controller/Main.js index df8b16ecf..baaea94bd 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Main.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Main.js @@ -453,7 +453,7 @@ define([ /** coauthoring begin **/ value = Common.localStorage.getItem("sse-settings-livecomment"); this.isLiveCommenting = !(value!==null && parseInt(value) == 0); - this.isLiveCommenting?this.api.asc_showComments():this.api.asc_hideComments(); + this.isLiveCommenting?this.api.asc_showComments(true):this.api.asc_hideComments(); if (this.appOptions.isEdit && this.appOptions.canLicense && !this.appOptions.isOffline && this.appOptions.canCoAuthoring) { value = Common.localStorage.getItem("sse-settings-coauthmode"); From 57dc33047a858908ff4b8382ce005d8fa0cc0f3a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 6 Jun 2017 11:58:51 +0300 Subject: [PATCH 077/120] Update translations. Bug 35072. --- apps/documenteditor/main/locale/ru.json | 4 +--- apps/presentationeditor/main/locale/ru.json | 10 ++++------ apps/spreadsheeteditor/main/locale/ru.json | 9 +++++---- 3 files changed, 10 insertions(+), 13 deletions(-) diff --git a/apps/documenteditor/main/locale/ru.json b/apps/documenteditor/main/locale/ru.json index 3e2ac4a6b..15e3a4781 100644 --- a/apps/documenteditor/main/locale/ru.json +++ b/apps/documenteditor/main/locale/ru.json @@ -677,11 +677,9 @@ "DE.Views.DocumentHolder.advancedText": "Дополнительные параметры", "DE.Views.DocumentHolder.alignmentText": "Выравнивание", "DE.Views.DocumentHolder.belowText": "Ниже", - "DE.Views.DocumentHolder.bottomCellText": "По нижнему краю", "DE.Views.DocumentHolder.breakBeforeText": "С новой страницы", "DE.Views.DocumentHolder.cellAlignText": "Вертикальное выравнивание в ячейках", "DE.Views.DocumentHolder.cellText": "Ячейку", - "DE.Views.DocumentHolder.centerCellText": "По центру", "DE.Views.DocumentHolder.centerText": "По центру", "DE.Views.DocumentHolder.chartText": "Дополнительные параметры диаграммы", "DE.Views.DocumentHolder.columnText": "Столбец", @@ -753,9 +751,9 @@ "DE.Views.DocumentHolder.textShapeAlignMiddle": "Выровнять по середине", "DE.Views.DocumentHolder.textShapeAlignRight": "Выровнять по правому краю", "DE.Views.DocumentHolder.textShapeAlignTop": "Выровнять по верхнему краю", + "DE.Views.DocumentHolder.textUndo": "Отменить", "DE.Views.DocumentHolder.textWrap": "Стиль обтекания", "DE.Views.DocumentHolder.tipIsLocked": "Этот элемент редактируется другим пользователем.", - "DE.Views.DocumentHolder.topCellText": "По верхнему краю", "DE.Views.DocumentHolder.txtAddBottom": "Добавить нижнюю границу", "DE.Views.DocumentHolder.txtAddFractionBar": "Добавить дробную черту", "DE.Views.DocumentHolder.txtAddHor": "Добавить горизонтальную линию", diff --git a/apps/presentationeditor/main/locale/ru.json b/apps/presentationeditor/main/locale/ru.json index 2e93a8334..9de1bf52e 100644 --- a/apps/presentationeditor/main/locale/ru.json +++ b/apps/presentationeditor/main/locale/ru.json @@ -614,10 +614,8 @@ "PE.Views.DocumentHolder.advancedTableText": "Дополнительные параметры таблицы", "PE.Views.DocumentHolder.alignmentText": "Выравнивание", "PE.Views.DocumentHolder.belowText": "Ниже", - "PE.Views.DocumentHolder.bottomCellText": "По нижнему краю", "PE.Views.DocumentHolder.cellAlignText": "Вертикальное выравнивание в ячейках", "PE.Views.DocumentHolder.cellText": "Ячейку", - "PE.Views.DocumentHolder.centerCellText": "По центру", "PE.Views.DocumentHolder.centerText": "По центру", "PE.Views.DocumentHolder.columnText": "Столбец", "PE.Views.DocumentHolder.deleteColumnText": "Удалить столбец", @@ -671,8 +669,8 @@ "PE.Views.DocumentHolder.textShapeAlignRight": "Выровнять по правому краю", "PE.Views.DocumentHolder.textShapeAlignTop": "Выровнять по верхнему краю", "PE.Views.DocumentHolder.textSlideSettings": "Параметры слайда", + "PE.Views.DocumentHolder.textUndo": "Отменить", "PE.Views.DocumentHolder.tipIsLocked": "Этот элемент редактируется другим пользователем.", - "PE.Views.DocumentHolder.topCellText": "По верхнему краю", "PE.Views.DocumentHolder.txtAddBottom": "Добавить нижнюю границу", "PE.Views.DocumentHolder.txtAddFractionBar": "Добавить дробную черту", "PE.Views.DocumentHolder.txtAddHor": "Добавить горизонтальную линию", @@ -976,7 +974,7 @@ "PE.Views.ShapeSettings.txtWood": "Дерево", "PE.Views.ShapeSettingsAdvanced.cancelButtonText": "Отмена", "PE.Views.ShapeSettingsAdvanced.okButtonText": "OK", - "PE.Views.ShapeSettingsAdvanced.strColumns": "Столбцы", + "PE.Views.ShapeSettingsAdvanced.strColumns": "Колонки", "PE.Views.ShapeSettingsAdvanced.strMargins": "Поля вокруг текста", "PE.Views.ShapeSettingsAdvanced.textAlt": "Альтернативный текст", "PE.Views.ShapeSettingsAdvanced.textAltDescription": "Описание", @@ -988,7 +986,7 @@ "PE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", "PE.Views.ShapeSettingsAdvanced.textBottom": "Снизу", "PE.Views.ShapeSettingsAdvanced.textCapType": "Тип окончания", - "PE.Views.ShapeSettingsAdvanced.textColNumber": "Количество столбцов", + "PE.Views.ShapeSettingsAdvanced.textColNumber": "Количество колонок", "PE.Views.ShapeSettingsAdvanced.textEndSize": "Конечный размер", "PE.Views.ShapeSettingsAdvanced.textEndStyle": "Конечный стиль", "PE.Views.ShapeSettingsAdvanced.textFlat": "Плоский", @@ -1001,7 +999,7 @@ "PE.Views.ShapeSettingsAdvanced.textRight": "Справа", "PE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", "PE.Views.ShapeSettingsAdvanced.textSize": "Размер", - "PE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между столбцами", + "PE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между колонками", "PE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", "PE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - Дополнительные параметры", "PE.Views.ShapeSettingsAdvanced.textTop": "Сверху", diff --git a/apps/spreadsheeteditor/main/locale/ru.json b/apps/spreadsheeteditor/main/locale/ru.json index 487e73c0e..08eec66e6 100644 --- a/apps/spreadsheeteditor/main/locale/ru.json +++ b/apps/spreadsheeteditor/main/locale/ru.json @@ -942,7 +942,7 @@ "SSE.Views.DocumentHolder.advancedShapeText": "Дополнительные параметры фигуры", "SSE.Views.DocumentHolder.bottomCellText": "По нижнему краю", "SSE.Views.DocumentHolder.bulletsText": "Маркеры и нумерация", - "SSE.Views.DocumentHolder.centerCellText": "По центру", + "SSE.Views.DocumentHolder.centerCellText": "По середине", "SSE.Views.DocumentHolder.chartText": "Дополнительные параметры диаграммы", "SSE.Views.DocumentHolder.deleteColumnText": "Столбец", "SSE.Views.DocumentHolder.deleteRowText": "Строку", @@ -969,6 +969,7 @@ "SSE.Views.DocumentHolder.textEntriesList": "Выбрать из списка", "SSE.Views.DocumentHolder.textFreezePanes": "Закрепить области", "SSE.Views.DocumentHolder.textNone": "Нет", + "SSE.Views.DocumentHolder.textUndo": "Отменить", "SSE.Views.DocumentHolder.textUnFreezePanes": "Снять закрепление областей", "SSE.Views.DocumentHolder.topCellText": "По верхнему краю", "SSE.Views.DocumentHolder.txtAddComment": "Добавить комментарий", @@ -1386,7 +1387,7 @@ "SSE.Views.ShapeSettings.txtWood": "Дерево", "SSE.Views.ShapeSettingsAdvanced.cancelButtonText": "Отмена", "SSE.Views.ShapeSettingsAdvanced.okButtonText": "ОК", - "SSE.Views.ShapeSettingsAdvanced.strColumns": "Столбцы", + "SSE.Views.ShapeSettingsAdvanced.strColumns": "Колонки", "SSE.Views.ShapeSettingsAdvanced.strMargins": "Поля вокруг текста", "SSE.Views.ShapeSettingsAdvanced.textAlt": "Альтернативный текст", "SSE.Views.ShapeSettingsAdvanced.textAltDescription": "Описание", @@ -1398,7 +1399,7 @@ "SSE.Views.ShapeSettingsAdvanced.textBevel": "Скошенный", "SSE.Views.ShapeSettingsAdvanced.textBottom": "Снизу", "SSE.Views.ShapeSettingsAdvanced.textCapType": "Тип окончания", - "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Количество столбцов", + "SSE.Views.ShapeSettingsAdvanced.textColNumber": "Количество колонок", "SSE.Views.ShapeSettingsAdvanced.textEndSize": "Конечный размер", "SSE.Views.ShapeSettingsAdvanced.textEndStyle": "Конечный стиль", "SSE.Views.ShapeSettingsAdvanced.textFlat": "Плоский", @@ -1411,7 +1412,7 @@ "SSE.Views.ShapeSettingsAdvanced.textRight": "Справа", "SSE.Views.ShapeSettingsAdvanced.textRound": "Закругленный", "SSE.Views.ShapeSettingsAdvanced.textSize": "Размер", - "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между столбцами", + "SSE.Views.ShapeSettingsAdvanced.textSpacing": "Интервал между колонками", "SSE.Views.ShapeSettingsAdvanced.textSquare": "Квадратный", "SSE.Views.ShapeSettingsAdvanced.textTitle": "Фигура - Дополнительные параметры", "SSE.Views.ShapeSettingsAdvanced.textTop": "Сверху", From 746b2889f2bf52dc8958daf2712888febcd5e84e Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 9 Jun 2017 09:56:19 +0300 Subject: [PATCH 078/120] View mode with commenting (permissions.comments = true). --- apps/common/main/lib/controller/Comments.js | 13 ++--- .../main/app/controller/LeftMenu.js | 4 +- .../main/app/controller/Main.js | 17 ++++--- .../main/app/view/DocumentHolder.js | 11 +++-- .../main/app/view/FileMenuPanels.js | 9 ++-- .../main/app/controller/LeftMenu.js | 4 +- .../main/app/controller/Main.js | 23 +++++---- .../main/app/view/DocumentHolder.js | 11 +++-- .../main/app/controller/DocumentHolder.js | 34 ++++++++------ .../main/app/controller/LeftMenu.js | 4 +- .../main/app/controller/Main.js | 47 ++++++++----------- .../main/app/controller/Toolbar.js | 8 ++-- .../main/app/view/FileMenu.js | 4 +- .../main/app/view/FileMenuPanels.js | 15 +++--- 14 files changed, 107 insertions(+), 97 deletions(-) diff --git a/apps/common/main/lib/controller/Comments.js b/apps/common/main/lib/controller/Comments.js index d929f68ab..1a647c76b 100644 --- a/apps/common/main/lib/controller/Comments.js +++ b/apps/common/main/lib/controller/Comments.js @@ -744,14 +744,15 @@ define([ if (this.mode && !this.mode.canComments) hint = true; - if (this.getPopover()) { + var popover = this.getPopover(); + if (popover) { this.clearDummyComment(); if (this.isSelectedComment && (0 === _.difference(this.uids, uids).length)) { //NOTE: click to sdk view ? if (this.api) { //this.view.txtComment.blur(); - this.getPopover().commentsView.setFocusToTextBox(true); + popover.commentsView && popover.commentsView.setFocusToTextBox(true); this.api.asc_enableKeyEvents(true); } @@ -807,12 +808,12 @@ define([ this._dontScrollToComment = false; } - if (this.getPopover().isVisible()) { - this.getPopover().hide(); + if (popover.isVisible()) { + popover.hide(); } - this.getPopover().setLeftTop(posX, posY, leftX); - this.getPopover().show(animate, false, true, text); + popover.setLeftTop(posX, posY, leftX); + popover.show(animate, false, true, text); } }, onApiHideComment: function (hint) { diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index 4c66f570d..a425b894c 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -158,7 +158,7 @@ define([ createDelayedElements: function() { /** coauthoring begin **/ if ( this.mode.canCoAuthoring ) { - this.leftMenu.btnComments[(this.mode.isEdit && this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); + this.leftMenu.btnComments[(this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); if (this.mode.canComments) this.leftMenu.setOptionsPanel('comment', this.getApplication().getController('Common.Controllers.Comments').getView('Common.Views.Comments')); @@ -596,7 +596,7 @@ define([ } return false; case 'comments': - if (this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments && !this.mode.isLightVersion) { + if (this.mode.canCoAuthoring && this.mode.canComments && !this.mode.isLightVersion) { Common.UI.Menu.Manager.hideAll(); this.leftMenu.showMenu('comments'); this.getApplication().getController('Common.Controllers.Comments').onAfterShow(); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 5b95fbcaa..7a920250a 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -981,8 +981,9 @@ define([ this.appOptions.canHistoryRestore= this.editorConfig.canHistoryRestore && !!this.permissions.changeHistory; this.appOptions.canUseMailMerge= this.appOptions.canLicense && this.appOptions.canEdit && /*!this.appOptions.isDesktopApp*/ !this.appOptions.isOffline; this.appOptions.canSendEmailAddresses = this.appOptions.canLicense && this.editorConfig.canSendEmailAddresses && this.appOptions.canEdit && this.appOptions.canCoAuthoring; - this.appOptions.canComments = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); - this.appOptions.canChat = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); + this.appOptions.canComments = this.appOptions.canLicense && (this.permissions.comments===undefined ? this.appOptions.isEdit : this.permissions.comments); + this.appOptions.canComments = this.appOptions.canComments && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); + this.appOptions.canChat = this.appOptions.canLicense && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); this.appOptions.canEditStyles = this.appOptions.canLicense && this.appOptions.canEdit; this.appOptions.canPrint = (this.permissions.print !== false); this.appOptions.canRename = !!this.permissions.rename; @@ -1012,7 +1013,7 @@ define([ this.applyModeCommonElements(); this.applyModeEditorElements(); - this.api.asc_setViewMode(!this.appOptions.isEdit); + this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); this.api.asc_LoadDocument(); if (!this.appOptions.isEdit) { @@ -1065,6 +1066,12 @@ define([ }, applyModeEditorElements: function() { + if (this.appOptions.canComments || this.appOptions.isEdit) { + /** coauthoring begin **/ + this.contComments.setMode(this.appOptions); + this.contComments.setConfig({config: this.editorConfig}, this.api); + /** coauthoring end **/ + } if (this.appOptions.isEdit) { var me = this, application = this.getApplication(), @@ -1076,10 +1083,6 @@ define([ fontsControllers && fontsControllers.setApi(me.api); toolbarController && toolbarController.setApi(me.api); - /** coauthoring begin **/ - me.contComments.setMode(me.appOptions); - me.contComments.setConfig({config: me.editorConfig}, me.api); - /** coauthoring end **/ rightmenuController && rightmenuController.setApi(me.api); if (reviewController) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index 8f265e9c5..e154d086c 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -1540,7 +1540,7 @@ define([ this.mode = m; /** coauthoring begin **/ - !(this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments) + !(this.mode.canCoAuthoring && this.mode.canComments) ? Common.util.Shortcuts.suspendEvents(hkComments) : Common.util.Shortcuts.resumeEvents(hkComments); /** coauthoring end **/ @@ -1725,7 +1725,7 @@ define([ /** coauthoring begin **/ addComment: function(item, e, eOpt){ - if (this.api && this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments) { + if (this.api && this.mode.canCoAuthoring && this.mode.canComments) { this.suppressEditComplete = true; var controller = DE.getController('Common.Controllers.Comments'); @@ -1819,9 +1819,10 @@ define([ initMenu: function (value) { var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties())); - menuViewUndo.setVisible(me.mode.isEdit); - menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit); - menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit); + menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments); + menuViewUndo.setDisabled(/* !me.api.asc_canUndo()*/); + menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); + menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setDisabled(value.paraProps && value.paraProps.locked === true); var cancopy = me.api && me.api.can_CopyCut(); diff --git a/apps/documenteditor/main/app/view/FileMenuPanels.js b/apps/documenteditor/main/app/view/FileMenuPanels.js index be14a186f..d4ae3c05c 100644 --- a/apps/documenteditor/main/app/view/FileMenuPanels.js +++ b/apps/documenteditor/main/app/view/FileMenuPanels.js @@ -111,14 +111,14 @@ define([ template: _.template([ '
        ', /** coauthoring begin **/ - '', + '', '', '', - '','', - '', + '','', + '', '', '', - '','', + '','', /** coauthoring end **/ '', '', @@ -337,6 +337,7 @@ define([ /** coauthoring begin **/ $('tr.coauth', this.el)[mode.isEdit && mode.canCoAuthoring ? 'show' : 'hide'](); $('tr.coauth.changes', this.el)[mode.isEdit && !mode.isOffline && mode.canCoAuthoring ? 'show' : 'hide'](); + $('tr.comments', this.el)[mode.canCoAuthoring && mode.canComments ? 'show' : 'hide'](); /** coauthoring end **/ }, diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index 2da063bda..d749de2dc 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -155,7 +155,7 @@ define([ createDelayedElements: function() { /** coauthoring begin **/ if ( this.mode.canCoAuthoring ) { - this.leftMenu.btnComments[(this.mode.isEdit&&this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); + this.leftMenu.btnComments[(this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); if (this.mode.canComments) this.leftMenu.setOptionsPanel('comment', this.getApplication().getController('Common.Controllers.Comments').getView('Common.Views.Comments')); @@ -494,7 +494,7 @@ define([ } return false; case 'comments': - if (this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments && !this.mode.isLightVersion && (!previewPanel || !previewPanel.isVisible()) && !this._state.no_slides) { + if (this.mode.canCoAuthoring && this.mode.canComments && !this.mode.isLightVersion && (!previewPanel || !previewPanel.isVisible()) && !this._state.no_slides) { Common.UI.Menu.Manager.hideAll(); this.leftMenu.showMenu('comments'); this.getApplication().getController('Common.Controllers.Comments').onAfterShow(); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index 1e97025ea..dcc32cb40 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -751,8 +751,9 @@ define([ this.appOptions.isEdit = this.appOptions.canLicense && this.appOptions.canEdit && this.editorConfig.mode !== 'view'; this.appOptions.canDownload = !this.appOptions.nativeApp && this.permissions.download !== false; this.appOptions.canAnalytics = params.asc_getIsAnalyticsEnable(); - this.appOptions.canComments = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); - this.appOptions.canChat = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); + this.appOptions.canComments = this.appOptions.canLicense && (this.permissions.comments===undefined ? this.appOptions.isEdit : this.permissions.comments); + this.appOptions.canComments = this.appOptions.canComments && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); + this.appOptions.canChat = this.appOptions.canLicense && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); this.appOptions.canPrint = (this.permissions.print !== false); this.appOptions.canRename = !!this.permissions.rename; this.appOptions.canForcesave = this.appOptions.isEdit && !this.appOptions.isOffline && (typeof (this.editorConfig.customization) == 'object' && !!this.editorConfig.customization.forcesave); @@ -776,7 +777,7 @@ define([ this.applyModeCommonElements(); this.applyModeEditorElements(); - this.api.asc_setViewMode(!this.appOptions.isEdit); + this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); this.api.asc_LoadDocument(); @@ -826,6 +827,15 @@ define([ }, applyModeEditorElements: function(prevmode) { + if (this.appOptions.canComments || this.appOptions.isEdit) { + /** coauthoring begin **/ + var commentsController = this.getApplication().getController('Common.Controllers.Comments'); + if (commentsController) { + commentsController.setMode(this.appOptions); + commentsController.setConfig({config: this.editorConfig}, this.api); + } + /** coauthoring end **/ + } if (this.appOptions.isEdit) { var me = this, application = this.getApplication(), @@ -837,13 +847,6 @@ define([ fontsControllers && fontsControllers.setApi(me.api); toolbarController && toolbarController.setApi(me.api); - /** coauthoring begin **/ - var commentsController = application.getController('Common.Controllers.Comments'); - if (commentsController) { - commentsController.setMode(this.appOptions); - commentsController.setConfig({config: me.editorConfig}, me.api); - } - /** coauthoring end **/ rightmenuController && rightmenuController.setApi(me.api); var viewport = this.getApplication().getController('Viewport').getView('Viewport'); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index 8704cd7d8..f50e98f59 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -1527,7 +1527,7 @@ define([ me.mode = mode; /** coauthoring begin **/ - !(me.mode.canCoAuthoring && me.mode.isEdit && me.mode.canComments) + !(me.mode.canCoAuthoring && me.mode.canComments) ? Common.util.Shortcuts.suspendEvents(hkComments) : Common.util.Shortcuts.resumeEvents(hkComments); /** coauthoring end **/ @@ -1609,7 +1609,7 @@ define([ /** coauthoring begin **/ addComment: function(item, e, eOpt){ - if (this.api && this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments) { + if (this.api && this.mode.canCoAuthoring && this.mode.canComments) { this.suppressEditComplete = true; var controller = PE.getController('Common.Controllers.Comments'); @@ -1715,9 +1715,10 @@ define([ this.viewModeMenu = new Common.UI.Menu({ initMenu: function (value) { - menuViewUndo.setVisible(me.mode.isEdit); - menuViewCopySeparator.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit); - menuViewAddComment.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments && me.mode.isEdit); + menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments); + menuViewUndo.setDisabled(/* !me.api.asc_canUndo()*/); + menuViewCopySeparator.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); + menuViewAddComment.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setDisabled(value.locked); }, items: [ diff --git a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js index 50945b669..becc18940 100644 --- a/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/main/app/controller/DocumentHolder.js @@ -240,7 +240,7 @@ define([ setMode: function(permissions) { this.permissions = permissions; /** coauthoring begin **/ - !(this.permissions.canCoAuthoring && this.permissions.isEdit && this.permissions.canComments) + !(this.permissions.canCoAuthoring && this.permissions.canComments) ? Common.util.Shortcuts.suspendEvents(this.hkComments) : Common.util.Shortcuts.resumeEvents(this.hkComments); /** coauthoring end **/ @@ -255,17 +255,18 @@ define([ // this.api.asc_registerCallback('asc_onShowComment', this.wrapEvents.apiShowComment); /** coauthoring end **/ this.api.asc_registerCallback('asc_onHyperlinkClick', _.bind(this.onApiHyperlinkClick, this)); - this.api.asc_registerCallback('asc_onSetAFDialog', _.bind(this.onApiAutofilter, this)); this.api.asc_registerCallback('asc_onCoAuthoringDisconnect',_.bind(this.onApiCoAuthoringDisconnect, this)); Common.NotificationCenter.on('api:disconnect', _.bind(this.onApiCoAuthoringDisconnect, this)); - this.api.asc_registerCallback('asc_onEditCell', _.bind(this.onApiEditCell, this)); - this.api.asc_registerCallback('asc_onLockDefNameManager', _.bind(this.onLockDefNameManager, this)); - this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this)); - this.api.asc_registerCallback('asc_onEntriesListMenu', _.bind(this.onEntriesListMenu, this)); // Alt + Down - this.api.asc_registerCallback('asc_onFormulaCompleteMenu', _.bind(this.onFormulaCompleteMenu, this)); - this.api.asc_registerCallback('asc_onShowSpecialPasteOptions', _.bind(this.onShowSpecialPasteOptions, this)); - this.api.asc_registerCallback('asc_onHideSpecialPasteOptions', _.bind(this.onHideSpecialPasteOptions, this)); - + this.api.asc_registerCallback('asc_onSelectionChanged', _.bind(this.onSelectionChanged, this)); + if (this.permissions.isEdit===true) { + this.api.asc_registerCallback('asc_onSetAFDialog', _.bind(this.onApiAutofilter, this)); + this.api.asc_registerCallback('asc_onEditCell', _.bind(this.onApiEditCell, this)); + this.api.asc_registerCallback('asc_onLockDefNameManager', _.bind(this.onLockDefNameManager, this)); + this.api.asc_registerCallback('asc_onEntriesListMenu', _.bind(this.onEntriesListMenu, this)); // Alt + Down + this.api.asc_registerCallback('asc_onFormulaCompleteMenu', _.bind(this.onFormulaCompleteMenu, this)); + this.api.asc_registerCallback('asc_onShowSpecialPasteOptions', _.bind(this.onShowSpecialPasteOptions, this)); + this.api.asc_registerCallback('asc_onHideSpecialPasteOptions', _.bind(this.onHideSpecialPasteOptions, this)); + } return this; }, @@ -561,7 +562,7 @@ define([ }, onAddComment: function(item) { - if (this.api && this.permissions.canCoAuthoring && this.permissions.isEdit && this.permissions.canComments) { + if (this.api && this.permissions.canCoAuthoring && this.permissions.canComments) { var controller = SSE.getController('Common.Controllers.Comments'), cellinfo = this.api.asc_getCellInfo(); @@ -953,7 +954,7 @@ define([ } } - if (me.permissions.isEdit) { + if (me.permissions.isEdit || me.permissions.canComments) { if (index_comments && !this.popupmenu) { data = dataarray[index_comments - 1]; if (!commentTip.editCommentId && commentTip.moveCommentId != data.asc_getCommentIndexes()[0]) { @@ -995,7 +996,9 @@ define([ } } } + } + if (me.permissions.isEdit) { if (index_locked) { data = dataarray[index_locked-1]; @@ -1485,9 +1488,10 @@ define([ if (!showMenu && !documentHolder.viewModeMenu.isVisible()) return; - documentHolder.menuViewUndo.setVisible(this.permissions.isEdit); - documentHolder.menuViewCopySeparator.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments && this.permissions.isEdit); - documentHolder.menuViewAddComment.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments && this.permissions.isEdit); + documentHolder.menuViewUndo.setVisible(this.permissions.canCoAuthoring && this.permissions.canComments); + documentHolder.menuViewUndo.setDisabled(!this.api.asc_getCanUndo()); + documentHolder.menuViewCopySeparator.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments); + documentHolder.menuViewAddComment.setVisible(iscellmenu && !iscelledit && this.permissions.canCoAuthoring && this.permissions.canComments); documentHolder.setMenuItemCommentCaptionMode(documentHolder.menuViewAddComment, cellinfo.asc_getComments().length < 1, this.permissions.canEditComments); commentsController && commentsController.blockPopover(true); documentHolder.menuViewAddComment.setDisabled(isCellLocked || isTableLocked); diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index a575d2967..1fc36d2ea 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -163,7 +163,7 @@ define([ createDelayedElements: function() { /** coauthoring begin **/ if ( this.mode.canCoAuthoring ) { - this.leftMenu.btnComments[(this.mode.isEdit&&this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); + this.leftMenu.btnComments[(this.mode.canComments && !this.mode.isLightVersion) ? 'show' : 'hide'](); if (this.mode.canComments) this.leftMenu.setOptionsPanel('comment', this.getApplication().getController('Common.Controllers.Comments').getView('Common.Views.Comments')); @@ -661,7 +661,7 @@ define([ } return false; case 'comments': - if (this.mode.canCoAuthoring && this.mode.isEdit && this.mode.canComments && !this.mode.isLightVersion) { + if (this.mode.canCoAuthoring && this.mode.canComments && !this.mode.isLightVersion) { Common.UI.Menu.Manager.hideAll(); this.leftMenu.showMenu('comments'); this.getApplication().getController('Common.Controllers.Comments').onAfterShow(); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 8e6bfc195..bca1103b9 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -422,7 +422,7 @@ define([ action && this.setLongActionView(action); if (id == Asc.c_oAscAsyncAction.Save) { - this.toolbarView.synchronizeChanges(); + this.toolbarView && this.toolbarView.synchronizeChanges(); } action = this.stackLongActions.get({type: Asc.c_oAscAsyncActionType.BlockInteraction}); @@ -765,8 +765,9 @@ define([ /** coauthoring begin **/ this.appOptions.canCoAuthoring = !this.appOptions.isLightVersion; /** coauthoring end **/ - this.appOptions.canComments = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); - this.appOptions.canChat = (licType === Asc.c_oLicenseResult.Success || licType === Asc.c_oLicenseResult.SuccessLimit) && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); + this.appOptions.canComments = this.appOptions.canLicense && (this.permissions.comments===undefined ? (this.permissions.edit !== false && this.editorConfig.mode !== 'view') : this.permissions.comments); + this.appOptions.canComments = this.appOptions.canComments && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.comments===false); + this.appOptions.canChat = this.appOptions.canLicense && !this.appOptions.isOffline && !((typeof (this.editorConfig.customization) == 'object') && this.editorConfig.customization.chat===false); this.appOptions.canRename = !!this.permissions.rename; this.appOptions.isTrial = params.asc_getTrial(); @@ -797,7 +798,7 @@ define([ this.applyModeCommonElements(); this.applyModeEditorElements(); - this.api.asc_setViewMode(!this.appOptions.isEdit); + this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); (this.appOptions.isEditMailMerge || this.appOptions.isEditDiagram) ? this.api.asc_LoadEmptyDocument() : this.api.asc_LoadDocument(); if (!this.appOptions.isEdit) { @@ -871,46 +872,38 @@ define([ }, applyModeEditorElements: function(prevmode) { + if (this.appOptions.canComments || this.appOptions.isEdit) { + /** coauthoring begin **/ + var commentsController = this.getApplication().getController('Common.Controllers.Comments'); + if (commentsController) { + commentsController.setMode(this.appOptions); + commentsController.setConfig({ + config : this.editorConfig, + sdkviewname : '#ws-canvas-outer', + hintmode : true}, + this.api); + } + /** coauthoring end **/ + } + if (this.appOptions.isEdit) { var me = this, application = this.getApplication(), toolbarController = application.getController('Toolbar'), statusbarController = application.getController('Statusbar'), rightmenuController = application.getController('RightMenu'), - /** coauthoring begin **/ - commentsController = application.getController('Common.Controllers.Comments'), - /** coauthoring end **/ - fontsControllers = application.getController('Common.Controllers.Fonts'); + fontsControllers = application.getController('Common.Controllers.Fonts'); fontsControllers && fontsControllers.setApi(me.api); toolbarController && toolbarController.setApi(me.api); // statusbarController && statusbarController.setApi(me.api); - if (commentsController) { - commentsController.setMode(this.appOptions); - commentsController.setConfig({ - config : me.editorConfig, - sdkviewname : '#ws-canvas-outer', - hintmode : true}, - me.api); - } - rightmenuController && rightmenuController.setApi(me.api); if (statusbarController) { statusbarController.getView('Statusbar').changeViewMode(true); } - /** coauthoring begin **/ - if (prevmode=='view') { - if (commentsController) { - Common.NotificationCenter.trigger('comments:updatefilter',{ - property : 'uid', - value : new RegExp('^(doc_|sheet' + this.api.asc_getActiveWorksheetId() + '_)')}); - } - } - /** coauthoring end **/ - var viewport = this.getApplication().getController('Viewport').getView('Viewport'); viewport.applyEditorMode(); diff --git a/apps/spreadsheeteditor/main/app/controller/Toolbar.js b/apps/spreadsheeteditor/main/app/controller/Toolbar.js index 389a39ded..cc2c7fdf7 100644 --- a/apps/spreadsheeteditor/main/app/controller/Toolbar.js +++ b/apps/spreadsheeteditor/main/app/controller/Toolbar.js @@ -2711,9 +2711,11 @@ define([ }, applyFormulaSettings: function() { - var formulas = this.toolbar.btnInsertFormula.menu.items; - for (var i=0; i0 || this.mode.sharingSettingsUrl&&this.mode.sharingSettingsUrl.length))?'show':'hide'](); - this.items[11][this.mode.isEdit?'show':'hide'](); - this.items[11].$el.find('+.devider')[this.mode.isEdit?'show':'hide'](); + this.items[11][(this.mode.isEdit || this.mode.canComments)?'show':'hide'](); + this.items[11].$el.find('+.devider')[(this.mode.isEdit || this.mode.canComments)?'show':'hide'](); this.mode.canBack ? this.$el.find('#fm-btn-back').show().prev().show() : this.$el.find('#fm-btn-back').hide().prev().hide(); diff --git a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js index a5dda5fdf..f2fdb2ffd 100644 --- a/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js +++ b/apps/spreadsheeteditor/main/app/view/FileMenuPanels.js @@ -439,14 +439,14 @@ define([ template: _.template([ '
        ', /** coauthoring begin **/ - '', + '', '', '', - '','', - '', + '','', + '', '', '', - '','', + '','', '', '', '', @@ -480,12 +480,12 @@ define([ '
        ', '
        ', '
        ','', - '', + '', '', '', - '','', + '','', '', '', '', @@ -668,13 +668,14 @@ define([ setMode: function(mode) { this.mode = mode; + $('tr.edit', this.el)[mode.isEdit ? 'show' : 'hide'](); $('tr.autosave', this.el)[mode.isEdit ? 'show' : 'hide'](); if (this.mode.isDesktopApp && this.mode.isOffline) { this.chAutosave.setCaption(this.strAutoRecover); this.lblAutosave.text(this.textAutoRecover); } $('tr.forcesave', this.el)[mode.canForcesave ? 'show' : 'hide'](); - $('tr.coauth', this.el)[mode.canCoAuthoring && mode.isEdit ? 'show' : 'hide'](); + $('tr.comments', this.el)[mode.canCoAuthoring && mode.canComments ? 'show' : 'hide'](); $('tr.coauth.changes', this.el)[mode.isEdit && !mode.isOffline && mode.canCoAuthoring? 'show' : 'hide'](); }, From afe69c8014f83ee93dc60f92d2ec420a254947ca Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 9 Jun 2017 15:52:07 +0300 Subject: [PATCH 079/120] Use asc_setRestriction method for commenting in view mode. --- apps/documenteditor/main/app/controller/Main.js | 1 + apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 7a920250a..80d640c36 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -1014,6 +1014,7 @@ define([ this.applyModeEditorElements(); this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); + (!this.appOptions.isEdit && this.appOptions.canComments) && this.api.asc_setRestriction(Asc.c_oAscRestrictionType.OnlyComments); this.api.asc_LoadDocument(); if (!this.appOptions.isEdit) { diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index dcc32cb40..b39fe5cdb 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -778,7 +778,7 @@ define([ this.applyModeEditorElements(); this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); - + (!this.appOptions.isEdit && this.appOptions.canComments) && this.api.asc_setRestriction(Asc.c_oAscRestrictionType.OnlyComments); this.api.asc_LoadDocument(); if (!this.appOptions.isEdit) { diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index bca1103b9..d2254a453 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -799,6 +799,7 @@ define([ this.applyModeEditorElements(); this.api.asc_setViewMode(!this.appOptions.isEdit && !this.appOptions.canComments); + (!this.appOptions.isEdit && this.appOptions.canComments) && this.api.asc_setRestriction(Asc.c_oAscRestrictionType.OnlyComments); (this.appOptions.isEditMailMerge || this.appOptions.isEditDiagram) ? this.api.asc_LoadEmptyDocument() : this.api.asc_LoadDocument(); if (!this.appOptions.isEdit) { From decc79d71c4746d37b48c1453f454145762b42d9 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 9 Jun 2017 16:49:24 +0300 Subject: [PATCH 080/120] [DE][PE] Debug commenting in view mode. --- apps/documenteditor/main/app/view/DocumentHolder.js | 2 +- apps/presentationeditor/main/app/view/DocumentHolder.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/main/app/view/DocumentHolder.js b/apps/documenteditor/main/app/view/DocumentHolder.js index e154d086c..97ab495aa 100644 --- a/apps/documenteditor/main/app/view/DocumentHolder.js +++ b/apps/documenteditor/main/app/view/DocumentHolder.js @@ -1820,7 +1820,7 @@ define([ var isInChart = (value.imgProps && value.imgProps.value && !_.isNull(value.imgProps.value.get_ChartProperties())); menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments); - menuViewUndo.setDisabled(/* !me.api.asc_canUndo()*/); + menuViewUndo.setDisabled(!me.api.asc_getCanUndo()); menuViewCopySeparator.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setVisible(!isInChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setDisabled(value.paraProps && value.paraProps.locked === true); diff --git a/apps/presentationeditor/main/app/view/DocumentHolder.js b/apps/presentationeditor/main/app/view/DocumentHolder.js index f50e98f59..b59cccd74 100644 --- a/apps/presentationeditor/main/app/view/DocumentHolder.js +++ b/apps/presentationeditor/main/app/view/DocumentHolder.js @@ -1716,7 +1716,7 @@ define([ this.viewModeMenu = new Common.UI.Menu({ initMenu: function (value) { menuViewUndo.setVisible(me.mode.canCoAuthoring && me.mode.canComments); - menuViewUndo.setDisabled(/* !me.api.asc_canUndo()*/); + menuViewUndo.setDisabled(!me.api.asc_getCanUndo()); menuViewCopySeparator.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setVisible(!value.isChart && me.api.can_AddQuotedComment() !== false && me.mode.canCoAuthoring && me.mode.canComments); menuViewAddComment.setDisabled(value.locked); From 311f9d7ce4a4fb462e3384e5d8dfeff40f12c90a Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 14 Jun 2017 12:25:09 +0300 Subject: [PATCH 081/120] Set fast co-editing when commenting in view mode. --- apps/documenteditor/main/app/controller/Main.js | 3 +++ apps/presentationeditor/main/app/controller/Main.js | 2 +- apps/spreadsheeteditor/main/app/controller/Main.js | 2 +- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index 80d640c36..e6e1ba9ca 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -809,6 +809,9 @@ define([ value == 'none' ? Asc.c_oAscCollaborativeMarksShowType.None : Asc.c_oAscCollaborativeMarksShowType.LastChanges); else me.api.SetCollaborativeMarksShowType(me._state.fastCoauth ? Asc.c_oAscCollaborativeMarksShowType.None : Asc.c_oAscCollaborativeMarksShowType.LastChanges); + } else if (!me.appOptions.isEdit && me.appOptions.canComments) { + me._state.fastCoauth = true; + me.api.asc_SetFastCollaborative(me._state.fastCoauth); } else { me._state.fastCoauth = false; me.api.asc_SetFastCollaborative(me._state.fastCoauth); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index b39fe5cdb..ffa16bf9b 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -588,7 +588,7 @@ define([ } me._state.fastCoauth = (value===null || parseInt(value) == 1); } else - me._state.fastCoauth = false; + me._state.fastCoauth = (!me.appOptions.isEdit && me.appOptions.canComments); me.api.asc_SetFastCollaborative(me._state.fastCoauth); /** coauthoring end **/ diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index d2254a453..8f0e183fe 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -557,7 +557,7 @@ define([ } this._state.fastCoauth = (value===null || parseInt(value) == 1); } else - this._state.fastCoauth = false; + this._state.fastCoauth = (!this.appOptions.isEdit && this.appOptions.canComments); this.api.asc_SetFastCollaborative(this._state.fastCoauth); /** coauthoring end **/ From 671fd589abe1f1299247655c645a1ab82067cc4b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 14 Jun 2017 13:57:02 +0300 Subject: [PATCH 082/120] [Mobile] Customize about page. --- .../mobile/app/controller/Main.js | 1 + .../mobile/app/controller/Settings.js | 43 ++++++++++++++- .../mobile/app/template/Settings.template | 14 +++-- .../mobile/app/view/Settings.js | 11 +++- apps/documenteditor/mobile/locale/en.json | 1 + .../mobile/app/controller/Main.js | 1 + .../mobile/app/controller/Settings.js | 45 +++++++++++++++- .../mobile/app/template/Settings.template | 14 +++-- .../mobile/app/view/Settings.js | 11 +++- apps/presentationeditor/mobile/locale/en.json | 1 + .../mobile/app/controller/Settings.js | 52 ++++++++++++++++++- .../mobile/app/template/Settings.template | 14 +++-- .../mobile/app/view/Settings.js | 13 +++-- apps/spreadsheeteditor/mobile/locale/en.json | 1 + 14 files changed, 202 insertions(+), 20 deletions(-) diff --git a/apps/documenteditor/mobile/app/controller/Main.js b/apps/documenteditor/mobile/app/controller/Main.js index bbf9b3c35..e19f0027a 100644 --- a/apps/documenteditor/mobile/app/controller/Main.js +++ b/apps/documenteditor/mobile/app/controller/Main.js @@ -618,6 +618,7 @@ define([ me._state.licenseWarning = (licType===Asc.c_oLicenseResult.Connections) && me.appOptions.canEdit && me.editorConfig.mode !== 'view'; me.appOptions.canBranding = (licType === Asc.c_oLicenseResult.Success) && (typeof me.editorConfig.customization == 'object'); + me.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof me.editorConfig.customization == 'object'); me.applyModeCommonElements(); me.applyModeEditorElements(); diff --git a/apps/documenteditor/mobile/app/controller/Settings.js b/apps/documenteditor/mobile/app/controller/Settings.js index 443cbd403..d9074465a 100644 --- a/apps/documenteditor/mobile/app/controller/Settings.js +++ b/apps/documenteditor/mobile/app/controller/Settings.js @@ -74,7 +74,8 @@ define([ { caption: 'ROC 16K', subtitle: Common.Utils.String.format('19,68{0} x 27,3{0}', txtCm), value: [196.8, 273] }, { caption: 'Envelope Choukei 3', subtitle: Common.Utils.String.format('11,99{0} x 23,49{0}', txtCm), value: [119.9, 234.9] }, { caption: 'Super B/A3', subtitle: Common.Utils.String.format('33,02{0} x 48,25{0}', txtCm), value: [330.2, 482.5] } - ]; + ], + _licInfo; return { models: [], @@ -113,6 +114,8 @@ define([ setMode: function (mode) { this.getView('Settings').setMode(mode); + if (mode.canBranding) + _licInfo = mode.customization; }, initEvents: function () { @@ -185,6 +188,7 @@ define([ me.initPageInfo(); } else if ('#settings-about-view' == pageId) { // About + me.setLicInfo(_licInfo); } else { $('#settings-readermode input:checkbox').attr('checked', Common.SharedSettings.get('readerMode')); $('#settings-search').single('click', _.bind(me.onSearch, me)); @@ -224,6 +228,43 @@ define([ } }, + setLicInfo: function(data){ + if (data && typeof data == 'object' && typeof(data.customer)=='object') { + $('.page[data-page=settings-about-view] .logo').hide(); + $('#settings-about-tel').parent().hide(); + $('#settings-about-licensor').show(); + + var customer = data.customer, + value = customer.name; + value && value.length ? + $('#settings-about-name').text(value) : + $('#settings-about-name').hide(); + + value = customer.address; + value && value.length ? + $('#settings-about-address').text(value) : + $('#settings-about-address').parent().hide(); + + (value = customer.mail) && value.length ? + $('#settings-about-email').attr('href', "mailto:"+value).text(value) : + $('#settings-about-email').parent().hide(); + + if ((value = customer.www) && value.length) { + var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : ''; + $('#settings-about-url').attr('href', http+value).text(value); + } else + $('#settings-about-url').hide(); + + if ((value = customer.info) && value.length) { + $('#settings-about-info').show().text(value); + } + + if ( (value = customer.logo) && value.length ) { + $('#settings-about-logo').show().html(''); + } + } + }, + // Handlers onEditDocumet: function() { diff --git a/apps/documenteditor/mobile/app/template/Settings.template b/apps/documenteditor/mobile/app/template/Settings.template index 5741c13ab..05f98691a 100644 --- a/apps/documenteditor/mobile/app/template/Settings.template +++ b/apps/documenteditor/mobile/app/template/Settings.template @@ -430,16 +430,24 @@
        +

        DOCUMENT EDITOR

        <%= scope.textVersion %> {{PRODUCT_VERSION}}

        + diff --git a/apps/documenteditor/mobile/app/view/Settings.js b/apps/documenteditor/mobile/app/view/Settings.js index 1477d3695..7e3d041d3 100644 --- a/apps/documenteditor/mobile/app/view/Settings.js +++ b/apps/documenteditor/mobile/app/view/Settings.js @@ -54,7 +54,8 @@ define([ _canEdit = false, _canDownload = false, _canDownloadOrigin = false, - _canReader = false; + _canReader = false, + _canAbout = true; return { // el: '.view-main', @@ -95,6 +96,10 @@ define([ _canDownload = mode.canDownload; _canDownloadOrigin = mode.canDownloadOrigin; _canReader = !mode.isEdit && mode.canReader; + + if (mode.customization && mode.canBrandingExt) { + _canAbout = (mode.customization.about!==false); + } }, rootLayout: function () { @@ -117,6 +122,7 @@ define([ } if (!_canDownload) $layour.find('#settings-download-as').hide(); if (!_canDownloadOrigin) $layour.find('#settings-download').hide(); + if (!_canAbout) $layour.find('#settings-about').hide(); return $layour.html(); } @@ -245,7 +251,8 @@ define([ textCustom: 'Custom', textCustomSize: 'Custom Size', textDocumentFormats: 'Document Formats', - textOrientation: 'Orientation' + textOrientation: 'Orientation', + textPoweredBy: 'Powered by' } })(), DE.Views.Settings || {})) diff --git a/apps/documenteditor/mobile/locale/en.json b/apps/documenteditor/mobile/locale/en.json index 22dc3ea1f..7dd9371f4 100644 --- a/apps/documenteditor/mobile/locale/en.json +++ b/apps/documenteditor/mobile/locale/en.json @@ -348,6 +348,7 @@ "DE.Views.Settings.textPages": "Pages", "DE.Views.Settings.textParagraphs": "Paragraphs", "DE.Views.Settings.textPortrait": "Portrait", + "DE.Views.Settings.textPoweredBy": "Powered by", "DE.Views.Settings.textReader": "Reader Mode", "DE.Views.Settings.textSettings": "Settings", "DE.Views.Settings.textSpaces": "Spaces", diff --git a/apps/presentationeditor/mobile/app/controller/Main.js b/apps/presentationeditor/mobile/app/controller/Main.js index ca109b2d8..a98c40063 100644 --- a/apps/presentationeditor/mobile/app/controller/Main.js +++ b/apps/presentationeditor/mobile/app/controller/Main.js @@ -575,6 +575,7 @@ define([ me._state.licenseWarning = (licType===Asc.c_oLicenseResult.Connections) && me.appOptions.canEdit && me.editorConfig.mode !== 'view'; me.appOptions.canBranding = (licType === Asc.c_oLicenseResult.Success) && (typeof me.editorConfig.customization == 'object'); + me.appOptions.canBrandingExt = params.asc_getCanBranding() && (typeof me.editorConfig.customization == 'object'); me.applyModeCommonElements(); me.applyModeEditorElements(); diff --git a/apps/presentationeditor/mobile/app/controller/Settings.js b/apps/presentationeditor/mobile/app/controller/Settings.js index 298eaccdf..03d09b096 100644 --- a/apps/presentationeditor/mobile/app/controller/Settings.js +++ b/apps/presentationeditor/mobile/app/controller/Settings.js @@ -55,7 +55,8 @@ define([ var rootView, inProgress, infoObj, - modalView; + modalView, + _licInfo; var _slideSizeArr = [ [254, 190.5], [254, 143] @@ -91,6 +92,8 @@ define([ setMode: function (mode) { this.getView('Settings').setMode(mode); + if (mode.canBranding) + _licInfo = mode.customization; }, initEvents: function () { @@ -163,6 +166,46 @@ define([ var me = this; if (pageId == '#settings-setup-view') { me.onApiPageSize(me.api.get_PresentationWidth(), me.api.get_PresentationHeight()); + } else if (pageId == '#settings-about-view') { + // About + me.setLicInfo(_licInfo); + } + }, + + setLicInfo: function(data){ + if (data && typeof data == 'object' && typeof(data.customer)=='object') { + $('.page[data-page=settings-about-view] .logo').hide(); + $('#settings-about-tel').parent().hide(); + $('#settings-about-licensor').show(); + + var customer = data.customer, + value = customer.name; + value && value.length ? + $('#settings-about-name').text(value) : + $('#settings-about-name').hide(); + + value = customer.address; + value && value.length ? + $('#settings-about-address').text(value) : + $('#settings-about-address').parent().hide(); + + (value = customer.mail) && value.length ? + $('#settings-about-email').attr('href', "mailto:"+value).text(value) : + $('#settings-about-email').parent().hide(); + + if ((value = customer.www) && value.length) { + var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : ''; + $('#settings-about-url').attr('href', http+value).text(value); + } else + $('#settings-about-url').hide(); + + if ((value = customer.info) && value.length) { + $('#settings-about-info').show().text(value); + } + + if ( (value = customer.logo) && value.length ) { + $('#settings-about-logo').show().html(''); + } } }, diff --git a/apps/presentationeditor/mobile/app/template/Settings.template b/apps/presentationeditor/mobile/app/template/Settings.template index d5bdef055..dbab00f80 100644 --- a/apps/presentationeditor/mobile/app/template/Settings.template +++ b/apps/presentationeditor/mobile/app/template/Settings.template @@ -232,16 +232,24 @@
        +

        PRESENTATION EDITOR

        <%= scope.textVersion %> {{PRODUCT_VERSION}}

        +

        Ascensio System SIA

        +

        Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021

        +

        support@onlyoffice.com

        +

        +371 660-16425

        +

        www.onlyoffice.com

        +

        +
        + diff --git a/apps/presentationeditor/mobile/app/view/Settings.js b/apps/presentationeditor/mobile/app/view/Settings.js index ec71b1ab7..40afdc56d 100644 --- a/apps/presentationeditor/mobile/app/view/Settings.js +++ b/apps/presentationeditor/mobile/app/view/Settings.js @@ -52,7 +52,8 @@ define([ // private var isEdit, canEdit = false, - canDownload = false; + canDownload = false, + canAbout = true; return { // el: '.view-main', @@ -96,6 +97,10 @@ define([ isEdit = mode.isEdit; canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; canDownload = mode.canDownload || mode.canDownloadOrigin; + + if (mode.customization && mode.canBrandingExt) { + canAbout = (mode.customization.about!==false); + } }, rootLayout: function () { @@ -115,6 +120,7 @@ define([ .prop('checked', Common.SharedSettings.get('readerMode')); } if (!canDownload) $layour.find('#settings-download').hide(); + if (!canAbout) $layour.find('#settings-about').hide(); return $layour.html(); } @@ -211,7 +217,8 @@ define([ textTel: 'tel', textSlideSize: 'Slide Size', mniSlideStandard: 'Standard (4:3)', - mniSlideWide: 'Widescreen (16:9)' + mniSlideWide: 'Widescreen (16:9)', + textPoweredBy: 'Powered by' } })(), PE.Views.Settings || {})) }); \ No newline at end of file diff --git a/apps/presentationeditor/mobile/locale/en.json b/apps/presentationeditor/mobile/locale/en.json index e1b9446f8..f17dc263a 100755 --- a/apps/presentationeditor/mobile/locale/en.json +++ b/apps/presentationeditor/mobile/locale/en.json @@ -420,6 +420,7 @@ "PE.Views.Settings.textFind": "Find", "PE.Views.Settings.textHelp": "Help", "PE.Views.Settings.textLoading": "Loading...", + "PE.Views.Settings.textPoweredBy": "Powered by", "PE.Views.Settings.textPresentInfo": "Presentation Info", "PE.Views.Settings.textPresentSetup": "Presentation Setup", "PE.Views.Settings.textPresentTitle": "Presentation title", diff --git a/apps/spreadsheeteditor/mobile/app/controller/Settings.js b/apps/spreadsheeteditor/mobile/app/controller/Settings.js index f93220509..3932cb6ed 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Settings.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Settings.js @@ -51,7 +51,8 @@ define([ var rootView, inProgress, infoObj, - modalView; + modalView, + _licInfo; return { models: [], @@ -85,6 +86,8 @@ define([ setMode: function (mode) { this.getView('Settings').setMode(mode); + if (mode.canBranding) + _licInfo = mode.customization; }, initEvents: function () { @@ -142,13 +145,58 @@ define([ } }, - onPageShow: function(view) { + onPageShow: function(view, pageId) { var me = this; $('#settings-search').single('click', _.bind(me._onSearch, me)); $('#settings-edit-document').single('click', _.bind(me._onEditDocument, me)); $(modalView).find('.formats a').single('click', _.bind(me._onSaveFormat, me)); + me.initSettings(pageId); }, + initSettings: function (pageId) { + var me = this; + if (pageId == '#settings-about-view') { + // About + me.setLicInfo(_licInfo); + } + }, + + setLicInfo: function(data){ + if (data && typeof data == 'object' && typeof(data.customer)=='object') { + $('.page[data-page=settings-about-view] .logo').hide(); + $('#settings-about-tel').parent().hide(); + $('#settings-about-licensor').show(); + + var customer = data.customer, + value = customer.name; + value && value.length ? + $('#settings-about-name').text(value) : + $('#settings-about-name').hide(); + + value = customer.address; + value && value.length ? + $('#settings-about-address').text(value) : + $('#settings-about-address').parent().hide(); + + (value = customer.mail) && value.length ? + $('#settings-about-email').attr('href', "mailto:"+value).text(value) : + $('#settings-about-email').parent().hide(); + + if ((value = customer.www) && value.length) { + var http = !/^https?:\/{2}/i.test(value) ? "http:\/\/" : ''; + $('#settings-about-url').attr('href', http+value).text(value); + } else + $('#settings-about-url').hide(); + + if ((value = customer.info) && value.length) { + $('#settings-about-info').show().text(value); + } + + if ( (value = customer.logo) && value.length ) { + $('#settings-about-logo').show().html(''); + } + } + }, // API handlers diff --git a/apps/spreadsheeteditor/mobile/app/template/Settings.template b/apps/spreadsheeteditor/mobile/app/template/Settings.template index 47d9c2f81..fd9378da6 100644 --- a/apps/spreadsheeteditor/mobile/app/template/Settings.template +++ b/apps/spreadsheeteditor/mobile/app/template/Settings.template @@ -270,16 +270,24 @@
        +

        SPREADSHEET EDITOR

        <%= scope.textVersion %> {{PRODUCT_VERSION}}

        +

        Ascensio System SIA

        +

        Lubanas st. 125a-25, Riga, Latvia, EU, LV-1021

        +

        support@onlyoffice.com

        +

        +371 660-16425

        +

        www.onlyoffice.com

        +

        +
        + diff --git a/apps/spreadsheeteditor/mobile/app/view/Settings.js b/apps/spreadsheeteditor/mobile/app/view/Settings.js index 133ad23b5..8a599c607 100644 --- a/apps/spreadsheeteditor/mobile/app/view/Settings.js +++ b/apps/spreadsheeteditor/mobile/app/view/Settings.js @@ -51,7 +51,8 @@ define([ // private var isEdit, canEdit = false, - canDownload = false; + canDownload = false, + canAbout = true; return { // el: '.view-main', @@ -101,6 +102,10 @@ define([ isEdit = mode.isEdit; canEdit = !mode.isEdit && mode.canEdit && mode.canRequestEditRights; canDownload = mode.canDownload || mode.canDownloadOrigin; + + if (mode.customization && mode.canBrandingExt) { + canAbout = (mode.customization.about!==false); + } }, rootLayout: function () { @@ -115,6 +120,7 @@ define([ if (!canEdit) $layout.find('#settings-edit-document').hide(); } if (!canDownload) $layout.find('#settings-download').hide(); + if (!canAbout) $layout.find('#settings-about').hide(); return $layout.html(); } @@ -141,7 +147,7 @@ define([ content: $content.html() }); - this.fireEvent('page:show', this); + this.fireEvent('page:show', [this, templateId]); } }, @@ -203,7 +209,8 @@ define([ textVersion: 'Version', textAddress: 'address', textEmail: 'email', - textTel: 'tel' + textTel: 'tel', + textPoweredBy: 'Powered by' } })(), SSE.Views.Settings || {})) }); \ No newline at end of file diff --git a/apps/spreadsheeteditor/mobile/locale/en.json b/apps/spreadsheeteditor/mobile/locale/en.json index 2b4ae6721..f7d84b864 100644 --- a/apps/spreadsheeteditor/mobile/locale/en.json +++ b/apps/spreadsheeteditor/mobile/locale/en.json @@ -456,6 +456,7 @@ "SSE.Views.Settings.textFindAndReplace": "Find and Replace", "SSE.Views.Settings.textHelp": "Help", "SSE.Views.Settings.textLoading": "Loading...", + "SSE.Views.Settings.textPoweredBy": "Powered by", "SSE.Views.Settings.textSettings": "Settings", "SSE.Views.Settings.textTel": "tel", "SSE.Views.Settings.textVersion": "Version", From 4f30ea4faf6b558ba8f8aeb34529adb19e6d717e Mon Sep 17 00:00:00 2001 From: GoshaZotov Date: Wed, 14 Jun 2017 15:27:04 +0300 Subject: [PATCH 083/120] add support for functions: XOR, CONCAT, IFNA, TDIST, T.DIST, T.DIST.2T, T.DIST.RT, F.DIST, F.DIST.RT, GAMMA, GAMMA.DIST, GAMMA.INV, BETA.INV, NUMBERVALUE, GAMMA.PRECISE, BETA.DIST, BETADIST, GAMMAINV, GAMMADIST, CHIDIST, CHIINV --- apps/spreadsheeteditor/main/resources/formula-lang/de.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/pl.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru.json | 2 +- apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/de.json b/apps/spreadsheeteditor/main/resources/formula-lang/de.json index ef8aad7f8..edfdf35a2 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/de.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/de.json @@ -1 +1 @@ -{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCOSEC","IMCSCH":"IMCOSECHYP","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSEC":"IMSEC","IMSECH":"IMSECHYP","IMSIN":"IMSIN","IMSINH":"IMSINHYP","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","IMTAN":"IMTAN","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BINOMDIST":"BINOMVERT","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMALN":"GAMMALN","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","BASE":"BASE","CEILING":"OBERGRENZE","CEILING.MATH":"OBERGRENZE.MATHEMATIK","CEILING.PRECISE":"OBERGRENZE.GENAU","COMBIN":"KOMBINATIONEN","COMBINA":"KOMBINATIONEN2","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DECIMAL":"DEZIMAL","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","FLOOR.PRECISE":"UNTERGRENZE.GENAU","FLOOR.MATH":"UNTERGRENZE.MATHEMATIK","GCD":"GGT","INT":"GANZZAHL","ISO.CEILING":"ISO.OBERGRENZE","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SEC":"SEC","SECH":"SECHYP","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATUM","DATEDIF":"DATEDIF","DATEVALUE":"DATWERT","DAY":"TAG","DAYS360":"TAGE360","EDATE":"EDATUM","EOMONTH":"MONATSENDE","HOUR":"STUNDE","MINUTE":"MINUTE","MONTH":"MONAT","NETWORKDAYS":"NETTOARBEITSTAGE","NOW":"JETZT","SECOND":"SEKUNDE","TIME":"ZEIT","TIMEVALUE":"ZEITWERT","TODAY":"HEUTE","WEEKDAY":"WOCHENTAG","WEEKNUM":"KALENDERWOCHE","WORKDAY":"ARBEITSTAG","YEAR":"JAHR","YEARFRAC":"BRTEILJAHRE","BIN2DEC":"BININDEZ","BIN2HEX":"BININHEX","BIN2OCT":"BININOKT","COMPLEX":"KOMPLEXE","DEC2BIN":"DEZINBIN","DEC2HEX":"DEZINHEX","DEC2OCT":"DEZINOKT","DELTA":"DELTA","ERF":"GAUSSFEHLER","ERFC":"GAUSSFKOMPL","GESTEP":"GGANZZAHL","HEX2BIN":"HEXINBIN","HEX2DEC":"HEXINDEZ","HEX2OCT":"HEXINOKT","IMABS":"IMABS","IMAGINARY":"IMAGINÄRTEIL","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMKONJUGIERTE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCOSEC","IMCSCH":"IMCOSECHYP","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMAPOTENZ","IMPRODUCT":"IMPRODUKT","IMREAL":"IMREALTEIL","IMSEC":"IMSEC","IMSECH":"IMSECHYP","IMSIN":"IMSIN","IMSINH":"IMSINHYP","IMSQRT":"IMWURZEL","IMSUB":"IMSUB","IMSUM":"IMSUMME","IMTAN":"IMTAN","OCT2BIN":"OKTINBIN","OCT2DEC":"OKTINDEZ","OCT2HEX":"OKTINHEX","CHAR":"ZEICHEN","CLEAN":"SÄUBERN","CODE":"CODE","CONCATENATE":"VERKETTEN","CONCAT":"TEXTKETTE","DOLLAR":"DM","EXACT":"IDENTISCH","FIND":"FINDEN","FINDB":"FINDENB","FIXED":"FEST","LEFT":"LINKS","LEFTB":"LINKSB","LEN":"LÄNGE","LENB":"LENB","LOWER":"KLEIN","MID":"TEIL","MIDB":"TEILB","NUMBERVALUE":"ZAHLENWERT","PROPER":"GROSS2","REPLACE":"ERSETZEN","REPLACEB":"ERSETZENB","REPT":"WIEDERHOLEN","RIGHT":"RECHTS","RIGHTB":"RECHTSB","SEARCH":"SUCHEN","SEARCHB":"SUCHENB","SUBSTITUTE":"WECHSELN","T":"T","TEXT":"TEXT","TRIM":"GLÄTTEN","UPPER":"GROSS","VALUE":"WERT","AVEDEV":"MITTELABW","AVERAGE":"MITTELWERT","AVERAGEA":"MITTELWERTA","AVERAGEIF":"MITTELWERTWENN","AVERAGEIFS":"MITTELWERTWENNS","BETADIST":"BETAVERT","BETA.DIST":"BETA.VERT","BETA.INV":"BETAINV","BINOMDIST":"BINOMVERT","CHIDIST":"CHIVERT","CHIINV":"CHIINV","CONFIDENCE":"KONFIDENZ","CORREL":"KORREL","COUNT":"ANZAHL","COUNTA":"ANZAHL2","COUNTBLANK":"ANZAHLLEEREZELLEN","COUNTIF":"ZÄHLENWENN","COUNTIFS":"ZÄHLENWENNS","COVAR":"KOVAR","CRITBINOM":"KRITBINOM","DEVSQ":"SUMQUADABW","EXPONDIST":"EXPONVERT","FDIST":"FVERT","F.DIST":"F.VERT","F.DIST.RT":"F.VERT.RE","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"SCHÄTZER","FREQUENCY":"HÄUFIGKEIT","GAMMA":"GAMMA","GAMMADIST":"GAMMAVERT","GAMMA.DIST":"GAMMA.VERT","GAMMAINV":"GAMMAINV","GAMMA.INV":"GAMMA.INV","GAMMALN":"GAMMALN","GAMMALN.PRECISE":"GAMMALN.GENAU","GEOMEAN":"GEOMITTEL","HARMEAN":"HARMITTEL","HYPGEOMDIST":"HYPGEOMVERT","INTERCEPT":"ACHSENABSCHNITT","KURT":"KURT","LARGE":"KGRÖSSTE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMVERT","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODALWERT","NEGBINOMDIST":"NEGBINOMVERT","NORMDIST":"NORMVERT","NORMINV":"NORMINV","NORMSDIST":"STANDNORMVERT","NORMSINV":"STANDNORMINV","PEARSON":"PEARSON","PERCENTILE":"QUANTIL","PERCENTRANK":"QUANTILSRANG","PERMUT":"VARIATIONEN","POISSON":"POISSON","PROB":"WAHRSCHBEREICH","QUARTILE":"QUARTILE","RSQ":"BESTIMMTHEITSMASS","SKEW":"SCHIEFE","SLOPE":"STEIGUNG","SMALL":"KKLEINSTE","STANDARDIZE":"STANDARDISIERUNG","STDEV":"STABW","STDEVA":"STABWA","STDEVP":"STABWN","STDEVPA":"STABWNA","STEYX":"STFEHLERYX","TDIST":"TVERT","T.DIST":"T.VERT","T.DIST.2T":"T.VERT.2S","T.DIST.RT":"T.VERT.RE","VAR":"VARIANZ","VARA":"VARIANZA","VARP":"VARIANZEN","VARPA":"VARIANZENA","ACCRINT":"AUFGELZINS","ACCRINTM":"AUFGELZINSF","AMORDEGRC":"AMORDEGRK","AMORLINC":"AMORLINEARK","COUPDAYBS":"ZINSTERMTAGVA","COUPDAYS":"ZINSTERMTAGE","COUPDAYSNC":"ZINSTERMTAGNZ","COUPNCD":"ZINSTERMNZ","COUPNUM":"ZINSTERMZAHL","COUPPCD":"ZINSTERMVZ","CUMIPMT":"KUMZINSZ","CUMPRINC":"KUMKAPITAL","DB":"GDA2","DDB":"GDA","DISC":"DISAGIO","DOLLARDE":"NOTIERUNGDEZ","DOLLARFR":"NOTIERUNGBRU","DURATION":"DURATIONТ","EFFECT":"EFFEKTIV","FV":"ZW","FVSCHEDULE":"ZW2","INTRATE":"ZINSSATZ","IPMT":"ZINSZ","IRR":"IKV","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"QIKV","NOMINAL":"NOMINAL","NPER":"ZZR","NPV":"NBW","ODDFPRICE":"UNREGER.KURS","ODDFYIELD":"UNREGER.REND","ODDLPRICE":"UNREGLE.KURS","ODDLYIELD":"UNREGLE.REND","PMT":"RMZ","PPMT":"KAPZ","PRICE":"KURS","PRICEDISC":"KURSDISAGIO","PRICEMAT":"KURSFÄLLIG","PV":"BW","RATE":"ZINS","RECEIVED":"AUSZAHLUNG","SLN":"LIA","SYD":"DIA","TBILLEQ":"TBILLÄQUIV","TBILLPRICE":"TBILLKURS","TBILLYIELD":"TBILLRENDITE","VDB":"VDB","XIRR":"XINTZINSFUSS","XNPV":"XKAPITALWERT","YIELD":"RENDITE","YIELDDISC":"RENDITEDIS","YIELDMAT":"RENDITEFÄLL","ABS":"ABS","ACOS":"ARCCOS","ACOSH":"ARCCOSHYP","ACOT":"ARCCOT","ACOTH":"ARCCOTHYP","ARABIC":"ARABISCH","ASIN":"ARCSIN","ASINH":"ARCSINHYP","ATAN":"ARCTAN","ATAN2":"ARCTAN2","ATANH":"ARCTANHYP","BASE":"BASE","CEILING":"OBERGRENZE","CEILING.MATH":"OBERGRENZE.MATHEMATIK","CEILING.PRECISE":"OBERGRENZE.GENAU","COMBIN":"KOMBINATIONEN","COMBINA":"KOMBINATIONEN2","COS":"COS","COSH":"COSHYP","COT":"COT","COTH":"COTHYP","CSC":"COSEC","CSCH":"COSECHYP","DECIMAL":"DEZIMAL","DEGREES":"GRAD","EVEN":"GERADE","EXP":"EXP","FACT":"FAKULTÄT","FACTDOUBLE":"ZWEIFAKULTÄT","FLOOR":"UNTERGRENZE","FLOOR.PRECISE":"UNTERGRENZE.GENAU","FLOOR.MATH":"UNTERGRENZE.MATHEMATIK","GCD":"GGT","INT":"GANZZAHL","ISO.CEILING":"ISO.OBERGRENZE","LCM":"KGV","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDET","MINVERSE":"MINV","MMULT":"MMULT","MOD":"REST","MROUND":"VRUNDEN","MULTINOMIAL":"POLYNOMIAL","ODD":"UNGERADE","PI":"PI","POWER":"POTENZ","PRODUCT":"PRODUKT","QUOTIENT":"QUOTIENT","RADIANS":"BOGENMASS","RAND":"ZUFALLSZAHL","RANDBETWEEN":"ZUFALLSBEREICH","ROMAN":"RÖMISCH","ROUND":"RUNDEN","ROUNDDOWN":"ABRUNDEN","ROUNDUP":"AUFRUNDEN","SEC":"SEC","SECH":"SECHYP","SERIESSUM":"POTENZREIHE","SIGN":"VORZEICHEN","SIN":"SIN","SINH":"SINHYP","SQRT":"WURZEL","SQRTPI":"WURZELPI","SUBTOTAL":"TEILERGEBNIS","SUM":"SUMME","SUMIF":"SUMMEWENN","SUMIFS":"SUMMEWENNS","SUMPRODUCT":"SUMMENPRODUKT","SUMSQ":"QUADRATESUMME","SUMX2MY2":"SUMMEX2MY2","SUMX2PY2":"SUMMEX2PY2","SUMXMY2":"SUMMEXMY2","TAN":"TAN","TANH":"TANHYP","TRUNC":"KÜRZEN","ADDRESS":"ADRESSE","CHOOSE":"WAHL","COLUMN":"SPALTE","COLUMNS":"SPALTEN","HLOOKUP":"WVERWEIS","INDEX":"INDEX","INDIRECT":"INDIREKT","LOOKUP":"VERWEIS","MATCH":"VERGLEICH","OFFSET":"BEREICH.VERSCHIEBEN","ROW":"ZEILE","ROWS":"ZEILEN","TRANSPOSE":"MTRANS","VLOOKUP":"SVERWEIS","ERROR.TYPE":"FEHLER.TYP","ISBLANK":"ISTLEER","ISERR":"ISTFEHL","ISERROR":"ISTFEHLER","ISEVEN":"ISTGERADE","ISLOGICAL":"ISTLOG","ISNA":"ISTNV","ISNONTEXT":"ISTKTEXT","ISNUMBER":"ISTZAHL","ISODD":"ISTUNGERADE","ISREF":"ISTBEZUG","ISTEXT":"ISTTEXT","N":"N","NA":"NV","TYPE":"TYP","AND":"UND","FALSE":"FALSCH","IF":"WENN","IFERROR":"WENNFEHLER","IFNA":"WENNNV","NOT":"NICHT","OR":"ODER","TRUE":"WAHR","XOR":"XODER","LocalFormulaOperands":{"StructureTables":{"h":"Kopfzeilen","d":"Daten","a":"Alle","tr":"Diese Zeile","t":"Ergebnisse"},"CONST_TRUE_FALSE":{"t":"WAHR","f":"FALSCH"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#WERT!","ref":"#BEZUG!","name":"#NAME\\?","num":"#ZAHL!","na":"#NV","getdata":"#DATEN_ABRUFEN","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en.json b/apps/spreadsheeteditor/main/resources/formula-lang/en.json index 412dbbf0e..4879cb122 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en.json @@ -1 +1 @@ -{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCSC","IMCSCH":"IMCSCH","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSEC":"IMSEC","IMSECH":"IMSECH","IMSIN":"IMSIN","IMSINH":"IMSINH","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","IMTAN":"IMTAN","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BINOMDIST":"BINOMDIST","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMALN":"GAMMALN","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"BASE","CEILING":"CEILING","CEILING.MATH":"CEILING.MATH","CEILING.PRECISE":"CEILING.PRESIZE","COMBIN":"COMBIN","COMBINA":"COMBINA","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DECIMAL","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","FLOOR.PRECISE":"FLOOR.PRECISE","FLOOR.MATH":"FLOOR.MATH","GCD":"GCD","INT":"INT","ISO.CEILING":"ISO.CEILING","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SEC":"SEC","SECH":"SECH","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","NOT":"NOT","OR":"OR","TRUE":"TRUE","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"DATE","DATEDIF":"DATEDIF","DATEVALUE":"DATEVALUE","DAY":"DAY","DAYS360":"DAYS360","EDATE":"EDATE","EOMONTH":"EOMONTH","HOUR":"HOUR","MINUTE":"MINUTE","MONTH":"MONTH","NETWORKDAYS":"NETWORKDAYS","NOW":"NOW","SECOND":"SECOND","TIME":"TIME","TIMEVALUE":"TIMEVALUE","TODAY":"TODAY","WEEKDAY":"WEEKDAY","WEEKNUM":"WEEKNUM","WORKDAY":"WORKDAY","YEAR":"YEAR","YEARFRAC":"YEARFRAC","BIN2DEC":"BIN2DEC","BIN2HEX":"BIN2HEX","BIN2OCT":"BIN2OCT","COMPLEX":"COMPLEX","DEC2BIN":"DEC2BIN","DEC2HEX":"DEC2HEX","DEC2OCT":"DEC2OCT","DELTA":"DELTA","ERF":"ERF","ERFC":"ERFC","GESTEP":"GESTEP","HEX2BIN":"HEX2BIN","HEX2DEC":"HEX2DEC","HEX2OCT":"HEX2OCT","IMABS":"IMABS","IMAGINARY":"IMAGINARY","IMARGUMENT":"IMARGUMENT","IMCONJUGATE":"IMCONJUGATE","IMCOS":"IMCOS","IMCOSH":"IMCOSH","IMCOT":"IMCOT","IMCSC":"IMCSC","IMCSCH":"IMCSCH","IMDIV":"IMDIV","IMEXP":"IMEXP","IMLN":"IMLN","IMLOG10":"IMLOG10","IMLOG2":"IMLOG2","IMPOWER":"IMPOWER","IMPRODUCT":"IMPRODUCT","IMREAL":"IMREAL","IMSEC":"IMSEC","IMSECH":"IMSECH","IMSIN":"IMSIN","IMSINH":"IMSINH","IMSQRT":"IMSQRT","IMSUB":"IMSUB","IMSUM":"IMSUM","IMTAN":"IMTAN","OCT2BIN":"OCT2BIN","OCT2DEC":"OCT2DEC","OCT2HEX":"OCT2HEX","CHAR":"CHAR","CLEAN":"CLEAN","CODE":"CODE","CONCATENATE":"CONCATENATE","CONCAT":"CONCAT","DOLLAR":"DOLLAR","EXACT":"EXACT","FIND":"FIND","FINDB":"FINDB","FIXED":"FIXED","LEFT":"LEFT","LEFTB":"LEFTB","LEN":"LEN","LENB":"LENB","LOWER":"LOWER","MID":"MID","MIDB":"MIDB","NUMBERVALUE":"NUMBERVALUE","PROPER":"PROPER","REPLACE":"REPLACE","REPLACEB":"REPLACEB","REPT":"REPT","RIGHT":"RIGHT","RIGHTB":"RIGHTB","SEARCH":"SEARCH","SEARCHB":"SEARCHB","SUBSTITUTE":"SUBSTITUTE","T":"Т","TEXT":"TEXT","TRIM":"TRIM","UPPER":"UPPER","VALUE":"VALUE","AVEDEV":"AVEDEV","AVERAGE":"AVERAGE","AVERAGEA":"AVERAGEA","AVERAGEIF":"AVERAGEIF","AVERAGEIFS":"AVERAGEIFS","BETADIST":"BETADIST","BETA.DIST":"BETA.DIST","BETA.INV":"BETAINV","BINOMDIST":"BINOMDIST","CHIDIST":"CHIDIST","CHIINV":"CHIINV","CONFIDENCE":"CONFIDENCE","CORREL":"CORREL","COUNT":"COUNT","COUNTA":"COUNTA","COUNTBLANK":"COUNTBLANK","COUNTIF":"COUNTIF","COUNTIFS":"COUNTIFS","COVAR":"COVAR","CRITBINOM":"CRITBINOM","DEVSQ":"DEVSQ","EXPONDIST":"EXPONDIST","FDIST":"FDIST","F.DIST":"F.DIST","F.DIST.RT":"FDIST.RT","FISHER":"FISHER","FISHERINV":"FISHERINV","FORECAST":"FORECAST","FREQUENCY":"FREQUENCY","GAMMA":"GAMMA","GAMMADIST":"GAMMADIST","GAMMA.DIST":"GAMMA.DIST","GAMMAINV":"GAMMAINV","GAMMA.INV":"GAMMA.INV","GAMMALN":"GAMMALN","GAMMALN.PRECISE":"GAMMALN.PRECISE","GEOMEAN":"GEOMEAN","HARMEAN":"HARMEAN","HYPGEOMDIST":"HYPGEOMDIST","INTERCEPT":"INTERCEPT","KURT":"KURT","LARGE":"LARGE","LOGINV":"LOGINV","LOGNORMDIST":"LOGNORMDIST","MAX":"MAX","MAXA":"MAXA","MEDIAN":"MEDIAN","MIN":"MIN","MINA":"MINA","MODE":"MODE","NEGBINOMDIST":"NEGBINOMDIST","NORMDIST":"NORMDIST","NORMINV":"NORMINV","NORMSDIST":"NORMSDIST","NORMSINV":"NORMSINV","PEARSON":"PEARSON","PERCENTILE":"PERCENTILE","PERCENTRANK":"PERCENTRANK","PERMUT":"PERMUT","POISSON":"POISSON","PROB":"PROB","QUARTILE":"QUARTILE","RSQ":"RSQ","SKEW":"SKEW","SLOPE":"SLOPE","SMALL":"SMALL","STANDARDIZE":"STANDARDIZE","STDEV":"STDEV","STDEVA":"STDEVA","STDEVP":"STDEVP","STDEVPA":"STDEVPA","STEYX":"STEYX","TDIST":"TDIST","T.DIST":"T.DIST","T.DIST.2T":"T.DIST.2T","T.DIST.RT":"T.DIST.RT","VAR":"VAR","VARA":"VARA","VARP":"VARP","VARPA":"VARPA","ACCRINT":"ACCRINT","ACCRINTM":"ACCRINTM","AMORDEGRC":"AMORDEGRC","AMORLINC":"AMORLINC","COUPDAYBS":"COUPDAYBS","COUPDAYS":"COUPDAYS","COUPDAYSNC":"COUPDAYSNC","COUPNCD":"COUPNCD","COUPNUM":"COUPNUM","COUPPCD":"COUPPCD","CUMIPMT":"CUMIPMT","CUMPRINC":"CUMPRINC","DB":"DB","DDB":"DDB","DISC":"DISC","DOLLARDE":"DOLLARDE","DOLLARFR":"DOLLARFR","DURATION":"DURATION","EFFECT":"EFFECT","FV":"FV","FVSCHEDULE":"FVSCHEDULE","INTRATE":"INTRATE","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"MDURATION","MIRR":"MIRR","NOMINAL":"NOMINAL","NPER":"NPER","NPV":"NPV","ODDFPRICE":"ODDFPRICE","ODDFYIELD":"ODDFYIELD","ODDLPRICE":"ODDLPRICE","ODDLYIELD":"ODDLYIELD","PMT":"PMT","PPMT":"PPMT","PRICE":"PRICE","PRICEDISC":"PRICEDISC","PRICEMAT":"PRICEMAT","PV":"PV","RATE":"RATE","RECEIVED":"RECEIVED","SLN":"SLN","SYD":"SYD","TBILLEQ":"TBILLEQ","TBILLPRICE":"TBILLPRICE","TBILLYIELD":"TBILLYIELD","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"YIELD","YIELDDISC":"YIELDDISC","YIELDMAT":"YIELDMAT","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABIC","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"BASE","CEILING":"CEILING","CEILING.MATH":"CEILING.MATH","CEILING.PRECISE":"CEILING.PRESIZE","COMBIN":"COMBIN","COMBINA":"COMBINA","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DECIMAL","DEGREES":"DEGREES","EVEN":"EVEN","EXP":"EXP","FACT":"FACT","FACTDOUBLE":"FACTDOUBLE","FLOOR":"FLOOR","FLOOR.PRECISE":"FLOOR.PRECISE","FLOOR.MATH":"FLOOR.MATH","GCD":"GCD","INT":"INT","ISO.CEILING":"ISO.CEILING","LCM":"LCM","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"MDETERM","MINVERSE":"MINVERSE","MMULT":"MMULT","MOD":"MOD","MROUND":"MROUND","MULTINOMIAL":"MULTINOMIAL","ODD":"ODD","PI":"PI","POWER":"POWER","PRODUCT":"PRODUCT","QUOTIENT":"QUOTIENT","RADIANS":"RADIANS","RAND":"RAND","RANDBETWEEN":"RANDBETWEEN","ROMAN":"ROMAN","ROUND":"ROUND","ROUNDDOWN":"ROUNDDOWN","ROUNDUP":"ROUNDUP","SEC":"SEC","SECH":"SECH","SERIESSUM":"SERIESSUM","SIGN":"SIGN","SIN":"SIN","SINH":"SINH","SQRT":"SQRT","SQRTPI":"SQRTPI","SUBTOTAL":"SUBTOTAL","SUM":"SUM","SUMIF":"SUMIF","SUMIFS":"SUMIFS","SUMPRODUCT":"SUMPRODUCT","SUMSQ":"SUMSQ","SUMX2MY2":"SUMX2MY2","SUMX2PY2":"SUMX2PY2","SUMXMY2":"SUMXMY2","TAN":"TAN","TANH":"TANH","TRUNC":"TRUNC","ADDRESS":"ADDRESS","CHOOSE":"CHOOSE","COLUMN":"COLUMN","COLUMNS":"COLUMNS","HLOOKUP":"HLOOKUP","INDEX":"INDEX","INDIRECT":"INDIRECT","LOOKUP":"LOOKUP","MATCH":"MATCH","OFFSET":"OFFSET","ROW":"ROW","ROWS":"ROWS","TRANSPOSE":"TRANSPOSE","VLOOKUP":"VLOOKUP","ERROR.TYPE":"ERROR.TYPE","ISBLANK":"ISBLANK","ISERR":"ISERR","ISERROR":"ISERROR","ISEVEN":"ISEVEN","ISLOGICAL":"ISLOGICAL","ISNA":"ISNA","ISNONTEXT":"ISNONTEXT","ISNUMBER":"ISNUMBER","ISODD":"ISODD","ISREF":"ISREF","ISTEXT":"ISTEXT","N":"N","NA":"NA","TYPE":"TYPE","AND":"AND","FALSE":"FALSE","IF":"IF","IFERROR":"IFERROR","IFNA":"IFNA","NOT":"NOT","OR":"OR","TRUE":"TRUE","XOR":"XOR","LocalFormulaOperands":{"StructureTables":{"h":"Headers","d":"Data","a":"All","tr":"This row","t":"Totals"},"CONST_TRUE_FALSE":{"t":"TRUE","f":"FALSE"},"CONST_ERROR":{"nil":"#NULL!","div":"#DIV/0!","value":"#VALUE!","ref":"#REF!","name":"#NAME\\?","num":"#NUM!","na":"#N/A","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json index 1ebb9dd13..b7746ec5b 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/en_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMCOSH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosine of a complex number"},"IMCOT":{"a":"( complex-number )","d":"Engineering function used to return the cotangent of a complex number"},"IMCSC":{"a":"( complex-number )","d":"Engineering function used to return the cosecant of a complex number"},"IMCSCH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosecant of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSEC":{"a":"( complex-number )","d":"Engineering function used to return the secant of a complex number"},"IMSECH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic secant of a complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSINH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"IMTAN":{"a":"( complex-number )","d":"Engineering function used return to the tangent of a complex number"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMALN":{"a":"(number)","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Converts a number into a text representation with the given base"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Math and trigonometry function used to rounds a number up to the nearest integer or to the nearest multiple of significance"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COMBINA":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations (with repetitions) for a given number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DECIMAL":{"a":"( text , base )","d":"Converts a text representation of a number in a given base into a decimal number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Math and trigonometry function used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance"},"FLOOR.MATH":{"a":"( x, significance )","d":"Math and trigonometry function used to round a number down to the nearest integer or to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance regardless of the sign of the number. However, if the number or the significance is zero, zero is returned."},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SEC":{"a":"( x )","d":"Math and trigonometry function used to return the secant of an angle"},"SECH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic secant of an angle"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Date and time function used to add dates in the default format MM/dd/yyyy"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Date and time function used to return the difference between two date values (start date and end date), based on the interval (unit) specified"},"DATEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return a serial number of the specified date"},"DAY":{"a":"( date-value )","d":"Date and time function which returns the day (a number from 1 to 31) of the date given in the numerical format (MM/dd/yyyy by default)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Date and time function used to return the number of days between two dates (start-date and end-date) based on a 360-day year using one of the calculation method (US or European)"},"EDATE":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the date which comes the indicated number of months (month-offset) before or after the specified date (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Date and time function used to return the serial number of the last day of the month that comes the indicated number of months before or after the specified start date"},"HOUR":{"a":"( time-value )","d":"Date and time function which returns the hour (a number from 0 to 23) of the time value"},"MINUTE":{"a":"( time-value )","d":"Date and time function which returns the minute (a number from 0 to 59) of the time value"},"MONTH":{"a":"( date-value )","d":"Date and time function which returns the month (a number from 1 to 12) of the date given in the numerical format (MM/dd/yyyy by default)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Date and time function used to return the number of the work days between two dates (start date and end-date) excluding weekends and dates considered as holidays"},"NOW":{"a":"()","d":""},"SECOND":{"a":"( time-value )","d":"Date and time function which returns the second (a number from 0 to 59) of the time value"},"TIME":{"a":"( hour, minute, second )","d":"Date and time function used to add a particular time in the selected format (hh:mm tt by default)"},"TIMEVALUE":{"a":"( date-time-string )","d":"Date and time function used to return the serial number of a time"},"TODAY":{"a":"()","d":"Date and time function used to add the current day in the following format MM/dd/yy. This function does not require an argument"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Date and time function used to determine which day of the week the specified date is"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"date and time functions. It used to return the number of the week the specified date falls within the year"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Date and time function used to return the date which comes the indicated number of days (day-offset) before or after the specified start date excluding weekends and dates considered as holidays"},"YEAR":{"a":"( date-value )","d":"Date and time function which returns the year (a number from 1900 to 9999) of the date given in the numerical format (MM/dd/yyyy by default)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Date and time function used to return the fraction of a year represented by the number of whole days from start-date to end-date calculated on the specified basis"},"BIN2DEC":{"a":"( number )","d":"Engineering function used to convert a binary number into a decimal number"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into a hexadecimal number"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a binary number into an octal number"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Engineering function used to convert a real part and an imaginary part into the complex number expressed in a + bi or a + bj form"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a binary number"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into a hexadecimal number"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a decimal number into an octal number"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Engineering function used to test if two numbers are equal. The function returns 1 if the numbers are equal and 0 otherwise"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Engineering function used to calculate the error function integrated between the specified lower and upper limits"},"ERFC":{"a":"( lower-bound )","d":"Engineering function used to calculate the complementary error function integrated between the specified lower limit and infinity"},"GESTEP":{"a":"( number [ , step ] )","d":"Engineering function used to test if a number is greater than a threshold value. The function returns 1 if the number is greater than or equal to the threshold value and 0 otherwise"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to a binary number"},"HEX2DEC":{"a":"( number )","d":"Engineering function used to convert a hexadecimal number into a decimal number"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert a hexadecimal number to an octal number"},"IMABS":{"a":"( complex-number )","d":"Engineering function used to return the absolute value of a complex number"},"IMAGINARY":{"a":"( complex-number )","d":"Engineering function used to return the imaginary part of the specified complex number"},"IMARGUMENT":{"a":"( complex-number )","d":"Engineering function used to return the argument Theta, an angle expressed in radians"},"IMCONJUGATE":{"a":"( complex-number )","d":"Engineering function used to return the complex conjugate of a complex number"},"IMCOS":{"a":"( complex-number )","d":"Engineering function used to return the cosine of a complex number"},"IMCOSH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosine of a complex number"},"IMCOT":{"a":"( complex-number )","d":"Engineering function used to return the cotangent of a complex number"},"IMCSC":{"a":"( complex-number )","d":"Engineering function used to return the cosecant of a complex number"},"IMCSCH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic cosecant of a complex number"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the quotient of two complex numbers expressed in a + bi or a + bj form"},"IMEXP":{"a":"( complex-number )","d":"Engineering function used to return the e constant raised to the to the power specified by a complex number. The e constant is equal to 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Engineering function used to return the natural logarithm of a complex number"},"IMLOG10":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 10"},"IMLOG2":{"a":"( complex-number )","d":"Engineering function used to return the logarithm of a complex number to a base of 2"},"IMPOWER":{"a":"( complex-number, power )","d":"Engineering function used to return the result of a complex number raised to the desired power"},"IMPRODUCT":{"a":"( argument-list )","d":"Engineering function used to return the product of the specified complex numbers"},"IMREAL":{"a":"( complex-number )","d":"Engineering function used to return the real part of the specified complex number"},"IMSEC":{"a":"( complex-number )","d":"Engineering function used to return the secant of a complex number"},"IMSECH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic secant of a complex number"},"IMSIN":{"a":"( complex-number )","d":"Engineering function used to return the sine of a complex number"},"IMSINH":{"a":"( complex-number )","d":"Engineering function used to return the hyperbolic sine of a complex number"},"IMSQRT":{"a":"( complex-number )","d":"Engineering function used to return the square root of a complex number"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Engineering function used to return the difference of two complex numbers expressed in a + bi or a + bj form"},"IMSUM":{"a":"( argument-list )","d":"Engineering function used to return the sum of the specified complex numbers"},"IMTAN":{"a":"( complex-number )","d":"Engineering function used return to the tangent of a complex number"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a binary number"},"OCT2DEC":{"a":"( number )","d":"Engineering function used to convert an octal number to a decimal number"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Engineering function used to convert an octal number to a hexadecimal number"},"CHAR":{"a":"( number )","d":"Text and data function used to return the ASCII character specified by a number"},"CLEAN":{"a":"( string )","d":"Text and data function used to remove all the nonprintable characters from the selected string"},"CODE":{"a":"( string )","d":"Text and data function used to return the ASCII value of the specified character or the first character in a cell"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one"},"CONCAT":{"a":"(text1, text2, ...)","d":"Text and data function used to combine the data from two or more cells into a single one. This function replaces the CONCATENATE function."},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Text and data function used to convert a number to text, using a currency format $#.##"},"EXACT":{"a":"(text1, text2)","d":"Text and data function used to compare data in two cells. The function returns TRUE if the data are the same, and FALSE if not"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages that use the single-byte character set (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to find the specified substring (string-1) within a string (string-2) and is intended for languages the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Text and data function used to return the text representation of a number rounded to a specified number of decimal places"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the single-byte character set (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract the substring from the specified string starting from the left character and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LEN":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the single-byte character set (SBCS)"},"LENB":{"a":"( string )","d":"Text and data function used to analyse the specified string and return the number of characters it contains and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"LOWER":{"a":"(text)","d":"Text and data function used to convert uppercase letters to lowercase in the selected cell"},"MID":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the single-byte character set (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Text and data function used to extract the characters from the specified string starting from any position and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"NUMBERVALUE":{"a":"( text , [ , [ decimal-separator ] [ , [ group-separator ] ] )","d":"Text and data function used to convert text to a number, in a locale-independent way"},"PROPER":{"a":"( string )","d":"Text and data function used to convert the first character of each word to uppercase and all the remaining characters to lowercase"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the single-byte character set (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Text and data function used to replace a set of characters, based on the number of characters and the start position you specify, with a new set of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"REPT":{"a":"(text, number_of_times)","d":"Text and data function used to repeat the data in the selected cell as many time as you wish"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the single-byte character set (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Text and data function used to extract a substring from a string starting from the right-most character, based on the specified number of characters and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the single-byte character set (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Text and data function used to return the location of the specified substring in a string and is intended for languages that use the double-byte character set (DBCS) like Japanese, Chinese, Korean etc."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Text and data function used to replace a set of characters with a new one"},"T":{"a":"( value )","d":"Text and data function used to check whether the value in the cell (or used as argument) is text or not. In case it is not text, the function returns blank result. In case the value/argument is text, the function returns the same text value"},"TEXT":{"a":"( value , format )","d":"Text and data function used to convert a value to a text in the specified format"},"TRIM":{"a":"( string )","d":"Text and data function used to remove the leading and trailing spaces from a string"},"UPPER":{"a":"(text)","d":"Text and data function used to convert lowercase letters to uppercase in the selected cell"},"VALUE":{"a":"( string )","d":"Text and data function used to convert a text value that represents a number to a number. If the converted text is not a number, the function will return a #VALUE! error"},"AVEDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the average of the absolute deviations of numbers from their mean"},"AVERAGE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and find the average value"},"AVERAGEA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data including text and logical values and find the average value. The AVERAGEA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the specified criterion"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to analyze the range of data and find the average value of all numbers in a range of cells, based on the multiple criterions"},"BETADIST":{"a":" ( x , alpha , beta , [ , [ A ] [ , [ B ] ] ) ","d":"Statistical function used to return the cumulative beta probability density function"},"BETA.DIST":{"a":" ( x , alpha , beta , cumulative , [ , [ A ] [ , [ B ] ] ) ","d":"Statistical function used to return the beta distribution"},"BETA.INV":{"a":" ( probability , alpha , beta , [ , [ A ] [ , [ B ] ] ) ","d":"Statistical function used to return the inverse of the beta cumulative probability density function"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Statistical function used to return the individual term binomial distribution probability"},"CHIDIST":{"a":"( x , deg-freedom )","d":"Statistical function used to return the right-tailed probability of the chi-squared distribution"},"CHIINV":{"a":"( probability , deg-freedom )","d":"Statistical function used to return the inverse of the right-tailed probability of the chi-squared distribution"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Statistical function used to return the confidence interval"},"CORREL":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the range of data and return the correlation coefficient of two range of cells"},"COUNT":{"a":"( argument-list )","d":"Statistical function used to count the number of the selected cells which contain numbers ignoring empty cells or those contaning text"},"COUNTA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and count the number of cells that are not empty"},"COUNTBLANK":{"a":"( argument-list )","d":"Statistical function used to analyze the range of cells and return the number of the empty cells"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Statistical function used to count the number of the selected cells based on the specified criterion"},"COUNTIFS":{"a":"( criteria-range-1, criteria-1, [ criteria-range-2, criteria-2 ], ... )","d":"Statistical function used to count the number of the selected cells based on the multiple criterions"},"COVAR":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the covariance of two ranges of data"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Statistical function used to return the smallest value for which the cumulative binomial distribution is greater than or equal to the specified alpha value"},"DEVSQ":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and sum the squares of the deviations of numbers from their mean"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Statistical function used to return the exponential distribution"},"FDIST":{"a":"( x , deg-freedom1 , deg-freedom2 )","d":"Statistical function used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity"},"F.DIST":{"a":"( x , deg-freedom1 , deg-freedom2 , cumulative )","d":"Statistical function used to return the F probability distribution. You can use this function to determine whether two data sets have different degrees of diversity"},"F.DIST.RT":{"a":"( x , deg-freedom1 , deg-freedom2 )","d":"Statistical function used to return the (right-tailed) F probability distribution (degree of diversity) for two data sets. You can use this function to determine whether two data sets have different degrees of diversity"},"FISHER":{"a":"( number )","d":"Statistical function used to return the Fisher transformation of a number"},"FISHERINV":{"a":"( number )","d":"Statistical function used to perform the inverse of Fisher transformation"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Statistical function used to predict a future value based on existing values provided"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Statistical function used to сalculate how often values occur within the selected range of cells and display the first value of the returned vertical array of numbers"},"GAMMA":{"a":"( number )","d":"Statistical function used to return the gamma function value"},"GAMMADIST":{"a":"( x , alpha , beta , cumulative )","d":"Statistical function used to return the gamma distribution"},"GAMMA.DIST":{"a":"( x , alpha , beta , cumulative )","d":"Statistical function used to return the gamma distribution"},"GAMMAINV":{"a":"( probability , alpha , beta )","d":"Statistical function used to return the inverse of the gamma cumulative distribution"},"GAMMA.INV":{"a":"( probability , alpha , beta )","d":"Statistical function used to return the inverse of the gamma cumulative distribution"},"GAMMALN":{"a":"( number )","d":"Statistical function used to return the natural logarithm of the gamma function"},"GAMMALN.PRECISE":{"a":"( x )","d":"Statistical function used to return the natural logarithm of the gamma function"},"GEOMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the geometric mean of the argument list"},"HARMEAN":{"a":"( argument-list )","d":"Statistical function used to calculate the harmonic mean of the argument list"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Statistical function used to return the hypergeometric distribution, the probability of a given number of sample successes, given the sample size, population successes, and population size"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Statistical function used to analyze the first array values and second array values to calculate the intersection point"},"KURT":{"a":"( argument-list )","d":"Statistical function used to return the kurtosis of the argument list"},"LARGE":{"a":"( array , k )","d":"Statistical function used to analyze the range of cells and return the nth largest value"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the lognormal cumulative distribution function of the given x value with the specified parameters"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to analyze logarithmically transformed data and return the lognormal cumulative distribution function of the given x value with the specified parameters"},"MAX":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest number"},"MAXA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the largest value"},"MEDIAN":{"a":"( argument-list )","d":"Statistical function used to calculate the median of the argument list"},"MIN":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest number"},"MINA":{"a":"(number1, number2, ...)","d":"Statistical function used to analyze the range of data and find the smallest value"},"MODE":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the most frequently occurring value"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Statistical function used to return the negative binomial distribution"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Statistical function used to return the normal distribution for the specified mean and standard deviation"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return the inverse of the normal cumulative distribution for the specified mean and standard deviation"},"NORMSDIST":{"a":"(number)","d":"Statistical function used to return the standard normal cumulative distribution function"},"NORMSINV":{"a":"( probability )","d":"Statistical function used to return the inverse of the standard normal cumulative distribution"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the Pearson product moment correlation coefficient"},"PERCENTILE":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and return the nth percentile"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Statistical function used to return the rank of a value in a set of values as a percentage of the set"},"PERMUT":{"a":"( number , number-chosen )","d":"Statistical function used to return the number of permutations for a specified number of items"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Statistical function used to return the Poisson distribution"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Statistical function used to return the probability that values in a range are between lower and upper limits"},"QUARTILE":{"a":"( array , result-category )","d":"Statistical function used to analyze the range of data and return the quartile"},"RSQ":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the square of the Pearson product moment correlation coefficient"},"SKEW":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the skewness of a distribution of the argument list"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Statistical function used to return the slope of the linear regression line through data in two arrays"},"SMALL":{"a":"( array , k )","d":"Statistical function used to analyze the range of data and find the nth smallest value"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Statistical function used to return a normalized value from a distribution characterized by the specified parameters"},"STDEV":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers"},"STDEVA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of a population based on a set of numbers, text, and logical values (TRUE or FALSE). The STDEVA function treats text and FALSE as a value of 0 and TRUE as a value of 1"},"STDEVP":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STDEVPA":{"a":"( argument-list )","d":"Statistical function used to analyze the range of data and return the standard deviation of an entire population"},"STEYX":{"a":"( known-ys , known-xs )","d":"Statistical function used to return the standard error of the predicted y-value for each x in the regression line"},"TDIST":{"a":"( x , deg-freedom , tails )","d":"Statistical function used to return the Percentage Points (probability) for the Student t-distribution where a numeric value (x) is a calculated value of t for which the Percentage Points are to be computed. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution"},"T.DIST":{"a":"( x , deg-freedom , cumulative )","d":"Statistical function used to return the Student's left-tailed t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution."},"T.DIST.2T":{"a":"( x , deg-freedom )","d":"Statistical function used to return the two-tailed Student's t-distribution.The Student's t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution"},"T.DIST.RT":{"a":"( x , deg-freedom )","d":"Statistical function used to return the right-tailed Student's t-distribution. The t-distribution is used in the hypothesis testing of small sample data sets. Use this function in place of a table of critical values for the t-distribution"},"VAR":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the sample variance"},"VARP":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and calculate the variance of an entire population"},"VARPA":{"a":"( argument-list )","d":"Statistical function used to analyze the set of values and return the variance of an entire population"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays periodic interest"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Financial function used to calculate the accrued interest for a security that pays interest at maturity"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a degressive depreciation method"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Financial function used to calculate the depreciation of an asset for each accounting period using a linear depreciation method"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the beginning of the coupon period to the settlement date"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days in the coupon period that contains the settlement date"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of days from the settlement date to the next coupon payment"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the next coupon date after the settlement date"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the number of coupons between the settlement date and the maturity date"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the previous coupon date before the settlement date"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative interest paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Financial function used to calculate the cumulative principal paid on an investment between two periods based on a specified interest rate and a constant payment schedule"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the fixed-declining balance method"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the double-declining balance method"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the discount rate for a security"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a fraction into a dollar price represented as a decimal number"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Financial function used to convert a dollar price represented as a decimal number into a dollar price represented as a fraction"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the Macaulay duration of a security with an assumed par value of $100"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Financial function used to calculate the effective annual interest rate for a security based on a specified nominal annual interest rate and the number of compounding periods per year"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the future value of an investment based on a specified interest rate and a constant payment schedule"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Financial function used to calculate the future value of an investment based on a series of changeable interest rates"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the interest rate for a fully invested security that pays interest only at maturity"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the interest payment for an investment based on a specified interest rate and a constant payment schedule"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of periodic cash flows"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Financial function used to calculate the interest payment for a specified period of an investment based on a constant payment schedule"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the modified Macaulay duration of a security with an assumed par value of $100"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Financial function used to calculate the modified internal rate of return for a series of periodic cash flows"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Financial function used to calculate the nominal annual interest rate for a security based on a specified effective annual interest rate and the number of compounding periods per year"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the number of periods for an investment based on a specified interest rate and a constant payment schedule"},"NPV":{"a":"( rate , argument-list )","d":"Financial function used to calculate the net present value of an investment based on a specified discount rate"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd first period (it is shorter or longer than other periods)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest but has an odd last period (it is shorter or longer than other periods)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the payment amount for a loan based on a specified interest rate and a constant payment schedule"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Financial function used to calculate the principal payment for an investment based on a specified interest rate and a constant payment schedule"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays periodic interest"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a discounted security"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Financial function used to calculate the price per $100 par value for a security that pays interest at maturity"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Financial function used to calculate the present value of an investment based on a specified interest rate and a constant payment schedule"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Financial function used to calculate the interest rate for an investment based on a constant payment schedule"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Financial function used to calculate the amount received at maturity for a fully invested security"},"SLN":{"a":"( cost , salvage , life )","d":"Financial function used to calculate the depreciation of an asset for one accounting period using the straight-line depreciation method"},"SYD":{"a":"( cost , salvage , life , per )","d":"Financial function used to calculate the depreciation of an asset for a specified accounting period using the sum of the years' digits method"},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the bond-equivalent yield of a Treasury bill"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Financial function used to calculate the price per $100 par value for a Treasury bill"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Financial function used to calculate the yield of a Treasury bill"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Financial function used to calculate the depreciation of an asset for a specified or partial accounting period using the variable declining balance method"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Financial function used to calculate the internal rate of return for a series of irregular cash flows"},"XNPV":{"a":"( rate , values , dates )","d":"Financial function used to calculate the net present value for an investment based on a specified interest rate and a schedule of irregular payments"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Financial function used to calculate the yield of a security that pays periodic interest"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a discounted security"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Financial function used to calculate the annual yield of a security that pays interest at maturity"},"ABS":{"a":"( x )","d":"Math and trigonometry function used to return the absolute value of a number"},"ACOS":{"a":"( x )","d":"Math and trigonometry function used to return the arccosine of a number"},"ACOSH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cosine of a number"},"ACOT":{"a":"( x )","d":"Math and trigonometry function used to return the principal value of the arccotangent, or inverse cotangent, of a number"},"ACOTH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic cotangent of a number"},"ARABIC":{"a":"( x )","d":"Math and trigonometry function used to convert a Roman numeral to an Arabic numeral"},"ASIN":{"a":"( x )","d":"Math and trigonometry function used to return the arcsine of a number"},"ASINH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic sine of a number"},"ATAN":{"a":"( x )","d":"Math and trigonometry function used to return the arctangent of a number"},"ATAN2":{"a":"( x, y )","d":"Math and trigonometry function used to return the arctangent of x and y coordinates"},"ATANH":{"a":"( x )","d":"Math and trigonometry function used to return the inverse hyperbolic tangent of a number"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Converts a number into a text representation with the given base"},"CEILING":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number up to the nearest multiple of significance"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Math and trigonometry function used to rounds a number up to the nearest integer or to the nearest multiple of significance"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance"},"COMBIN":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations for a specified number of items"},"COMBINA":{"a":"( number , number-chosen )","d":"Math and trigonometry function used to return the number of combinations (with repetitions) for a given number of items"},"COS":{"a":"( x )","d":"Math and trigonometry function used to return the cosine of an angle"},"COSH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosine of a number"},"COT":{"a":"( x )","d":"Math and trigonometry function used to return the cotangent of an angle specified in radians"},"COTH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cotangent of a hyperbolic angle"},"CSC":{"a":"( x )","d":"Math and trigonometry function used to return the cosecant of an angle"},"CSCH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic cosecant of an angle"},"DECIMAL":{"a":"( text , base )","d":"Converts a text representation of a number in a given base into a decimal number"},"DEGREES":{"a":"( angle )","d":"Math and trigonometry function used to convert radians into degrees"},"EVEN":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest even integer"},"EXP":{"a":"( x )","d":"Math and trigonometry function used to return the e constant raised to the desired power. The e constant is equal to 2,71828182845904"},"FACT":{"a":"( x )","d":"Math and trigonometry function used to return the factorial of a number"},"FACTDOUBLE":{"a":"( x )","d":"Math and trigonometry function used to return the double factorial of a number"},"FLOOR":{"a":"( x, significance )","d":"Math and trigonometry function used to round the number down to the nearest multiple of significance"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Math and trigonometry function used to return a number that is rounded down to the nearest integer or to the nearest multiple of significance"},"FLOOR.MATH":{"a":"( x, significance )","d":"Math and trigonometry function used to round a number down to the nearest integer or to the nearest multiple of significance"},"GCD":{"a":"( argument-list )","d":"Math and trigonometry function used to return the greatest common divisor of two or more numbers"},"INT":{"a":"( x )","d":"Math and trigonometry function used to analyze and return the integer part of the specified number"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Math and trigonometry function used to return a number that is rounded up to the nearest integer or to the nearest multiple of significance regardless of the sign of the number. However, if the number or the significance is zero, zero is returned."},"LCM":{"a":"( argument-list )","d":"Math and trigonometry function used to return the lowest common multiple of one or more numbers"},"LN":{"a":"( x )","d":"Math and trigonometry function used to return the natural logarithm of a number"},"LOG":{"a":"( x [ , base ] )","d":"Math and trigonometry function used to return the logarithm of a number to a specified base"},"LOG10":{"a":"( x )","d":"Math and trigonometry function used to return the logarithm of a number to a base of 10"},"MDETERM":{"a":"( array )","d":"Math and trigonometry function used to return the matrix determinant of an array"},"MINVERSE":{"a":"( array )","d":"Math and trigonometry function used to return the inverse matrix for a given matrix and display the first value of the returned array of numbers"},"MMULT":{"a":"( array1, array2 )","d":"Math and trigonometry function used to return the matrix product of two arrays and display the first value of the returned array of numbers"},"MOD":{"a":"( x, y )","d":"Math and trigonometry function used to return the remainder after the division of a number by the specified divisor"},"MROUND":{"a":"( x, multiple )","d":"Math and trigonometry function used to round the number to the desired multiple"},"MULTINOMIAL":{"a":"( argument-list )","d":"Math and trigonometry function used to return the ratio of the factorial of a sum of numbers to the product of factorials"},"ODD":{"a":"( x )","d":"Math and trigonometry function used to round the number up to the nearest odd integer"},"PI":{"a":"()","d":"math and trigonometry functions. The function returns the mathematical constant pi, equal to 3.14159265358979. It does not require any argument"},"POWER":{"a":"( x, y )","d":"Math and trigonometry function used to return the result of a number raised to the desired power"},"PRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply all the numbers in the selected range of cells and return the product"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Math and trigonometry function used to return the integer portion of a division"},"RADIANS":{"a":"( angle )","d":"Math and trigonometry function used to convert degrees into radians"},"RAND":{"a":"()","d":"math and trigonometry functions. The function returns a random number greater than or equal to 0 and less than 1. It does not require any argument"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"math and trigonometry functions. The function returns a random number greater than or equal to lower-bound and less than or equal to upper-bound"},"ROMAN":{"a":"( number, form )","d":"math and trigonometry functions. The function is used to convert a number to a roman numeral"},"ROUND":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number to the desired number of digits"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number down to the desired number of digits"},"ROUNDUP":{"a":"( x , number-digits )","d":"Math and trigonometry function used to round the number up to the desired number of digits"},"SEC":{"a":"( x )","d":"Math and trigonometry function used to return the secant of an angle"},"SECH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic secant of an angle"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Math and trigonometry function used to return the sum of a power series"},"SIGN":{"a":"( x )","d":"Math and trigonometry function used to return the sign of a number. If the number is positive, the function returns 1. If the number is negative, the function returns -1. If the number is 0, the function returns 0"},"SIN":{"a":"( x )","d":"Math and trigonometry function used to return the sine of an angle"},"SINH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic sine of a number"},"SQRT":{"a":"( x )","d":"Math and trigonometry function used to return the square root of a number"},"SQRTPI":{"a":"( x )","d":"one of the Math and trigonometry function used to return the square root of the pi constant (3.14159265358979) multiplied by the specified number"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Returns a subtotal in a list or database"},"SUM":{"a":"( argument-list )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells and return the result"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on the specified criterion and return the result"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Math and trigonometry function used to add all the numbers in the selected range of cells based on multiple criteria and return the result"},"SUMPRODUCT":{"a":"( argument-list )","d":"Math and trigonometry function used to multiply the values in the selected ranges of cells or arrays and return the sum of the products"},"SUMSQ":{"a":"( argument-list )","d":"Math and trigonometry function used to add the squares of numbers and return the result"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the difference of squares between two arrays"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to sum the squares of numbers in the selected arrays and return the sum of the results"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Math and trigonometry function used to return the sum of the squares of the differences between corresponding items in the arrays"},"TAN":{"a":"( x )","d":"Math and trigonometry function used to return the tangent of an angle"},"TANH":{"a":"( x )","d":"Math and trigonometry function used to return the hyperbolic tangent of a number"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Math and trigonometry function used to return a number truncated to a specified number of digits"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Lookup and reference function used to return a text representation of a cell address"},"CHOOSE":{"a":"( index , argument-list )","d":"Lookup and reference function used to return a value from a list of values based on a specified index (position)"},"COLUMN":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the column number of a cell"},"COLUMNS":{"a":"( array )","d":"Lookup and reference function used to return the number of columns in a cell reference"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the horizontal search for a value in the top row of a table or an array and return the value in the same column based on a specified row index number"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Lookup and reference function used to return a value within a range of cells on the base of a specified row and column number. The INDEX function has two forms"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Lookup and reference function used to return the reference to a cell based on its string representation"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Lookup and reference function used to return a value from a selected range (row or column containing the data in ascending order)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Lookup and reference function used to return a relative position of a specified item in a range of cells"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Lookup and reference function used to return a reference to a cell displaced from the specified cell (or the upper-left cell in the range of cells) to a certain number of rows and columns"},"ROW":{"a":"( [ reference ] )","d":"Lookup and reference function used to return the row number of a cell reference"},"ROWS":{"a":"( array )","d":"Lookup and reference function used to return the number of rows in a cell references"},"TRANSPOSE":{"a":"( array )","d":"Lookup and reference function used to return the first element of an array"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Lookup and reference function used to perform the vertical search for a value in the left-most column of a table or an array and return the value in the same row based on a specified column index number"},"ERROR.TYPE":{"a":"(value)","d":"Information function used to return the numeric representation of one of the existing errors"},"ISBLANK":{"a":"(value)","d":"Information function used to check if the cell is empty or not. If the cell does not contain any value, the function returns TRUE, otherwise the function returns FALSE"},"ISERR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains an error value (except #N/A), the function returns TRUE, otherwise the function returns FALSE"},"ISERROR":{"a":"(value)","d":"Information function used to check for an error value. If the cell contains one of the error values: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? or #NULL, the function returns TRUE, otherwise the function returns FALSE"},"ISEVEN":{"a":"(number)","d":"Information function used to check for an even value. If the cell contains an even value, the function returns TRUE. If the value is odd, it returns FALSE"},"ISLOGICAL":{"a":"(value)","d":"Information function used to check for a logical value (TRUE or FALSE). If the cell contains a logical value, the function returns TRUE, otherwise the function returns FALSE"},"ISNA":{"a":"(value)","d":"Information function used to check for a #N/A error. If the cell contains a #N/A error value, the function returns TRUE, otherwise the function returns FALSE"},"ISNONTEXT":{"a":"(value)","d":"Information function used to check for a value that is not a text. If the cell does not contain a text value, the function returns TRUE, otherwise the function returns FALSE"},"ISNUMBER":{"a":"(value)","d":"Information function used to check for a numeric value. If the cell contains a numeric value, the function returns TRUE, otherwise the function returns FALSE"},"ISODD":{"a":"(number)","d":"Information function used to check for an odd value. If the cell contains an odd value, the function returns TRUE. If the value is even, it returns FALSE"},"ISREF":{"a":"(value)","d":"Information function used to verify if the value is a valid cell reference"},"ISTEXT":{"a":"(value)","d":"Information function used to check for a text value. If the cell contains a text value, the function returns TRUE, otherwise the function returns FALSE"},"N":{"a":"(value)","d":"Information function used to convert a value to a number"},"NA":{"a":"()","d":"Information function used to return the #N/A error value. This function does not require an argument"},"TYPE":{"a":"(value)","d":"Information function used to determine the type of the resulting or displayed value"},"AND":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if all the arguments are TRUE"},"FALSE":{"a":"()","d":"logical functions. The function returns FALSE and does not require any argument"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Logical function used to check the logical expression and return one value if it is TRUE, or another if it is FALSE"},"IFERROR":{"a":"(value, value_if_error)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the result of the formula if there is no error, or the value_if_error if there is one"},"IFNA":{"a":"(value, value_if_na)","d":"Logical function used to check if there is an error in the formula in the first argument. The function returns the value you specify if the formula returns the #N/A error value; otherwise returns the result of the formula"},"NOT":{"a":"(logical)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns TRUE if the argument is FALSE and FALSE if the argument is TRUE"},"OR":{"a":"(logical1, logical2, ...)","d":"Logical function used to check if the logical value you enter is TRUE or FALSE. The function returns FALSE if all the arguments are FALSE"},"TRUE":{"a":"()","d":"logical functions which returns TRUE and does not require any argument"},"XOR":{"a":"(logical1 [ , logical2 ] , ...)","d":"Logical function used to returns a logical Exclusive Or of all arguments"}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json index 25e44fde9..60fbb29b7 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/pl.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/pl.json @@ -1 +1 @@ -{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMCOSH":"COSH.LICZBY.ZESP","IMCOT":"COT.LICZBY.ZESP","IMCSC":"CSC.LICZBY.ZESP","IMCSCH":"CSCH.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSEC":"SEC.LICZBY.ZESP","IMSECH":"SECH.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSINH":"SINH.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","IMTAN":"TAN.LICZBY.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","AVERAGEIFS":"ŚREDNIA.WARUNKÓW","BINOMDIST":"ROZKŁ.DWUM","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COUNTIFS":"LICZ.WARUNKI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMALN":"ROZKŁAD.LIN.GAMMA","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"PODSTAWA","CEILING":"ZAOKR.W.GÓRĘ","CEILING.MATH":"ZAOKR.W.GÓRĘ.MATEMATYCZNE","CEILING.PRESIZE":"ZAOKR.W.GÓRĘ.DOKŁ","COMBIN":"KOMBINACJE","COMBINA":"KOMBINACJE.A","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DZIESIĘTNA","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","FLOOR.PRECISE":"ZAOKR.W.DÓŁ.DOKŁ","FLOOR.MATH":"ZAOKR.W.DÓŁ.MATEMATYCZNE","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","ISO.CEILING":"ISO.ZAOKR.W.GÓRĘ","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SEC":"SEC","SECH":"SECH","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file +{"DATE":"DATA","DATEDIF":"DATA.JEŻELI","DATEVALUE":"DATA.WARTOŚĆ","DAY":"DZIEŃ","DAYS360":"DNI.360","EDATE":"NR.SER.DATY","EOMONTH":"NR.SER.OST.DN.MIES","HOUR":"GODZINA","MINUTE":"MINUTA","MONTH":"MIESIĄC","NETWORKDAYS":"DNI.ROBOCZE","NOW":"TERAZ","SECOND":"SEKUNDA","TIME":"CZAS","TIMEVALUE":"CZAS.WARTOŚĆ","TODAY":"DZIŚ","WEEKDAY":"DZIEŃ.TYG","WEEKNUM":"NUM.TYG","WORKDAY":"DZIEŃ.ROBOCZY","YEAR":"ROK","YEARFRAC":"CZĘŚĆ.ROKU","BIN2DEC":"DWÓJK.NA.DZIES","BIN2HEX":"DWÓJK.NA.SZESN","BIN2OCT":"DWÓJK.NA.ÓSM","COMPLEX":"LICZBA.ZESP","DEC2BIN":"DZIES.NA.DWÓJK","DEC2HEX":"DZIES.NA.SZESN","DEC2OCT":"DZIES.NA.ÓSM","DELTA":"CZY.RÓWNE","ERF":"FUNKCJA.BŁ","ERFC":"KOMP.FUNKCJA.BŁ","GESTEP":"SPRAWDŹ.PRÓG","HEX2BIN":"SZESN.NA.DWÓJK","HEX2DEC":"SZESN.NA.DZIES","HEX2OCT":"SZESN.NA.ÓSM","IMABS":"MODUŁ.LICZBY.ZESP","IMAGINARY":"CZ.UROJ.LICZBY.ZESP","IMARGUMENT":"ARG.LICZBY.ZESP","IMCONJUGATE":"SPRZĘŻ.LICZBY.ZESP","IMCOS":"COS.LICZBY.ZESP","IMCOSH":"COSH.LICZBY.ZESP","IMCOT":"COT.LICZBY.ZESP","IMCSC":"CSC.LICZBY.ZESP","IMCSCH":"CSCH.LICZBY.ZESP","IMDIV":"ILORAZ.LICZB.ZESP","IMEXP":"EXP.LICZBY.ZESP","IMLN":"LN.LICZBY.ZESP","IMLOG10":"LOG10.LICZBY.ZESP","IMLOG2":"LOG2.LICZBY.ZESP","IMPOWER":"POTĘGA.LICZBY.ZESP","IMPRODUCT":"ILOCZYN.LICZB.ZESP","IMREAL":"CZ.RZECZ.LICZBY.ZESP","IMSEC":"SEC.LICZBY.ZESP","IMSECH":"SECH.LICZBY.ZESP","IMSIN":"SIN.LICZBY.ZESP","IMSINH":"SINH.LICZBY.ZESP","IMSQRT":"PIERWIASTEK.LICZBY.ZESP","IMSUB":"RÓŻN.LICZB.ZESP","IMSUM":"SUMA.LICZB.ZESP","IMTAN":"TAN.LICZBY.ZESP","OCT2BIN":"ÓSM.NA.DWÓJK","OCT2DEC":"ÓSM.NA.DZIES","OCT2HEX":"ÓSM.NA.SZESN","CHAR":"ZNAK","CLEAN":"OCZYŚĆ","CODE":"KOD","CONCATENATE":"ZŁĄCZ.TEKSTY","CONCAT":"ZŁĄCZ.TEKST","DOLLAR":"KWOTA","EXACT":"PORÓWNAJ","FIND":"ZNAJDŹ","FINDB":"ZNAJDŹB","FIXED":"ZAOKR.DO.TEKST","LEFT":"LEWY","LEFTB":"LEWYB","LEN":"DŁ","LENB":"DŁ.B","LOWER":"LITERY.MAŁE","MID":"FRAGMENT.TEKSTU","MIDB":"FRAGMENT.TEKSTU.B","NUMBERVALUE":"WARTOŚĆ.LICZBOWA","PROPER":"Z.WIELKIEJ.LITERY","REPLACE":"ZASTĄP","REPLACEB":"ZASTĄP.B","REPT":"POWT","RIGHT":"PRAWY","RIGHTB":"PRAWY.B","SEARCH":"SZUKAJ.TEKST","SEARCHB":"SZUKAJ.TEKST.B","SUBSTITUTE":"PODSTAW","T":"T","TEXT":"TEKST","TRIM":"USUŃ.ZBĘDNE.ODSTĘPY","UPPER":"LITERY.WIELKIE","VALUE":"WARTOŚĆ","AVEDEV":"ODCH.ŚREDNIE","AVERAGE":"ŚREDNIA","AVERAGEA":"ŚREDNIA.A","AVERAGEIF":"ŚREDNIA.JEŻELI","AVERAGEIFS":"ŚREDNIA.WARUNKÓW","BETADIST":"ROZKŁAD.BETA","BETA.DIST":"ROZKŁ.BETA","BETA.INV":"ROZKŁ.BETA.ODWR","BINOMDIST":"ROZKŁ.DWUM","CHIDIST":"ROZKŁAD.CHI","CHIINV":"ROZKŁAD.CHI.ODW","CONFIDENCE":"UFNOŚĆ","CORREL":"WSP.KORELACJI","COUNT":"ILE.LICZB","COUNTA":"ILE.NIEPUSTYCH","COUNTBLANK":"LICZ.PUSTE","COUNTIF":"LICZ.JEŻELI","COUNTIFS":"LICZ.WARUNKI","COVAR":"KOWARIANCJA","CRITBINOM":"PRÓG.ROZKŁAD.DWUM","DEVSQ":"ODCH.KWADRATOWE","EXPONDIST":"ROZKŁAD.EXP","FDIST":"ROZKŁAD.F","F.DIST":"ROZKŁ.F","F.DIST.RT":"ROZKŁ.F.PS","FISHER":"ROZKŁAD.FISHER","FISHERINV":"ROZKŁAD.FISHER.ODW","FORECAST":"REGLINX","FREQUENCY":"CZĘSTOŚĆ","GAMMA":"GAMMA","GAMMADIST":"ROZKŁAD.GAMMA","GAMMA.DIST":"ROZKŁ.GAMMA","GAMMAINV":"ROZKŁAD.GAMMA.ODW","GAMMA.INV":"ROZKŁ.GAMMA.ODWR","GAMMALN":"ROZKŁAD.LIN.GAMMA","GAMMALN.PRECISE":"ROZKŁAD.LIN.GAMMA.DOKŁ","GEOMEAN":"ŚREDNIA.GEOMETRYCZNA","HARMEAN":"ŚREDNIA.HARMONICZNA","HYPGEOMDIST":"ROZKŁAD.HIPERGEOM","INTERCEPT":"ODCIĘTA","KURT":"KURTOZA","LARGE":"MAX.K","LOGINV":"ROZKŁAD.LOG.ODW","LOGNORMDIST":"ROZKŁAD.LOG","MAX":"MAX","MAXA":"MAX.A","MEDIAN":"MEDIANA","MIN":"MIN","MINA":"MIN.A","MODE":"WYST.NAJCZĘŚCIEJ","NEGBINOMDIST":"ROZKŁAD.DWUM.PRZEC","NORMDIST":"ROZKŁAD.NORMALNY.S","NORMINV":"ROZKŁAD.NORMALNY.ODW","NORMSDIST":"ROZKŁAD.NORMALNY","NORMSINV":"ROZKŁAD.NORMALNY.S.ODW","PEARSON":"PEARSON","PERCENTILE":"PERCENTYL","PERCENTRANK":"PROCENT.POZYCJA","PERMUT":"PERMUTACJE","POISSON":"ROZKŁAD.POISSON","PROB":"PRAWDPD","QUARTILE":"KWARTYL","RSQ":"R.KWADRAT","SKEW":"SKOŚNOŚĆ","SLOPE":"NACHYLENIE","SMALL":"MIN.K","STANDARDIZE":"NORMALIZUJ","STDEV":"ODCH.STANDARDOWE","STDEVA":"ODCH.STANDARDOWE.A","STDEVP":"ODCH.STANDARD.POPUL","STDEVPA":"ODCH.STANDARD.POPUL.A","STEYX":"REGBŁSTD","TDIST":"ROZKŁAD.T","T.DIST":"ROZKŁ.T","T.DIST.2T":"ROZKŁ.T.DS","T.DIST.RT":"ROZKŁ.T.PS","VAR":"WARIANCJA","VARA":"WARIANCJA.A","VARP":"WARIANCJA.POPUL","VARPA":"WARIANCJA.POPUL.A","ACCRINT":"NAL.ODS","ACCRINTM":"NAL.ODS.WYKUP","AMORDEGRC":"AMORT.NIELIN","AMORLINC":"AMORT.LIN","COUPDAYBS":"WYPŁ.DNI.OD.POCZ","COUPDAYS":"WYPŁ.DNI","COUPDAYSNC":"WYPŁ.DNI.NAST","COUPNCD":"WYPŁ.DATA.NAST","COUPNUM":"WYPŁ.LICZBA","COUPPCD":"WYPŁ.DATA.POPRZ","CUMIPMT":"SPŁAC.ODS","CUMPRINC":"SPŁAC.KAPIT","DB":"DB","DDB":"DDB","DISC":"STOPA.DYSK","DOLLARDE":"CENA.DZIES","DOLLARFR":"CENA.UŁAM","DURATION":"ROCZ.PRZYCH","EFFECT":"EFEKTYWNA","FV":"FV","FVSCHEDULE":"WART.PRZYSZŁ.KAP","INTRATE":"STOPA.PROC","IPMT":"IPMT","IRR":"IRR","ISPMT":"ISPMT","MDURATION":"ROCZ.PRZYCH.M","MIRR":"MIRR","NOMINAL":"NOMINALNA","NPER":"NPER","NPV":"NPV","ODDFPRICE":"CENA.PIERW.OKR","ODDFYIELD":"RENT.PIERW.OKR","ODDLPRICE":"CENA.OST.OKR","ODDLYIELD":"RENT.OST.OKR","PMT":"PMT","PPMT":"PPMT","PRICE":"CENA","PRICEDISC":"CENA.DYSK","PRICEMAT":"CENA.WYKUP","PV":"PV","RATE":"RATE","RECEIVED":"KWOTA.WYKUP","SLN":"SLN","SYD":"SYD","TBILLEQ":"RENT.EKW.BS","TBILLPRICE":"CENA.BS","TBILLYIELD":"RENT.BS","VDB":"VDB","XIRR":"XIRR","XNPV":"XNPV","YIELD":"RENTOWNOŚĆ","YIELDDISC":"RENT.DYSK","YIELDMAT":"RENT.WYKUP","ABS":"MODUŁ.LICZBY","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"ARABSKIE","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"PODSTAWA","CEILING":"ZAOKR.W.GÓRĘ","CEILING.MATH":"ZAOKR.W.GÓRĘ.MATEMATYCZNE","CEILING.PRESIZE":"ZAOKR.W.GÓRĘ.DOKŁ","COMBIN":"KOMBINACJE","COMBINA":"KOMBINACJE.A","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"DZIESIĘTNA","DEGREES":"STOPNIE","EVEN":"ZAOKR.DO.PARZ","EXP":"EXP","FACT":"SILNIA","FACTDOUBLE":"SILNIA.DWUKR","FLOOR":"ZAOKR.W.DÓŁ","FLOOR.PRECISE":"ZAOKR.W.DÓŁ.DOKŁ","FLOOR.MATH":"ZAOKR.W.DÓŁ.MATEMATYCZNE","GCD":"NAJW.WSP.DZIEL","INT":"ZAOKR.DO.CAŁK","ISO.CEILING":"ISO.ZAOKR.W.GÓRĘ","LCM":"NAJMN.WSP.WIEL","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"WYZNACZNIK.MACIERZY","MINVERSE":"MACIERZ.ODW","MMULT":"MACIERZ.ILOCZYN","MOD":"MOD","MROUND":"ZAOKR.DO.WIELOKR","MULTINOMIAL":"WIELOMIAN","ODD":"ZAOKR.DO.NPARZ","PI":"PI","POWER":"POTĘGA","PRODUCT":"ILOCZYN","QUOTIENT":"CZ.CAŁK.DZIELENIA","RADIANS":"RADIANY","RAND":"LOS","RANDBETWEEN":"LOS.ZAKR","ROMAN":"RZYMSKIE","ROUND":"ZAOKR","ROUNDDOWN":"ZAOKR.DÓŁ","ROUNDUP":"ZAOKR.GÓRA","SEC":"SEC","SECH":"SECH","SERIESSUM":"SUMA.SZER.POT","SIGN":"ZNAK.LICZBY","SIN":"SIN","SINH":"SINH","SQRT":"PIERWIASTEK","SQRTPI":"PIERW.PI","SUBTOTAL":"SUMY.CZĘŚCIOWE","SUM":"SUMA","SUMIF":"SUMA.JEŻELI","SUMIFS":"SUMA.WARUNKÓW","SUMPRODUCT":"SUMA.ILOCZYNÓW","SUMSQ":"SUMA.KWADRATÓW","SUMX2MY2":"SUMA.X2.M.Y2","SUMX2PY2":"SUMA.X2.P.Y2","SUMXMY2":"SUMA.XMY.2","TAN":"TAN","TANH":"TANH","TRUNC":"LICZBA.CAŁK","ADDRESS":"ADRES","CHOOSE":"WYBIERZ","COLUMN":"NR.KOLUMNY","COLUMNS":"LICZBA.KOLUMN","HLOOKUP":"WYSZUKAJ.POZIOMO","INDEX":"INDEKS","INDIRECT":"ADR.POŚR","LOOKUP":"WYSZUKAJ","MATCH":"PODAJ.POZYCJĘ","OFFSET":"PRZESUNIĘCIE","ROW":"WIERSZ","ROWS":"ILE.WIERSZY","TRANSPOSE":"TRANSPONUJ","VLOOKUP":"WYSZUKAJ.PIONOWO","ERROR.TYPE":"NR.BŁĘDU","ISBLANK":"CZY.PUSTA","ISERR":"CZY.BŁ","ISERROR":"CZY.BŁĄD","ISEVEN":"CZY.PARZYSTE","ISLOGICAL":"CZY.LOGICZNA","ISNA":"CZY.BRAK","ISNONTEXT":"CZY.NIE.TEKST","ISNUMBER":"CZY.LICZBA","ISODD":"CZY.NIEPARZYSTE","ISREF":"CZY.ADR","ISTEXT":"CZY.TEKST","N":"N","NA":"BRAK","TYPE":"TYP","AND":"ORAZ","FALSE":"FAŁSZ","IF":"JEŻELI","IFERROR":"JEŻELI.BŁĄD","IFNA":"JEŻELI.ND","NOT":"NIE","OR":"LUB","TRUE":"PRAWDA","XOR":"XOR","LocalFormulaOperands":{"StructureTables":{"h":"Wszystkie","d":"Dane","a":"Nagłówki","tr":"Ten wiersz","t":"Sumy"},"CONST_TRUE_FALSE":{"t":"PRAWDA","f":"FAŁSZ"},"CONST_ERROR":{"nil":"#ZERO!","div":"#DZIEL/0!","value":"#ARG!","ref":"#ADR!","name":"#NAZWA?","num":"#LICZBA!","na":"#N/D","getdata":"#GETTING_DATA","uf":"#NIEOBSŁUGIWANE_FUNKCJA!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json index cda9296a9..7fe36b2d2 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru.json @@ -1 +1 @@ -{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","DEC2BIN":"ДЕС.В.ДВ","DEC2HEX":"ДЕС.В.ШЕСТН","DEC2OCT":"ДЕС.В.ВОСЬМ","DELTA":"ДЕЛЬТА","ERF":"ФОШ","ERFC":"ДФОШ","GESTEP":"ПОРОГ","HEX2BIN":"ШЕСТН.В.ДВ","HEX2DEC":"ШЕСТН.В.ДЕС","HEX2OCT":"ШЕСТН.В.ВОСЬМ","IMABS":"МНИМ.ABS","IMAGINARY":"МНИМ.ЧАСТЬ","IMARGUMENT":"МНИМ.АРГУМЕНТ","IMCONJUGATE":"МНИМ.СОПРЯЖ","IMCOS":"МНИМ.COS","IMCOSH":"МНИМ.COSH","IMCOT":"МНИМ.COT","IMCSC":"МНИМ.CSC","IMCSCH":"МНИМ.CSCH","IMDIV":"МНИМ.ДЕЛ","IMEXP":"МНИМ.EXP","IMLN":"МНИМ.LN","IMLOG10":"МНИМ.LOG10","IMLOG2":"МНИМ.LOG2","IMPOWER":"МНИМ.СТЕПЕНЬ","IMPRODUCT":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSEC":"МНИМ.SEC","IMSECH":"МНИМ.SECH","IMSIN":"МНИМ.SIN","IMSINH":"МНИМ.SINH","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","IMTAN":"МНИМ.TAN","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BINOMDIST":"БИНОМРАСП","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMALN":"ГАММАНЛОГ","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"ОСНОВАНИЕ","CEILING":"ОКРВВЕРХ","CEILING.MATH":"ОКРВВЕРХ.МАТ","CEILING.PRECISE":"ОКРВВЕРХ.ТОЧН","COMBIN":"ЧИСЛКОМБ","COMBINA":"ЧИСЛКОМБА","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"ДЕС","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","FACT":"ФАКТР","FACTDOUBLE":"ДВФАКТР","FLOOR":"ОКРВНИЗ","FLOOR.PRECISE":"ОКРВНИЗ.ТОЧН","FLOOR.MATH":"ОКРВНИЗ.МАТ","GCD":"НОД","INT":"ЦЕЛОЕ","ISO.CEILING":"ISO.ОКРВВЕРХ","LCM":"НОК","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"МОПРЕД","MINVERSE":"МОБР","MMULT":"МУМНОЖ","MOD":"ОСТАТ","MROUND":"ОКРУГЛТ","MULTINOMIAL":"МУЛЬТИНОМ","ODD":"НЕЧЁТ","PI":"ПИ","POWER":"СТЕПЕНЬ","PRODUCT":"ПРОИЗВЕД","QUOTIENT":"ЧАСТНОЕ","RADIANS":"РАДИАНЫ","RAND":"СЛЧИС","RANDBETWEEN":"СЛУЧМЕЖДУ","ROMAN":"РИМСКОЕ","ROUND":"ОКРУГЛ","ROUNDDOWN":"ОКРУГЛВНИЗ","ROUNDUP":"ОКРУГЛВВЕРХ","SEC":"SEC","SECH":"SECH","SERIESSUM":"РЯД.СУММ","SIGN":"ЗНАК","SIN":"SIN","SINH":"SINH","SQRT":"КОРЕНЬ","SQRTPI":"КОРЕНЬПИ","SUBTOTAL":"ПРОМЕЖУТОЧНЫЕ.ИТОГИ","SUM":"СУММ","SUMIF":"СУММЕСЛИ","SUMIFS":"СУММЕСЛИМН","SUMPRODUCT":"СУММПРОИЗВ","SUMSQ":"СУММКВ","SUMX2MY2":"СУММРАЗНКВ","SUMX2PY2":"СУММСУММКВ","SUMXMY2":"СУММКВРАЗН","TAN":"TAN","TANH":"TANH","TRUNC":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file +{"DATE":"ДАТА","DATEDIF":"РАЗНДАТ","DATEVALUE":"ДАТАЗНАЧ","DAY":"ДЕНЬ","DAYS360":"ДНЕЙ360","EDATE":"ДАТАМЕС","EOMONTH":"КОНМЕСЯЦА","HOUR":"ЧАС","MINUTE":"МИНУТЫ","MONTH":"МЕСЯЦ","NETWORKDAYS":"ЧИСТРАБДНИ","NOW":"ТДАТА","SECOND":"СЕКУНДЫ","TIME":"ВРЕМЯ","TIMEVALUE":"ВРЕМЗНАЧ","TODAY":"СЕГОДНЯ","WEEKDAY":"ДЕНЬНЕД","WEEKNUM":"НОМНЕДЕЛИ","WORKDAY":"РАБДЕНЬ","YEAR":"ГОД","YEARFRAC":"ДОЛЯГОДА","BIN2DEC":"ДВ.В.ДЕС","BIN2HEX":"ДВ.В.ШЕСТН","BIN2OCT":"ДВ.В.ВОСЬМ","COMPLEX":"КОМПЛЕКСН","DEC2BIN":"ДЕС.В.ДВ","DEC2HEX":"ДЕС.В.ШЕСТН","DEC2OCT":"ДЕС.В.ВОСЬМ","DELTA":"ДЕЛЬТА","ERF":"ФОШ","ERFC":"ДФОШ","GESTEP":"ПОРОГ","HEX2BIN":"ШЕСТН.В.ДВ","HEX2DEC":"ШЕСТН.В.ДЕС","HEX2OCT":"ШЕСТН.В.ВОСЬМ","IMABS":"МНИМ.ABS","IMAGINARY":"МНИМ.ЧАСТЬ","IMARGUMENT":"МНИМ.АРГУМЕНТ","IMCONJUGATE":"МНИМ.СОПРЯЖ","IMCOS":"МНИМ.COS","IMCOSH":"МНИМ.COSH","IMCOT":"МНИМ.COT","IMCSC":"МНИМ.CSC","IMCSCH":"МНИМ.CSCH","IMDIV":"МНИМ.ДЕЛ","IMEXP":"МНИМ.EXP","IMLN":"МНИМ.LN","IMLOG10":"МНИМ.LOG10","IMLOG2":"МНИМ.LOG2","IMPOWER":"МНИМ.СТЕПЕНЬ","IMPRODUCT":"МНИМ.ПРОИЗВЕД","IMREAL":"МНИМ.ВЕЩ","IMSEC":"МНИМ.SEC","IMSECH":"МНИМ.SECH","IMSIN":"МНИМ.SIN","IMSINH":"МНИМ.SINH","IMSQRT":"МНИМ.КОРЕНЬ","IMSUB":"МНИМ.РАЗН","IMSUM":"МНИМ.СУММ","IMTAN":"МНИМ.TAN","OCT2BIN":"ВОСЬМ.В.ДВ","OCT2DEC":"ВОСЬМ.В.ДЕС","OCT2HEX":"ВОСЬМ.В.ШЕСТН","CHAR":"СИМВОЛ","CLEAN":"ПЕЧСИМВ","CODE":"КОДСИМВ","CONCATENATE":"СЦЕПИТЬ","CONCAT":"СЦЕП","DOLLAR":"РУБЛЬ","EXACT":"СОВПАД","FIND":"НАЙТИ","FINDB":"НАЙТИБ","FIXED":"ФИКСИРОВАННЫЙ","LEFT":"ЛЕВСИМВ","LEFTB":"ЛЕВБ","LEN":"ДЛСТР","LENB":"ДЛИНБ","LOWER":"СТРОЧН","MID":"ПСТР","MIDB":"ПСТРБ","NUMBERVALUE":"ЧЗНАЧ","PROPER":"ПРОПНАЧ","REPLACE":"ЗАМЕНИТЬ","REPLACEB":"ЗАМЕНИТЬБ","REPT":"ПОВТОР","RIGHT":"ПРАВСИМВ","RIGHTB":"ПРАВБ","SEARCH":"ПОИСК","SEARCHB":"ПОИСКБ","SUBSTITUTE":"ПОДСТАВИТЬ","T":"Т","TEXT":"ТЕКСТ","TRIM":"СЖПРОБЕЛЫ","UPPER":"ПРОПИСН","VALUE":"ЗНАЧЕН","AVEDEV":"СРОТКЛ","AVERAGE":"СРЗНАЧ","AVERAGEA":"СРЗНАЧА","AVERAGEIF":"СРЗНАЧЕСЛИ","AVERAGEIFS":"СРЗНАЧЕСЛИМН","BETADIST":"БЕТАРАСП","BETA.DIST":"БЕТА.РАСП","BETA.INV":"БЕТА.ОБР","BINOMDIST":"БИНОМРАСП","CHIDIST":"ХИ2РАСП","CHIINV":"ХИ2ОБР","CONFIDENCE":"ДОВЕРИТ","CORREL":"КОРРЕЛ","COUNT":"СЧЁТ","COUNTA":"СЧЁТЗ","COUNTBLANK":"СЧИТАТЬПУСТОТЫ","COUNTIF":"СЧЁТЕСЛИ","COUNTIFS":"СЧЁТЕСЛИМН","COVAR":"КОВАР","CRITBINOM":"КРИТБИНОМ","DEVSQ":"КВАДРОТКЛ","EXPONDIST":"ЭКСПРАСП","FDIST":"FРАСП","F.DIST":"F.РАСП","F.DIST.RT":"F.РАСП.ПХ","FISHER":"ФИШЕР","FISHERINV":"ФИШЕРОБР","FORECAST":"ПРОГНОЗ","FREQUENCY":"ЧАСТОТА","GAMMA":"ГАММА","GAMMADIST":"ГАММАРАСП","GAMMA.DIST":"ГАММА.РАСП","GAMMAINV":"ГАММАОБР","GAMMA.INV":"ГАММА.ОБР","GAMMALN":"ГАММАНЛОГ","GAMMALN.PRECISE":"ГАММАНЛОГ.ТОЧН","GEOMEAN":"СРГЕОМ","HARMEAN":"СРГАРМ","HYPGEOMDIST":"ГИПЕРГЕОМЕТ","INTERCEPT":"ОТРЕЗОК","KURT":"ЭКСЦЕСС","LARGE":"НАИБОЛЬШИЙ","LOGINV":"ЛОГНОРМОБР","LOGNORMDIST":"ЛОГНОРМРАСП","MAX":"МАКС","MAXA":"МАКСА","MEDIAN":"МЕДИАНА","MIN":"МИН","MINA":"МИНА","MODE":"МОДА","NEGBINOMDIST":"ОТРБИНОМРАСП","NORMDIST":"НОРМРАСП","NORMINV":"НОРМОБР","NORMSDIST":"НОРМСТРАСП","NORMSINV":"НОРМСТОБР","PEARSON":"ПИРСОН","PERCENTILE":"ПЕРСЕНТИЛЬ","PERCENTRANK":"ПРОЦЕНТРАНГ","PERMUT":"ПЕРЕСТ","POISSON":"ПУАССОН","PROB":"ВЕРОЯТНОСТЬ","QUARTILE":"КВАРТИЛЬ","RSQ":"КВПИРСОН","SKEW":"СКОС","SLOPE":"НАКЛОН","SMALL":"НАИМЕНЬШИЙ","STANDARDIZE":"НОРМАЛИЗАЦИЯ","STDEV":"СТАНДОТКЛОН","STDEVA":"СТАНДОТКЛОНА","STDEVP":"СТАНДОТКЛОНП","STDEVPA":"СТАНДОТКЛОНПА","STEYX":"СТОШYX","TDIST":"СТЬЮДРАСП","T.DIST":"СТЬЮДЕНТ.РАСП","T.DIST.2T":"СТЬЮДЕНТ.РАСП.2Х","T.DIST.RT":"СТЬЮДЕНТ.РАСП.ПХ","VAR":"ДИСП","VARA":"ДИСПА","VARP":"ДИСПР","VARPA":"ДИСПРА","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":"МДЛИТ","MIRR":"МВСД","NOMINAL":"НОМИНАЛ","NPER":"КПЕР","NPV":"ЧПС","ODDFPRICE":"ЦЕНАПЕРВНЕРЕГ","ODDFYIELD":"ДОХОДПЕРВНЕРЕГ","ODDLPRICE":"ЦЕНАПОСЛНЕРЕГ","ODDLYIELD":"ДОХОДПОСЛНЕРЕГ","PMT":"ПЛТ","PPMT":"ОСПЛТ","PRICE":"ЦЕНА","PRICEDISC":"ЦЕНАСКИДКА","PRICEMAT":"ЦЕНАПОГАШ","PV":"ПС","RATE":"СТАВКА","RECEIVED":"ПОЛУЧЕНО","SLN":"АПЛ","SYD":"АСЧ","TBILLEQ":"РАВНОКЧЕК","TBILLPRICE":"ЦЕНАКЧЕК","TBILLYIELD":"ДОХОДКЧЕК","VDB":"ПУО","XIRR":"ЧИСТВНДОХ","XNPV":"ЧИСТНЗ","YIELD":"ДОХОД","YIELDDISC":"ДОХОДСКИДКА","YIELDMAT":"ДОХОДПОГАШ","ABS":"ABS","ACOS":"ACOS","ACOSH":"ACOSH","ACOT":"ACOT","ACOTH":"ACOTH","ARABIC":"АРАБСКОЕ","ASIN":"ASIN","ASINH":"ASINH","ATAN":"ATAN","ATAN2":"ATAN2","ATANH":"ATANH","BASE":"ОСНОВАНИЕ","CEILING":"ОКРВВЕРХ","CEILING.MATH":"ОКРВВЕРХ.МАТ","CEILING.PRECISE":"ОКРВВЕРХ.ТОЧН","COMBIN":"ЧИСЛКОМБ","COMBINA":"ЧИСЛКОМБА","COS":"COS","COSH":"COSH","COT":"COT","COTH":"COTH","CSC":"CSC","CSCH":"CSCH","DECIMAL":"ДЕС","DEGREES":"ГРАДУСЫ","EVEN":"ЧЁТН","EXP":"EXP","FACT":"ФАКТР","FACTDOUBLE":"ДВФАКТР","FLOOR":"ОКРВНИЗ","FLOOR.PRECISE":"ОКРВНИЗ.ТОЧН","FLOOR.MATH":"ОКРВНИЗ.МАТ","GCD":"НОД","INT":"ЦЕЛОЕ","ISO.CEILING":"ISO.ОКРВВЕРХ","LCM":"НОК","LN":"LN","LOG":"LOG","LOG10":"LOG10","MDETERM":"МОПРЕД","MINVERSE":"МОБР","MMULT":"МУМНОЖ","MOD":"ОСТАТ","MROUND":"ОКРУГЛТ","MULTINOMIAL":"МУЛЬТИНОМ","ODD":"НЕЧЁТ","PI":"ПИ","POWER":"СТЕПЕНЬ","PRODUCT":"ПРОИЗВЕД","QUOTIENT":"ЧАСТНОЕ","RADIANS":"РАДИАНЫ","RAND":"СЛЧИС","RANDBETWEEN":"СЛУЧМЕЖДУ","ROMAN":"РИМСКОЕ","ROUND":"ОКРУГЛ","ROUNDDOWN":"ОКРУГЛВНИЗ","ROUNDUP":"ОКРУГЛВВЕРХ","SEC":"SEC","SECH":"SECH","SERIESSUM":"РЯД.СУММ","SIGN":"ЗНАК","SIN":"SIN","SINH":"SINH","SQRT":"КОРЕНЬ","SQRTPI":"КОРЕНЬПИ","SUBTOTAL":"ПРОМЕЖУТОЧНЫЕ.ИТОГИ","SUM":"СУММ","SUMIF":"СУММЕСЛИ","SUMIFS":"СУММЕСЛИМН","SUMPRODUCT":"СУММПРОИЗВ","SUMSQ":"СУММКВ","SUMX2MY2":"СУММРАЗНКВ","SUMX2PY2":"СУММСУММКВ","SUMXMY2":"СУММКВРАЗН","TAN":"TAN","TANH":"TANH","TRUNC":"ОТБР","ADDRESS":"АДРЕС","CHOOSE":"ВЫБОР","COLUMN":"СТОЛБЕЦ","COLUMNS":"ЧИСЛСТОЛБ","HLOOKUP":"ГПР","INDEX":"ИНДЕКС","INDIRECT":"ДВССЫЛ","LOOKUP":"ПРОСМОТР","MATCH":"ПОИСКПОЗ","OFFSET":"СМЕЩ","ROW":"СТРОКА","ROWS":"ЧСТРОК","TRANSPOSE":"ТРАНСП","VLOOKUP":"ВПР","ERROR.TYPE":"ТИП.ОШИБКИ","ISBLANK":"ЕПУСТО","ISERR":"ЕОШ","ISERROR":"ЕОШИБКА","ISEVEN":"ЕЧЁТН","ISLOGICAL":"ЕЛОГИЧ","ISNA":"ЕНД","ISNONTEXT":"ЕНЕТЕКСТ","ISNUMBER":"ЕЧИСЛО","ISODD":"ЕНЕЧЁТ","ISREF":"ЕССЫЛКА","ISTEXT":"ЕТЕКСТ","N":"Ч","NA":"НД","TYPE":"ТИП","AND":"И","FALSE":"ЛОЖЬ","IF":"ЕСЛИ","IFERROR":"ЕСЛИОШИБКА","IFNA":"ЕСНД","NOT":"НЕ","OR":"ИЛИ","TRUE":"ИСТИНА","XOR":"ИСКЛИЛИ","LocalFormulaOperands":{"StructureTables":{"h":"Заголовки","d":"Данные","a":"Все","tr":"Эта строка","t":"Итоги"},"CONST_TRUE_FALSE":{"t":"ИСТИНА","f":"ЛОЖЬ"},"CONST_ERROR":{"nil":"#ПУСТО!","div":"#ДЕЛ/0!","value":"#ЗНАЧ!","ref":"#ССЫЛКА!","name":"#ИМЯ\\?","num":"#ЧИСЛО!","na":"#Н/Д","getdata":"#GETTING_DATA","uf":"#UNSUPPORTED_FUNCTION!"}}} \ No newline at end of file diff --git a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json index 59320170b..356071a7c 100644 --- a/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json +++ b/apps/spreadsheeteditor/main/resources/formula-lang/ru_desc.json @@ -1 +1 @@ -{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа, представленного в текстовом формате a + bi или a + bj"},"IMCOSH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косинус комплексного числа в текстовом формате a + bi или a + bj"},"IMCOT":{"a":"( complex-number )","d":"Инженерная функция, возвращает котангенс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSC":{"a":"( complex-number )","d":"Инженерная функция, возвращает косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSCH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSEC":{"a":"( complex-number )","d":"Инженерная функция, возвращает секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSECH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа a + bi или a + bj"},"IMSINH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический синус комплексного числа в текстовом формате a + bi или a + bj"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMTAN":{"a":"( complex-number )","d":"Инженерная функция, тангенс комплексного числа в текстовом формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMALN":{"a":"(number)","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Преобразует число в текстовое представление с указанным основанием системы счисления"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Математическая и тригонометрическая функция, округляет число до ближайшего целого или до ближайшего кратного заданной значимости"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Математическая и тригонометрическая функция, округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COMBINA":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций (с повторениями) для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DECIMAL":{"a":"( text , base )","d":"Преобразует текстовое представление числа с указанным основанием в десятичное число"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, возвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности"},"FLOOR.MATH":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению вне зависимости от его знака; если в качестве точности указан нуль, возвращается нуль"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SEC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает секанс угла"},"SECH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический секанс угла"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"}} \ No newline at end of file +{"DATE":{"a":"( year, month, day )","d":"Функция даты и времени, используется для добавления дат в стандартном формате ММ/дд/гггг"},"DATEDIF":{"a":"( start-date , end-date , unit )","d":"Функция даты и времени, возвращает разницу между двумя датами (начальной и конечной) согласно заданному интервалу (единице)"},"DATEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер заданной даты"},"DAY":{"a":"( date-value )","d":"Функция даты и времени, возвращает день (число от 1 до 31), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"DAYS360":{"a":"( start-date , end-date [ , method-flag ] )","d":"Функция даты и времени, возвращает количество дней между двумя датами (начальной и конечной) на основе 360-дневного года с использованием одного из методов вычислений (американского или европейского)"},"EDATE":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер даты, которая идет на заданное число месяцев (month-offset) до или после заданной даты (start-date)"},"EOMONTH":{"a":"( start-date , month-offset )","d":"Функция даты и времени, возвращает порядковый номер последнего дня месяца, который идет на заданное число месяцев до или после заданной начальной даты"},"HOUR":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество часов (число от 0 до 23), соответствующее заданному значению времени"},"MINUTE":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество минут (число от 0 до 59), соответствующее заданному значению времени"},"MONTH":{"a":"( date-value )","d":"Функция даты и времени, возвращает месяц (число от 1 до 12), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"NETWORKDAYS":{"a":"( start-date , end-date [ , holidays ] )","d":"Функция даты и времени, возвращает количество рабочих дней между двумя датами (начальной и конечной). Выходные и праздничные дни в это число не включаются"},"NOW":{"a":"()","d":"Функция даты и времени, используется для добавления в электронную таблицу текущей даты и времени в следующем формате: MM/дд/гг чч:мм. Данная функция не требует аргумента"},"SECOND":{"a":"( time-value )","d":"Функция даты и времени, возвращает количество секунд (число от 0 до 59), соответствующее заданному значению времени"},"TIME":{"a":"( hour, minute, second )","d":"Функция даты и времени, используется для добавления определенного времени в выбранном формате (по умолчанию чч:мм tt (указатель половины дня a.m./p.m.))"},"TIMEVALUE":{"a":"( date-time-string )","d":"Функция даты и времени, возвращает порядковый номер, соответствующий заданному времени"},"TODAY":{"a":"()","d":"Функция даты и времени, используется для добавления текущей даты в следующем формате: MM/дд/гг. Данная функция не требует аргумента"},"WEEKDAY":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, определяет, какой день недели соответствует заданной дате"},"WEEKNUM":{"a":"( serial-value [ , weekday-start-flag ] )","d":"Функция даты и времени, возвращает порядковый номер той недели в течение года, на которую приходится заданная дата"},"WORKDAY":{"a":"( start-date , day-offset [ , holidays ] )","d":"Функция даты и времени, возвращает дату, которая идет на заданное число дней (day-offset) до или после заданной начальной даты, без учета выходных и праздничных дней"},"YEAR":{"a":"( date-value )","d":"Функция даты и времени, возвращает год (число от 1900 до 9999), соответствующий дате, заданной в числовом формате (MM/дд/гггг по умолчанию)"},"YEARFRAC":{"a":"( start-date , end-date [ , basis ] )","d":"Функция даты и времени, возвращает долю года, представленную числом целых дней между начальной и конечной датами, вычисляемую заданным способом"},"BIN2DEC":{"a":"( number )","d":"Инженерная функция, преобразует двоичное число в десятичное"},"BIN2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в шестнадцатеричное"},"BIN2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует двоичное число в восьмеричное"},"COMPLEX":{"a":"( real-number , imaginary-number [ , suffix ] )","d":"Инженерная функция, используется для преобразования действительной и мнимой части в комплексное число, выраженное в формате a + bi или a + bj"},"DEC2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в двоичное"},"DEC2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в шестнадцатеричное"},"DEC2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует десятичное число в восьмеричное"},"DELTA":{"a":"( number-1 [ , number-2 ] )","d":"Инженерная функция, используется для проверки равенства двух чисел. Функция возвращает 1, если числа равны, в противном случае возвращает 0"},"ERF":{"a":"( lower-bound [ , upper-bound ] )","d":"Инженерная функция, используется для расчета значения функции ошибки, проинтегрированного в интервале от заданного нижнего до заданного верхнего предела"},"ERFC":{"a":"( lower-bound )","d":"Инженерная функция, используется для расчета значения дополнительной функции ошибки, проинтегрированного в интервале от заданного нижнего предела до бесконечности"},"GESTEP":{"a":"( number [ , step ] )","d":"Инженерная функция, используется для проверки того, превышает ли какое-то число пороговое значение. Функция возвращает 1, если число больше или равно пороговому значению, в противном случае возвращает 0"},"HEX2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в двоичное"},"HEX2DEC":{"a":"( number )","d":"Инженерная функция, преобразует шестнадцатеричное число в десятичное"},"HEX2OCT":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует шестнадцатеричное число в восьмеричное"},"IMABS":{"a":"( complex-number )","d":"Инженерная функция, возвращает абсолютное значение комплексного числа"},"IMAGINARY":{"a":"( complex-number )","d":"Инженерная функция, возвращает мнимую часть заданного комплексного числа"},"IMARGUMENT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение аргумента Тета, то есть угол в радианах"},"IMCONJUGATE":{"a":"( complex-number )","d":"Инженерная функция, возвращает комплексно-сопряженное значение комплексного числа"},"IMCOS":{"a":"( complex-number )","d":"Инженерная функция, возвращает косинус комплексного числа, представленного в текстовом формате a + bi или a + bj"},"IMCOSH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косинус комплексного числа в текстовом формате a + bi или a + bj"},"IMCOT":{"a":"( complex-number )","d":"Инженерная функция, возвращает котангенс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSC":{"a":"( complex-number )","d":"Инженерная функция, возвращает косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMCSCH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический косеканс комплексного числа в текстовом формате a + bi или a + bj"},"IMDIV":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает частное от деления двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMEXP":{"a":"( complex-number )","d":"Инженерная функция, возвращает экспоненту комплексного числа (значение константы e, возведенной в степень, заданную комплексным числом). Константа e равна 2,71828182845904"},"IMLN":{"a":"( complex-number )","d":"Инженерная функция, возвращает натуральный логарифм комплексного числа"},"IMLOG10":{"a":"( complex-number )","d":"Инженерная функция, возвращает двоичный логарифм комплексного числа"},"IMLOG2":{"a":"( complex-number )","d":"Инженерная функция, возвращает десятичный логарифм комплексного числа"},"IMPOWER":{"a":"( complex-number, power )","d":"Инженерная функция, возвращает комплексное число, возведенное в заданную степень"},"IMPRODUCT":{"a":"( argument-list )","d":"Инженерная функция, возвращает произведение указанных комплексных чисел"},"IMREAL":{"a":"( complex-number )","d":"Инженерная функция, возвращает действительную часть комплексного числа"},"IMSEC":{"a":"( complex-number )","d":"Инженерная функция, возвращает секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSECH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический секанс комплексного числа в текстовом формате a + bi или a + bj"},"IMSIN":{"a":"( complex-number )","d":"Инженерная функция, возвращает синус комплексного числа a + bi или a + bj"},"IMSINH":{"a":"( complex-number )","d":"Инженерная функция, возвращает гиперболический синус комплексного числа в текстовом формате a + bi или a + bj"},"IMSQRT":{"a":"( complex-number )","d":"Инженерная функция, возвращает значение квадратного корня из комплексного числа"},"IMSUB":{"a":"( complex-number-1 , complex-number-2 )","d":"Инженерная функция, возвращает разность двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMSUM":{"a":"( argument-list )","d":"Инженерная функция, возвращает сумму двух комплексных чисел, представленных в формате a + bi или a + bj"},"IMTAN":{"a":"( complex-number )","d":"Инженерная функция, тангенс комплексного числа в текстовом формате a + bi или a + bj"},"OCT2BIN":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в двоичное"},"OCT2DEC":{"a":"( number )","d":"Инженерная функция, преобразует восьмеричное число в десятичное"},"OCT2HEX":{"a":"( number [ , num-hex-digits ] )","d":"Инженерная функция, преобразует восьмеричное число в шестнадцатеричное"},"CHAR":{"a":"( number )","d":"Функция для работы с текстом и данными, возвращает символ ASCII, соответствующий заданному числовому коду"},"CLEAN":{"a":"( string )","d":"Функция для работы с текстом и данными, используется для удаления всех непечатаемых символов из выбранной строки"},"CODE":{"a":"( string )","d":"Функция для работы с текстом и данными, возвращает числовой код ASCII, соответствующий заданному символу или первому символу в ячейке"},"CONCATENATE":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну"},"CONCAT":{"a":"(text1, text2, ...)","d":"Функция для работы с текстом и данными, используется для объединения данных из двух или более ячеек в одну. Эта функция заменяет функцию СЦЕПИТЬ"},"DOLLAR":{"a":"( number [ , num-decimal ] )","d":"Функция для работы с текстом и данными, преобразует число в текст, используя денежный формат $#.##"},"EXACT":{"a":"(text1, text2)","d":"Функция для работы с текстом и данными, используется для сравнения данных в двух ячейках. Функция возвращает значение TRUE (ИСТИНА), если данные совпадают, и FALSE (ЛОЖЬ), если нет"},"FIND":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"FINDB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, используется для поиска заданной подстроки (string-1) внутри строки (string-2), предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"FIXED":{"a":"( number [ , [ num-decimal ] [ , suppress-commas-flag ] ] )","d":"Функция для работы с текстом и данными, возвращает текстовое представление числа, округленного до заданного количества десятичных знаков"},"LEFT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LEFTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с левого символа, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LEN":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"LENB":{"a":"( string )","d":"Функция для работы с текстом и данными, анализирует заданную строку и возвращает количество символов, которые она содержит, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"LOWER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из верхнего регистра в нижний"},"MID":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"MIDB":{"a":"( string , start-pos , number-chars )","d":"Функция для работы с текстом и данными, извлекает символы из заданной строки, начиная с любого места, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"NUMBERVALUE":{"a":"( text , [ , [ decimal-separator ] [ , [ group-separator ] ] )","d":"Функция для работы с текстом и данными, преобразует текст в числовое значение независимым от локали способом"},"PROPER":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует первую букву каждого слова в прописную (верхний регистр), а все остальные буквы - в строчные (нижний регистр)"},"REPLACE":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"REPLACEB":{"a":"( string-1, start-pos, number-chars, string-2 )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый, с учетом заданного количества символов и начальной позиции, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"REPT":{"a":"(text, number_of_times)","d":"Функция для работы с текстом и данными, используется для повторения данных в выбранной ячейке заданное количество раз"},"RIGHT":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"RIGHTB":{"a":"( string [ , number-chars ] )","d":"Функция для работы с текстом и данными, извлекает подстроку из заданной строки, начиная с крайнего правого символа, согласно заданному количеству символов, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SEARCH":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих однобайтовую кодировку (SBCS)"},"SEARCHB":{"a":"( string-1 , string-2 [ , start-pos ] )","d":"Функция для работы с текстом и данными, возвращает местоположение заданной подстроки в строке, предназначена для языков, использующих двухбайтовую кодировку (DBCS), таких как японский, китайский, корейский и т.д."},"SUBSTITUTE":{"a":"( string , old-string , new-string [ , occurence ] )","d":"Функция для работы с текстом и данными, заменяет ряд символов на новый"},"T":{"a":"( value )","d":"Функция для работы с текстом и данными, используется для проверки, является ли значение в ячейке (или используемое как аргумент) текстом или нет. Если это не текст, функция возвращает пустой результат. Если значение/аргумент является текстом, функция возвращает это же текстовое значение"},"TEXT":{"a":"( value , format )","d":"Функция для работы с текстом и данными, преобразует числовое значение в текст в заданном формате"},"TRIM":{"a":"( string )","d":"Функция для работы с текстом и данными, удаляет пробелы из начала и конца строки"},"UPPER":{"a":"(text)","d":"Функция для работы с текстом и данными, используется для преобразования букв в выбранной ячейке из нижнего регистра в верхний"},"VALUE":{"a":"( string )","d":"Функция для работы с текстом и данными, преобразует текстовое значение, представляющее число, в числовое значение. Если преобразуемый текст не является числом, функция возвращает ошибку #VALUE!"},"AVEDEV":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает среднее абсолютных значений отклонений чисел от их среднего значения"},"AVERAGE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение"},"AVERAGEA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных, включая текстовые и логические значения, и вычисляет среднее значение. Функция AVERAGEA интерпретирует текст и логическое значение FALSE (ЛОЖЬ) как числовое значение 0, а логическое значение TRUE (ИСТИНА) как числовое значение 1"},"AVERAGEIF":{"a":"( cell-range, selection-criteria [ , average-range ] )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют заданному условию"},"AVERAGEIFS":{"a":"( average-range, criteria-range-1, criteria-1 [ criteria-range-2, criteria-2 ], ... )","d":"Статистическая функция, анализирует диапазон данных и вычисляет среднее значение всех чисел в диапазоне ячеек, которые соответствуют нескольким заданным условиям"},"BETADIST":{"a":" ( x , alpha , beta , [ , [ A ] [ , [ B ] ] ) ","d":"Статистическая функция, возвращает интегральную функцию плотности бета-вероятности"},"BETA.DIST":{"a":" ( x , alpha , beta , cumulative , [ , [ A ] [ , [ B ] ] ) ","d":"Статистическая функция, возвращает функцию бета-распределения"},"BETA.INV":{"a":" ( probability , alpha , beta , [ , [ A ] [ , [ B ] ] ) ","d":"Статистическая функция, возвращает обратную функцию к интегральной функции плотности бета-распределения вероятности "},"BINOMDIST":{"a":"( number-successes , number-trials , success-probability , cumulative-flag )","d":"Статистическая функция, возвращает отдельное значение вероятности биномиального распределения"},"CHIDIST":{"a":"( x , deg-freedom )","d":"Статистическая функция, возвращает правостороннюю вероятность распределения хи-квадрат"},"CHIINV":{"a":"( probability , deg-freedom )","d":"Статистическая функция, возвращает значение, обратное правосторонней вероятности распределения хи-квадрат."},"CONFIDENCE":{"a":"( alpha , standard-dev , size )","d":"Статистическая функция, возвращает доверительный интервал"},"CORREL":{"a":"( array-1 , array-2 )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает коэффициент корреляции между двумя диапазонами ячеек"},"COUNT":{"a":"( argument-list )","d":"Статистическая функция, используется для подсчета количества ячеек в выбранном диапазоне, содержащих числа, без учета пустых или содержащих текст ячеек"},"COUNTA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и подсчета количества непустых ячеек"},"COUNTBLANK":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает количество пустых ячеек"},"COUNTIFS":{"a":"( criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих нескольким заданным условиям"},"COUNTIF":{"a":"( cell-range, selection-criteria )","d":"Статистическая функция, используется для подсчета количества ячеек выделенного диапазона, соответствующих заданному условию"},"COVAR":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает ковариацию в двух диапазонах данных"},"CRITBINOM":{"a":"( number-trials , success-probability , alpha )","d":"Статистическая функция, возвращает наименьшее значение, для которого интегральное биномиальное распределение больше или равно заданному условию"},"DEVSQ":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона ячеек и возвращает сумму квадратов отклонений чисел от их среднего значения"},"EXPONDIST":{"a":"( x , lambda , cumulative-flag )","d":"Статистическая функция, возвращает экспоненциальное распределение"},"FDIST":{"a":"( x , deg-freedom1 , deg-freedom2 )","d":"Статистическая функция, возвращает правый хвост F-распределения вероятности для двух наборов данных. Эта функция позволяет определить, имеют ли два множества данных различные степени разброса результатов"},"F.DIST":{"a":"( x , deg-freedom1 , deg-freedom2 , cumulative )","d":"Статистическая функция, возвращает F-распределение вероятности. Эта функция позволяет определить, имеют ли два множества данных различные степени разброса результатов"},"F.DIST.RT":{"a":"( x , deg-freedom1 , deg-freedom2 )","d":"Статистическая функция, возвращает правый хвост F-распределения вероятности для двух наборов данных. Эта функция позволяет определить, имеют ли два множества данных различные степени разброса результатов"},"FISHER":{"a":"( number )","d":"Статистическая функция, возвращает преобразование Фишера для числа"},"FISHERINV":{"a":"( number )","d":"Статистическая функция, выполняет обратное преобразование Фишера"},"FORECAST":{"a":"( x , array-1 , array-2 )","d":"Статистическая функция, предсказывает будущее значение на основе существующих значений"},"FREQUENCY":{"a":"( data-array , bins-array )","d":"Статистическая функция, вычисляет частоту появления значений в выбранном диапазоне ячеек и отображает первое значение возвращаемого вертикального массива чисел"},"GAMMA":{"a":"( number )","d":"Статистическая функция, возвращает значение гамма-функции"},"GAMMADIST":{"a":"( x , alpha , beta , cumulative )","d":"Статистическая функция, возвращает гамма-распределение"},"GAMMA.DIST":{"a":"( x , alpha , beta , cumulative )","d":"Статистическая функция, возвращает гамма-распределение"},"GAMMAINV":{"a":"( probability , alpha , beta )","d":"Статистическая функция, возвращает значение, обратное гамма-распределению"},"GAMMA.INV":{"a":"( probability , alpha , beta )","d":"Статистическая функция, возвращает значение, обратное гамма-распределению"},"GAMMALN":{"a":"( number )","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GAMMALN.PRECISE":{"a":"( x )","d":"Статистическая функция, возвращает натуральный логарифм гамма-функции"},"GEOMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее геометрическое для списка значений"},"HARMEAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет среднее гармоническое для списка значений"},"HYPGEOMDIST":{"a":"( sample-successes , number-sample , population-successes , number-population )","d":"Статистическая функция, возвращает гипергеометрическое распределение, вероятность заданного количества успехов в выборке, если заданы размер выборки, количество успехов в генеральной совокупности и размер генеральной совокупности"},"INTERCEPT":{"a":"( array-1 , array-2 )","d":"Статистическая функция, анализирует значения первого и второго массивов для вычисления точки пересечения"},"KURT":{"a":"( argument-list )","d":"Статистическая функция, возвращает эксцесс списка значений"},"LARGE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон ячеек и возвращает n-ое по величине значение"},"LOGINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"LOGNORMDIST":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, анализирует логарифмически преобразованные данные и возвращает логарифмическое нормальное распределение для заданного значения x с указанными параметрами"},"MAX":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего числа"},"MAXA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наибольшего значения"},"MEDIAN":{"a":"( argument-list )","d":"Статистическая функция, вычисляет медиану для списка значений"},"MIN":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего числа"},"MINA":{"a":"(number1, number2, ...)","d":"Статистическая функция, используется для анализа диапазона данных и поиска наименьшего значения"},"MODE":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает наиболее часто встречающееся значение"},"NEGBINOMDIST":{"a":"( number-failures , number-successes , success-probability )","d":"Статистическая функция, возвращает отрицательное биномиальное распределение"},"NORMDIST":{"a":"( x , mean , standard-deviation , cumulative-flag )","d":"Статистическая функция, возвращает нормальную функцию распределения для указанного среднего значения и стандартного отклонения"},"NORMINV":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает обратное нормальное распределение для указанного среднего значения и стандартного отклонения"},"NORMSDIST":{"a":"(number)","d":"Статистическая функция, возвращает стандартное нормальное интегральное распределение"},"NORMSINV":{"a":"( probability )","d":"Статистическая функция, возвращает обратное значение стандартного нормального распределения"},"PEARSON":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает коэффициент корреляции Пирсона"},"PERCENTILE":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и возвращает n-ый процентиль"},"PERCENTRANK":{"a":"( array , x [ , significance ] )","d":"Статистическая функция, возвращает категорию значения в наборе данных как процентное содержание в наборе данных"},"PERMUT":{"a":"( number , number-chosen )","d":"Статистическая функция, возвращает количество перестановок для заданного числа элементов"},"POISSON":{"a":"( x , mean , cumulative-flag )","d":"Статистическая функция, возвращает распределение Пуассона"},"PROB":{"a":"( x-range , probability-range , lower-limit [ , upper-limit ] )","d":"Статистическая функция, возвращает вероятность того, что значения из интервала находятся внутри нижнего и верхнего пределов"},"QUARTILE":{"a":"( array , result-category )","d":"Статистическая функция, анализирует диапазон данных и возвращает квартиль"},"RSQ":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает квадрат коэффициента корреляции Пирсона"},"SKEW":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает асимметрию распределения для списка значений"},"SLOPE":{"a":"( array-1 , array-2 )","d":"Статистическая функция, возвращает наклон линии линейной регрессии для данных в двух массивах"},"SMALL":{"a":"( array , k )","d":"Статистическая функция, анализирует диапазон данных и находит n-ое наименьшее значение"},"STANDARDIZE":{"a":"( x , mean , standard-deviation )","d":"Статистическая функция, возвращает нормализованное значение для распределения, характеризуемого заданными параметрами"},"STDEV":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа"},"STDEVA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает стандартное отклонение по выборке, содержащей числа, текст и логические значения (TRUE или FALSE). Текст и логические значения FALSE (ЛОЖЬ) интерпретируются как 0, а логические значения TRUE (ИСТИНА) - как 1"},"STDEVP":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STDEVPA":{"a":"( argument-list )","d":"Статистическая функция, используется для анализа диапазона данных и возвращает стандартное отклонение по всей совокупности значений"},"STEYX":{"a":"( known-ys , known-xs )","d":"Статистическая функция, возвращает стандартную ошибку предсказанных значений Y для каждого значения X по регрессивной шкале"},"TDIST":{"a":"( x , deg-freedom , tails )","d":"Статистическая функция, возвращает процентные точки (вероятность) для t-распределения Стьюдента, где числовое значение (x) — вычисляемое значение t, для которого должны быть вычислены вероятности. T-распределение используется для проверки гипотез при малом объеме выборки. Данную функцию можно использовать вместо таблицы критических значений t-распределения"},"T.DIST":{"a":"( x , deg-freedom , cumulative )","d":"Статистическая функция, возвращает левостороннее t-распределение Стьюдента. T-распределение используется для проверки гипотез при малом объеме выборки. Данную функцию можно использовать вместо таблицы критических значений t-распределения"},"T.DIST.2T":{"a":"( x , deg-freedom )","d":"Статистическая функция, возвращает двустороннее t-распределение Стьюдента.T-распределение Стьюдента используется для проверки гипотез при малом объеме выборки. Данную функцию можно использовать вместо таблицы критических значений t-распределения"},"T.DIST.RT":{"a":"( x , deg-freedom )","d":"Статистическая функция, возвращает правостороннее t-распределение Стьюдента. T-распределение используется для проверки гипотез при малом объеме выборки. Данную функцию можно применять вместо таблицы критических значений t-распределения"},"VAR":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке, содержащей числа"},"VARA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по выборке"},"VARP":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"VARPA":{"a":"( argument-list )","d":"Статистическая функция, анализирует диапазон данных и возвращает дисперсию по всей совокупности значений"},"ACCRINT":{"a":"( issue , first-interest , settlement , rate , [ par ] , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам с периодической выплатой процентов"},"ACCRINTM":{"a":"( issue , settlement , rate , [ [ par ] [ , [ basis ] ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"AMORDEGRC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом дегрессивной амортизации"},"AMORLINC":{"a":"( cost , date-purchased , first-period , salvage , period , rate [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества по каждому отчетному периоду методом линейной амортизации"},"COUPDAYBS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от начала действия купона до даты покупки ценной бумаги"},"COUPDAYS":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней в периоде купона, содержащем дату покупки ценной бумаги"},"COUPDAYSNC":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества дней от даты покупки ценной бумаги до следующей выплаты по купону"},"COUPNCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты следующей выплаты по купону после даты покупки ценной бумаги"},"COUPNUM":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления количества выплат процентов между датой покупки ценной бумаги и датой погашения"},"COUPPCD":{"a":"( settlement , maturity , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления даты выплаты процентов, предшествующей дате покупки ценной бумаги"},"CUMIPMT":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общего размера процентых выплат по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"CUMPRINC":{"a":"( rate , nper , pv , start-period , end-period , type )","d":"Финансовая функция, используется для вычисления общей суммы, выплачиваемой в погашение основного долга по инвестиции между двумя периодами времени исходя из указанной процентной ставки и постоянной периодичности платежей"},"DB":{"a":"( cost , salvage , life , period [ , [ month ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом фиксированного убывающего остатка"},"DDB":{"a":"( cost , salvage , life , period [ , factor ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом двойного убывающего остатка"},"DISC":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки дисконтирования по ценной бумаге"},"DOLLARDE":{"a":"( fractional-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную в виде дроби, в цену в долларах, выраженную десятичным числом"},"DOLLARFR":{"a":"( decimal-dollar , fraction )","d":"Финансовая функция, преобразует цену в долларах, представленную десятичным числом, в цену в долларах, выраженную в виде дроби"},"DURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"EFFECT":{"a":"( nominal-rate , npery )","d":"Финансовая функция, используется для вычисления эффективной (фактической) годовой процентной ставки по ценной бумаге исходя из указанной номинальной годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"FV":{"a":"( rate , nper , pmt [ , [ pv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет будущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"FVSCHEDULE":{"a":"( principal , schedule )","d":"Финансовая функция, используется для вычисления будущей стоимости инвестиций на основании ряда непостоянных процентных ставок"},"INTRATE":{"a":"( settlement , maturity , pr , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления ставки доходности по полностью обеспеченной ценной бумаге, проценты по которой уплачиваются только при наступлении срока погашения"},"IPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления суммы платежей по процентам для инвестиции исходя из указанной процентной ставки и постоянной периодичности платежей"},"IRR":{"a":"( values [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду периодических потоков денежных средств"},"ISPMT":{"a":"( rate , per , nper , pv )","d":"Финансовая функция, используется для вычисления процентов, выплачиваемых за определенный инвестиционный период, исходя из постоянной периодичности платежей"},"MDURATION":{"a":"( settlement , maturity , coupon , yld , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления модифицированной продолжительности Маколея (взвешенного среднего срока погашения) для ценной бумаги с предполагаемой номинальной стоимостью 100 рублей"},"MIRR":{"a":"( values , finance-rate , reinvest-rate )","d":"Финансовая функция, используется для вычисления модифицированной внутренней ставки доходности по ряду периодических денежных потоков"},"NOMINAL":{"a":"( effect-rate , npery )","d":"Финансовая функция, используется для вычисления номинальной годовой процентной ставки по ценной бумаге исходя из указанной эффективной (фактической) годовой процентной ставки и количества периодов в году, за которые начисляются сложные проценты"},"NPER":{"a":"( rate , pmt , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, вычисляет количество периодов выплаты для инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"NPV":{"a":"( rate , argument-list )","d":"Финансовая функция, вычисляет величину чистой приведенной стоимости инвестиции на основе заданной ставки дисконтирования"},"ODDFPRICE":{"a":"( settlement , maturity , issue , first-coupon , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDFYIELD":{"a":"( settlement , maturity , issue , first-coupon , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности первого периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLPRICE":{"a":"( settlement , maturity , last-interest , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"ODDLYIELD":{"a":"( settlement , maturity , last-interest , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления дохода по ценной бумаге с периодической выплатой процентов в случае нерегулярной продолжительности последнего периода выплаты процентов (больше или меньше остальных периодов)"},"PMT":{"a":"( rate , nper , pv [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет размер периодического платежа по ссуде исходя из заданной процентной ставки и постоянной периодичности платежей"},"PPMT":{"a":"( rate , per , nper , pv [ , [ fv ] [ , [ type ] ] ] )","d":"Финансовая функция, используется для вычисления размера платежа в счет погашения основного долга по инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"PRICE":{"a":"( settlement , maturity , rate , yld , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги с периодической выплатой процентов"},"PRICEDISC":{"a":"( settlement , maturity , discount , redemption [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, на которую сделана скидка"},"PRICEMAT":{"a":"( settlement , maturity , issue , rate , yld [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления цены за 100 рублей номинальной стоимости ценной бумаги, процент по которой уплачивается при наступлении срока погашения"},"PV":{"a":"( rate , nper , pmt [ , [ fv ] [ ,[ type ] ] ] )","d":"Финансовая функция, вычисляет текущую стоимость инвестиции исходя из заданной процентной ставки и постоянной периодичности платежей"},"RATE":{"a":"( nper , pmt , pv [ , [ [ fv ] [ , [ [ type ] [ , [ guess ] ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления размера процентной ставки по инвестиции исходя из постоянной периодичности платежей"},"RECEIVED":{"a":"( settlement , maturity , investment , discount [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления суммы, полученной за полностью обеспеченную ценную бумагу при наступлении срока погашения"},"SLN":{"a":"( cost , salvage , life )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за один отчетный период линейным методом амортизационных отчислений"},"SYD":{"a":"( cost , salvage , life , per )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период методом \"суммы годовых цифр\""},"TBILLEQ":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления эквивалентной доходности по казначейскому векселю"},"TBILLPRICE":{"a":"( settlement , maturity , discount )","d":"Финансовая функция, используется для вычисления цены на 100 рублей номинальной стоимости для казначейского векселя"},"TBILLYIELD":{"a":"( settlement , maturity , pr )","d":"Финансовая функция, используется для вычисления доходности по казначейскому векселю"},"VDB":{"a":"( cost , salvage , life , start-period , end-period [ , [ [ factor ] [ , [ no-switch-flag ] ] ] ] ] )","d":"Финансовая функция, используется для вычисления величины амортизации имущества за указанный отчетный период или его часть методом двойного уменьшения остатка или иным указанным методом"},"XIRR":{"a":"( values , dates [ , [ guess ] ] )","d":"Финансовая функция, используется для вычисления внутренней ставки доходности по ряду нерегулярных денежных потоков"},"XNPV":{"a":"( rate , values , dates )","d":"Финансовая функция, используется для вычисления чистой приведенной стоимости инвестиции исходя из указанной процентной ставки и нерегулярных выплат"},"YIELD":{"a":"( settlement , maturity , rate , pr , redemption , frequency [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления доходности по ценной бумаге с периодической выплатой процентов"},"YIELDDISC":{"a":"( settlement , maturity , pr , redemption , [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценной бумаге, на которую дается скидка"},"YIELDMAT":{"a":"( settlement , maturity , issue , rate , pr [ , [ basis ] ] )","d":"Финансовая функция, используется для вычисления годовой доходности по ценным бумагам, процент по которым уплачивается при наступлении срока погашения"},"ABS":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется для нахождения модуля (абсолютной величины) числа"},"ACOS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арккосинус числа"},"ACOSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккосинус числа"},"ACOT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает главное значение арккотангенса, или обратного котангенса, числа"},"ACOTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арккотангенс числа"},"ARABIC":{"a":"( x )","d":"Математическая и тригонометрическая функция, преобразует римское число в арабское"},"ASIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арксинус числа"},"ASINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арксинус числа"},"ATAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает арктангенс числа"},"ATAN2":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает арктангенс координат x и y"},"ATANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический арктангенс числа"},"BASE":{"a":"( number , base [ , min-length ] )","d":"Преобразует число в текстовое представление с указанным основанием системы счисления"},"CEILING":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в большую сторону до ближайшего числа, кратного заданной значимости"},"CEILING.MATH":{"a":"( x [ , [ significance ] [ , [ mode ] ] )","d":"Математическая и тригонометрическая функция, округляет число до ближайшего целого или до ближайшего кратного заданной значимости"},"CEILING.PRECISE":{"a":"( x [ , significance ] )","d":"Математическая и тригонометрическая функция, округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению"},"COMBIN":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций для заданного числа элементов"},"COMBINA":{"a":"( number , number-chosen )","d":"Математическая и тригонометрическая функция, возвращает количество комбинаций (с повторениями) для заданного числа элементов"},"COS":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косинус угла"},"COSH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косинус числа"},"COT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение котангенса заданного угла в радианах"},"COTH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический котангенс числа"},"CSC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает косеканс угла."},"CSCH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический косеканс угла"},"DECIMAL":{"a":"( text , base )","d":"Преобразует текстовое представление числа с указанным основанием в десятичное число"},"DEGREES":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует радианы в градусы"},"EVEN":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего четного целого числа"},"EXP":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает значение константы e, возведенной в заданную степень. Константа e равна 2,71828182845904"},"FACT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает факториал числа"},"FACTDOUBLE":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает двойной факториал числа"},"FLOOR":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число в меньшую сторону до ближайшего числа, кратного заданной значимости"},"FLOOR.PRECISE":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, возвращает число, округленное с недостатком до ближайшего целого или до ближайшего кратного разрядности"},"FLOOR.MATH":{"a":"( x, significance )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до ближайшего целого или до ближайшего кратного указанному значению"},"GCD":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наибольший общий делитель для двух и более чисел"},"INT":{"a":"( x )","d":"Математическая и тригонометрическая функция, анализирует и возвращает целую часть заданного числа"},"ISO.CEILING":{"a":"( number [ , significance ] )","d":"Округляет число вверх до ближайшего целого или до ближайшего кратного указанному значению вне зависимости от его знака; если в качестве точности указан нуль, возвращается нуль"},"LCM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает наименьшее общее кратное для одного или более чисел"},"LN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает натуральный логарифм числа"},"LOG":{"a":"( x [ , base ] )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по заданному основанию"},"LOG10":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает логарифм числа по основанию 10"},"MDETERM":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает определитель матрицы (матрица хранится в массиве)"},"MINVERSE":{"a":"( array )","d":"Математическая и тригонометрическая функция, возвращает обратную матрицу для заданной матрицы и отображает первое значение возвращаемого массива чисел"},"MMULT":{"a":"( array1, array2 )","d":"Математическая и тригонометрическая функция, возвращает матричное произведение двух массивов и отображает первое значение из возвращаемого массива чисел"},"MOD":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает остаток от деления числа на заданный делитель"},"MROUND":{"a":"( x, multiple )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до кратного заданной значимости"},"MULTINOMIAL":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает отношение факториала суммы значений к произведению факториалов"},"ODD":{"a":"( x )","d":"Математическая и тригонометрическая функция, используется, чтобы округлить число до ближайшего нечетного целого числа"},"PI":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает математическую константу пи, равную 3.14159265358979. Функция не требует аргумента"},"POWER":{"a":"( x, y )","d":"Математическая и тригонометрическая функция, возвращает результат возведения числа в заданную степень"},"PRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает все числа в заданном диапазоне ячеек и возвращает произведение"},"QUOTIENT":{"a":"( dividend , divisor )","d":"Математическая и тригонометрическая функция, возвращает целую часть результата деления с остатком"},"RADIANS":{"a":"( angle )","d":"Математическая и тригонометрическая функция, преобразует градусы в радианы"},"RAND":{"a":"()","d":"Математическая и тригонометрическая функция, возвращает случайное число, которое больше или равно 0 и меньше 1. Функция не требует аргумента"},"RANDBETWEEN":{"a":"( lower-bound , upper-bound )","d":"Математическая и тригонометрическая функция, возвращает случайное число, большее или равное значению аргумента lower-bound (нижняя граница) и меньшее или равное значению аргумента upper-bound (верхняя граница)"},"ROMAN":{"a":"( number, form )","d":"Математическая и тригонометрическая функция, преобразует число в римское"},"ROUND":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число до заданного количества десятичных разрядов"},"ROUNDDOWN":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в меньшую сторону до заданного количества десятичных разрядов"},"ROUNDUP":{"a":"( x , number-digits )","d":"Математическая и тригонометрическая функция, округляет число в большую сторону до заданного количества десятичных разрядов"},"SEC":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает секанс угла"},"SECH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический секанс угла"},"SERIESSUM":{"a":"( input-value , initial-power , step , coefficients )","d":"Математическая и тригонометрическая функция, возвращает сумму степенного ряда"},"SIGN":{"a":"( x )","d":"Математическая и тригонометрическая функция, определяет знак числа. Если число положительное, функция возвращает значение 1. Если число отрицательное, функция возвращает значение -1. Если число равно 0, функция возвращает значение 0"},"SIN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает синус угла"},"SINH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический синус числа"},"SQRT":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень числа"},"SQRTPI":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает квадратный корень от результата умножения константы пи (3.14159265358979) на заданное число"},"SUBTOTAL":{"a":"( function-number , argument-list )","d":"Возвращает промежуточный итог в список или базу данных"},"SUM":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, возвращает результат сложения всех чисел в выбранном диапазоне ячеек"},"SUMIF":{"a":"( cell-range, selection-criteria [ , sum-range ] )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с заданным условием и возвращает результат"},"SUMIFS":{"a":"( sum-range, criteria-range1, criteria1, [ criteria-range2, criteria2 ], ... )","d":"Математическая и тригонометрическая функция, суммирует все числа в выбранном диапазоне ячеек в соответствии с несколькими условиями и возвращает результат"},"SUMPRODUCT":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, перемножает соответствующие элементы заданных диапазонов ячеек или массивов и возвращает сумму произведений"},"SUMSQ":{"a":"( argument-list )","d":"Математическая и тригонометрическая функция, вычисляет сумму квадратов чисел и возвращает результат"},"SUMX2MY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет сумму разностей квадратов соответствующих элементов в двух массивах"},"SUMX2PY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, вычисляет суммы квадратов соответствующих элементов в двух массивах и возвращает сумму полученных результатов"},"SUMXMY2":{"a":"( array-1 , array-2 )","d":"Математическая и тригонометрическая функция, возвращает сумму квадратов разностей соответствующих элементов в двух массивах"},"TAN":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает тангенс угла"},"TANH":{"a":"( x )","d":"Математическая и тригонометрическая функция, возвращает гиперболический тангенс числа"},"TRUNC":{"a":"( x [ , number-digits ] )","d":"Математическая и тригонометрическая функция, возвращает число, усеченное до заданного количества десятичных разрядов"},"ADDRESS":{"a":"( row-number , col-number [ , [ ref-type ] [ , [ A1-ref-style-flag ] [ , sheet-name ] ] ] )","d":"Поисковая функция, возвращает адрес ячейки, представленный в виде текста"},"CHOOSE":{"a":"( index , argument-list )","d":"Поисковая функция, возвращает значение из списка значений по заданному индексу (позиции)"},"COLUMN":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер столбца ячейки"},"COLUMNS":{"a":"( array )","d":"Поисковая функция, возвращает количество столбцов в ссылке на ячейки"},"HLOOKUP":{"a":"( lookup-value , table-array , row-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения горизонтального поиска значения в верхней строке таблицы или массива и возвращает значение, которое находится в том же самом столбце в строке с заданным номером"},"INDEX":{"a":"( array , [ row-number ] [ , [ column-number ] ] ) INDEX( reference , [ row-number ] [ , [ column-number ] [ , [ area-number ] ] ] )","d":"Поисковая функция, возвращает значение в диапазоне ячеек на основании заданных номера строки и номера столбца. Существуют две формы функции INDEX"},"INDIRECT":{"a":"( ref-text [ , [ A1-ref-style-flag ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, указанную с помощью текстовой строки"},"LOOKUP":{"a":"( lookup-value , lookup-vector , result-vector )","d":"Поисковая функция, возвращает значение из выбранного диапазона (строки или столбца с данными, отсортированными в порядке возрастания)"},"MATCH":{"a":"( lookup-value , lookup-array [ , [ match-type ]] )","d":"Поисковая функция, возвращает относительное положение заданного элемента в диапазоне ячеек"},"OFFSET":{"a":"( reference , rows , cols [ , [ height ] [ , [ width ] ] ] )","d":"Поисковая функция, возвращает ссылку на ячейку, отстоящую от заданной ячейки (или верхней левой ячейки в диапазоне ячеек) на определенное число строк и столбцов"},"ROW":{"a":"( [ reference ] )","d":"Поисковая функция, возвращает номер строки для ссылки на ячейку"},"ROWS":{"a":"( array )","d":"Поисковая функция, возвращает количество строк в ссылке на ячейки"},"TRANSPOSE":{"a":"( array )","d":"Поисковая функция, возвращает первый элемент массива"},"VLOOKUP":{"a":"( lookup-value , table-array , col-index-num [ , [ range-lookup-flag ] ] )","d":"Поисковая функция, используется для выполнения вертикального поиска значения в крайнем левом столбце таблицы или массива и возвращает значение, которое находится в той же самой строке в столбце с заданным номером"},"ERROR.TYPE":{"a":"(value)","d":"Информационная функция, возвращает числовое представление одной из существующих ошибок"},"ISBLANK":{"a":"(value)","d":"Информационная функция, проверяет, является ли ячейка пустой. Если ячейка пуста, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит значение ошибки (кроме #N/A), функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISERROR":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения ошибки. Если ячейка содержит одно из следующих значений ошибки: #N/A, #VALUE!, #REF!, #DIV/0!, #NUM!, #NAME? или #NULL, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISEVEN":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие четного числа. Если ячейка содержит четное число, функция возвращает значение TRUE. Если число является нечетным, она возвращает значение FALSE"},"ISLOGICAL":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие логического значения (TRUE (ИСТИНА) или FALSE (ЛОЖЬ)). Если ячейка содержит логическое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNA":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие ошибки #N/A. Если ячейка содержит значение ошибки #N/A, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNONTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие значения, которое не является текстом. Если ячейка не содержит текстового значения, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISNUMBER":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие числового значения. Если ячейка содержит числовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"ISODD":{"a":"(number)","d":"Информационная функция, используется для проверки на наличие нечетного числа. Если ячейка содержит нечетное число, функция возвращает значение TRUE. Если число является четным, она возвращает значение FALSE"},"ISREF":{"a":"(value)","d":"Информационная функция, используется для проверки, является ли значение допустимой ссылкой на другую ячейку"},"ISTEXT":{"a":"(value)","d":"Информационная функция, используется для проверки на наличие текстового значения. Если ячейка содержит текстовое значение, функция возвращает значение TRUE (ИСТИНА), в противном случае функция возвращает значение FALSE (ЛОЖЬ)"},"N":{"a":"(value)","d":"Информационная функция, преобразует значение в число"},"NA":{"a":"()","d":"Информационная функция, возвращает значение ошибки #N/A. Эта функция не требует аргумента"},"TYPE":{"a":"(value)","d":"Информационная функция, используется для определения типа результирующего или отображаемого значения"},"AND":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если все аргументы имеют значение TRUE (ИСТИНА)"},"FALSE":{"a":"()","d":"Логическая функция, возвращает значение FALSE (ЛОЖЬ) и не требует аргумента"},"IF":{"a":"(logical_test, value_if_true, value_if_false)","d":"Логическая функция, используется для проверки логического выражения и возвращает одно значение, если проверяемое условие имеет значение TRUE (ИСТИНА), и другое, если оно имеет значение FALSE (ЛОЖЬ)"},"IFERROR":{"a":"(value, value_if_error)","d":"Логическая функция, используется для проверки формулы на наличие ошибок в первом аргументе. Функция возвращает результат формулы, если ошибки нет, или определенное значение, если она есть"},"IFNA":{"a":"(value, value_if_na)","d":"Логическая функция, возвращает указанное вами значение, если формула возвращает значение ошибки #Н/Д; в ином случае возвращает результат формулы."},"NOT":{"a":"(logical)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение TRUE (ИСТИНА), если аргумент имеет значение FALSE (ЛОЖЬ), и FALSE (ЛОЖЬ), если аргумент имеет значение TRUE (ИСТИНА)"},"OR":{"a":"(logical1, logical2, ...)","d":"Логическая функция, используется для проверки, является ли введенное логическое значение TRUE (истинным) или FALSE (ложным). Функция возвращает значение FALSE (ЛОЖЬ), если все аргументы имеют значение FALSE (ЛОЖЬ)"},"TRUE":{"a":"()","d":"Логическая функция, возвращает значение TRUE (ИСТИНА) и не требует аргумента"},"XOR":{"a":"(logical1 [ , logical2 ] , ...)","d":"Логическая функция, возвращает логическое исключающее ИЛИ всех аргументов"}} \ No newline at end of file From 71b82e742ccd30ddb06721efb242cf8ed7562f0b Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 16 Jun 2017 10:25:06 +0300 Subject: [PATCH 084/120] Commenting in view mode: set autosave to true. --- apps/documenteditor/main/app/controller/LeftMenu.js | 10 ++++++---- apps/documenteditor/main/app/controller/Main.js | 1 + .../main/app/controller/LeftMenu.js | 12 +++++++----- apps/presentationeditor/main/app/controller/Main.js | 4 +++- .../main/app/controller/LeftMenu.js | 6 ++++-- apps/spreadsheeteditor/main/app/controller/Main.js | 4 +++- 6 files changed, 24 insertions(+), 13 deletions(-) diff --git a/apps/documenteditor/main/app/controller/LeftMenu.js b/apps/documenteditor/main/app/controller/LeftMenu.js index a425b894c..c25f6e993 100644 --- a/apps/documenteditor/main/app/controller/LeftMenu.js +++ b/apps/documenteditor/main/app/controller/LeftMenu.js @@ -313,11 +313,13 @@ define([ case '0': this.api.SetFontRenderingMode(3); break; } - value = Common.localStorage.getItem("de-settings-autosave"); - this.api.asc_setAutoSaveGap(parseInt(value)); + if (this.mode.isEdit) { + value = Common.localStorage.getItem("de-settings-autosave"); + this.api.asc_setAutoSaveGap(parseInt(value)); - value = Common.localStorage.getItem("de-settings-spellcheck"); - this.api.asc_setSpellCheck(value===null || parseInt(value) == 1); + value = Common.localStorage.getItem("de-settings-spellcheck"); + this.api.asc_setSpellCheck(value===null || parseInt(value) == 1); + } value = Common.localStorage.getItem("de-settings-showsnaplines"); this.api.put_ShowSnapLines(value===null || parseInt(value) == 1); diff --git a/apps/documenteditor/main/app/controller/Main.js b/apps/documenteditor/main/app/controller/Main.js index e6e1ba9ca..e6d852068 100644 --- a/apps/documenteditor/main/app/controller/Main.js +++ b/apps/documenteditor/main/app/controller/Main.js @@ -812,6 +812,7 @@ define([ } else if (!me.appOptions.isEdit && me.appOptions.canComments) { me._state.fastCoauth = true; me.api.asc_SetFastCollaborative(me._state.fastCoauth); + me.api.asc_setAutoSaveGap(1); } else { me._state.fastCoauth = false; me.api.asc_SetFastCollaborative(me._state.fastCoauth); diff --git a/apps/presentationeditor/main/app/controller/LeftMenu.js b/apps/presentationeditor/main/app/controller/LeftMenu.js index d749de2dc..c91eed513 100644 --- a/apps/presentationeditor/main/app/controller/LeftMenu.js +++ b/apps/presentationeditor/main/app/controller/LeftMenu.js @@ -232,9 +232,6 @@ define([ var value = Common.localStorage.getItem("pe-settings-inputmode"); this.api.SetTextBoxInputMode(parseInt(value) == 1); - value = Common.localStorage.getItem("pe-settings-spellcheck"); - this.api.asc_setSpellCheck(parseInt(value) == 1); - /** coauthoring begin **/ if (this.mode.isEdit && !this.mode.isOffline && this.mode.canCoAuthoring) { value = Common.localStorage.getItem("pe-settings-coauthmode"); @@ -242,8 +239,13 @@ define([ } /** coauthoring end **/ - value = Common.localStorage.getItem("pe-settings-autosave"); - this.api.asc_setAutoSaveGap(parseInt(value)); + if (this.mode.isEdit) { + value = Common.localStorage.getItem("pe-settings-autosave"); + this.api.asc_setAutoSaveGap(parseInt(value)); + + value = Common.localStorage.getItem("pe-settings-spellcheck"); + this.api.asc_setSpellCheck(parseInt(value) == 1); + } value = Common.localStorage.getItem("pe-settings-showsnaplines"); this.api.put_ShowSnapLines(value===null || parseInt(value) == 1); diff --git a/apps/presentationeditor/main/app/controller/Main.js b/apps/presentationeditor/main/app/controller/Main.js index ffa16bf9b..3618f9eb9 100644 --- a/apps/presentationeditor/main/app/controller/Main.js +++ b/apps/presentationeditor/main/app/controller/Main.js @@ -587,8 +587,10 @@ define([ value = 0; // use customization.autosave only when pe-settings-coauthmode and pe-settings-autosave are null } me._state.fastCoauth = (value===null || parseInt(value) == 1); - } else + } else { me._state.fastCoauth = (!me.appOptions.isEdit && me.appOptions.canComments); + me._state.fastCoauth && me.api.asc_setAutoSaveGap(1); + } me.api.asc_SetFastCollaborative(me._state.fastCoauth); /** coauthoring end **/ diff --git a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js index 1fc36d2ea..06c810251 100644 --- a/apps/spreadsheeteditor/main/app/controller/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/controller/LeftMenu.js @@ -266,8 +266,10 @@ define([ } /** coauthoring end **/ - value = Common.localStorage.getItem("sse-settings-autosave"); - this.api.asc_setAutoSaveGap(parseInt(value)); + if (this.mode.isEdit) { + value = Common.localStorage.getItem("sse-settings-autosave"); + this.api.asc_setAutoSaveGap(parseInt(value)); + } value = Common.localStorage.getItem("sse-settings-func-locale"); if (value) value = SSE.Views.FormulaLang.get(value); diff --git a/apps/spreadsheeteditor/main/app/controller/Main.js b/apps/spreadsheeteditor/main/app/controller/Main.js index 8f0e183fe..ea23d5fde 100644 --- a/apps/spreadsheeteditor/main/app/controller/Main.js +++ b/apps/spreadsheeteditor/main/app/controller/Main.js @@ -556,8 +556,10 @@ define([ value = 0; // use customization.autosave only when sse-settings-coauthmode and sse-settings-autosave are null } this._state.fastCoauth = (value===null || parseInt(value) == 1); - } else + } else { this._state.fastCoauth = (!this.appOptions.isEdit && this.appOptions.canComments); + this._state.fastCoauth && this.api.asc_setAutoSaveGap(1); + } this.api.asc_SetFastCollaborative(this._state.fastCoauth); /** coauthoring end **/ From 645e36ccdc997f6ee4bb6b3fcd05d221dc50587d Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Fri, 16 Jun 2017 10:52:31 +0300 Subject: [PATCH 085/120] [Embedded] Customization for header logo and url. --- apps/documenteditor/embed/js/ApplicationController.js | 2 +- apps/presentationeditor/embed/js/ApplicationController.js | 2 +- apps/spreadsheeteditor/embed/js/ApplicationController.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/documenteditor/embed/js/ApplicationController.js b/apps/documenteditor/embed/js/ApplicationController.js index c938f38a8..20d162b59 100644 --- a/apps/documenteditor/embed/js/ApplicationController.js +++ b/apps/documenteditor/embed/js/ApplicationController.js @@ -313,7 +313,7 @@ var ApplicationController = new(function(){ } function onEditorPermissions(params) { - if ( params.asc_getCanBranding() && (typeof config.customization == 'object') && + if ( (params.asc_getLicenseType() === Asc.c_oLicenseResult.Success) && (typeof config.customization == 'object') && config.customization && config.customization.logo ) { var logo = $('#header-logo'); diff --git a/apps/presentationeditor/embed/js/ApplicationController.js b/apps/presentationeditor/embed/js/ApplicationController.js index 4cbe3951d..53564759c 100644 --- a/apps/presentationeditor/embed/js/ApplicationController.js +++ b/apps/presentationeditor/embed/js/ApplicationController.js @@ -391,7 +391,7 @@ var ApplicationController = new(function(){ } function onEditorPermissions(params) { - if ( params.asc_getCanBranding() && (typeof config.customization == 'object') && + if ( (params.asc_getLicenseType() === Asc.c_oLicenseResult.Success) && (typeof config.customization == 'object') && config.customization && config.customization.logo ) { var logo = $('#header-logo'); diff --git a/apps/spreadsheeteditor/embed/js/ApplicationController.js b/apps/spreadsheeteditor/embed/js/ApplicationController.js index 7f6873718..3690aa5ed 100644 --- a/apps/spreadsheeteditor/embed/js/ApplicationController.js +++ b/apps/spreadsheeteditor/embed/js/ApplicationController.js @@ -292,7 +292,7 @@ var ApplicationController = new(function(){ } function onEditorPermissions(params) { - if ( params.asc_getCanBranding() && (typeof config.customization == 'object') && + if ( (params.asc_getLicenseType() === Asc.c_oLicenseResult.Success) && (typeof config.customization == 'object') && config.customization && config.customization.logo ) { var logo = $('#header-logo'); From bc69ffe68fe720fd8eafd10eb6f9f161e7398831 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Mon, 19 Jun 2017 11:54:26 +0300 Subject: [PATCH 086/120] Fix Bug 35139. --- apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js | 1 + apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js | 1 + 2 files changed, 2 insertions(+) diff --git a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js index 5eefb5b7b..d4ac4aaef 100644 --- a/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/presentationeditor/main/app/view/ShapeSettingsAdvanced.js @@ -417,6 +417,7 @@ define([ 'text!presentationeditor/main/app/template/ShapeSettingsAdvanced.tem this.spnColumns = new Common.UI.MetricSpinner({ el: $('#shape-columns-number'), step: 1, + allowDecimal: false, width: 100, defaultUnit : "", value: '1', diff --git a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js index 808d21b2e..bcda24275 100644 --- a/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js +++ b/apps/spreadsheeteditor/main/app/view/ShapeSettingsAdvanced.js @@ -441,6 +441,7 @@ define([ 'text!spreadsheeteditor/main/app/template/ShapeSettingsAdvanced.temp this.spnColumns = new Common.UI.MetricSpinner({ el: $('#shape-columns-number'), step: 1, + allowDecimal: false, width: 100, defaultUnit : "", value: '1', From fa12b8912bfdd00d86e7ad7088328779c5592d12 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 20 Jun 2017 12:39:16 +0300 Subject: [PATCH 087/120] [DE][SSE] Use commenting display option when show/hide panels in the left menu. --- apps/documenteditor/main/app/view/LeftMenu.js | 6 ++++++ apps/spreadsheeteditor/main/app/view/LeftMenu.js | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/apps/documenteditor/main/app/view/LeftMenu.js b/apps/documenteditor/main/app/view/LeftMenu.js index d85aafee2..2e12e3027 100644 --- a/apps/documenteditor/main/app/view/LeftMenu.js +++ b/apps/documenteditor/main/app/view/LeftMenu.js @@ -145,6 +145,7 @@ define([ this.btnChat.hide(); this.btnComments.on('click', _.bind(this.onBtnMenuClick, this)); + this.btnComments.on('toggle', _.bind(this.onBtnCommentsToggle, this)); this.btnChat.on('click', _.bind(this.onBtnMenuClick, this)); /** coauthoring end **/ @@ -185,6 +186,11 @@ define([ Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + onBtnCommentsToggle: function(btn, state) { + if (!state) + this.fireEvent('comments:hide', this); + }, + onBtnMenuClick: function(btn, e) { this.supressEvents = true; this.btnFile.toggle(false); diff --git a/apps/spreadsheeteditor/main/app/view/LeftMenu.js b/apps/spreadsheeteditor/main/app/view/LeftMenu.js index fe6993d63..b0925d031 100644 --- a/apps/spreadsheeteditor/main/app/view/LeftMenu.js +++ b/apps/spreadsheeteditor/main/app/view/LeftMenu.js @@ -135,6 +135,7 @@ define([ this.btnChat.hide(); this.btnComments.on('click', _.bind(this.onBtnMenuClick, this)); + this.btnComments.on('toggle', _.bind(this.onBtnCommentsToggle, this)); this.btnChat.on('click', _.bind(this.onBtnMenuClick, this)); /** coauthoring end **/ @@ -177,6 +178,11 @@ define([ Common.NotificationCenter.trigger('layout:changed', 'leftmenu'); }, + onBtnCommentsToggle: function(btn, state) { + if (!state) + this.fireEvent('comments:hide', this); + }, + onBtnMenuClick: function(btn, e) { this.btnFile.toggle(false); this.btnAbout.toggle(false); From cf7532a12b1b9a54048964f9dd09bf7a6cf64f50 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Tue, 20 Jun 2017 13:11:31 +0300 Subject: [PATCH 088/120] [DE] Fix Bug 35084. --- apps/documenteditor/main/app/controller/Toolbar.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/documenteditor/main/app/controller/Toolbar.js b/apps/documenteditor/main/app/controller/Toolbar.js index ca2da17ad..9fac89442 100644 --- a/apps/documenteditor/main/app/controller/Toolbar.js +++ b/apps/documenteditor/main/app/controller/Toolbar.js @@ -712,6 +712,10 @@ define([ if (need_disable !== toolbar.btnNotes.isDisabled()) toolbar.btnNotes.setDisabled(need_disable); + need_disable = paragraph_locked || header_locked || in_image; + if (need_disable != toolbar.btnColumns.isDisabled()) + toolbar.btnColumns.setDisabled(need_disable); + if (toolbar.listStylesAdditionalMenuItem && (frame_pr===undefined) !== toolbar.listStylesAdditionalMenuItem.isDisabled()) toolbar.listStylesAdditionalMenuItem.setDisabled(frame_pr===undefined); From c181f2b9fb975e24d1eca034a963dd549eeee820 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Wed, 21 Jun 2017 12:51:14 +0300 Subject: [PATCH 089/120] [SSE] Close dialogs by enter (bug with row height dialog: deleted cell value, when dialog was closed by enter). --- apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js | 3 ++- apps/spreadsheeteditor/main/app/view/SetValueDialog.js | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js index 2f2e996ce..afb247f2f 100644 --- a/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js +++ b/apps/spreadsheeteditor/main/app/view/FormatSettingsDialog.js @@ -317,7 +317,8 @@ define([ }, onPrimary: function() { - return true; + this.onDlgBtnClick('ok'); + return false; }, onNegativeSelect: function(combo, record) { diff --git a/apps/spreadsheeteditor/main/app/view/SetValueDialog.js b/apps/spreadsheeteditor/main/app/view/SetValueDialog.js index 50fdfe928..be7e1fffb 100644 --- a/apps/spreadsheeteditor/main/app/view/SetValueDialog.js +++ b/apps/spreadsheeteditor/main/app/view/SetValueDialog.js @@ -133,6 +133,7 @@ define([ onPrimary: function() { this._handleInput('ok'); + return false; }, cancelButtonText: 'Cancel', From 2d8d3291c06c36057e24dbe334d0b1461ed190dd Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Thu, 22 Jun 2017 12:24:55 +0300 Subject: [PATCH 090/120] Fix Bug 35037. --- apps/documenteditor/main/app.js | 33 ++----------------- apps/documenteditor/main/app_dev.js | 33 ++----------------- apps/documenteditor/main/index.html | 12 +++++++ apps/documenteditor/main/index.html.deploy | 26 +++++++++++++-- apps/documenteditor/mobile/app-dev.js | 33 ++----------------- apps/documenteditor/mobile/app.js | 33 ++----------------- apps/documenteditor/mobile/index.html | 12 +++++++ apps/documenteditor/mobile/index.html.deploy | 24 ++++++++++++++ apps/presentationeditor/main/app.js | 33 ++----------------- apps/presentationeditor/main/app_dev.js | 33 ++----------------- apps/presentationeditor/main/index.html | 12 +++++++ .../presentationeditor/main/index.html.deploy | 24 ++++++++++++-- apps/presentationeditor/mobile/app-dev.js | 33 ++----------------- apps/presentationeditor/mobile/app.js | 33 ++----------------- apps/presentationeditor/mobile/index.html | 12 +++++++ .../mobile/index.html.deploy | 24 ++++++++++++++ apps/spreadsheeteditor/main/app.js | 33 ++----------------- apps/spreadsheeteditor/main/app_dev.js | 33 ++----------------- apps/spreadsheeteditor/main/index.html | 12 +++++++ apps/spreadsheeteditor/main/index.html.deploy | 24 ++++++++++++-- apps/spreadsheeteditor/mobile/app-dev.js | 33 ++----------------- apps/spreadsheeteditor/mobile/app.js | 33 ++----------------- apps/spreadsheeteditor/mobile/index.html | 12 +++++++ .../mobile/index.html.deploy | 24 ++++++++++++++ 24 files changed, 235 insertions(+), 379 deletions(-) diff --git a/apps/documenteditor/main/app.js b/apps/documenteditor/main/app.js index 3cb20c44f..471759e72 100644 --- a/apps/documenteditor/main/app.js +++ b/apps/documenteditor/main/app.js @@ -200,37 +200,8 @@ require([ app.start(); }); }, function(err) { - if (err.requireType == 'timeout' && !reqerr) { - var getUrlParams = function() { - var e, - a = /\+/g, // Regex for replacing addition symbol with a space - r = /([^&=]+)=?([^&]*)/g, - d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, - q = window.location.search.substring(1), - urlParams = {}; - - while (e = r.exec(q)) - urlParams[d(e[1])] = d(e[2]); - - return urlParams; - }; - - var encodeUrlParam = function(str) { - return str.replace(/&/g, '&') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(//g, '>'); - }; - - var lang = (getUrlParams()["lang"] || 'en').split("-")[0]; - - if ( lang == 'de') reqerr = 'Die Verbindung ist zu langsam, einige Komponenten konnten nicht geladen werden. Aktualisieren Sie bitte die Seite.'; - else if ( lang == 'es') reqerr = 'La conexión es muy lenta, algunos de los componentes no han podido cargar. Por favor recargue la página.'; - else if ( lang == 'fr') reqerr = 'La connexion est trop lente, certains des composants n\'ons pas pu être chargé. Veuillez recharger la page.'; - else if ( lang == 'ru') reqerr = 'Слишком медленное соединение, не удается загрузить некоторые компоненты. Пожалуйста, обновите страницу.'; - else reqerr = 'The connection is too slow, some of the components could not be loaded. Please reload the page.'; - + if (err.requireType == 'timeout' && !reqerr && window.requireTimeourError) { + reqerr = window.requireTimeourError(); window.alert(reqerr); window.location.reload(); } diff --git a/apps/documenteditor/main/app_dev.js b/apps/documenteditor/main/app_dev.js index 49d9e8fa0..ff894fd0b 100644 --- a/apps/documenteditor/main/app_dev.js +++ b/apps/documenteditor/main/app_dev.js @@ -191,37 +191,8 @@ require([ app.start(); }); }, function(err) { - if (err.requireType == 'timeout' && !reqerr) { - var getUrlParams = function() { - var e, - a = /\+/g, // Regex for replacing addition symbol with a space - r = /([^&=]+)=?([^&]*)/g, - d = function (s) { return decodeURIComponent(s.replace(a, " ")); }, - q = window.location.search.substring(1), - urlParams = {}; - - while (e = r.exec(q)) - urlParams[d(e[1])] = d(e[2]); - - return urlParams; - }; - - var encodeUrlParam = function(str) { - return str.replace(/&/g, '&') - .replace(/"/g, '"') - .replace(/'/g, ''') - .replace(//g, '>'); - }; - - var lang = (getUrlParams()["lang"] || 'en').split("-")[0]; - - if ( lang == 'de') reqerr = 'Die Verbindung ist zu langsam, einige Komponenten konnten nicht geladen werden. Aktualisieren Sie bitte die Seite.'; - else if ( lang == 'es') reqerr = 'La conexión es muy lenta, algunos de los componentes no han podido cargar. Por favor recargue la página.'; - else if ( lang == 'fr') reqerr = 'La connexion est trop lente, certains des composants n\'ons pas pu être chargé. Veuillez recharger la page.'; - else if ( lang == 'ru') reqerr = 'Слишком медленное соединение, не удается загрузить некоторые компоненты. Пожалуйста, обновите страницу.'; - else reqerr = 'The connection is too slow, some of the components could not be loaded. Please reload the page.'; - + if (err.requireType == 'timeout' && !reqerr && window.requireTimeourError) { + reqerr = window.requireTimeourError(); window.alert(reqerr); window.location.reload(); } diff --git a/apps/documenteditor/main/index.html b/apps/documenteditor/main/index.html index ff57f1872..8b7823fe0 100644 --- a/apps/documenteditor/main/index.html +++ b/apps/documenteditor/main/index.html @@ -270,6 +270,18 @@ window.sdk_dev_scrpipts.forEach(function(item){ document.write(' diff --git a/apps/documenteditor/main/index.html.deploy b/apps/documenteditor/main/index.html.deploy index 6a2e70bef..861c557f8 100644 --- a/apps/documenteditor/main/index.html.deploy +++ b/apps/documenteditor/main/index.html.deploy @@ -9,7 +9,7 @@ - +
        ', '
        ', '