Spread32 Help

(C) 2001 Bye Design Ltd

Basics
Menu options
Formules
Fonctions
Graphiques
Macros
Objets


Basics

A spreadsheet file is made up of pages, called "sheets". There are different types of sheets: Worksheets - which are used for storing data and doing calculations, Chart sheets - which are used for displaying graphs and charts, and Macro sheets - which are used for storing the instructions that make up custom (user-defined) functions and commands.

A worksheet consists of many boxes, called "cells", arranged in a grid. There are 65536 rows and 256 columns of these. The rows are number from 1 to 65536, and the columns are named after the letters of the alphabet, going from A to Z, then AA, AB ... AZ, BA, BB ... etc all the way up to IV, which is the 256th column.

An individual row is referred to by its row number, an individual column is referred to by its column name, and an individual cell is referred to by the column name and row number that it is in. For example the cell in the top left corner of a worksheet is referred to as cell A1, because it is in column A and row 1.

The sheets are referred to by their sheet names. When new sheets are added they are given default names such as Feuille1, Feuille2 etc. You can change these names by using the Format Feuille Renommer menu option. The sheet names are displayed on tabs at the bottom of the screen. To select a particular sheet to be displayed, either tap on the sheet name tab, or use the arrow buttons in the bottom left corner.

The currently active, or 'cursor' cell is displayed with a thick black border around it. If there is a formula in this cell then it will be displayed in the formula bar at the top of the screen, and if you want to enter a formula then this is the cell where the formula will be stored. To move the cursor to a different cell you can use the up/down/left/right arrow keys on your keyboard, or use your mouse or pointer to click on a different cell.

Most operations on the spreadsheet affect the currently selected cells, called the selection. Normally there is only one cell selected, that is the cursor cell. For many operations you will want to select more than one cell. You can do this by moving the cursor to one corner of the area to be selected (see above) and then either hold down the shift key and use the arrow keys to extend the selection as far as necessary, or drag your mouse or pointer across the screen to the far corner of the area to be selected. The selected cells will be displayed with their colours reversed.


Menu options

Menu Fichier
Menu Modifier
Menu Insérer
Menu Format


Menu Fichier

NouveauOpens a new blank workbook.
OuvrirDisplays the Fichier Ouvrir dialog box for you to choose a spreadsheet file to open.
RécentsDisplays a list of the 9 most recently used (i.e. opened or saved) files as a shortcut for opening them.
FermerCloses the current workbook, after prompting you to save any changes.
EnregistrerSaves the current workbook back into the file it was opened from. If this spreadsheet was created with the Fichier Nouveau menu option rather than opened with the Fichier Ouvrir menu option, then you will be asked for a file name to save it under.
Enregistrer SousDisplays the Fichier Enregistrer dialog box for you to choose a name and location for saving the current workbook.
FenêtreDisplays a list of the currently open workbooks and allows you to select a different one as the active workbook.
ImprimerPrints the currently displayed sheet.
QuitterThis shuts down the program, after prompting you to save any changed workbooks.


Menu Modifier

AnnulerThis option undoes the last change you made to the spreadsheet, should you make a mistake or just change your mind. There are currently 16 levels of Undo, that is, the program remembers the last 16 things that you did and can step back through them using this menu option.
CouperThis option removes the contents of the currently selected cells and places them on the clipboard, so that you can paste them somewhere else. Only one selection can be stored on the clipboard at a time, so this will replace whatever was previously on the clipboard.
CopierThis option copies the contents of the currently selected cells and places them on the clipboard, so that you can paste them somewhere else. Only one selection can be stored on the clipboard at a time, so this will replace whatever was previously on the clipboard.
CollerThis option takes the contents of the clipboard and puts it into the currently selected cells.
Collage SpécialWhen cells are cut or copied to the clipboard, the program stores not only what is displayed in the cell, but also the formula that is in the cell and the formatting. The Coller menu option will paste all of this information into the target cells, but this menu option allows you to paste just some of that information. A dialog box is displayed for you to choose what is pasted.
Recopier
En basCopies the top row of the selection into the other rows of the selection.
À droiteCopies the left column of the selection into the other columns of the selection.
En hautCopies the bottom row of the selection into the other rows of the selection.
À gaucheCopies the right column of the selection into the other columns of the selection.
SérieDisplays a dialog box that allows you to fill the current selection with a series of numbers or dates.
Effacer
ToutRemoves the contents and formatting of the currently selected cells.
FormatsRemoves only the formatting of the currently selected cells, leaves the contents unchanged.
ContenuRemoves only the contents of the currently selected cells, leaves the formatting unchanged.
CommentairesRemoves any comments associated with the currently selected cells.
SupprimerIf entire rows or columns have been selected then this menu option will delete the selected rows or columns. Otherwise (that is, one or more cells have been selected) a dialog box will be displayed containing 4 options: (1) Décaler vers la gauche - delete the selected cells and move the cells on the right of them to the left to take their places, (2) Décaler vers le haut - delete the selected cells and move the cells below them up to take their places, (3) Ligne entière - delete the entire rows that the selection spans, the rows below will be moved up, (4) Colonne entière - delete the entire columns that the selection spans, the columns to the right will be moved left.
Supprimer FeuilleDelete the currently displayed worksheet, chart or macro sheet. If there is only one worksheet in your spreadsheet file, you will not be allowed to delete it.
Déplacer ou copier feuilleAllows you to move or copy the current sheet to a different position in the file.
ChercherAllows you to look for cells that contain specified things. This menu option displays a dialog box asking you 4 things: (1) the text that you want to search for, (2) whether to look for it in the formulas (what was typed into the cells) or in the values (what is displayed in the cells), (3) whether the search is to be case-sensitive (whether you want upper and lower case letters to be treated as different), and (4) whether to find cells that are equal to the text that you typed or just contain the text that you typed. Entering these and pressing Suivant will move the cursor to the first cell after the current cursor position that matches your request. The dialog box stays on the screen until it is cancelled, so repeated pressing of the Suivant button will take you to each of the cells that match your request.
RemplacerAllows you to search for text in cell formulas and optionally replace one or all occurrences.
AtteindreAllows you to move directly to another part of the worksheet. This menu option displays a dialog box that asks you for a cell reference. Entering the reference and pressing OK will move the cursor to the specified cell.


Menu Insérer

CellulesIf entire rows or columns have been selected then this menu option will insert the selected rows or columns. Otherwise (that is, one or more cells have been selected) a dialog box will be displayed containing 4 options: (1) Décaler vers la droite - the cells to the right of the selection will be moved to the right to make room for the new cells, (2) Décaler vers le bas - the cells below the selection will be moved down to make room for the new cells, (3) Ligne entière - the entire rows that the selection spans will be inserted, (4) Colonne entière - the entire columns that the selection spans will be inserted.
LigneInserts one or more new rows where the selection is.
ColonneInserts one or more new columns where the selection is.
FeuilleInserts a blank worksheet at the end of the spreadsheet file.
Graphique
FeuilleInserts a new chart sheet at the end of the spreadsheet file. If no cells have been selected then the Format Graphique dialog box will be displayed, otherwise a default column chart will be built using the selected data.
ObjetInserts a new chart object on the current worksheet. Drag the pointer across the worksheet to indicate where the chart should be placed. If no cells have been selected then the Format Graphique dialog box will be displayed, otherwise a default column chart will be built using the selected data.
MacroInserts a blank macro sheet at the end of the spreadsheet file. Macro sheets are used for storing custom (user-defined) functions and commands.
FonctionDisplays a dialog box from which you can select a function to be inserted into the current cell formula.
Nom
DefinirDisplays a dialog box showing the names that have been defined for references in this spreadsheet file. It allows you to add new names, change the references of existing names, or to delete names that are no longer required.
CommentaireThis option allows you to add a comment to the currently selected cell. If there is already a comment attached to the cell, then this option will be changed to Modifier le commentaire, and the existing comment will be displayed for you to change. You can press the Escape key to leave without entering or changing the comment, or you can click outside the comment box to save the changes. When a cell contains a comment, there will be a comment indicator in the top-right corner of the cell. To display a comment you can either use this menu option, or you can click and hold the pointer on the cell for 1/2 a second, the comment will be displayed until you move or release the pointer. To remove a comment from a cell, use the Modifier Effacer Commentaires menu option.
Contrôle
ÉtiquetteInserts a label.
Zone de groupeInserts a group box.
Bouton de commandeInserts a command button.
Case à cocherInserts a check box.
Bouton d'optionInserts an option button.
Zone de listeInserts a list box.
Zone de liste modifiableInserts a combo box.
Barre de défilementInserts a horizontal or vertical scroll bar.
ToupieInserts a spin control.
Object dessin
LigneInserts a line.
RectangleInserts a rectangle.
EllipseInserts an oval.
Zone de texteInserts a text box.

Menu Format

CellulesDisplays a dialog box that allows you to change the way that the contents of the selected cells are displayed. You can change the way that numbers, amounts of money, dates, times and text are formatted. You can change the colour of the text, the pattern and colour of the cell background, and the type and colour of the cell borders.
Ligne
HauteurDisplays a dialog box showing the current height of the selected rows in points (the unit of measurement used for text), and allows you to change it. You can also change the row height by dragging the separator between the row numbers.
Ajustement automatiqueSets the row height to the largest required for the values displayed in the row. You can also autofit a row by double-clicking on the separator below the row number.
MasquerHides the selected rows.
AfficherUnhides the selected rows. Because you cannot select individual hidden rows, you will have to use the Modifier Atteindre menu option to move the cursor to the required row, or select all the rows from the one above the hidden rows to the one below, before using this option.
Colonne
LargeurDisplays a dialog box showing the current width of the selected columns in characters, and allows you to change it. You can also change the column width by dragging the separator between the column headings.
Ajustement automatiqueSets the column width to the largest required for the values displayed in the selected cells. You can also autofit a column by double-clicking on the separator to the right of the column heading.
MasquerHides the selected columns.
AfficherUnhides the selected columns. Because you cannot select individual hidden columns, you will have to use the Modifier Atteindre menu option to move the cursor to the required column, or select all the columns from the one to the left of the hidden columns to the one to the right, before using this option.
Largeur StandardDisplays a dialog box showing the default width of the columns on the current sheet, and allows you to change it.
Feuille
RenommerDisplays a dialog box showing the current sheet name, and allows you to change it.
MasquerAllows you to hide the currently displayed sheet.
AfficherAllows you to select a hidden sheet to be displayed.
QuadrillageAllows you to turn the gridlines on and off for the current sheet.
En-têtesAllows you to turn the row and column headings on and off for the current sheet.
ZoomAllows you to set the zoom level for the current sheet.
ProtégerAllows you to turn protection on and off for the current sheet. When protection is on, only cells that are not locked (set by using the Format>Cellules menu option) can be changed.
FormulesAllows you to toggle the display of the cell formulas and cell values for the current sheet.
Couleur de l'ongletAllows you to change the tab color for the current sheet.
FichierAllows you to select whether the Vertical scrollbar, Horizontal scrollbar and Sheet tabs are to be displayed for sheets in the current file.
ProgrammeAllows you to select whether the Toolbar, Formula bar and Status bar are to be displayed by the program.
ConditionnelleAllows you to select alternative formatting for cells depending on conditions.
FigerOn a worksheet, this allows you to fix the currently displayed row and/or column headings so that they will not move when the sheet is scrolled. When you use this option, the rows above the cursor cell and the columns to the left of it will be fixed. For example, if you want the top row to stay the same when you page down through the sheet, move the cursor to cell A2 and then use this menu option, the row above cell A2, which is row 1, will stay displayed when you page through the sheet, and as there are no columns to the left of cell A2, no columns will be fixed. When this option has been used, the menu option changes to Libérer which allows you to free the rows and columns again.
Données
TrierDisplays a dialog box that allows you to sort the currently selected cells, either by rows or columns, in ascending or descending order.
Filtre automatiqueAllows you to filter the spreadsheet rows by specifying selection criteria.
GrilleAllows you to display, update and search a table of data one record at a time.
ValidationAllows you to restrict the range of values that can be entered into a cell, or display a drop-down list to choose a value from, and display input and error messages.
Valeur cibleAllows you to set a cell to a specific value by changing another cell.
GraphiqueOn a chart sheet, this displays a dialog box that allows you to change the type of the chart, the data that is used, and the way in which the chart is formatted.
ContrôleDisplays a dialog box that allows you to set the attributes of the currently selected Control object.
Object dessinDisplays a dialog box that allows you to set the attributes of the currently selected Drawing object.

Formules

To enter text or number information into the spreadsheet, just move the cursor to the required cell, type the text or number in the formula bar and press the enter key. In most spreadsheets you will want to do some calculations with this text and number information. This is done using formulas. Formulas are entered into cells using an equal sign followed by the expression to be evaluated. The result of the calculation will be displayed in the cell that contains the formula. Examples:

=2+2Will display the value 4.
="Hello " & "world!"Will display Hello world!.
=SOMME(A1:A10)Will add up the values in cells A1 to A10 and display the total.

Note that although you will usually see function names (like SOMME above) in upper case, you can enter them in upper or lower case. The same applies to cell names, you could enter A1 or a1 to refer to the top left cell.

Many formulas, like SOMME, allow you to specify not just one cell but a whole block of cells as a parameter. This is done by specifying the name of the cell at one corner of the block, followed by a colon, followed by the name of the cell at the opposite corner. For example the 2x2 square of cells in the top left corner of a worksheet could be specified by A1:B2 (or A2:B1, or B1:A2 etc, it doesn't matter which corner is specified first).

To refer to cells on other sheets, prefix the cell or range reference with the sheet name followed by an exclamation mark, for example Feuille1!A1 or Feuille1!A1:B2. If the sheet name contains spaces, you will need to put it in single quotes, like this: 'Other sheet'!A1.

Some formulas, such as =PRODUITMAT(A1:B2;C1:D2) (which multiplies two matrices together), can return more than one value. These are called Array formulas. To use these, you will first need to select a block of cells of the correct size and shape for the expected results, then type your formula into the formula bar, and enter it not by pressing the Enter key, but by holding down the Shift and Control keys and then pressing the Enter key. This tells the program that this is an Array formula.


Fonctions

Base de données
Date et heure
Scientifique
Financières
Information
Logique
Recherche & Ref
Math & Trig
Statistiques
Texte
Macro control
Macro command
DDE/externe


Fonctions Base de données

[ ] indicates optional parameters

BDECARTYPE(base_de_données; champ; critères)
BDECARTYPEP(base_de_données; champ; critères)
BDLIRE(base_de_données; champ; critères)
BDMAX(base_de_données; champ; critères)
BDMIN(base_de_données; champ; critères)
BDMOYENNE(base_de_données; champ; critères)
BDNB(base_de_données; [champ]; critères)
BDNBVAL(base_de_données; [champ]; critères)
BDPRODUIT(base_de_données; champ; critères)
BDSOMME(base_de_données; champ; critères)
BDVAR(base_de_données; champ; critères)
BDVARP(base_de_données; champ; critères)


Fonctions Date et heure

[ ] indicates optional parameters

ANNEE(serial_number)
AUJOURDHUI()
DATE(année; mois; jour)
DATEDIF(date1; date2; units)
DATEVAL(date_text)
FIN.MOIS(start_date; months)
FRACTION.ANNEE(start_date; end_date; [basis])
HEURE(serial_number)
JOUR(serial_number)
JOURS360(start_date; end_date; [method])
JOURSEM(serial_number; [return_type])
MAINTENANT()
MINUTE(serial_number)
MOIS(serial_number)
MOIS.DECALER(start_date; months)
NB.JOURS.OUVRES(start_date; end_date; [holidays])
NO.SEMAINE(serial_number; [return_type])
SECONDE(serial_number)
SERIE.JOUR.OUVRE(start_date; number_days; [holidays])
TEMPS(heure; minute; seconde)
TEMPSVAL(time_text)


Fonctions Scientifique

[ ] indicates optional parameters

BESSELI(x; n)
BESSELJ(x; n)
BESSELK(x; n)
BESSELY(x; n)
BINDEC(nombre)
BINHEX(nombre; [places])
BINOCT(nombre; [places])
COMPLEXE(real_num; imag_num; [suffix])
COMPLEXE.ARGUMENT(inombre)
COMPLEXE.CONJUGUE(inombre)
COMPLEXE.COS(inombre)
COMPLEXE.DIFFERENCE(inombre1; inombre2)
COMPLEXE.DIV(inombre1; inombre2)
COMPLEXE.EXP(inombre)
COMPLEXE.IMAGINAIRE(inombre)
COMPLEXE.LN(inombre)
COMPLEXE.LOG10(inombre)
COMPLEXE.LOG2(inombre)
COMPLEXE.MODULE(inombre)
COMPLEXE.PRODUIT(inombre1; [inombre2; ...])
COMPLEXE.PUISSANCE(inombre; nombre)
COMPLEXE.RACINE(inombre)
COMPLEXE.REEL(inombre)
COMPLEXE.SIN(inombre)
COMPLEXE.SOMME(inombre1; [inombre2; ...])
CONVERT(nombre; from_unit; to_unit)
DECBIN(nombre; [places])
DECHEX(nombre; [places])
DECOCT(nombre; [places])
DELTA(nombre1; [nombre2])
ERF(lower_limit; [upper_limit])
ERFC(x)
FACTDOUBLE(nombre)
HEXBIN(nombre; [places])
HEXDEC(nombre)
HEXOCT(nombre; [places])
OCTBIN(nombre; [places])
OCTDEC(nombre)
OCTHEX(nombre; [places])
SUP.SEUIL(nombre; [étape])


Fonctions Financières

[ ] indicates optional parameters

AMORDEGRC(cost; purchase_date; first_period_date; salvage; period; rate; [basis])
AMORLIN(cost; salvage; life)
AMORLINC(cost; purchase_date; first_period_date; salvage; period; rate; [basis])
CUMUL.INTER(rate; nper; va; start_period; end_period; type)
CUMUL.PRINCPER(rate; nper; va; start_period; end_period; type)
DATE.COUPON.PREC(settlement_date; maturity_date; frequency; [basis])
DATE.COUPON.SUIV(settlement_date; maturity_date; frequency; [basis])
DB(cost; salvage; life; period; [mois])
DDB(cost; salvage; life; period; [factor])
DUREE(settlement_date; maturity_date; coupon; yield; frequency; [basis])
DUREE.MODIFIEE(settlement_date; maturity_date; coupon; yield; frequency; [basis])
INTERET.ACC(issue_date; first_interest_date; settlement_date; rate; par; frequency; [basis])
INTERET.ACC.MAT(issue_date; maturity_date; rate; [par]; [basis])
INTPER(rate; period; term; va; [vc]; [type])
NB.COUPONS(settlement_date; maturity_date; frequency; [basis])
NB.JOURS.COUPON.PREC(settlement_date; maturity_date; frequency; [basis])
NB.JOURS.COUPON.SUIV(settlement_date; maturity_date; frequency; [basis])
NB.JOURS.COUPONS(settlement_date; maturity_date; frequency; [basis])
NPM(rate; payment; va; [vc]; [type])
PRINCPER(rate; period; term; va; [vc]; [type])
PRIX.BON.TRESOR(settlement_date; maturity_date; discount)
PRIX.DCOUPON.IRREG(settlement_date; maturity_date; last_coupon_date; rate; yield; redemption; frequency; [basis])
PRIX.DEC(fractional_dollar; fraction)
PRIX.FRAC(decimal_dollar; fraction)
PRIX.PCOUPON.IRREG(settlement_date; maturity_date; issue_date; first_coupon_date; rate; yield; redemption; frequency; [basis])
PRIX.TITRE(settlement_date; maturity_date; rate; yield; redemption; frequency; [basis])
PRIX.TITRE.ECHEANCE(settlement_date; maturity_date; issue_date; rate; yield; [basis])
REND.DCOUPON.IRREG(settlement_date; maturity_date; last_coupon_date; rate; price; redemption; frequency; [basis])
REND.PCOUPON.IRREG(settlement_date; maturity_date; issue_date; first_coupon_date; rate; price; redemption; frequency; [basis])
RENDEMENT.BON.TRESOR(settlement_date; maturity_date; price)
RENDEMENT.SIMPLE(settlement_date; maturity_date; price; redemption; [basis])
RENDEMENT.TITRE(settlement_date; maturity_date; rate; price; redemption; frequency; [basis])
RENDEMENT.TITRE.ECHEANCE(settlement_date; maturity_date; issue_date; rate; price; [basis])
SYD(cost; salvage; life; period)
TAUX(term; payment; va; [vc]; [type]; [guess])
TAUX.EFFECTIF(nominal_rate; npery)
TAUX.ESCOMPTE(settlement_date; maturity_date; pr; redemption; [basis])
TAUX.ESCOMPTE.R(settlement_date; maturity_date; discount)
TAUX.INTERET(settlement_date; maturity_date; investment_amount; redemption_amount; [basis])
TAUX.NOMINAL(effect_rate; npery)
TRI(values_range; [guess])
TRI.PAIEMENTS(values_range; dates_range; [guess])
TRIM(values_range; finance_rate; reinvest_rate)
VA(rate; term; [payment]; [vc]; [type])
VALEUR.ENCAISSEMENT(settlement_date; maturity_date; discount; redemption; [basis])
VALEUR.NOMINALE(settlement_date; maturity_date; investment; discount; [basis])
VAN(rate; valeur1; [valeur2; ...])
VAN.PAIEMENTS(rate; values_range; dates_range)
VC(rate; term; [payment]; [va]; [type])
VC.PAIEMENTS(principal; schedule_range)
VDB(cost; salvage; life; start_period; end_period; [factor]; [no_switch])
VPM(rate; term; [va]; [vc]; [type])


Fonctions Information

[ ] indicates optional parameters

CELLULE(info_type; [référence])
EST.IMPAIR(nombre)
EST.PAIR(nombre)
ESTERR(valeur)
ESTERREUR(valeur)
ESTLOGIQUE(valeur)
ESTNA(valeur)
ESTNONTEXTE(valeur)
ESTNUM(valeur)
ESTREF(valeur)
ESTTEXTE(valeur)
ESTVIDE(valeur)
INFO(type_text)
N(valeur)
NA()
NB.VIDE(plage)
TYPE(valeur)
TYPE.ERREUR(error_val)


Fonctions Logique

[ ] indicates optional parameters

ET(logique1; [logique2; ...])
FAUX()
NON(logique)
OU(logique1; [logique2; ...])
SI(logical_test; [value_if_true]; [value_if_false])
VRAI()


Fonctions Recherche & Ref

[ ] indicates optional parameters

ADRESSE(row_num; column_num; [abs_num]; [a1]; [sheet_text])
CHOISIR(index_num; valeur1; [valeur2; ...])
COLONNE([référence])
COLONNES(plage)
DECALER(référence; lignes, colonnes; [hauteur]; [largeur])
EQUIV(lookup_value; lookup_range; [match_type])
HYPERLINK(link_location; [friendly_name])
INDEX(référence; [row_num]; [column_num]; [area_num])
INDIRECT(ref_text; [a1])
LIGNE([référence])
LIGNES(plage)
RECHERCHE(lookup_value; lookup_range; [result_range])
RECHERCHEH(lookup_value; table_range; row_index_num; [range_lookup])
RECHERCHEV(lookup_value; table_range; col_index_num; [range_lookup])
TRANSPOSE(plage)
ZONES(référence)


Fonctions Math & Trig

[ ] indicates optional parameters

ABS(nombre)
ACOS(nombre)
ACOSH(nombre)
ALEA()
ALEA.ENTRE.BORNES(smallest; largest)
ARRONDI(nombre; num_digits)
ARRONDI.AU.MULTIPLE(nombre; multiple)
ARRONDI.INF(nombre; [num_digits])
ARRONDI.SUP(nombre; [num_digits])
ASIN(nombre)
ASINH(nombre)
ATAN(nombre)
ATAN2(x_num; y_num)
ATANH(nombre)
COMBIN(nombre; number_chosen)
COS(nombre)
COSH(nombre)
DEGRES(angle)
DETERMAT(plage)
ENT(nombre)
EXP(nombre)
FACT(nombre)
IMPAIR(nombre)
INVERSEMAT(plage)
LN(nombre)
LOG(nombre; [base])
LOG10(nombre)
MOD(nombre; diviseur)
MULTINOMIALE(nombre1; [nombre2; ...])
NB.SI(plage; critères)
PAIR(nombre)
PGCD(nombre1; [nombre2; ...])
PI()
PLAFOND(nombre; significance)
PLANCHER(nombre; significance)
PPCM(nombre1; [nombre2; ...])
PRODUIT(nombre1; [nombre2; ...])
PRODUITMAT(plage1; plage2)
PUISSANCE(nombre; power)
QUOTIENT(numerator; denominator)
RACINE(nombre)
RACINE.PI(nombre)
RADIANS(angle)
ROMAIN(nombre; [form])
SIGNE(nombre)
SIN(nombre)
SINH(nombre)
SOMME(nombre1; [nombre2; ...])
SOMME.CARRES(nombre1; [nombre2; ...])
SOMME.SERIES(x; n; m; coefficients)
SOMME.SI(plage; critères; [sum_range])
SOMME.X2MY2(x_range; y_range)
SOMME.X2PY2(x_range; y_range)
SOMME.XMY2(x_range; y_range)
SOMMEPROD(plage1; [plage2; ...])
SOUS.TOTAL(function_num; ref1; [ref2; ...])
TAN(nombre)
TANH(nombre)
TRONQUE(nombre; [num_digits])


Fonctions Statistiques

[ ] indicates optional parameters

AVERAGEA(valeur1; [valeur2; ...])
BETA.INVERSE(probabilité; alpha; bêta; [A]; [B])
CENTILE(plage; k)
CENTREE.REDUITE(x; mean; standard_dev)
COEFFICIENT.ASYMETRIE(nombre1; [nombre2; ...])
COEFFICIENT.CORRELATION(plage1; plage2)
COEFFICIENT.DETERMINATION(y_range; x_range)
COVARIANCE(plage1; plage2)
CRITERE.LOI.BINOMIALE(trials; probabilité_s; alpha)
CROISSANCE(known_ys; [known_xs]; [new_xs]; [const])
DROITEREG(known_ys; [known_xs]; [const]; [stats])
ECART.MOYEN(nombre1; [nombre2; ...])
ECARTYPE(nombre1; [nombre2; ...])
ECARTYPEP(nombre1; [nombre2; ...])
ERREUR.TYPE.XY(y_range; x_range)
FISHER(x)
FISHER.INVERSE(y)
FREQUENCE(data_array; bins_array)
GRANDE.VALEUR(plage; k)
INTERVALLE.CONFIANCE(alpha; standard_deviation; size)
INVERSE.LOI.F(probabilité; degrees_freedom1; degrees_freedom2)
KHIDEUX.INVERSE(probabilité; degrees_freedom)
KURTOSIS(nombre1; [nombre2; ...])
LNGAMMA(x)
LOGREG(known_ys; [known_xs]; [const]; [stats])
LOI.BETA(x; alpha; bêta; [A]; [B])
LOI.BINOMIALE(number_successes; trials; probabilité; cumulatif)
LOI.BINOMIALE.NEG(nombre_f; nombre_s; probabilité_s)
LOI.EXPONENTIELLE(x; lambda; cumulatif)
LOI.F(x; degrees_freedom1; degrees_freedom2)
LOI.GAMMA(x; alpha; bêta; cumulatif)
LOI.GAMMA.INVERSE(probabilité; alpha; bêta)
LOI.HYPERGEOMETRIQUE(sample_s; number_sample; population_s; number_population)
LOI.KHIDEUX(x; degrees_freedom)
LOI.LOGNORMALE(x; mean; standard_dev)
LOI.LOGNORMALE.INVERSE(probabilité; mean; standard_dev)
LOI.NORMALE(x; mean; standard_dev; cumulatif)
LOI.NORMALE.INVERSE(probabilité; mean; standard_dev)
LOI.NORMALE.STANDARD(z)
LOI.NORMALE.STANDARD.INVERSE(probabilité)
LOI.POISSON(x; mean; cumulatif)
LOI.STUDENT(x; degrees_freedom; tails)
LOI.STUDENT.INVERSE(probabilité; degrees_freedom)
LOI.WEIBULL(x; alpha; bêta; cumulatif)
MAX(nombre1; [nombre2; ...])
MAXA(valeur1; [valeur2; ...])
MEDIANE(nombre1; [nombre2; ...])
MIN(nombre1; [nombre2; ...])
MINA(valeur1; [valeur2; ...])
MODE(nombre1; [nombre2; ...])
MOYENNE(nombre1; [nombre2; ...])
MOYENNE.GEOMETRIQUE(nombre1; [nombre2; ...])
MOYENNE.HARMONIQUE(nombre1; [nombre2; ...])
MOYENNE.REDUITE(plage; pourcentage)
NB(valeur1; [valeur2; ...])
NBVAL(valeur1; [valeur2; ...])
ORDONNEE.ORIGINE(y_range; x_range)
PEARSON(plage1; plage2)
PENTE(y_range; x_range)
PERMUTATION(nombre; number_chosen)
PETITE.VALEUR(plage; k)
PREVISION(x; y_range; x_range)
PROBABILITE(x_range; prob_range; lower_limit; [upper_limit])
QUARTILE(plage; quart)
RANG(nombre; plage; [order])
RANG.POURCENTAGE(plage; x; [significance])
SOMME.CARRES.ECARTS(nombre1; [nombre2; ...])
STDEVA(valeur1; [valeur2; ...])
STDEVPA(valeur1; [valeur2; ...])
TENDANCE(known_ys; [known_xs]; [new_xs]; [const])
TEST.F(plage1; plage2)
TEST.KHIDEUX(actual_range; expected_range)
TEST.STUDENT(plage1; plage2; tails; type)
TEST.Z(plage; x; [sigma])
VAR(nombre1; [nombre2; ...])
VAR.P(nombre1; [nombre2; ...])
VARA(valeur1; [valeur2; ...])
VARPA(valeur1; [valeur2; ...])


Fonctions Texte

[ ] indicates optional parameters

CAR(nombre)
CHERCHE(find_text; within_text; [start_num])
CNUM(texte)
CODE(texte)
CONCATENER(texte1; [texte2; ...])
CTXT(nombre; [decimals]; [no_commas])
DROITE(texte; [num_chars])
EPURAGE(texte)
EXACT(texte1; texte2)
FRANC(nombre; [decimals])
GAUCHE(texte; [num_chars])
MAJUSCULE(texte)
MINUSCULE(texte)
NBCAR(texte)
NOMPROPRE(texte)
REMPLACER(old_text; start_num; num_chars; new_text)
REPT(texte; number_times)
STXT(texte; start_num; num_chars)
SUBSTITUE(texte; old_text; new_text; [instance_num])
SUPPRESPACE(texte)
T(valeur)
TEXTE(valeur; format_text)
TROUVE(find_text; within_text; [start_num])


Fonctions Macro control

[ ] indicates optional parameters

ARGUMENT([nom]; [type]; [référence])
ATTEINDRE(référence)
ATTENDRE([serial_number])
BREAK()
ELSE()
ELSE.IF(logical_test)
END.IF()
NEXT()
POSER.NOM(name_text; [valeur])
POSER.VALEUR(référence; values)
RETURN([valeur])
SI(logical_test)
WHILE(logical_test)


Fonctions Macro command

[ ] indicates optional parameters

ACTIVER([window_text], [pane_num])
ACTIVER.CLASSEUR(nom_de_la_feuille)
ALERTE(texte_du_message; [type_num]; [help_ref])
BIP([nombre_de_son])
CALCULER.DOCUMENT()
CALCULER.MAINTENANT()
CELLULE.ACTIVE()
CELLULE.APPELANTE()
COLLAGE.SPECIAL([paste_num]; [operation_num]; [skip_blanks]; [transposer])
COLLER([référence])
COPIER([de_la_référence]; [à_la_référence])
COUPER([de_la_référence]; [à_la_référence])
DEREF(référence)
DONNEES.SERIE([rowcol]; [type_num]; [date_num]; [step_value]; [stop_value]; [tendance])
EDITION.SUPPRIMER([shift_num])
EFFACER([type_num])
ENTRÉE(message_text; [type_num]; [title_text]; [default]; [x_pos]; [y_pos]; [help_ref])
EVALUER(formula_text)
FORMAT.NOMBRE(format_text)
FORMULE(formula_text; [référence])
GRILLE()
HAUTEUR.LIGNE([hauteur]; [référence]; [standard]; [type_nom])
INSERER([shift_num])
INSERER.CLASSEUR([type_num])
LARGEUR.COLONNE([largeur_de_colonne]; [référence]; [standard]; [type_nom]; [standard_nom])
LIRE.OBJET(type_num; [objet]; [départ]; [nombre]; [élément])
NOMMER.CLASSEUR(old_sheet_name, new_sheet_name)
PROPRIETES.POLICE([font]; [font_style]; [size]; [strikethrough]; [superscript]; [subscript]; [outline]; [shadow]; [underline]; [color]; [normal]; [background]; [start_char]; [char_count])
PROTEGER.DOCUMENT([contenu]; [fenêtres]; [mot_de_passe]; [objets]; [scénarios])
RECOPIER.BAS()
RECOPIER.DROITE()
RECOPIER.GAUCHE()
RECOPIER.HAUT()
REFTEXTE(texte; [a1])
SELECTION()
SELECTION.ATTEINDRE([référence]; [coin])
SELECTIONNER([selection]; [cellule_active])
SUPPRIMER.CLASSEUR([sheet_name])
TEXTEREF(référence; [a1])
TRIER([orientation]; [clé1]; [ordre1]; [clé2]; [ordre2]; [clé3]; [ordre3]; [en-tête]; [personnalisé]; [casse])


Fonctions DDE/externe

[ ] indicates optional parameters

FONCTION.APPELANTE(module_text; procedure; type_text; [argument1; ...])


Fonctions Base de données

BDECARTYPE(base_de_données; champ; critères)

Returns the standard deviation (based on a population sample) of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the standard deviation.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDECARTYPEP(base_de_données; champ; critères)

Returns the standard deviation (based on the entire population) of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the standard deviation.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDLIRE(base_de_données; champ; critères)

Returns the value of a specified field from the row in the database range that meets the selection criteria. There should be one and only one row that meets the selection criteria. If no rows meet the criteria then the error #VALUE! is returned. If more than one row meets the criteria then the error #NUM! is returned.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the value that you want to retrieve.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDMAX(base_de_données; champ; critères)

Returns the maximum of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the maximum.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDMIN(base_de_données; champ; critères)

Returns the minimum of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the minimum.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDMOYENNE(base_de_données; champ; critères)

Returns the average of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the average.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDNB(base_de_données; [champ]; critères)

Returns the count of the number of rows in the database that meet the selection criteria and where the specified field contains a number.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values that you want to count. If this parameter is omitted then the function will return the number of database rows that meet the selection criteria.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDNBVAL(base_de_données; [champ]; critères)

Returns the count of the number of rows in the database that meet the selection criteria and where the specified field is not blank.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values that you want to count. If this parameter is omitted then the function will return the number of database rows that meet the selection criteria.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDPRODUIT(base_de_données; champ; critères)

Returns the product of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values that you want to multiply together.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDSOMME(base_de_données; champ; critères)

Returns the sum of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the sum.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDVAR(base_de_données; champ; critères)

Returns the variance (based on a population sample) of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the variance.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


BDVARP(base_de_données; champ; critères)

Returns the variance (based on the entire population) of the values of a specified field in a database range.

base_de_donnéesA reference to the cells that contain the database (including the column headings). It is usually easiest to use a defined name for this.
champThe column number or column heading name of the values of which you want to find the variance.
critèresA reference to cells that contain the criteria that you want to use when selecting records from the database to process. You can specify the same range as used for the base_de_données parameter if you want to select all the rows.


Fonctions Date et heure

ANNEE(serial_number)

Returns the year number (greater than or equal to 1900) from the specified date/time value.

serial_numberThe date/time value from which you want to extract the year number.


AUJOURDHUI()

Returns the serial number corresponding to the current date.



DATE(année; mois; jour)

Returns the date value corresponding to a specified year, month and day. Note that only dates from 1900 onwards can be used.

annéeThe year number. If you enter a number less than 1900 then 1900 will be added to the value.
moisThe month number. Preferably between 1 and 12.
jourThe day number. Preferably between 1 and 31.


DATEDIF(date1; date2; units)

Returns the difference between two dates in the units that you specify.

date1The 'from' date.
date2The 'to' date. This should be greater than or equal to the 'from' date.
unitsThe units in which you want the difference expressed. The possible values are:
"y"The difference in years.
"m"The difference in months.
"d"The difference in days.
"ym"The difference in months, dropping any whole years (the result will always be between 0 and 11).
"yd"The difference in days, dropping any whole years (the result will always be between 0 and 365).
"md"The difference in days, dropping any whole months (the result will always be between 0 and 30).


DATEVAL(date_text)

Returns the date value that corresponds to a date in text form. Note that only dates from 1900 onwards can be used. You should not need to use this function, as dates are automatically converted from text to date values when they are used in formulas.

date_textThe date that you want to convert. It can contain date separators and/or a month name. If only the day and month is supplied then the year will default to the current year.


FIN.MOIS(start_date; months)

Returns the date that is the last day of the month calculated from the start date plus or minus a number of months.

start_dateThe 'from' date.
monthsThe number of months to be added or subtracted.


FRACTION.ANNEE(start_date; end_date; [basis])

Returns the fraction of a year represented by the difference between two dates.

start_dateThe 'from' date.
end_dateThe 'to' date.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


HEURE(serial_number)

Returns the hour number (between 0 and 23) from the specified date/time value.

serial_numberThe date/time value from which you want to extract the hour number.


JOUR(serial_number)

Returns the day number (between 1 and 31) from the specified date value.

serial_numberThe date value from which you want to extract the day number.


JOURS360(start_date; end_date; [method])

Returns the number of days between two dates using a 360-day year (30 day months).

start_dateThe 'from' date.
end_dateThe 'to' date.
methodIndicates how to deal with end dates that are the 31st of the month (the start date will always be moved from the 31st to the 30th). The options are:
FAUXUS (NASD) method (if start date is less than the 30th then set end date to 1st of next month, else set end date to 30th).
VRAIEuropean method (end date moved form 31st to 30th).
If this parameter is omitted it defaults to FAUX.


JOURSEM(serial_number; [return_type])

Returns a number representing the day of the week of a given date.

serial_numberThe date/time value from which you want the day of the week.
return_typeThe range of values returned and what they represent. The possible values are:
1From 1 to 7, where 1 = Sunday and 7 = Saturday.
2From 1 to 7, where 1 = Monday and 7 = Sunday.
3From 0 to 6, where 0 = Monday and 6 = Sunday.
If this parameter is omitted it defaults to 1.


MAINTENANT()

Returns the serial number corresponding to the current date and time.



MINUTE(serial_number)

Returns the minute number (between 0 and 59) from the specified date/time value.

serial_numberThe date/time value from which you want to extract the minute number.


MOIS(serial_number)

Returns the month number (between 1 and 12) from the specified date/time value.

serial_numberThe date/time value from which you want to extract the month number.


MOIS.DECALER(start_date; months)

Returns the date that is the start date plus or minus a number of months.

start_dateThe 'from' date.
monthsThe number of months to be added or subtracted.


NB.JOURS.OUVRES(start_date; end_date; [holidays])

Returns the number of working days (weekdays) between the start and end dates, excluding any holidays.

start_dateThe 'from' date.
end_dateThe 'to' date.
holidaysA date or array of dates or a reference to a list of dates that are to be treated as non-working days.


NO.SEMAINE(serial_number; [return_type])

Returns the week of the year of a given date.

serial_numberThe date/time value from which you want the week number.
return_typeThe method used to calculate the week number. The possible values are:
0International Standard (ISO) week numbers. Weeks begin on Monday. Week 1 is the first week where 4 or more days are in the specified year.
1Microsoft week numbers. Weeks begin on Sunday. Week 1 is the week that contains January 1st.
2Microsoft week numbers. Weeks begin on Monday. Week 1 is the week that contains January 1st.
If this parameter is omitted it defaults to 1.


SECONDE(serial_number)

Returns the second number (between 0 and 59) from the specified date/time value.

serial_numberThe date/time value from which you want to extract the second number.


SERIE.JOUR.OUVRE(start_date; number_days; [holidays])

Returns the working day that is the start date plus or minus a number of working days (weekdays), excluding any holidays.

start_dateThe 'from' date.
number_daysThe number of working days to add or subtract.
holidaysA date or array of dates or a reference to a list of dates that are to be treated as non-working days.


TEMPS(heure; minute; seconde)

Returns the serial number corresponding to a specified hour, minute and second.

heureThe hour number. Preferably between 0 and 23.
minuteThe minute number. Preferably between 0 and 59.
secondeThe second number. Preferably between 0 and 59.


TEMPSVAL(time_text)

Returns the time value that corresponds to a time in text form. You should not need to use this function, as times are automatically converted from text to time values when they are used in formulas.

time_textThe time that you want to convert. It can contain time separators and/or AM/PM designators. If seconds or minutes and seconds are not specified then they will default to zero.


Fonctions Scientifique

BESSELI(x; n)

Returns the value of the modified Bessel function.

xThe value at which you want to evaluate the function.
nThe order of the Bessel function.


BESSELJ(x; n)

Returns the value of the Bessel function.

xThe value at which you want to evaluate the function.
nThe order of the Bessel function.


BESSELK(x; n)

Returns the value of the modified Bessel function.

xThe value at which you want to evaluate the function.
nThe order of the Bessel function.


BESSELY(x; n)

Returns the value of the Bessel function.

xThe value at which you want to evaluate the function.
nThe order of the Bessel function.


BINDEC(nombre)

Returns the decimal equivalent of a binary number.

nombreThe binary number to be converted. It can be a number or a string up to 10 (binary) digits long.


BINHEX(nombre; [places])

Returns a string that is the hexadecimal equivalent of a binary number.

nombreThe binary number to be converted. It can be a number or a string up to 10 (binary) digits long.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


BINOCT(nombre; [places])

Returns a string that is the octal equivalent of a binary number.

nombreThe binary number to be converted. It can be a number or a string up to 10 (binary) digits long.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


COMPLEXE(real_num; imag_num; [suffix])

Returns a string representing an complex number made up of the specified real and imaginary parts.

real_numThe real part of the complex number.
imag_numThe imaginary part of the complex number.
suffixThe suffix to be used for the imaginary part. Should be "i" or "j". If this parameter is omitted it defaults to "i".


COMPLEXE.ARGUMENT(inombre)

Returns a number that is the angle (in radians) represented by a complex number.

inombreThe complex number of which you want the argument.


COMPLEXE.CONJUGUE(inombre)

Returns a complex number that is the conjugate of the specified complex number.

inombreThe complex number of which you want the conjugate.


COMPLEXE.COS(inombre)

Returns a complex number that is the cosine of the specified complex number.

inombreThe complex number of which you want the cosine.


COMPLEXE.DIFFERENCE(inombre1; inombre2)

Returns a complex number that is the difference of the specified complex numbers.

inombre1The minuend complex number.
inombre2The subtrahend complex number.


COMPLEXE.DIV(inombre1; inombre2)

Returns a complex number that is the quotient of the specified complex numbers.

inombre1The dividend complex number.
inombre2The divisor complex number.


COMPLEXE.EXP(inombre)

Returns a complex number that is the exponential of the specified complex number.

inombreThe complex number of which you want the exponential.


COMPLEXE.IMAGINAIRE(inombre)

Returns a number that is the imaginary part of a complex number.

inombreThe complex number of which you want the imaginary part.


COMPLEXE.LN(inombre)

Returns a complex number that is the natural logarithm of the specified complex number.

inombreThe complex number of which you want the natural logarithm.


COMPLEXE.LOG10(inombre)

Returns a complex number that is the base 10 logarithm of the specified complex number.

inombreThe complex number of which you want the base 10 logarithm.


COMPLEXE.LOG2(inombre)

Returns a complex number that is the base 2 logarithm of the specified complex number.

inombreThe complex number of which you want the base 2 logarithm.


COMPLEXE.MODULE(inombre)

Returns a number that is the modulus of a complex number.

inombreThe complex number of which you want the modulus.


COMPLEXE.PRODUIT(inombre1; [inombre2; ...])

Returns a complex number that is the product of the specified complex numbers.

inombre1, ...The complex numbers that you want to multiply together.


COMPLEXE.PUISSANCE(inombre; nombre)

Returns a complex number that is the specified complex number raised to a power.

inombreThe complex number that you want to raise to a power.
nombreThe power to which you want to raise the complex number.


COMPLEXE.RACINE(inombre)

Returns a complex number that is the square root of the specified complex number.

inombreThe complex number of which you want the square root.


COMPLEXE.REEL(inombre)

Returns a number that is the real part of a complex number.

inombreThe complex number of which you want the real part.


COMPLEXE.SIN(inombre)

Returns a complex number that is the sine of the specified complex number.

inombreThe complex number of which you want the sine.


COMPLEXE.SOMME(inombre1; [inombre2; ...])

Returns a complex number that is the sum of the specified complex numbers.

inombre1, ...The complex numbers that you want to add together.


CONVERT(nombre; from_unit; to_unit)

Returns a value converted from the 'from' units to the 'to' units.

nombreThe number to be converted.
from_unitThe units to convert from.
to_unitThe units to convert to.
The from and to units must belong to the same group. The values are case-sensitive and must be entered exactly as shown. The possible values are:
Weight and mass
"Eg"exagrams (1E18)
"Pg"petagrams (1E15)
"Tg"teragrams (1E12)
"Gg"gigagrams (1E9)
"Mg"megagrams (1E6)
"kg"kilograms (1E3)
"hg"hectograms (1E2)
"eg"dekaograms (1E1)
"g"grams (1)
"dg"decigrams (1E-1)
"cg"centigrams (1E-2)
"mg"milligrams (1E-3)
"ug"micrograms (1E-6)
"ng"nanograms (1E-9)
"pg"picograms (1E-12)
"fg"femtograms (1E-15)
"ag"attograms (1E-18)
"Eu"exa-(atomic mass unit)
"Pu"peta-(atomic mass unit)
"Tu"tera-(atomic mass unit)
"Gu"giga-(atomic mass unit)
"Mu"mega-(atomic mass unit)
"ku"kilo-(atomic mass unit)
"hu"hecto-(atomic mass unit)
"eu"dekao-(atomic mass unit)
"u"atomic mass unit
"du"deci-(atomic mass unit)
"cu"centi-(atomic mass unit)
"mu"milli-(atomic mass unit)
"uu"micro-(atomic mass unit)
"nu"nano-(atomic mass unit)
"pu"pico-(atomic mass unit)
"fu"femto-(atomic mass unit)
"au"atto-(atomic mass unit)
"ozm"ounce mass (avoirdupois)
"lbm"pound mass (avoirdupois)
"sg"slug
Distance
"Em"exameters
"Pm"petameters
"Tm"terameters
"Gm"gigameters
"Mm"megameters
"km"kilometers
"hm"hectometers
"em"dekaometers
"m"meters
"dm"decimeters
"cm"centimeters
"mm"millimeters
"um"micrometers
"nm"nanometers
"pm"picometers
"fm"femtometers
"am"attometers
"Eang"exa-(Angstrom units)
"Pang"peta--(Angstrom units)
"Tang"tera-(Angstrom units)
"Gang"giga-(Angstrom units)
"Mang"mega-(Angstrom units)
"kang"kilo-(Angstrom units)
"hang"hecto-(Angstrom units)
"eang"dekao-(Angstrom units)
"ang"Angstrom units
"dang"deci-(Angstrom units)
"cang"centi-(Angstrom units)
"mang"milli-(Angstrom units)
"uang"micro-(Angstrom units)
"nang"nano-(Angstrom units)
"pang"pico-(Angstrom units)
"fang"femto-(Angstrom units)
"aang"atto-(Angstrom units)
"Pica"pica (1/72 inch)
"in"inch
"ft"foot
"yd"yard
"mi"statute mile
"Nmi"nautical mile
Time
"Esec"exaseconds
"Psec"petaseconds
"Tsec"teraseconds
"Gsec"gigaseconds
"Msec"megaseconds
"ksec"kiloseconds
"hsec"hectoseconds
"esec"dekaoseconds
"sec"seconds
"dsec"deciseconds
"csec"centiseconds
"msec"milliseconds
"usec"microseconds
"nsec"nanoseconds
"psec"picoseconds
"fsec"femtoseconds
"asec"attoseconds
"mn"minutes
"hr"hours
"day"days
"yr"years
Pressure
"EPa"exapascal
"PPa"petapascal
"TPa"terapascal
"GPa"gigapascal
"MPa"megapascal
"kPa"kilopascal
"hPa"hectopascal
"ePa"dekaopascal
"Pa"pascal
"dPa"decipascal
"cPa"centipascal
"mPa"millipascal
"uPa"micropascal
"nPa"nanopascal
"pPa"picopascal
"fPa"femtopascal
"aPa"attopascal
"EmmHg"exa-(mm of mercury)
"PmmHg"peta-(mm of mercury)
"TmmHg"tera-(mm of mercury)
"GmmHg"giga-(mm of mercury)
"MmmHg"mega-(mm of mercury)
"kmmHg"kilo-(mm of mercury)
"hmmHg"hecto-(mm of mercury)
"emmHg"dekao-(mm of mercury)
"mmHg"mm of mercury
"dmmHg"deci-(mm of mercury)
"cmmHg"centi-(mm of mercury)
"mmmHg"milli-(mm of mercury)
"ummHg"micro-(mm of mercury)
"nmmHg"nano-(mm of mercury)
"pmmHg"pico-(mm of mercury)
"fmmHg"femto-(mm of mercury)
"ammHg"atto-(mm of mercury)
"Eatm"exaatmospheres
"Patm"petaatmospheres
"Tatm"teraatmospheres
"Gatm"gigaatmospheres
"Matm"megaatmosspheres
"katm"kiloatmospheres
"hatm"hectoatmospheres
"eatm"dekaoatmospheres
"atm"atmosphere
"datm"deciatmospheres
"catm"centiatmospheres
"matm"milliatmospheres
"uatm"microatmospheres
"natm"nanoatmospheres
"patm"picoatmospheres
"fatm"femtoatmospheres
"aatm"attoatmospheres
Force
"EN"exanewtons
"PN"petanewtons
"TN"teranewtons
"GN"giganewtons
"MN"meganewtons
"kN"kilonewtons
"hN"hectonewtons
"eN"dekaonewtons
"N"newtons
"dN"decinewtons
"cN"centinewtons
"mN"millinewtons
"uN"micronewtons
"nN"nanonewtons
"pN"piconewtons
"fN"femtonewtons
"aN"attonewtons
"Edyn"exadynes
"Pdyn"petadynes
"Tdyn"teradynes
"Gdyn"gigadynes
"Mdyn"megadynes
"kdyn"kilodynes
"hdyn"hectodynes
"edyn"dekaodynes
"dyn"dynes
"ddyn"decidynes
"cdyn"centidynes
"mdyn"millidynes
"udyn"microdynes
"ndyn"nanodynes
"pdyn"picodynes
"fdyn"femtodynes
"adyn"attodynes
"lbf"pound force
Energy
"EJ"exajoules
"PJ"petajoules
"TJ"terajoules
"GJ"gigajoules
"MJ"megajoules
"kJ"kilojoules
"hJ"hectojoules
"eJ"dekaojoules
"J"joules
"dJ"decijoules
"cJ"centijoules
"mJ"millijoules
"uJ"microjoules
"nJ"nanojoules
"pJ"picojoules
"fJ"femtojoules
"aJ"attojoules
"Ee"exaergs
"Pe"petaergs
"Te"teraergs
"Ge"gigaergs
"Me"megaergs
"ke"kiloergs
"he"hectoergs
"ee"dekaoergs
"e"ergs
"de"deciergs
"ce"centiergs
"me"milliergs
"ue"microergs
"ne"nanoergs
"pe"picoergs
"fe"femtoergs
"ae"attoergs
"Ec"exa-(thermodynamic calories)
"Pc"peta-(thermodynamic calories)
"Tc"tera-(thermodynamic calories)
"Gc"giga-(thermodynamic calories)
"Mc"mega-(thermodynamic calories)
"kc"kilo-(thermodynamic calories)
"hc"hecto-(thermodynamic calories)
"ec"dekao-(thermodynamic calories)
"c"thermodynamic calories
"dc"deci-(thermodynamic calories)
"cc"centi-(thermodynamic calories)
"mc"milli-(thermodynamic calories)
"uc"micro-(thermodynamic calories)
"nc"nano-(thermodynamic calories)
"pc"pico-(thermodynamic calories)
"fc"femto-(thermodynamic calories)
"ac"atto-(thermodynamic calories)
"Ecal"exa-(IT calories)
"Pcal"peta-(IT calories)
"Tcal"tera-(IT calories)
"Gcal"giga-(IT calories)
"Mcal"mega-(IT calories)
"kcal"kilo-(IT calories)
"hcal"hecto-(IT calories)
"ecal"dekao-(IT calories)
"cal"IT calories
"dcal"deci-(IT calories)
"ccal"centi-(IT calories)
"mcal"milli-(IT calories)
"ucal"micro-(IT calories)
"ncal"nano-(IT calories)
"pcal"pico-(IT calories)
"fcal"femto-(IT calories)
"acal"atto-(IT calories)
"EeV"exa-(electron volts)
"PeV"peta-(electron volts)
"TeV"tera-(electron volts)
"GeV"giga-(electron volts)
"MeV"mega-(electron volts)
"keV"kilo-(electron volts)
"heV"hecto-(electron volts)
"eeV"dekao-(electron volts)
"eV"electron volts
"deV"deci-(electron volts)
"ceV"centi-(electron volts)
"meV"milli-(electron volts)
"ueV"micro-(electron volts)
"neV"nano-(electron volts)
"peV"pico-(electron volts)
"feV"femto-(electron volts)
"aeV"atto-(electron volts)
"flb"foot-pound
"BTU"BTU
"EWh"exa-(watt-hour)
"PWh"peta-(watt-hour)
"TWh"tera-(watt-hour)
"GWh"giga-(watt-hour)
"MWh"mega-(watt-hour)
"kWh"kilo-(watt-hour)
"hWh"hecto-(watt-hour)
"eWh"dekao-(watt-hour)
"Wh"watt-hour
"dWh"deci-(watt-hour)
"cWh"centi-(watt-hour)
"mWh"milli-(watt-hour)
"uWh"micro-(watt-hour)
"nWh"nano-(watt-hour)
"pWh"pico-(watt-hour)
"fWh"femto-(watt-hour)
"aWh"atto-(watt-hour)
"HPh"Horsepower-hour
Power
"HP"Horsepower
"EW"exawatt
"PW"petawatt
"TW"terawatt
"GW"gigawatt
"MW"megawatt
"kW"kilowatt
"hW"hectowatt
"eW"dekaowatt
"W"watt
"dW"deciwatt
"cW"centiwatt
"mW"milliwatt
"uW"microwatt
"nW"nanowatt
"pW"picowatt
"fW"femtowatt
"aW"attowatt
Magnetism
"ET"exatesla
"PT"petatesla
"TT"teratesla
"GT"gigatesla
"MT"megatesla
"kT"kilotesla
"hT"hectotesla
"eT"dekaotesla
"T"tesla
"dT"decitesla
"cT"centitesla
"mT"millitesla
"uT"microtesla
"nT"nanotesla
"pT"picotesla
"fT"femtotesla
"aT"attotesla
"Ega"exagauss
"Pga"petagauss
"Tga"teragauss
"Gga"gigagauss
"Mga"megagauss
"kga"kilogauss
"hga"hectogauss
"ega"dekaogauss
"ga"gauss
"dga"decigauss
"cga"centigauss
"mga"milligauss
"uga"microgauss
"nga"nanogauss
"pga"picogauss
"fga"femtogauss
"aga"attogauss
Temperature
"C"celcius
"F"fahrenheit
"K"kelvin
Liquid measure
"tsp"teaspoon
"tbs"tablespoon
"oz"fluid ounce
"cup"cup
"pt"pint
"qt"quart
"gal"gallon
"El"exaliter
"Pl"petaliter
"Tl"teraliter
"Gl"gigaliter
"Ml"megaliter
"kl"kiloliter
"hl"hectoliter
"el"dekaoliter
"l"liter
"dl"deciliter
"cl"centiliter
"ml"milliliter
"ul"microliter
"nl"nanoliter
"pl"picoliter
"fl"femtoliter
"al"attoliter


DECBIN(nombre; [places])

Returns a string that is the binary equivalent of a decimal number.

nombreThe decimal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


DECHEX(nombre; [places])

Returns a string that is the hexadecimal equivalent of a decimal number.

numberThe decimal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


DECOCT(nombre; [places])

Returns a string that is the octal equivalent of a decimal number.

nombreThe decimal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


DELTA(nombre1; [nombre2])

Returns 1 if the numbers are equal, otherwise 0.

nombre1The first of the numbers to be compared.
nombre2The second of the numbers to be compared. If this parameter is omitted it defaults to zero.


ERF(lower_limit; [upper_limit])

Returns the integral of the error function between specified limits, or between zero and a specified limit.

lower_limitThe lower limit of the integral.
upper_limitThe upper limit of the integral. If this parameter is omitted integration is done between 0 and lower_limit.


ERFC(x)

Returns the integral of the error function between a specified limit and infinity.

xThe lower limit of the integral.


FACTDOUBLE(nombre)

Returns the double factorial of a number.

nombreThe number of which you want the double factorial.


HEXBIN(nombre; [places])

Returns a string that is the binary equivalent of a hexadecimal number.

nombreThe hexadecimal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


HEXDEC(nombre)

Returns a number that is the decimal equivalent of a hexadecimal number.

nombreThe hexadecimal number to be converted.


HEXOCT(nombre; [places])

Returns a string that is the octal equivalent of a hexadecimal number.

nombreThe hexadecimal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


OCTBIN(nombre; [places])

Returns a string that is the binary equivalent of an octal number.

nombreThe octal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


OCTDEC(nombre)

Returns a number that is the decimal equivalent of an octal number.

nombreThe octal number to be converted.


OCTHEX(nombre; [places])

Returns a string that is the hexadecimal equivalent of an octal number.

nombreThe octal number to be converted.
placesThe minimum length required in the returned string. If the string is less than this length then it will be padded with leading zeros. If this parameter is omitted it defaults to zero.


SUP.SEUIL(nombre; [étape])

Returns 1 if number is greater than or equal to step, otherwise 0.

nombreThe first of the numbers to be compared.
étapeThe second of the numbers to be compared. If this parameter is omitted it defaults to zero.


Fonctions Financières

AMORDEGRC(cost; purchase_date; first_period_date; salvage; period; rate; [basis])

Returns the depreciation for each accounting period.

costThe cost.
purchase_dateThe purchase date.
first_period_dateThe end date of the first period.
salvageThe salvage value.
periodThe period for which you want to calculate the depreciation.
rateThe depreciation rate.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


AMORLIN(cost; salvage; life)

Returns the straight line depreciation.

costThe cost.
salvageThe salvage value.
lifeThe total number of periods.


AMORLINC(cost; purchase_date; first_period_date; salvage; period; rate; [basis])

Returns the depreciation for each accounting period.

costThe cost.
purchase_dateThe purchase date.
first_period_dateThe end date of the first period.
salvageThe salvage value.
periodThe period for which you want to calculate the depreciation.
rateThe depreciation rate.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


CUMUL.INTER(rate; nper; va; start_period; end_period; type)

Returns the cumulative interest paid on a loan in the specified periods.

rateThe interest rate.
nperThe total number of periods.
vaThe present value.
start_periodThe first period number for which to calculate interest.
end_periodThe last period number for which to calculate interest.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.


CUMUL.PRINCPER(rate; nper; va; start_period; end_period; type)

Returns the cumulative principal paid on a loan in the specified periods.

rateThe interest rate.
nperThe total number of periods.
vaThe present value.
start_periodThe first period number for which to calculate interest.
end_periodThe last period number for which to calculate interest.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.


DATE.COUPON.PREC(settlement_date; maturity_date; frequency; [basis])

Returns the coupon date before the settlement date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


DATE.COUPON.SUIV(settlement_date; maturity_date; frequency; [basis])

Returns the next coupon date after the settlement date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


DB(cost; salvage; life; period; [mois])

Returns the depreciation in a specified period using the fixed declining balance method.

costThe cost.
salvageThe salvage value.
lifeThe total number of periods.
periodThe period number for which to calculate depreciation.
moisThe number of months in the first year. If this parameter is omitted it defaults to 12.


DDB(cost; salvage; life; period; [factor])

Returns the depreciation in a specified period using the double declining balance method.

costThe cost.
salvageThe salvage value.
lifeThe total number of periods.
periodThe period number for which to calculate depreciation.
factorThe rate at which the balance declines. If this parameter is omitted it defaults to 2.


DUREE(settlement_date; maturity_date; coupon; yield; frequency; [basis])

Returns the Macauley duration for a value of $100.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
couponThe interest rate.
yieldThe annual yield rate.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


DUREE.MODIFIEE(settlement_date; maturity_date; coupon; yield; frequency; [basis])

Returns the modified Macauley duration for a value of $100.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
couponThe interest rate.
yieldThe annual yield rate.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


INTERET.ACC(issue_date; first_interest_date; settlement_date; rate; par; frequency; [basis])

Returns accrued interest for a security that pays periodic interest.

issue_dateThe issue date.
first_interest_dateThe first interest date.
settlement_dateThe settlement date.
rateThe annual coupon rate.
parThe par value.
frequencyThe number of interest payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


INTERET.ACC.MAT(issue_date; maturity_date; rate; [par]; [basis])

Returns accrued interest for a security that pays interest at maturity.

issue_dateThe issue date.
maturity_dateThe maturity date.
rateThe annual coupon rate.
parThe par value. If this parameter is omitted it defaults to 1000.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


INTPER(rate; period; term; va; [vc]; [type])

Returns the interest payment for a given period.

rateThe interest rate per period.
periodThe period for which you want the interest amount.
termThe total number of periods.
pvThe present value.
fvThe future value. If this parameter is omitted it is assumed to be zero.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


NB.COUPONS(settlement_date; maturity_date; frequency; [basis])

Returns the number of coupon periods between the settlement date and the maturity date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


NB.JOURS.COUPON.PREC(settlement_date; maturity_date; frequency; [basis])

Returns the number of days from the beginning of the coupon period to the settlement date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


NB.JOURS.COUPON.SUIV(settlement_date; maturity_date; frequency; [basis])

Returns the number of days from the settlement date to the next coupon date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


NB.JOURS.COUPONS(settlement_date; maturity_date; frequency; [basis])

Returns the number of days in the coupon period that contains the settlement date.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


NPM(rate; payment; va; [vc]; [type])

Returns the number of periods required for an investment.

rateThe interest rate per period.
paymentThe payment amount per period.
vaThe present value.
vcThe future value. If this parameter is omitted it defaults to 0.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


PRINCPER(rate; period; term; va; [vc]; [type])

Returns the payment on the principal for a specified period.

rateThe interest rate per period.
periodThe period for which you want the payment amount.
termThe total number of periods.
vaThe present value of the loan.
vcThe future value of the loan. If this parameter is omitted it defaults to 0.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


PRIX.BON.TRESOR(settlement_date; maturity_date; discount)

Returns the price per $100 for a treasury bill.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
discountThe discount rate.


PRIX.DCOUPON.IRREG(settlement_date; maturity_date; last_coupon_date; rate; yield; redemption; frequency; [basis])

Returns the price per $100 face value of a security having an odd (short or long) last period.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
last_coupon_dateThe last coupon date.
rateThe annual coupon rate.
yieldThe annual yield rate.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


PRIX.DEC(fractional_dollar; fraction)

Returns the decimal equivalent of a dollar price expressed as a fraction.

fractional_dollarThe value expressed as a fraction.
fractionThe fraction denominator.


PRIX.FRAC(decimal_dollar; fraction)

Returns the fraction equivalent of a dollar price expressed as a decimal.

decimal_dollarThe value expressed as a decimal.
fractionThe fraction denominator.


PRIX.PCOUPON.IRREG(settlement_date; maturity_date; issue_date; first_coupon_date; rate; yield; redemption; frequency; [basis])

Returns the price per $100 face value of a security having an odd (short or long) first period.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
issue_dateThe issue date.
first_coupon_dateThe first coupon date.
rateThe annual coupon rate.
yieldThe annual yield rate.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


PRIX.TITRE(settlement_date; maturity_date; rate; yield; redemption; frequency; [basis])

Returns the price per $100 of a security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
rateThe annual coupon rate.
yieldThe annual yield rate.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


PRIX.TITRE.ECHEANCE(settlement_date; maturity_date; issue_date; rate; yield; [basis])

Returns the price per $100 of a security that pays interest at maturity.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
issue_dateThe issue date.
rateThe interest rate.
yieldThe annual yield rate.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


REND.DCOUPON.IRREG(settlement_date; maturity_date; last_coupon_date; rate; price; redemption; frequency; [basis])

Returns the yield of a security having an odd (short or long) last period.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
last_coupon_dateThe last coupon date.
rateThe annual coupon rate.
priceThe price per $100.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


REND.PCOUPON.IRREG(settlement_date; maturity_date; issue_date; first_coupon_date; rate; price; redemption; frequency; [basis])

Returns the yield of a security having an odd (short or long) first period.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
issue_dateThe issue date.
first_coupon_dateThe first coupon date.
rateThe annual coupon rate.
priceThe price per $100.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


RENDEMENT.BON.TRESOR(settlement_date; maturity_date; price)

Returns the yield for a treasury bill.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
priceThe price per $100.


RENDEMENT.SIMPLE(settlement_date; maturity_date; price; redemption; [basis])

Returns the annual yield for a discounted security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
priceThe price per $100.
redemptionThe redemption value per $100.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


RENDEMENT.TITRE(settlement_date; maturity_date; rate; price; redemption; frequency; [basis])

Returns the yield on a security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
rateThe annual coupon rate.
priceThe price per $100.
redemptionThe redemption value per $100.
frequencyThe number of coupon payments per year. Should be 1, 2 or 4.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


RENDEMENT.TITRE.ECHEANCE(settlement_date; maturity_date; issue_date; rate; price; [basis])

Returns the annual yield of a security that pays interest at maturity.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
issue_dateThe issue date.
rateThe interest rate.
priceThe price per $100.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


SYD(cost; salvage; life; period)

Returns the sum of years depreciation.

costThe cost.
salvageThe salvage value.
lifeThe total number of periods.
periodThe period for which you want the depreciation.


TAUX(term; payment; va; [vc]; [type]; [guess])

Returns the interest rate per period of an annuity.

termThe total number of periods.
paymentThe payment amount each period.
vaThe present value.
vcThe future value. If this parameter is omitted it is assumed to be zero.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.
guessThe estimated rate of return. If this parameter is omitted it defaults to 0.1.


TAUX.EFFECTIF(nominal_rate; npery)

Returns the effective annual interest rate.

nominal_rateThe nominal annual interest rate.
nperyThe number of compound interest payments per year.


TAUX.ESCOMPTE(settlement_date; maturity_date; pr; redemption; [basis])

Returns the discount rate for a security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
prThe price per $100 value.
redemptionThe redemption per $100 value.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


TAUX.ESCOMPTE.R(settlement_date; maturity_date; discount)

Returns the bond-equivalent yield for a treasury bill.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
discountThe discount rate.


TAUX.INTERET(settlement_date; maturity_date; investment_amount; redemption_amount; [basis])

Returns the interest rate for a fully invested security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
investment_amountThe initial value.
redemption_amountThe final value.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


TAUX.NOMINAL(effect_rate; npery)

Returns the nominal annual interest rate.

effect_rateThe effective annual interest rate.
nperyThe number of compound interest payments per year.


TRI(values_range; [guess])

Returns the internal rate of return.

values_rangeThe list (array or reference) of payment and income values.
guessThe estimated rate of return. If this parameter is omitted it defaults to 0.1.


TRI.PAIEMENTS(values_range; dates_range; [guess])

Returns the internal rate of return.

values_rangeThe list (array or reference) of payment and income values.
dates_rangeThe list (array or reference) of the dates of the payment and income values.
guessThe estimated rate of return. If this parameter is omitted it defaults to 0.1.


TRIM(values_range; finance_rate; reinvest_rate)

Returns the modified internal rate of return.

values_rangeThe list (array or reference) of payment and income values.
finance_rateThe interest rate on the payment values.
reinvest_rateThe interest rate on the income values.


VA(rate; term; [payment]; [vc]; [type])

Returns the present value of an investment at a fixed rate.

rateThe interest rate per period.
termThe total number of periods.
paymentThe payment amount each period. If this parameter is omitted it is assumed to be zero.
vcThe future value. If this parameter is omitted it is assumed to be zero.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


VALEUR.ENCAISSEMENT(settlement_date; maturity_date; discount; redemption; [basis])

Returns the price per $100 of a discounted security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
discountThe discount rate.
redemptionThe redemption value per $100.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.


VALEUR.NOMINALE(settlement_date; maturity_date; investment; discount; [basis])

Returns the amount received at maturity for a fully invested security.

settlement_dateThe settlement date.
maturity_dateThe maturity date.
investmentThe investment amount.
discountThe discount rate.
basisThe method used to represent the number of days in the period versus the number of days in a year. The possible values are:
0US (NASD) 30/360
1Actual/actual
2Actual/360
3Actual/365
4European 30/360
If this parameter is omitted it defaults to 0.

f

VAN(rate; valeur1; [valeur2; ...])

Returns the net present value of an investment.

rateThe discount rate per period.
value1, ...The payment and income amounts.


VAN.PAIEMENTS(rate; values_range; dates_range)

Returns the net present value of an investment.

rateThe discount rate per period.
values_rangeThe list (array or reference) of payment and income values.
dates_rangeThe list (array or reference) of the dates of the payment and income values.


VC(rate; term; [payment]; [va]; [type])

Returns the future value of an investment at a fixed rate.

rateThe interest rate per period.
termThe total number of periods.
paymentThe payment amount each period. If this parameter is omitted it is assumed to be zero.
vaThe present value. If this parameter is omitted it is assumed to be zero.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


VC.PAIEMENTS(principal; schedule_range)

Returns the future value of an investment at a variable rate.

principalThe initial value of the investment.
schedule_rangeThe list (array or reference) of interest rates to be applied.


VDB(cost; salvage; life; start_period; end_period; [factor]; [no_switch])

Returns the depreciation in a specified range of periods using the variable declining balance method.

costThe cost.
salvageThe salvage value.
lifeThe total number of periods.
start_periodThe first period number for which to calculate depreciation.
end_periodThe last period number for which to calculate depreciation.
factorThe rate at which the balance declines. If this parameter is omitted it defaults to 2.
no_switchSpecifies whether to switch to straight-line depreciation when the straight-line depreciation is greater than the declining balance depreciation. The possible values are:
FAUXSwitch to straight-line depreciation.
VRAIDo not switch to straight-line depreciation.
If this parameter is omitted it defaults to FAUX.


VPM(rate; term; [va]; [vc]; [type])

Returns the payment amount for a loan.

rateThe interest rate per period.
termThe total number of periods.
vaThe present value of the loan. If this parameter is omitted it defaults to 0.
vcThe future value of the loan. If this parameter is omitted it defaults to 0.
typeThe timing of the payment. The possible values are:
0Payment is made at the end of each period.
1Payment is made at the start of each period.
If this parameter is omitted it defaults to 0.


Fonctions Information

CELLULE(info_type; [référence])

Returns information about a worksheet cell.

info_typeThe type of information you want returned. The possible values are:
"ADRESSE"A string containing the cell reference
"COLONNE"The column number of the cell
"CONTENU"The result of the formula in the cell, or 0 if the cell is empty
"COULEUR"1 if the cell is formatted in color for negative values, otherwise 0 (not currently implemented)
"FILENAME"The path, filename and sheet name of the cell
"FORMAT"The number format that has been applied to the cell
"LARGEUR"The cell width in characters
"LIGNE"The row number of the cell
"PARENTHESES"1 if the cell is formatted in parentheses for positive values, otherwise 0 (not currently implemented)
"PREFIX"The text alignment that has been applied to the cell (not currently implemented)
"PROTECT"1 if the cell is locked, otherwise 0
"TYPE"A string representing the type of the cell result: "b" for blank, "l" for label (string), otherwise "v"
référenceThe cell about which you want information. If this parameter is omitted it defaults to the cell containing the formula.


EST.IMPAIR(nombre)

Returns VRAI if the number is odd, otherwise FAUX.

nombreThe number you want to check.


EST.PAIR(nombre)

Returns VRAI if the number is even, otherwise FAUX.

nombreThe number you want to check.


ESTERR(valeur)

Returns VRAI if the value is an error other than #N/A, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTERREUR(valeur)

Returns VRAI if the value is an error, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTLOGIQUE(valeur)

Returns VRAI if the value is a logical value, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTNA(valeur)

Returns VRAI if the value is the error #N/A, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTNONTEXTE(valeur)

Returns VRAI if the value is not a string, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTNUM(valeur)

Returns VRAI if the value is a number, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTREF(valeur)

Returns VRAI if the value is a reference, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTTEXTE(valeur)

Returns VRAI if the value is a string, otherwise FAUX.

valeurThe expression whose result you want to check.


ESTVIDE(valeur)

Returns VRAI if the value is a reference to an empty cell, otherwise FAUX.

valeurThe cell whose value you want to check.


INFO(type_text)

Returns information about the current spreadsheet.

type_textThe type of information you want returned. The possible values are:
"DIRECTORY"The path of the current file
"MEMAVAIL"The number of bytes of memory available
"MEMUSED"The number of bytes of memory used
"NUMFILE"The number of spreadsheet files that are open
"ORIGIN"A string containing the address of the cell in the top-left corner of the scrollable region
"OSVERSION"The operating system version number
"RECALC"A string containing "Automatic" or "Manual", depending on the recalculation mode
"RELEASE"The release version with which this program is compatible
"SYSTEM"The operating system type
"TOTMEM"The total number of bytes of memory


N(valeur)

Returns a number corresponding to the input value, or 0 if the input value is a string. You should not need to use this function, as values are automatically converted where necessary when they are used in formulas.

valeurThe value you want as a number.


NA()

Returns the error value #N/A.



NB.VIDE(plage)

Returns the number of blank cells in a range.

plageThe reference of the cells you want to check.


TYPE(valeur)

Returns a number corresponding to the type of the value.

valeurThe value, or cell containing the value, that you want to check.
The returned values are:
nombre1
texte2
logique4
erreur16
matrice64


TYPE.ERREUR(error_val)

Returns a number corresponding to the type of the error.

error_valThe error value, or cell containing the error value, that you want to check.
The returned values are:
#NULL!1
#DIV/0!2
#VALUE!3
#REF!4
#NAME?5
#NUM!6
#N/A7
other#N/A


Fonctions Logique

ET(logique1; [logique2; ...])

Returns VRAI if all of the input values are VRAI.

logique1, ...The values that you want to check.


FAUX()

Returns the logical value FAUX.



NON(logique)

Returns VRAI if the input expression evaluates to FAUX, and vice versa.

logiqueThe logical expression for which you want the opposite value.


OU(logique1; [logique2; ...])

Returns VRAI if any of the input values are VRAI.

logique1, ...The values that you want to check.


SI(logical_test; [value_if_true]; [value_if_false])

Returns one of two other values depending no whether the logical test evaluates to VRAI or FAUX.

logical_testAn expression that results in VRAI or FAUX.
value_if_trueThe value to be returned of the logical test is VRAI. If this parameter is omitted it defaults to 0.
value_if_falseThe value to be returned of the logical test is FAUX. If this parameter is omitted it defaults to FAUX.


VRAI()

Returns the logical value VRAI.



Fonctions Recherche & Ref

ADRESSE(row_num; column_num; [abs_num]; [a1]; [sheet_text])

Returns a string containing the specified cell address.

row_numThe row number of the cell.
column_numThe column number of the cell.
abs_numA number representing whether the row or column are to be absolute or relative. The possible values are:
1Both absolute
2Absolute row, relative column
3Relative row, absolute column
4Both relative
If this parameter is omitted it defaults to 1.
a1Specifies the style of the reference. The possible values are:
FAUXR1C1 style
VRAIA1 style
If this parameter is omitted it defaults to VRAI.
sheet_textOptional sheet name with which to prefix the reference.


CHOISIR(index_num; valeur1; [valeur2; ...])

Returns one of several values depending on the index.

index_numThe index of the value to be returned, should be in the range 1 to 29.
valeur1, ...Up to 29 values, one of which will be chosen to be the result.


COLONNE([référence])

Returns the column number of the reference.

référenceThe reference whose column number you want. If this parameter is omitted it defaults to the cell containing the function.


COLONNES(plage)

Returns the number of columns in the reference.

plageThe reference whose columns you want to count.


DECALER(référence; lignes, colonnes; [hauteur]; [largeur])

Returns a new reference based on the specified reference.

référenceThe reference to be used as a starting point.
lignesThe number of rows to move the reference up (negative) or down (positive).
colonnesThe number of columns to move the reference left (negative) or right (positive).
hauteurThe height of the new reference. If this parameter is omitted it defaults to the height of the old reference.
largeurThe width of the new reference. If this parameter is omitted it defaults to the width of the old reference.


EQUIV(lookup_value; lookup_range; [match_type])

Returns a number representing the position of a value in a table.

lookup_valueThe value to be found in the table.
lookup_rangeA reference containing the table cells.
match_typeWhether to find an approximate or exact match. The possible values are:
1If an exact match is not found, use the closest value less than the lookup value (the table values should be in ascending order)
0An exact match is required
-1If an exact match is not found, use the closest value greater than the lookup value (the table values should be in descending order)
If this parameter is omitted it defaults to 1.


HYPERLINK(link_location; [friendly_name])

Jumps to a cell or range when this cell is selected.

link_locationA text expression that evaluates to the form "filename" or "[filename]reference".
friendly_nameThe text to be displayed in the cell. If this parameter is omitted it defaults to the link location text.


INDEX(référence; [row_num]; [column_num]; [area_num])

Returns a subset of an array or reference.

référenceThe array or reference of which you want the subset.
row_numThe number of the row to return. If this parameter is omitted all rows will be returned.
col_numThe number of the column to return. If this parameter is omitted all columns will be returned.
area_numThe number of the area to return when the reference contains more than one area. If this parameter is omitted it defaults to 1.


INDIRECT(ref_text; [a1])

Returns a reference from the specified text.

ref_textA text expression that evaluates to the name of a cell or range of cells.
a1Specifies the style of the reference. The possible values are:
FAUXR1C1 style
VRAIA1 style
If this parameter is omitted it defaults to VRAI.


LIGNE([référence])

Returns the row number of the reference.

référenceThe reference whose row number you want. If this parameter is omitted it defaults to the cell containing the function.


LIGNES(plage)

Returns the number of rows in the reference.

plageThe reference whose rows you want to count.


RECHERCHE(lookup_value; lookup_range; [result_range])

Returns a value from a horizontal or vertical table, found by searching for the lookup value in the top row (for a horizontal table) or left column (for a vertical or square table) of the table and then returning a value from the corresponding position in the result range (if specified) or from the bottom row (for a horizontal table) or right column (for a vertical or square table) of the table.

lookup_valueThe value to be found in the table.
table_rangeA reference containing the table cells.
result_rangeThe range of cells from which to return a result. If this parameter is not specified the result will be returned from the opposite row or column of the table range.


RECHERCHEH(lookup_value; table_range; row_index_num; [range_lookup])

Returns a value from a horizontal table, found by searching for the lookup value in the top row of the table and then returning a value from the same or a different row in the table.

lookup_valueThe value to be found in the table.
table_rangeA reference containing the table cells.
row_index_numThe offset of the value to be returned, where 1 is the top row of the table.
range_lookupWhether to find an approximate or exact match. The possible values are:
FAUXAn exact match is required
VRAIIf an exact match is not found, use the closest value less than the lookup value
If this parameter is omitted it defaults to VRAI.


RECHERCHEV(lookup_value; table_range; col_index_num; [range_lookup])

Returns a value from a vertical table, found by searching for the lookup value in the left column of the table and then returning a value from the same or a different column in the table.

lookup_valueThe value to be found in the table.
table_rangeA reference containing the table cells.
col_index_numThe offset of the value to be returned, where 1 is the left column of the table.
range_lookupWhether to find an approximate or exact match. The possible values are:
FAUXAn exact match is required
VRAIIf an exact match is not found, use the closest value less than the lookup value
If this parameter is omitted it defaults to VRAI.


TRANSPOSE(plage)

Returns the transposition of the specified array or reference.

plageThe array or reference whose values you want to transpose.


ZONES(référence)

Returns the number of areas contained in the reference.

referenceThe reference whose areas you want to count.


Fonctions Math & Trig

ABS(nombre)

Returns the absolute value of a number.

nombreThe number for which you want the absolute value.


ACOS(nombre)

Returns the angle in radians corresponding to the arccosine of a number.

nombreThe number for which you want the arccosine.


ACOSH(nombre)

Returns the angle in radians corresponding to the inverse hyperbolic cosine of a number.

nombreThe number for which you want the inverse hyperbolic cosine.


ALEA()

Returns a random number between 0 and 1.



ALEA.ENTRE.BORNES(smallest; largest)

Returns a random integer in the range you specify.

smallestThe lower limit of the range.
largestThe upper limit of the range.


ARRONDI(nombre; num_digits)

Returns a number rounded to the number of decimal places specified.

nombreThe number that you want rounded.
num_digitsThe number of decimal places to round to (may be negative).


ARRONDI.AU.MULTIPLE(nombre; multiple)

Returns the number rounded to a multiple.

nombreThe number that you want rounded.
multipleThe multiple to which you want the number rounded.


ARRONDI.INF(nombre; [num_digits])

Returns a number rounded down to the number of decimal places specified.

nombreThe number that you want rounded.
num_digitsThe number of decimal places to round to (may be negative). If this parameter is omitted it defaults to 0.


ARRONDI.SUP(nombre; [num_digits])

Returns a number rounded up to the number of decimal places specified.

nombreThe number that you want rounded.
num_digitsThe number of decimal places to round to (may be negative). If this parameter is omitted it defaults to 0.


ASIN(nombre)

Returns the angle in radians corresponding to the arcsine of a number.

nombreThe number for which you want the arcsine.


ASINH(nombre)

Returns the angle in radians corresponding to the inverse hyperbolic sine of a number.

nombreThe number for which you want the inverse hyperbolic sine.


ATAN(nombre)

Returns the angle in radians corresponding to the arctangent of a number.

nombreThe number for which you want the arctangent.


ATAN2(x_num; y_num)

Returns the angle in radians corresponding to a pair of co-ordinates.

x_numThe x co-ordinate for which you want the angle.
y_numThe y co-ordinate for which you want the angle.


ATANH(nombre)

Returns the angle in radians corresponding to the inverse hyperbolic tangent of a number.

nombreThe number for which you want the inverse hyperbolic tangent.


COMBIN(nombre; number_chosen)

Returns the number of combinations in which a number of items can be chosen from a total number.

nombreThe total number of items.
number_chosenThe number of items chosen.


COS(nombre)

Returns the cosine of an angle.

nombreThe angle for which you want the cosine. It must be specified in radians.


COSH(nombre)

Returns the hyperbolic cosine of an angle.

nombreThe angle for which you want the hyperbolic cosine. It must be specified in radians.


DEGRES(angle)

Converts an angle from radians to degrees.

angleThe angle that you want to convert.


DETERMAT(plage)

Returns the determinant of a matrix.

plageAn array or reference to cells containing the matrix.


ENT(nombre)

Returns the number rounded down to the next integer.

nombreThe number which you want rounded.


EXP(nombre)

Returns the e raised to the power number.

nombreThe power to which you want to raise e.


FACT(nombre)

Returns the factorial of a number.

nombreThe number of which you want the factorial.


IMPAIR(nombre)

Returns the number rounded up to the next odd number.

nombreThe number which you want rounded.


INVERSEMAT(plage)

Returns the inverse of a matrix.

plageAn array or reference to cells containing the matrix.


LN(nombre)

Returns the natural logarithm of a number.

nombreThe number for which you want the natural logarithm.


LOG(nombre; [base])

Returns the logarithm of a number in a specified base.

nombreThe number for which you want the logarithm.
baseThe base in which you want the logarithm. If this parameter is omitted it defaults to 10.


LOG10(nombre)

Returns the base 10 logarithm of a number.

nombreThe number for which you want the base 10 logarithm.


MOD(nombre; diviseur)

Returns the remainder of a division.

nombreThe dividend.
diviseurThe divisor.


MULTINOMIALE(nombre1; [nombre2; ...])

Returns the factorial of the sum of the values divided by the product of their factorials.

nombre1, ...The numbers of which you want the multinomial.


NB.SI(plage; critères)

Returns the number of cells in a specified range that meet the specified criteria.

plageA reference to the cells you want to count.
critèresA string containing a comparison expression.


PAIR(nombre)

Returns the number rounded up to the next even number.

nombreThe number which you want rounded.


PGCD(nombre1; [nombre2; ...])

Returns the greatest common divisor of a set of numbers.

nombre1, ...The numbers of which you want the greatest common divisor.


PI()

Returns the value of Pi.



PLAFOND(nombre; significance)

Returns the number rounded up (away from zero) to the next multiple of significance.

nombreThe number which you want rounded.
significanceThe units you want to use for rounding.


PLANCHER(nombre; significance)

Returns the number rounded down (towards zero) to the next multiple of significance.

nombreThe number which you want rounded.
significanceThe units you want to use for rounding.


PPCM(nombre1; [nombre2; ...])

Returns the lowest common multiple of a set of numbers.

nombre1, ...The numbers of which you want the lowest common multiple.


PRODUIT(nombre1; [nombre2; ...])

Returns the product of a list of numbers.

nombre1, ...The numbers that you want to multiply together.


PRODUITMAT(plage1; plage2)

Returns the product of two matrices.

plage1An array or reference to cells containing the first matrix.
plage2An array or reference to cells containing the second matrix.


PUISSANCE(nombre; power)

Returns the number raised to the power.

nombreThe number which you want raised to a power.
powerThe power to which you want to raise the number.


QUOTIENT(numerator; denominator)

Returns the integer result of a division.

numeratorThe dividend.
denominatorThe divisor.


RACINE(nombre)

Returns the square root of a number.

nombreThe number of which you want the square root.


RACINE.PI(nombre)

Returns the square root of a number after it is multiplied by Pi.

nombreThe number which you want to multiply by Pi and then take the square root.


RADIANS(angle)

Converts an angle from degrees to radians.

angleThe angle that you want to convert.


ROMAIN(nombre; [form])

Returns a string representing a number converted to roman numerals.

nombreThe number that you want to convert.
formSpecifies the compactness of the representation. The possible values are:
0Classic
1More compact
2More compact
3More compact
4Simplified
VRAIClassic
FAUXSimplified
If this parameter is omitted it defaults to 0.


SIGNE(nombre)

Returns the sign of a number; 1 for positive, -1 for negative and 0 for zero.

nombreThe number of which you want the sign.


SIN(nombre)

Returns the sine of an angle.

nombreThe angle for which you want the sine. It must be specified in radians.


SINH(nombre)

Returns the hyperbolic sine of an angle.

nombreThe angle for which you want the hyperbolic sine. It must be specified in radians.


SOMME(nombre1; [nombre2; ...])

Returns the sum of a list of numbers.

nombre1, ...The numbers that you want to add together.


SOMME.CARRES(nombre1; [nombre2; ...])

Returns the sum of the squares of the numbers in the list.

nombre1, ...The numbers that are to be squared and then summed.


SOMME.SERIES(x; n; m; coefficients)

Returns the value of a polynomial.

xThe number to be raised to a power.
nThe power of the first term in the series.
mThe difference between successive powers in the series.
coefficientsAn array or reference to cells containing the coefficients.


SOMME.SI(plage; critères; [sum_range])

Returns the sum of cells in a specified range that meet the specified criteria.

plageA reference to the cells you want to check.
critèresA string containing a comparison expression.
sum_rangeA range containing values to be summed where the values in the first range meet the specified criteria. If this parameter is omitted then the values in the first range are summed.


SOMME.X2MY2(x_range; y_range)

Returns the sum of the differences of the squares of the numbers in the ranges.

x_rangeThe first range of numbers.
y_rangeThe second range of numbers.


SOMME.X2PY2(x_range; y_range)

Returns the sum of the sums of the squares of the numbers in the ranges.

x_rangeThe first range of numbers.
y_rangeThe second range of numbers.


SOMME.XMY2(x_range; y_range)

Returns the sum of the squares of the differences of the numbers in the ranges.

x_rangeThe first range of numbers.
y_rangeThe second range of numbers.


SOMMEPROD(plage1; [plage2; ...])

Returns the sum of the products of the cells in one or more ranges.

plage1, ...The ranges of cells where corresponding values are multiplied together and then summed.


SOUS.TOTAL(function_num; ref1; [ref2; ...]);

Returns the subtotal of values in one or more ranges, excluding other subtotal figures.

function_numThe subtotal function that you want. The possible values are:
1MOYENNE
2NB
3NBVAL
4MAX
5MIN
6PRODUIT
7ECARTYPE
8ECARTYPEP
9SOMME
10VAR
11VAR.P
ref1, ...The ranges of cells that you want subtotalled.


TAN(nombre)

Returns the tangent of an angle.

nombreThe angle for which you want the tangent. It must be specified in radians.


TANH(nombre)

Returns the hyperbolic tangent of an angle.

nombreThe angle for which you want the hyperbolic tangent. It must be specified in radians.


TRONQUE(nombre; [num_digits])

Returns a number truncated to the number of decimal places specified.

nombreThe number that you want truncated.
num_digitsThe number of decimal places to truncate to (may be negative).


Fonctions Statistiques

AVERAGEA(valeur1; [valeur2; ...])

Returns the average of a set of values.

valeur1, ...The values of which you want the average.


BETA.INVERSE(probabilité; alpha; bêta; [A]; [B])

Returns the value associated with the specified cumulative beta distribution probability.

probabilitéThe cumulative beta distribution probability for which you want the value.
alphaThe alpha value.
bêtaThe beta value.
AThe lower limit. If this parameter is omitted it defaults to 0.
BThe upper limit. If this parameter is omitted it defaults to 1.


CENTILE(plage; k)

Returns the kth percentile of a set of values.

plageAn array or reference to cells containing the values.
kThe percentile value.


CENTREE.REDUITE(x; mean; standard_dev)

Returns the standardized value of x for the specified mean and standard deviation.

xThe value that you want to standardize.
meanThe mean of the values.
standard_devThe standard deviation of the values.


COEFFICIENT.ASYMETRIE(nombre1; [nombre2; ...])

Returns the skewness of a set of numbers.

nombre1, ...The numbers of which you want the skewness.


COEFFICIENT.CORRELATION(plage1; plage2)

Returns the correlation coefficient of two ranges.

plage1The first range to be compared.
plage2The second range to be compared.


COEFFICIENT.DETERMINATION(y_range; x_range)

Returns the square of the Pearson correlation coefficient.

y_rangeThe first range to be compared.
x_rangeThe second range to be compared.


COVARIANCE(plage1; plage2)

Returns the covariance of two ranges.

plage1The first range to be compared.
plage2The second range to be compared.


CRITERE.LOI.BINOMIALE(trials; probabilité_s; alpha)

Returns the value at which the cumulative binomial distribution is greater than or equal to alpha.

trialsThe total number of trials.
probabilité_sThe probability of a single trial being successful.
alphaThe value at which you want to evaluate the function.


CROISSANCE(known_ys; [known_xs]; [new_xs]; [const])

Returns the expected values of y for given x values for an exponential curve passing through a specified set of points.

known_ysThe y values that are already known.
known_xsThe x values that are already known. If this parameter is omitted it defaults to an array of values from 1 to the number of known ys.
new_xsThe new x values for which y values are required. If this parameter is omitted it defaults to the known xs.
constSpecifies whether the line must pass through the origin. The possible values are:
FAUXThe intercept is forced to be 1.
VRAIThe intercept is calculated normally.
If this parameter is omitted it defaults to VRAI.


DROITEREG(known_ys; [known_xs]; [const]; [stats])

Returns the coefficients for a straight line using multiple linear regression.

known_ysThe y values that are already known.
known_xsOne or more sets of x values corresponding to the known y values. If this parameter is omitted it defaults to an array of values from 1 to the number of known ys.
constSpecifies whether the line must pass through the origin. The possible values are:
FAUXThe line is forced to pass through the origin.
VRAIThe line is not forced to pass through the origin.
If this parameter is omitted it defaults to VRAI.
statsSpecifies whether the additional statistics are returned in the rows below the coefficients. These are: the standard error values for the coefficients, the R2 coefficient, the standard error for the Y estimate, the F statistic, the degrees of freedom, the regression sum of squares and the residual sum of squares. The possible values are:
FAUXThe additional statistics are not returned.
VRAIThe additional statistics are returned.
If this parameter is omitted it defaults to FAUX.


ECART.MOYEN(nombre1; [nombre2; ...])

Returns the average of the differences of a set of numbers from their mean.

nombre1, ...The numbers of which you want the average deviation.


ECARTYPE(nombre1; [nombre2; ...])

Returns the standard deviation (based on a population sample) of a set of numbers.

nombre1, ...The numbers of which you want the standard deviation.


ECARTYPEP(nombre1; [nombre2; ...])

Returns the standard deviation (based on the entire population) of a set of numbers.

nombre1, ...The numbers of which you want the standard deviation.


ERREUR.TYPE.XY(y_range; x_range)

Returns the standard error of the y values of a line passing through a specified set of points.

y_rangeThe y values that are already known.
x_rangeThe x values that are already known.


FISHER(x)

Returns the Fisher transformation.

xThe value at which to evaluate the function.


FISHER.INVERSE(y)

Returns the inverse Fisher transformation.

yThe value at which to evaluate the function.


FREQUENCE(data_array; bins_array)

Returns the counts of items in specified numeric categories.

data_arrayAn array or reference to a range of cells containing values to be counted.
bins_arrayAn array or reference to a range of cells containing the upper limits for each category.


GRANDE.VALEUR(plage; k)

Returns the kth largest number in a set of numbers.

plageAn array or reference to cells containing numbers of which you want the kth largest.
kThe rank of the number that you want.


INTERVALLE.CONFIANCE(alpha; standard_deviation; size)

Returns the confidence interval for a population mean.

alphaThe significance level.
standard_deviationThe population standard deviation.
sizeThe sample size.


INVERSE.LOI.F(probabilité; degrees_freedom1; degrees_freedom2)

Returns the value associated with the specified F distribution probability.

probabilitéThe probability for which you want the value.
degrees_freedom1The degrees of freedom of the first set.
degrees_freedom2The degrees of freedom of the second set.


KHIDEUX.INVERSE(probabilité; degrees_freedom)

Returns the value associated with the specified chi-squared distribution probability.

probabilitéThe probability for which you want the value.
degrees_freedomThe number of degrees of freedom.


KURTOSIS(nombre1; [nombre2; ...])

Returns the kurtosis of a set of numbers.

nombre1, ...The numbers of which you want the kurtosis.


LNGAMMA(x)

Returns the natural logarithm of the gamma function evaluated at x.

xThe value at which you want to evaluate the function.


LOGREG(known_ys; [known_xs]; [const]; [stats])

Returns the coefficients for an exponential curve using multiple linear regression.

known_ysThe y values that are already known.
known_xsOne or more sets of x values corresponding to the known y values. If this parameter is omitted it defaults to an array of values from 1 to the number of known ys.
constSpecifies whether the line must pass through the origin. The possible values are:
FAUXThe intercept is forced to be 1.
VRAIThe intercept is calculated normally.
If this parameter is omitted it defaults to VRAI.
statsSpecifies whether the additional statistics are returned in the rows below the coefficients. These are: the standard error values for the coefficients, the R2 coefficient, the standard error for the Y estimate, the F statistic, the degrees of freedom, the regression sum of squares and the residual sum of squares. The possible values are:
FAUXThe additional statistics are not returned.
VRAIThe additional statistics are returned.
If this parameter is omitted it defaults to FAUX.


LOI.BETA(x; alpha; bêta; [A]; [B])

Returns the cumulative beta distribution probability.

xThe value at which you want to evaluate the function.
alphaThe alpha value.
bêtaThe beta value.
AThe lower limit. If this parameter is omitted it defaults to 0.
BThe upper limit. If this parameter is omitted it defaults to 1.


LOI.BINOMIALE(number_successes; trials; probabilité; cumulatif)

Returns the binomial distribution probability.

number_successesThe number of trials that are successful.
trialsThe total number of trials.
probabilitéThe probability of a single trial being successful.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


LOI.BINOMIALE.NEG(nombre_f; nombre_s; probabilité_s)

Returns the negative binomial distribution probability.

nombre_fThe number of trials that fail.
nombre_sThe threshold number of trials that are successful.
probabilité_sThe probability of a single trial being successful.


LOI.EXPONENTIELLE(x; lambda; cumulatif)

Returns the exponential distribution probability.

xThe value at which you want to evaluate the function.
lambdaThe lambda value.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


LOI.F(x; degrees_freedom1; degrees_freedom2)

Returns the F distribution probability.

xThe value at which you want to evaluate the function.
degrees_freedom1The degrees of freedom of the first set.
degrees_freedom2The degrees of freedom of the second set.


LOI.GAMMA(x; alpha; bêta; cumulatif)

Returns the gamma distribution probability.

xThe value at which you want to evaluate the function.
alphaThe alpha value.
bêtaThe beta value.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


LOI.GAMMA.INVERSE(probabilité; alpha; bêta)

Returns the value associated with the specified gamma distribution probability.

probabilitéThe probability for which you want the value.
alphaThe alpha value.
bêtaThe beta value.


LOI.HYPERGEOMETRIQUE(sample_s; number_sample; population_s; number_population)

Returns the hypergeometric distribution probability.

sample_sThe number of sample trials that are successful.
number_sampleThe total number of trials in the sample.
population_sThe number of population trials that are successful.
number_populationThe total number of trials in the population.


LOI.KHIDEUX(x; degrees_freedom)

Returns the chi-squared distribution probability.

xThe value at which you want to evaluate the function.
degrees_freedomThe number of degrees of freedom.


LOI.LOGNORMALE(x; mean; standard_dev)

Returns the cumulative lognormal distribution probability.

xThe value at which you want to evaluate the function.
meanThe mean of the natural logarithms of the values.
standard_devThe standard deviation of the natural logarithms of the values.


LOI.LOGNORMALE.INVERSE(probabilité; mean; standard_dev)

Returns the value associated with the specified cumulative lognormal distribution probability.

probabilitéThe probability for which you want the value.
meanThe mean of the natural logarithms of the values.
standard_devThe standard deviation of the natural logarithms of the values.


LOI.NORMALE(x; mean; standard_dev; cumulatif)

Returns the normal distribution probability.

xThe value at which you want to evaluate the function.
meanThe mean of the values.
standard_devThe standard deviation of the values.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


LOI.NORMALE.INVERSE(probabilité; mean; standard_dev)

Returns the value associated with the specified cumulative normal distribution probability.

probabilitéThe probability for which you want the value.
meanThe mean of the values.
standard_devThe standard deviation of the values.


LOI.NORMALE.STANDARD(z)

Returns the cumulative standard normal distribution probability.

zThe value at which you want to evaluate the function.


LOI.NORMALE.STANDARD.INVERSE(probabilité)

Returns the value associated with the specified cumulative standard normal distribution probability.

probabilitéThe probability for which you want the value.


LOI.POISSON(x; mean; cumulatif)

Returns the Poisson distribution probability.

xThe value at which you want to evaluate the function.
meanThe mean of the values.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


LOI.STUDENT(x; degrees_freedom; tails)

Returns the Student's T distribution probability.

xThe value at which you want to evaluate the function.
degrees_freedomThe degrees of freedom.
tailsSpecifies the tails to include in the distribution. Should be 1 or 2.


LOI.STUDENT.INVERSE(probabilité; degrees_freedom)

Returns the value associated with the specified Student's T distribution probability.

probabilitéThe probability for which you want the value.
degrees_freedomThe degrees of freedom.


LOI.WEIBULL(x; alpha; bêta; cumulatif)

Returns the Weibull distribution probability.

xThe value at which you want to evaluate the function.
alphaThe alpha value.
bêtaThe beta value.
cumulatifSpecifies whether to return the cumulative probability or not. The possible values are:
FAUXReturn the value of the function.
VRAIReturn the integral of the function.


MAX(nombre1; [nombre2; ...])

Returns the maximum of a set of numbers.

nombre1, ...The numbers of which you want the maximum.


MAXA(valeur1; [valeur2; ...])

Returns the maximum of a set of values.

valeur1, ...The values of which you want the maximum.


MEDIANE(nombre1; [nombre2; ...])

Returns the median of a set of numbers.

nombre1, ...The numbers of which you want the median.


MIN(nombre1; [nombre2; ...])

Returns the minimum of a set of numbers.

nombre1, ...The numbers of which you want the minimum.


MINA(valeur1; [valeur2; ...])

Returns the minimum of a set of values.

valeur1, ...The values of which you want the minimum.


MODE(nombre1; [nombre2; ...])

Returns the mode of a set of numbers.

nombre1, ...The numbers of which you want the mode.


MOYENNE(nombre1; [nombre2; ...])

Returns the average of a set of numbers.

nombre1, ...The numbers of which you want the average.


MOYENNE.GEOMETRIQUE(nombre1; [nombre2; ...])

Returns the geometric mean of a set of numbers.

nombre1, ...The numbers of which you want the geometric mean.


MOYENNE.HARMONIQUE(nombre1; [nombre2; ...])

Returns the harmonic mean of a set of numbers.

nombre1, ...The numbers of which you want the harmonic mean.


MOYENNE.REDUITE(plage; pourcentage)

Returns the mean of a set of numbers with the extreme values removed.

plageAn array or reference to cells containing the numbers.
pourcentageThe percentage of the numbers to exclude from the calculation.


NB(valeur1; [valeur2; ...])

Returns the count of numbers in a list.

valeur1, ...The items whose numbers are to be counted.


NBVAL(valeur1; [valeur2; ...])

Returns the count of values in a list.

valeur1, ...The items whose values are to be counted.


ORDONNEE.ORIGINE(y_range; x_range)

Returns the expected value of y when x is zero for a line passing though a specified set of points.

y_rangeThe y values that are already known.
x_rangeThe x values that are already known.


PEARSON(plage1; plage2)

Returns the Pearson correlation coefficient.

plage1The first range to be compared.
plage2The second range to be compared.


PENTE(y_range; x_range)

Returns the slope of a line passing through a specified set of points.

y_rangeThe y values that are already known.
x_rangeThe x values that are already known.


PERMUTATION(nombre; number_chosen)

Returns the number of permutations in which a number of items can be chosen from a total number.

nombreThe total number of items.
number_chosenThe number of items chosen.


PETITE.VALEUR(plage; k)

Returns the kth smallest number in a set of numbers.

plageAn array or reference to cells containing numbers of which you want the kth smallest.
kThe rank of the number that you want.


PREVISION(x; y_range; x_range)

Returns the expected value of y for a given x value for a line passing through a specified set of points.

xThe x value at which to evaluate the function.
y_rangeThe y values that are already known.
x_rangeThe x values that are already known.


PROBABILITE(x_range; prob_range; lower_limit; [upper_limit])

Returns the probability that numbers in a set are between the specified limits.

x_rangeAn array or reference to cells containing the numbers.
prob_rangeAn array or reference to cells containing the probabilities associated with each number. These values must add up to 1.
lower_limitThe lower limit of the test.
upper_limitThe upper limit of the test. If this value is omitted it defaults to the value specified for the lower limit.


QUARTILE(plage; quart)

Returns the specified quartile of a set of numbers.

plageAn array or reference to cells containing the numbers.
quartSpecifies which quartile to return. The possible values are:
0Returns the minimum value.
1Returns the first quartile.
2Returns the second quartile.
3Returns the third quartile.
4Returns the maximum value.


RANG(nombre; plage; [order])

Returns the rank of a number in a set of numbers.

nombreThe number of which you want the rank.
plageAn array or reference to cells containing the values.
orderSpecifies whether the list is treated as being in ascending or descending order of value. The possible values are:
0The list is in descending order (the highest value has rank 1).
any other valueThe list is in ascending order (the lowest value has rank 1).
If this parameter is omitted it defaults to 0.


RANG.POURCENTAGE(plage; x; [significance])

Returns the percentile of a value in a set of values.

plageAn array or reference to cells containing the values.
xThe value of which you want the percentile.
significanceThe number of decimal places required in the result. If this parameter is omitted it defaults to 3.


SOMME.CARRES.ECARTS(nombre1; [nombre2; ...])

Returns the sum of the squares of the differences of a set of numbers from their mean.

nombre1, ...The numbers of which you want the squared deviations.


STDEVA(valeur1; [valeur2; ...])

Returns the standard deviation (based on a population sample) of a set of values.

valeur1, ...The values of which you want the standard deviation.


STDEVPA(valeur1; [valeur2; ...])

Returns the standard deviation (based on the entire population) of a set of values.

valeur1, ...The values of which you want the standard deviation.


TENDANCE(known_ys; [known_xs]; [new_xs]; [const])

Returns the expected values of y for given x values for a line passing through a specified set of points.

known_ysThe y values that are already known.
known_xsThe x values that are already known. If this parameter is omitted it defaults to an array of values from 1 to the number of known ys.
new_xsThe new x values for which y values are required. If this parameter is omitted it defaults to the known xs.
constSpecifies whether the line must pass through the origin. The possible values are:
FAUXThe line is forced to pass through the origin.
VRAIThe line is not forced to pass through the origin.
If this parameter is omitted it defaults to VRAI.


TEST.F(plage1; plage2)

Returns the probability result of the F test.

plage1The first range to be compared.
plage2The second range to be compared.


TEST.KHIDEUX(actual_range; expected_range)

Returns the probability result of the chi-squared test.

actual_rangeAn array or reference to cells containing the empirical results.
expected_rangeAn array or reference to cells containing the theoretical results.


TEST.STUDENT(plage1; plage2; tails; type)

Returns the probability result of the Student's T test.

plage1The first range to be compared.
plage2The second range to be compared.
tailsSpecifies the tails to include in the distribution. Should be 1 or 2.
typeSpecifies which type of test is required. The possible values are:
1Paired.
2Equal variance.
3Unequal variance.


TEST.Z(plage; x; [sigma])

Returns the probability result of the z test.

plageAn array or reference to cells containing the data against which x is to be tested.
xThe value to be tested.
sigmaThe population standard deviation. If this parameter is omitted it defaults to the sample standard deviation of the data.


VAR(nombre1; [nombre2; ...])

Returns the variance (based on a population sample) of a set of numbers.

nombre1, ...The numbers of which you want the variance.


VAR.P(nombre1; [nombre2; ...])

Returns the variance (based on the entire population) of a set of numbers.

nombre1, ...The numbers of which you want the variance.


VARA(valeur1; [valeur2; ...])

Returns the variance (based on a population sample) of a set of values.

valeur1, ...The values of which you want the variance.


VARPA(valeur1; [valeur2; ...])

Returns the variance (based on the entire population) of a set of values.

valeur1, ...The values of which you want the variance.


Fonctions Texte

CAR(nombre)

Returns the character corresponding to the specified position in the character set.

nombreThe number of the character that you want.


CHERCHE(find_text; within_text; [start_num])

Returns a number corresponding to the position of one text string within another (not case-sensitive).

find_textThe text you want to find.
within_textThe text to be searched.
start_numThe position at which to start searching. If this parameter is omitted it defaults to 1.


CNUM(texte)

Returns a number which corresponds to the value in the input string. You should not need to use this function, as values are automatically converted from text to numeric when required in formulas.

texteThe string that you want to convert to a number.


CODE(texte)

Returns the position in the character set of the first character in the string.

texteThe character of which you want the character code.


CONCATENER(texte1; [texte2; ...])

Returns a string consisting of the input strings concatenated together.

texte1, ...The strings that you want to concatenate.


CTXT(nombre; [decimals]; [no_commas])

Returns a string consisting of the input number rounded to the specified number of decimal places.

nombreThe number that you want to format.
decimalsThe number of decimal places required. If this parameter is omitted it defaults to 2.
no_commasSpecifies whether to suppress the thousands separator in the formatted number. The possible values are:
FAUXThe thousands separator is used.
VRAIThe thousands separator is not used.
If this parameter is omitted it defaults to FAUX.


DROITE(texte; [num_chars])

Returns a string consisting of the specified number of characters from the end of the input string.

texteThe string of which you want the end.
num_charsThe number of characters to extract from the string. If this parameter is omitted it defaults to 1.


EPURAGE(texte)

Returns a string corresponding to the input string with any unprintable characters removed.

texteThe text from which you want to remove unprintable characters.


EXACT(texte1; texte2)

Returns VRAI if the input strings are exactly the same, otherwise FAUX.

texte1The first string to be compared.
texte2The second string to be compared.


FRANC(nombre; [decimals])

Returns a string consisting of the input number rounded to the specified number of decimal places and converted to currency format.

nombreThe amount that you want to format.
decimalsThe number of decimal places required. If this parameter is omitted it defaults to 2.


GAUCHE(texte; [num_chars])

Returns a string consisting of the specified number of characters from the beginning of the input string.

texteThe string of which you want the beginning.
num_charsThe number of characters to extract from the string. If this parameter is omitted it defaults to 1.


MAJUSCULE(texte)

Returns a string which is the input string with all of the characters converted to upper case.

texteThe string that you want to convert.


MINUSCULE(texte)

Returns a string which is the input string with all of the characters converted to lower case.

texteThe string you want to convert.


NBCAR(texte)

Returns the length of the input string.

texteThe string of which you want the length.


NOMPROPRE(texte)

Returns a string which is the input string with the first letter of each word converted to upper case and all of the other characters converted to lower case.

texteThe string you want to convert.


REMPLACER(old_text; start_num; num_chars; new_text)

Returns a string which is the input string with a specified portion replaced.

old_textThe string you want to convert.
start_numThe starting position of the text to be removed.
num_charsThe number of characters to be removed.
new_textThe text to be inserted into the string.


REPT(texte; number_times)

Returns a string which is the input string repeated a specified number of times.

texteThe string you want to repeat.
number_timesThe number of times to repeat the string.


STXT(texte; start_num; num_chars)

Returns a string consisting of the specified number of characters from the specified position of the input string.

texteThe string of which you want the extract.
start_numThe starting position of characters to extract from the string.
num_charsThe number of characters to extract from the string.


SUBSTITUE(texte; old_text; new_text; [instance_num])

Returns a string which is the input string with specified text replaced.

texteThe string you want to convert.
old_textThe string to be removed from the original text.
new_textThe string to be inserted in the original text.
instance_numSpecifies which occurrence of old_text is to be replaced. If this parameter is omitted then all occurrences are replaced.


SUPPRESPACE(texte)

Returns a string consisting of the input string with any extra spaces removed.

texteThe string that you want to format.


T(valeur)

Returns a string which is the input value if it is text, otherwise an empty string.

valeurThe value you want if it is a string.


TEXTE(valeur; format_text)

Returns a string consisting of the input number formatted using the specified format string.

valeurThe number that you want to format.
format_textThe format string to use.


TROUVE(find_text; within_text; [start_num])

Returns a number corresponding to the position of one text string within another (case-sensitive).

find_textThe text you want to find.
within_textThe text to be searched.
start_numThe position at which to start searching. If this parameter is omitted it defaults to 1.


Fonctions Macro control

ARGUMENT([nom]; [type]; [référence])

Defines an argument for a custom function.

nomThe defined name that will be assigned to the argument. If this parameter is omitted then no name will be assigned.
typeThe acceptable data type(s) for the argument value. It can be any combination of the following (to specify more than one value, add the numbers together):
1Nombre
2Texte
4Logique
8Référence
16Erreur
64Matrice
If this parameter is omitted it defaults to 7.
référenceThe cell reference where the argument value will be stored. If this parameter is omitted then the argument value will not be stored.


ATTEINDRE(référence)

Forces the macro to continue with the statement at the reference.

référenceThe reference of the cell where macro execution is to continue.


ATTENDRE([serial_number])

Forces the macro to wait until the date/time specified by the serial number.

serial_numberThe date/time when the macro is to resume. If this parameter is omitted the macro does not wait.


BREAK()

Ends the processing of a WHILE-NEXT loop. The macro will continue with the statement after the NEXT function.



ELSE()

Introduces the block of statements to be processed when the corresponding SI or ELSE.IF condition is false.



ELSE.IF(logical_test)

Specifies another logical test that conditions a block of statements when the corresponding SI or ELSE.IF condition is false.

logical_testAn expression that results in VRAI or FAUX.


END.IF()

Specifies the end of the block of statements conditioned by the corresponding SI or ELSE.IF.



NEXT()

Specifies the end of the block of statements contained in a WHILE-NEXT loop. The logical test in the corresponding WHILE statement will be done again, and if it is true then the block of statements in the loop will be executed again, otherwise execution will continue with the statement after this NEXT.



POSER.NOM(name_text; [valeur])

Assigns a defined name to the specified value.

name_textThe defined name to use.
valeurThe value to be associated with the name. If this parameter is omitted then the name is deleted.


POSER.VALEUR(référence; values)

Stores the specified values in the specified cells on the macro sheet. Do not use this function to try to update cells on a worksheet.

référenceThe cells where the values are to be stored.
valuesThe values to be stored.


RETURN([valeur])

Forces the macro to end, and if it is a custom function then to return the specified value.

valeurFor custom functions, the value to be returned.


SI(logical_test)

Specifies a logical test that conditions the execution of a block of statements.

logical_testAn expression that results in VRAI or FAUX.


WHILE(logical_test)

Specifies a logical test that conditions the execution of a block of statements multiple times. The statements between the WHILE and NEXT functions will be repeated as long as the logical test returns the value VRAI.

logical_testAn expression that results in VRAI or FAUX.


Fonctions Macro command

ACTIVER([window_text], [pane_num])

Specifies the workbook, sheet and/or pane that is to be active.

window_textThe workbook and/or sheet name. If this parameter is omitted then the active window is not changed.
pane_numFor a split window, specifies which pane is to be active. The possible values are:
1Upper or upper left.
2Upper right.
3Lower or lower left.
4Lower right.
If this parameter is omitted it then the active pane is not changed.


ACTIVER.CLASSEUR(nom_de_la_feuille)

Specifies the sheet that is to be the active worksheet.

nom_de_la_feuilleThe sheet that is to be the active worksheet.


ALERTE(texte_du_message; [type_num]; [help_ref])

Displays a message box containing the specified text. It returns VRAI if the OK button is pressed, otherwise FAUX.

texte_du_messageThe text to be displayed in the message box.
type_numThe type of message box to be displayed. The possible values are:
1A box containing a question mark icon and OK and Annuler buttons.
2A box containing an information icon and an OK button.
3A box containing an exclamation icon and an OK button.
If this parameter is omitted it defaults to 2.
help_refA reference to a Help topic (not currently implemented).


BIP([nombre_de_son])

Causes the computer to beep.

nombre_de_sonA number from 1 to 4 indicating which type of beep is to be produced (not currently implemented - all values will produce the same tone). If this parameter is omitted it defaults to 1.


CALCULER.DOCUMENT()

Causes the current worksheet to be recalculated.



CALCULER.MAINTENANT()

Causes all worksheets to be recalculated.



CELLULE.ACTIVE()

Returns a reference which represents the current position of the cursor on the active worksheet.



CELLULE.APPELANTE()

Returns information about the caller of the macro.

Macro called from:Function returns:
user-defined functionreference of cell containing function call
user-defined function in array formulareference of array formula range
attached to control or drawing objectobject identifier
manually (control key combination)error value #REF!


COLLAGE.SPECIAL([paste_num]; [operation_num]; [skip_blanks]; [transposer])

Simulates the Modifier Collage spécial menu option.

paste_numThe type of information to be pasted. The possible values are:
1Tout
2Formules
3Valeur
4Formats
5Commentaires
6Tout sauf les bordures
If this parameter is omitted it defaults to 1.
operation_numThe way in which the data being pasted is merged with existing data. The possible values are:
1Aucun
2Ajouter
3Soustraction
4Produit
5Division
If this parameter is omitted it defaults to 1.
skip_blanksWhether to ignore blank cells in the data being pasted. The possible values are:
FAUXBlank cells are included.
VRAIBlank cells are skipped.
If this parameter is omitted it defaults to FAUX.
transposerWhether to transpose the data being pasted. The possible values are:
FAUXData is not transposed.
VRAIData is transposed. (Not currently supported)
If this parameter is omitted it defaults to FAUX.


COLLER([référence])

Simulates the Modifier Coller menu option.

référenceThe cells where the copied information is to be pasted. If this parameter is omitted it defaults to the current selection on the active worksheet.


COPIER([de_la_référence]; [à_la_référence])

Simulates the Modifier Copier menu option.

de_la_référenceThe cells that are to be copied to the clipboard. If this parameter is omitted it defaults to the current selection on the active worksheet.
à_la_référenceThe cells where the copied information is to be pasted. If this parameter is omitted then the cells are not pasted.


COUPER([de_la_référence]; [à_la_référence])

Simulates the Modifier Couper menu option.

de_la_référenceThe cells that are to be cut to the clipboard. If this parameter is omitted it defaults to the current selection on the active worksheet.
à_la_référenceThe cells where the cut information is to be pasted. If this parameter is omitted then the cells are not pasted.


DEREF(référence)

Returns the values of cells in a reference. You should not need to use this function, as references are automatically converted to values where necessary when they are used in formulas.

référenceThe reference to the cells whose values you want.


DONNEES.SERIE([rowcol]; [type_num]; [date_num]; [step_value]; [stop_value]; [tendance])

Simulates the Modifier Recopier Série menu option.

rowcolIndicates whether the series is in rows or columns. The possible values are:
1lignes
2colonnes
If this parameter is omitted it defaults depending on the shape of the current selection.
type_numThe way in which the series values change. The possible values are:
1Linéaire
2Géométrique
3Date
4Auto (not currently implemented)
If this parameter is omitted it defaults to 1.
date_numThe way in which the date values change. The possible values are:
1Jour
2Jour ouvré
3Mois
4Année
If this parameter is omitted it defaults to 1.
step_valueThe number used to add to or multiply by the series value. If this parameter is omitted it defaults to 1.
stop_valueThe value at which to stop filling the series. If this parameter is omitted then the entire selection is filled.
tendanceIndicates whether to fill the series using trend values calculated from existing data. The possible values are:
FAUXDon't use trend values.
VRAIUse trend values (not currently implemented).
If this parameter is omitted it defaults to FAUX.


EDITION.SUPPRIMER([shift_num])

Simulates the Modifier Supprimer menu option.

shift_numThe way in which the cell deletion is to be processed. The possible values are:
1Décaler les cellules vers la gauche
2Décaler les cellules vers le haut
3Ligne entière
4Colonne entière
If this parameter is omitted it defaults to 2.


EFFACER([type_num])

Simulates the Modifier Effacer menu option.

type_numThe type of information to clear from the current selection on the active worksheet. The possible values are:
1Effacer tout
2Effacer les formats
3Effacer le contenu
4Effacer les commentaires
If this parameter is omitted it defaults to 3.


ENTRÉE(message_text; [type_num]; [title_text]; [default]; [x_pos]; [y_pos]; [help_ref])

Displays a message in a dialog box with an area for user input and OK and Annuler buttons. If the OK button is pressed then the text entered by the user is returned. If the Annuler button is pressed then this function returns the value FAUX.

message_textThe message that you want displayed in the dialog box.
type_numThe acceptable data type(s) for the data that you want returned. It can be any combination of the following (to specify more than one value, add the numbers together):
0Formule
1Nombre
2Texte
4Logique
8Référence
16Erreur
64Matrice
If this parameter is omitted it defaults to 2.
title_textThe title to be used for the dialog box. If this parameter is omitted it defaults to "Input".
defaultThe text that you want to be initially displayed in the input area of the dialog box. If this parameter is omitted the input area will be blank.
x_posThe initial x position on the screen where the dialog box will be displayed. If this parameter is omitted it defaults to the center of the screen. (Not currently supported).
y_posThe initial y position on the screen where the dialog box will be displayed. If this parameter is omitted it defaults to the center of the screen. (Not currently supported).
help_refThe name of help topic that is to be displayed if the user presses the Help button in the dialog box. If this parameter is omitted then no Help button is displayed. (Not currently supported).


EVALUER(formula_text)

Returns the result of evaluating a formula.

formula_textThe formula to be evaluated.


FORMAT.NOMBRE(format_text)

Formats the cells in the selection on the current worksheet using the specified format.

format_textThe number format to be used.


FORMULE(formula_text; [référence])

Enters the specified formula in the specified reference.

formula_textThe formula to be inserted.
référenceThe reference where formula to be inserted. If this parameter is omitted it defaults to the cursor position on the active worksheet.


GRILLE()

Simulates the Format Données Grille menu option.



HAUTEUR.LIGNE([hauteur]; [référence]; [standard]; [type_nom])

Simulates the Format Ligne menu options.

hauteurThe new height of the rows. The height is measured in points. This parameter is ignored if standard is VRAI or type_nom is specified. If this parameter is omitted the height of the specified rows is not changed.
référenceThe rows whose height is to be changed. If this parameter is omitted it defaults to the current selection on the active worksheet.
standardSpecifies whether the rows are to be set to the standard row height. The possible values are:
VRAIThe rows are set to the standard height.
FAUXThe rows are not set to the standard height.
If this parameter is omitted it defaults to FAUX.
type_nomSpecifies whether the rows are to be hidden, unhidden or automatically sized. This parameter is ignored if standard is VRAI. The possible values are:
1The rows are hidden.
2The rows are unhidden.
3The rows are set to the height of the highest displayed value.
If this parameter is omitted the rows will not be hidden, unhidden or auto-sized.


INSERER([shift_num])

Simulates the Insérer Cellules menu option.

shift_numThe way in which the cell insertion is to be processed. The possible values are:
1Décaler les cellules vers la droite
2Décaler les cellules vers le bas
3Ligne entière
4Colonne entière
If this parameter is omitted it defaults to 2.


INSERER.CLASSEUR([type_num])

Adds a new sheet to the workbook.

type_numThe type of sheet that is to be added. The possible values are:
1A worksheet
2A chart
3A macro sheet
If this parameter is omitted it defaults to the type of the currently active sheet.


LARGEUR.COLONNE([largeur_de_colonne]; [référence]; [standard]; [type_nom]; [standard_nom])

Simulates the Format Colonne menu options.

largeur_de_colonneThe new width of the columns. The width is measured in characters. This parameter is ignored if standard is VRAI or type_nom is specified. If this parameter is omitted the width of the specified columns is not changed.
référenceThe columns whose width is to be changed. If this parameter is omitted it defaults to the current selection on the active worksheet.
standardSpecifies whether the columns are to be set to the standard column width. The possible values are:
VRAIThe columns are set to the standard width.
FAUXThe columns are not set to the standard width.
If this parameter is omitted it defaults to FAUX.
type_nomSpecifies whether the columns are to be hidden, unhidden or automatically sized. This parameter is ignored if standard is VRAI. The possible values are:
1The columns are hidden.
2The columns are unhidden.
3The columns are set to the width of the longest displayed value.
If this parameter is omitted the columns will not be hidden, unhidden or auto-sized.
standard_nomSpecifies the value to be used for the standard width. The width is measured in characters. If this parameter is omitted the standard width is not changed.


LIRE.OBJET(type_num; [objet]; [départ]; [nombre]; [élément])

Returns information about the specified object.

type_numThe type of information to return. The possible values are:
1object type as number:
1 Ligne
2 Rectangle
3 Ellipse
6 Zone de texte
7 Bouton de commande
11 Case à cocher
12 Bouton d'option
14 Étiquette
16 Toupie
17 Barre de défilement
18 Zone de liste
19 Zone de groupe
20 Zone de liste modifiable
2locked
3z-order
4top-left cell as R1C1 reference
5x-offset of top-left corner in points
6y-offset of top-left corner in points
7bottom-right cell as R1C1 reference
8x-offset of bottom-right corner in points
9y-offset of bottom-right corner in points
10reference of the macro as text
11object positioning as number:
1 Déplacer et dimensionner avec les cellules
2 Déplacer sans dimensionner avec les cellules
3 Ne pas déplacer ou dimensionner avec les cellules
12object text from start_num for count_num characters
objetThe object identifier. If this parameter is omitted it defaults to the currently selected object on the active worksheet.
départThe text substring start position for type_num 12. If this parameter is omitted it defaults to 1.
nombreThe text substring length for type_num 12. If this parameter is omitted it defaults to 255.
élémentThis parameter is not currently used.


NOMMER.CLASSEUR(old_sheet_name, new_sheet_name)

Renames the specified sheet in the workbook.

old_sheet_nameThe sheet that is to be renamed.
new_sheet_nameThe new name for the sheet.


PROPRIETES.POLICE([font]; [font_style]; [size]; [strikethrough]; [superscript]; [subscript]; [outline]; [shadow]; [underline]; [color]; [normal]; [background]; [start_char]; [char_count])

Formats the cells in the selection on the current worksheet using the specified font attributes.

fontThe name of the font to be used.
font_styleThe style to be used. The possible values are:
"Regular"Removes the bold and italic attributes.
"Gras"Sets the font to bold.
"Italique"Sets the font to italic.
"Gras Italique"Sets the font to bold and italic.
If this parameter is omitted the style is not changed.
sizeThe point size to be used. If this parameter is omitted the size is not changed.
strikethroughSets the strikethrough attribute. The possible values are:
FAUXThe font does not have the strikethrough attribute
VRAIThe font has the strikethrough attribute
If this parameter is omitted the strikethrough attribute is not changed.
superscriptNot currently implemented.
subscriptNot currently implemented.
outlineNot currently implemented.
shadowNot currently implemented.
underlineThe underline style to be used. The possible values are:
0None
1Single
2Double (not currently implemented)
3Single accounting (not currently implemented)
4Double accounting (not currently implemented)
If this parameter is omitted the underline style is not changed.
colorThe color to be used. The possible values are:
0Automatic
1 to 56One of the colors displayed in the Format Cellules Police dialog box
If this parameter is omitted the color is not changed.
normalNot currently implemented.
backgroundNot currently implemented.
start_charNot currently implemented.
char_countNot currently implemented.


PROTEGER.DOCUMENT([contenu]; [fenêtres]; [mot_de_passe]; [objets]; [scénarios])

Simulates the Format Feuille Protéger menu option.

contenuWhether to protect the locked cell contents. The possible values are:
VRAIThe locked cell contents are protected
FAUXThe locked cell contents are unprotected
If this parameter is omitted it defaults to VRAI.
fenêtresWhether to protect windows from being moved or sized (not currently implemented). The possible values are:
VRAIThe windows are protected
FAUXThe windows are unprotected
If this parameter is omitted it defaults to FAUX.
mot_de_passeAn optional case-sensitive password to protect or unprotect the document (not currently implemented).
objetsWhether to protect the locked objects (not currently implemented). The possible values are:
VRAIThe locked objects are protected
FAUXThe locked objects are unprotected
If this parameter is omitted it defaults to VRAI.
scénariosWhether to protect the scenarios (not currently implemented). The possible values are:
VRAIThe scenarios are protected
FAUXThe scenarios are unprotected
If this parameter is omitted it defaults to VRAI.


RECOPIER.BAS()

Simulates the Modifier Recopier En bas menu option.



RECOPIER.DROITE()

Simulates the Modifier Recopier À droite menu option.



RECOPIER.GAUCHE()

Simulates the Modifier Recopier À gauche menu option.



RECOPIER.HAUT()

Simulates the Modifier Recopier En haut menu option.



REFTEXTE(texte; [a1])

Returns a reference corresponding to the specified text.

textaThe string containing the reference.
a1Specifies the style of the reference. The possible values are:
FAUXR1C1 style
VRAIA1 style
If this parameter is omitted it defaults to FAUX.


SELECTION()

Returns a reference which represents the current selection on the active worksheet.



SELECTION.ATTEINDRE([référence]; [coin])

Simulates the Modifier Atteindre menu option.

référenceThe cells that are to be selected. If the sheet name is omitted then it defaults to the currently active sheet. If this parameter is omitted it defaults to the sheet and cells that were selected before the last goto command.
coinSpecifies whether the top-left corner of the selection is to be placed in the top-left corner of the window. The possible values are:
FAUXThe sheet is not scrolled to move the selection to the top-left corner of the window.
VRAIThe sheet is scrolled to move the selection to the top-left corner of the window.
If this parameter is omitted it defaults to FAUX.


SELECTIONNER([selection]; [cellule_active])

Sets the selection and cursor cell on the active worksheet.

selectionThe cells that are to be the selection. If this parameter is omitted the current selection is not changed.
cellule_activeThe cell that is to be the cursor cell. If this parameter is omitted it defaults to the top left cell in the selection.


SUPPRIMER.CLASSEUR([sheet_name])

Deletes the specified sheet from the workbook.

sheet_nameThe sheet that is to be deleted. If this parameter is omitted it defaults to the currently active sheet.


TEXTEREF(référence; [a1])

Returns a string containing the specified reference.

référenceThe reference that is to be converted to text.
a1Specifies the style of the reference. The possible values are:
FAUXR1C1 style
VRAIA1 style
If this parameter is omitted it defaults to FAUX.


TRIER([orientation]; [clé1]; [ordre1]; [clé2]; [ordre2]; [clé3]; [ordre3]; [en-tête]; [personnalisé]; [casse])

Simulates the Format Données Trier menu option.

orientationSpecifies whether to sort the rows or columns. The possible values are:
1Sort rows
2Sort columns
If this parameter is omitted it defaults to 1.
clé1Specifies a reference to the first column or row to sort on. If this parameter is omitted it defaults to the first column or row in the selection.
ordre1Specifies whether to sort the data in ascending or descending order. The possible values are:
1Croissant
2Décroissant
If this parameter is omitted it defaults to 1.
clé2Specifies a reference to the second column or row to sort on. If this parameter is omitted then the second key is not used.
ordre2Specifies whether to sort the data in ascending or descending order. The possible values are:
1Croissant
2Décroissant
If this parameter is omitted it defaults to 1.
clé3Specifies a reference to the third column or row to sort on. If this parameter is omitted then the third key is not used.
ordre3Specifies whether to sort the data in ascending or descending order. The possible values are:
1Croissant
2Décroissant
If this parameter is omitted it defaults to 1.
en-têteSpecifies whether the selected cells include a header row or column. The possible values are:
0Determine the presence of a header automatically
1There is a header
2There is no header
If this parameter is omitted it defaults to 2.
personnaliséSpecifies whether to use a custom list for the first sort key. The possible values are:
1Use normal sort sequence
2Day short names
3Day long names
4Month short names
5Month long names
If this parameter is omitted it defaults to 1.
casseSpecifies whether the sort should be case-sensitive. The possible values are:
VRAIThe sort is case-sensitive
FAUXThe sort is not case-sensitive
If this parameter is omitted it defaults to FAUX.


Fonctions DDE/externe

FONCTION.APPELANTE(module_text; procedure; type_text; [argument1; ...])

Returns a value from an external function.

module_textThe name of the DLL that contains the function.
procedureThe name of the function.
type_textA string specifying the result type and the argument types. Each type is represented by a single character. The possible character values are:
ALogical, passed by value
BDouble, passed by value
CNull-terminated string, passed by reference
DByte-counted string, passed by reference
EDouble, passed by reference
FNull-terminated string, passed by reference
GByte-counted string, passed by reference
HUnsigned short integer, passed by value
ISigned short integer, passed by value
JSigned long integer, passed by value
KArray, passed by reference
LLogical, passed by reference
MSigned short integer, passed by reference
NSigned long integer, passed by reference
OArray, passed by reference
POPER structure, passed by reference
RXLOPER structure, passed by reference
argument1; ...The arguments to pass to the function.


Graphiques

To add a chart, use the Insérer Graphique menu option to add a new chart sheet. Then use the Format>Graphique menu option to display the dialog box that contains the following formatting options:

Type
Séries
Titres
Axes
Legende


Type du graphique

The program currently supports the following chart types:

HistogrammesDisplays vertical columns whose heights correspond to the data values.
BarresDisplays horizontal bars whose lengths correspond to the data values.
CourbesDisplays a line through points whose vertical positions correspond to the data values, the horizontal positions are evenly spaced.
SecteursDisplays a circle divided up into regions whose relative sizes correspond to the data values.
AnneauLike the Secteurs chart but displays one or more series.
X-YDisplays a line through points whose x and y coordinates are given by the data values.
AiresLike the line chart, but the area below the line is filled in, and the series values are stacked.
RadarDisplays a line through points whose distances from a central point correspond to the data values.


Séries du graphique

This allows you to specify the data values to be used for each series. To add a new series, press the Nouveau... button. To change an existing series, select it in the list box and then press the Modifier... button. To remove an existing series, select it in the list box and press the Supprimer button.

Note that for Secteurs charts, only the first series will be displayed.

When entering or changing a series, you are prompted for the following information:

DonnéesNomAn optional name that is used to identify the series in the list box. It defaults to 'Série1', etc.
Y valeurA reference to the cells that contain the data to be charted. You can specify more than one reference, separating them with commas, but they must all be from the same sheet. Alternatively you can specify this as an array of values.
X étiquettesFor Histogrammes, Barres, Secteurs, Courbes and Aires charts, you can specify a reference or array of values that will be used to label the categories. As there is only one set of labels, this must be the same for all the series on one chart. For X-Y charts, this item is labelled X valeur and you must enter a reference or array of values to be used as the x co-ordinates of the line.
MotifsType de traitAllows you to choose a solid, dashed or dotted line.
Couleur de traitAllows you to specify the color of the line.
Type de marqueFor Courbes, X-Y and Radar charts, allows you to choose a marker for the data points.
Couleur de marqueFor Courbes, X-Y and Radar charts, allows you to choose the foreground and background colors for the marker.
Couleur remplissageFor Histogrammes, Barres, Secteurs, Anneau and Aires charts, allows you to specify the colour that will be used to fill the interior.
ÉtiquettesType des étiquettesAllows you to display the x or y values next to the data points, and for Secteurs and Anneau charts the percentages.


Titres du graphique

This allows you to specify the titles that will be used to label the chart itself and the x and y axes. Note that axis titles do not apply to Secteurs charts.


Axes du graphique

This allows you to specify the formatting of the x and y axes. The actual options that are available will depend on the currently selected chart type.

AxeSpecifies whether the axis line will be drawn.
QuadrillageSpecifies whether the guidelines will be drawn.
GraduationSpecifies whether the axis tick marks will be drawn.
ValeurSpecifies whether the axis values will be displayed.
LogarithmiqueSpecifies whether a linear or logarithmic scale is required.
MinimumSpecifies the minimum value to be used on the scale.
MaximumSpecifies the maximum value to be used on the scale.
PasSpecifies the interval between the values on the scale.


Legende du graphique

This allows you to specify the whether and where to display the names that identify each series with its line and/or area color. For Secteurs charts, the information displayed will be the category names (from the 'X labels' entry in the series formatting dialog box), for other chart types it will be the Series names from the chart series list box.


Macros

Macros can be used to create user-defined functions to use in your spreadsheets, and user-defined commands to automate tasks.

User-defined functions

Macros are useful for user-defined functions in 2 situations:
1. You may have a complex function, which is composed of many nested functions, which is used in many places on your worksheet. A user-defined function would save you a lot of typing by specifying the actual calculation in only one place.
2. You may need to use an iterative or recursive calculation that has to be performed a certain number of times before a result is found.

These are the steps for entering a user defined function:

1. Use the Insérer Macro menu option to insert a macro sheet in the workbook. Macros must be stored on macro sheets. You can have many macros on a single macro sheet.

2. Enter the macro function statements. A user-defined function macro will usually begin with one or more ARGUMENT functions to receive the parameters, and it must end with a RETURN function.

This example calculates the approximate integral of the function sin(x) between a lower and upper limit using the trapezium rule and dividing the area into 100 slices:

 

A

B

C

D

1 Integral: =ARGUMENT(;1;D1) lower:  
2   =ARGUMENT(;1;D2) upper:  
3   =POSER.VALEUR(D3;0) sum:  
4   =POSER.VALEUR(D4;SIN(D1)) y0:  
5   =POSER.VALEUR(D5;SIN(D2)) yn:  
6   =POSER.VALEUR(D6;1) i:  
7   =WHILE(D6<D7) steps: 100
8   =POSER.VALEUR(D8;D1+(D2-D1)*D6/D7) x:  
9   =POSER.VALEUR(D3;D3+SIN(D8))    
10   =POSER.VALEUR(D6;D6+1)    
11   =NEXT()    
12   =RETURN((D2-D1)/D7/2*(D4+D5+2*D3))    

3. Use the Insérer Nom Definir menu option to add a name for the macro. For the example above, you could define a name called 'integral', which refers to cell: Macro1!$B$1. Note that the macro name in cell A1 is for our reference only, it is not used by the program.

4. Then on your worksheet (or even in another macro), use the defined name like an ordinary worksheet function name.
For the example above, if you enter 0 in cell A1 on your worksheet, and =PI() in cell A2 on your worksheet, and =integral(A1;A2) in cell A3, then cell A3 will display 1.9998355 (higher accuracy could be obtained with a larger number of steps but the calculation would take correspondingly longer).

Here is an example that uses recursion. Because macro sheets do not directly support recursion, I have implemented a simple stack to store the values at each level by concatenating them together in a string.
This function displays a number as text:

 

A

B

C

D

E

1 Say number: =ARGUMENT(;1;D1) input:    
2   =POSER.VALEUR(D2;"") output:    
3   =POSER.VALEUR(D1;ENT(D1)) temp:    
4   =SI(D1<=0;RETURN(D2))      
5   =SI(D1>=1000000)      
6 stack input =POSER.VALEUR(E1;D1&"|"&E1)      
7 stack output =POSER.VALEUR(E2;D2&"|"&E2)      
8 get millions =POSER.VALEUR(D3;saynumber(D1/1000000))      
9 unstack output =POSER.VALEUR(D2;GAUCHE(E2;TROUVE("|";E2)-1))      
10   =POSER.VALEUR(E2;DROITE(E2;NBCAR(E2)-TROUVE("|";E2)))      
11 unstack input =POSER.VALEUR(D1;GAUCHE(E1;TROUVE("|";E1)-1))      
12   =POSER.VALEUR(E1;DROITE(E1;NBCAR(E1)-TROUVE("|";E1)))      
13 update output =POSER.VALEUR(D2;D2&D3&" million")      
14 update input =POSER.VALEUR(D1;MOD(D1;1000000))      
15 check if finished =SI(D1=0;RETURN(D2))      
16   =POSER.VALEUR(D2;D2&SI(D1<100;" and ";" "))      
17   =END.IF()      
18   =SI(D1>=1000)      
19 stack input =POSER.VALEUR(E1;D1&"|"&E1)      
20 stack output =POSER.VALEUR(E2;D2&"|"&E2)      
21 get thousands =POSER.VALEUR(D3;saynumber(D1/1000))      
22 unstack output =POSER.VALEUR(D2;GAUCHE(E2;TROUVE("|";E2)-1))      
23   =POSER.VALEUR(E2;DROITE(E2;NBCAR(E2)-TROUVE("|";E2)))      
24 unstack input =POSER.VALEUR(D1;GAUCHE(E1;TROUVE("|";E1)-1))      
25   =POSER.VALEUR(E1;DROITE(E1;NBCAR(E1)-TROUVE("|";E1)))      
26 update output =POSER.VALEUR(D2;D2&D3&" thousand")      
27 update input =POSER.VALEUR(D1;MOD(D1;1000))      
28 check if finished =SI(D1=0;RETURN(D2))      
29   =POSER.VALEUR(D2;D2&SI(D1<100;" and ";" "))      
30   =END.IF()      
31   =SI(D1>=100)      
32 stack input =POSER.VALEUR(E1;D1&"|"&E1)      
33 stack output =POSER.VALEUR(E2;D2&"|"&E2)      
34 get hundreds =POSER.VALEUR(D3;saynumber(D1/100))      
35 unstack output =POSER.VALEUR(D2;GAUCHE(E2;TROUVE("|";E2)-1))      
36   =POSER.VALEUR(E2;DROITE(E2;NBCAR(E2)-TROUVE("|";E2)))      
37 unstack input =POSER.VALEUR(D1;GAUCHE(E1;TROUVE("|";E1)-1))      
38   =POSER.VALEUR(E1;DROITE(E1;NBCAR(E1)-TROUVE("|";E1)))      
39 update output =POSER.VALEUR(D2;D2&D3&" hundred")      
40 update input =POSER.VALEUR(D1;MOD(D1;100))      
41 check if finished =SI(D1=0;RETURN(D2))      
42   =POSER.VALEUR(D2;D2&" and ")      
43   =END.IF()      
44   =SI(D1>=20)      
45   =POSER.VALEUR(D2;D2&CHOISIR(ENT(D1/10)-1; "twenty"; "thirty"; "forty"; "fifty"; "sixty"; "seventy"; "eighty"; "ninety"))      
46   =POSER.VALEUR(D1;MOD(D1;10))      
47   =SI(D1=0;RETURN(D2))      
48   =POSER.VALEUR(D2;D2&" ")      
49   =END.IF()      
50   =POSER.VALEUR(D2;D2&CHOISIR(D1; "one"; "two"; "three"; "four"; "five"; "six"; "seven"; "eight"; "nine"; "ten"; "eleven"; "twelve"; "thirteen"; "fourteen"; "fifteen"; "sixteen"; "seventeen"; "eighteen"; "nineteen"))      
51   =RETURN(D2)      

If we create a name ('SayNumber') for this function (Macro1!$B$1), we can enter 1234567890 in cell A1 on our worksheet, and =saynumber(A1) in cell A2 on our worksheet, and cell A2 will display:
one thousand two hundred and thirty four million five hundred and sixty seven thousand eight hundred and ninety

User-defined commands

Here is a command macro example.
This macro moves to the beginning of row 5 on the current sheet, inserts a new row, puts the current date into column A, formats it, and moves to column B ready for entry.

 

A

B

1 NewEntry: =SELECTIONNER(!$A$5)
2   =INSERER(3)
3   =FORMULE(AUJOURDHUI())
4   =FORMAT.NOMBRE("dd/mm/yy")
5   =SELECTIONNER(!$B$5)
6   =RETURN()

We create a name for this macro, e.g. "NewEntry", pointing to the reference "Macro1!$B$1", and assign control key "t" to it.
Then on our main sheet, we can press Ctrl+t and the macro will be run. Note that the macro name in cell A1 is for our reference only, it is not used by the program.

Note that the following control keys are reserved for program operation, and should not be assigned to your command macros:

1 Format Cellules
c Modifier Copier
d Modifier Recopier En bas
e enter edit mode
f Modifier Chercher
g Modifier Atteindre
h Modifier Remplacer
n Fichier Nouveau
o Fichier Ouvrir
p Fichier Imprimer
r Modifier Recopier À droite
s Fichier Enregistrer
v Modifier Coller
x Modifier Couper
z Modifier Annuler
; insérer la date
: insérer l'heure

Other control keys may be reserved in future versions of the program.


Objets

You can add controls and drawing objects to a worksheet by using the Insérer Contrôle and Insérer Object dessin menu options. After selecting the menu option, drag the pointer across the worksheet to define the area that the control will occupy. A dialog box will then be displayed that allows you to specify the attributes of the object.

To edit a control or drawing object, press the Ctrl key (on the keyboard) and then click on the object. This will select the object. Then you can use the Modifier Supprimer menu option or the Format Contrôle or Format Object dessin menu option, or you can drag the control to a different position or you can change the shape or size by dragging the border of the object. To deselect a selected object, press the Ctrl key and click on the object again, or select a different object, or click elsewhere on the worksheet. You can also use Tab or Shift+Tab to select the next or previous object.

The following control object types are supported:

ÉtiquetteA text label.
Zone de groupeA rectangle with an optional heading. Useful for grouping separate sets of option buttons together.
Bouton de commandeA button that can be pressed. Useful for activating a macro.
Case à cocherA box that can be ticked or unticked. It can return a value of VRAI or FAUX to a linked cell to indicate its state.
Bouton d'optionUsually one of a group of buttons that selects one of several items. Only one of the buttons in a group can be pressed at any one time. Use a group box object to define a button group. The group of buttons can return a value to a linked cell indicating the number of the button in the group that is currently pressed.
Zone de listeDisplays a list of items from a range in the spreadsheet. It can return the number of the selected item to a linked cell.
Zone de liste modifiableDisplays one of a list of items from a range in the spreadsheet. It can return the number of the selected item to a linked cell.
Barre de défilementA horizontal or vertical scroll bar. The orientation is determined by the shape of the rectangle when the control is first inserted. It can return the value of the current position to a linked cell.
ToupieA vertical spin control. It can return the current value to a linked cell.

The following drawing object types are supported:

LigneA line or arrow.
RectangleA rectangle that can be filled.
EllipseAn oval that can be filled.
Zone de texteA rectangle that can contain text.

All of the objects can have a macro attached that will be run when the object is clicked on.