@DATABASE Funzioni.guide
@INDEX INDEXNODE
@WORDWRAP
@NODE MAIN "TurboCalc di Michael Friedrich"

         @{B}TurboCalc 4.0 - Manuale utente@{UB}
           copyright Michael Friedrich.

@{"Indice dei contenuti" LINK IndiceContenuti} di questo documento
@{"Indice generale dei contenuti" LINK TurboCalc.guide/MAIN} di tutti i documenti
@{"Indice analitico generale" LINK Indice.guide/MAIN} (di tutti i documenti)

@{b}Funzioni@{ub}

Le formule sono costituite, in aggiunta a operatori e normali valori, anche da funzioni descritte nelle pagine seguenti, raggruppate per categoria.

    @{"Tipo dati" LINK TipoDati}
    @{"Operatori" LINK Operatori}
    @{"Funzioni matematiche e trigonometriche" LINK FunzioniMatematiche}
    @{"Funzioni logiche" LINK FunzioniLogiche}
    @{"Funzioni per testo" LINK FunzioniTesto}
    @{"Funzioni per data e orario" LINK FunzioniDataOrario}
    @{"Funzioni statistiche" LINK FunzioniStatistiche}
    @{"Funzioni per database" LINK FunzioniDatabase}
    @{"Funzioni per cella/intervallo" LINK FunzioniCellaIntervallo}
    @{"Funzioni finanziarie" LINK FunzioniFinanziarie}
    @{"Funzioni varie" LINK FunzioniVarie}

@ENDNODE
@NODE TipoDati "Tipo dati"
@{b}Tipo dati@{ub}

Ecco una panoramica di tutti i "valori" comuni richiesti come argomenti da immettere nelle funzioni (e anche dei valori restituiti).

@{b}Tipo@{ub}                @{b}Descrizione@{ub}
@{b}Valori numerici: @{ub}   sono numeri nei formati comuni (+/-123[.123][E+-1]). La loro descrizione dettagliata è nella sezione "Immissione".

@{b}Valori logici: @{ub}     sono @{FG HIGHLIGHT}VERO@{FG TEXT} o @{FG HIGHLIGHT}FALSO@{FG TEXT}. Si possono anche usare normali numeri (0 equivale a @{FG HIGHLIGHT}FALSO@{FG TEXT}, qualsiasi altro valore equivale a @{FG HIGHLIGHT}VERO@{FG TEXT}.

@{b}Testo: @{ub}             le stringhe di testo devono essere tra virgolette. Se il risultato di una formula è una stringa di testo, sarà ovviamente visualizzata senza virgolette.

@{b}Nota:@{ub} se si devono usare le virgolette stesse in una stringa di testo, bisogna usare due virgolette consecutive per ogni ricorrenza di virgolette ("a""b" dà come risultato a"b).

@{b}Data: @{ub}              un valore intero continuo (0 corrisponde a 1/1/1900, 1 a 2/1/1900...), che deve essere inserito come data valida e non come valore numerico. Perciò si deve usare la funzione @{FG HIGHLIGHT}DATA.VALORE("Testo")@{FG TEXT} o semplicemente @{FG HIGHLIGHT}VALORE("Testo")@{FG TEXT}, contrariamente a quanto accade per l'immissione diretta in una cella. Vedi più avanti (per esempio VALORE("20 Gen 94")).

@{b}Orario: @{ub}            un valore intero continuo espresso in secondi (0 corrisponde a mezzanotte, 1 a 00:00:01.), che deve essere inserito come orario valido e non come valore numerico. Perciò si deve usare la funzione @{FG HIGHLIGHT}ORARIO.VALORE("Testo")@{FG TEXT} o semplicemente @{FG HIGHLIGHT}VALORE("Testo")@{FG TEXT}, contrariamente a quanto accade per l'immissione diretta in una cella. Vedi più avanti (per esempio VALORE("12:03:07")).

@{b}Riferimento cella: @{ub} per poter leggere i contenuti di un'altra cella da usare come valore. Sono costituiti da uno, due o tre lettere seguite da un numero (senza spazi!), per esempio A1, XE23 o XXA107. Le lettere indicano la colonna e le cifre la riga. Se la cella C7 contiene per esempio 123, la formula "=C7" dà come risultato 123.
Si possono utilizzare @{b}riferimenti assoluti@{ub} (i riferimenti non saranno cambiati durante copia, spostamento,...), mettendo un segno di "$" davanti alla componente da "fissare". Per esempio $C$7 o $C7 o C$7.
Per ottenere valori da altri fogli di calcolo, si può usare la funzione @{FG HIGHLIGHT}@@{FG TEXT} (o @{FG HIGHLIGHT}IN@{FG TEXT}); altri dettagli sono nella sezione "Funzioni per cella/intervallo".

@{b}Intervallo: @{ub}       argomento per funzioni di intervallo e database. Gli intervalli o blocchi di celle sono indicati con due riferimenti di cella separati da due punti (per esempio A1:C5 o $C3:$E5) che determinare il blocco rettangolare tra le due celle. (Un intervallo può anche essere indicato da un solo riferimento di cella; in questo caso si intende un blocco di dimensioni 1 colonna per 1 riga = una cella).

@{b}Nomi: @{ub}             è anche possibile usare nomi (variabili incluse) per tutti i tipi di argomenti menzionati sopra. Per altri dettagli, vedere la sezione "Nomi".

@{b}Conversione implicita di tipo dati@{ub}
Si può ottenere la conversione di tipo dati utilizzando @{FG HIGHLIGHT}VALORE@{FG TEXT}, @{FG HIGHLIGHT}DATA.VALORE@{FG TEXT} e @{FG HIGHLIGHT}ORARIO.VALORE@{FG TEXT} (per convertire una stringa di testo in una data o in un orario, rispettivamente), come @{FG HIGHLIGHT}TESTO@{FG TEXT} per invertire il processo. @{FG HIGHLIGHT}VALORE@{FG TEXT} effettua la conversione automatica nel tipo di dato appropriato (valore numerico, data, orario, valore logico), analogamente a quanto accade con l'immissione diretta nelle celle.
A partire dalla versione 4, questa conversione avviene automaticamente all'interno delle funzioni, se il tipo dato richiesto non è testo, e il parametro è testo, o se si impiega come parametro un riferimento a una cella che contiene testo.
Ciò risulta particolarmente utile nel caso di data ed orario, che non possono essere direttamente specificati come parametri.

@{b}Nota:@{ub} questo vale solo per le funzioni, non per macro e operatori.
Il testo descrittivo sarà ignorato nelle funzioni statistiche (@{FG HIGHLIGHT}MIN@{FG TEXT}, @{FG HIGHLIGHT}MAX@{FG TEXT}, @{FG HIGHLIGHT}SOMMA@{FG TEXT}, ...). In questo caso non ci sarà alcuna conversione implicita di tipo dato.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SEN("0.5")@{FG TEXT}
@{FG HIGHLIGHT}GIORNO.SETTIMANA("1/4/1996")@{FG TEXT}
@{FG HIGHLIGHT}MINUTI("13:05")@{FG TEXT}
@ENDNODE
@NODE Operatori "Operatori"
@{b}Operatori@{ub}

Gli operatori, diversamente da quanto accade per le funzioni sotto descritte, compaiono tra due valori e definiscono il modo con cui devono essere combinati. ecco una panoramica di tutti gli operatori possibili

Priorità      Operatore       Descrizione
5                 ^           Elevazione a potenza
4                 *           Moltiplicazione
4                 /           Divisione
4                MOD          Calcola il resto di una divisione, =4 MOD 3 dà 1)
3                 +           Addizione (anche per testo, orario e data, vedere le descrizioni delle relative funzioni)
3                 -           Sottrazione (anche per testo,... vedi sopra)
2         =,>, <, <>, >=, <=  Comparazione di due valori (anche testi, date, orari), risultato: VERO o FALSO
1                &, E         Operazione logica E (AND) su due valori; altri dettagli in "Funzioni logiche".
1                |, O         Operazione logica O (OR) su due valori; altri dettagli in "Funzioni logiche".
1                XOR          Operazione logica O ESCLUSIVO (XOR) su due valori; altri dettagli in "Funzioni logiche"

La priorità indica l'ordine con cui il calcolo è eseguito se non esistono parentesi. Saranno eseguite per prime le operazioni a priorità maggiore, le altre successivamente. Se diversi operatori hanno la stessa priorità, il calcolo è eseguito da sinistra a destra. Questo corrisponde alle comuni convenzioni matematiche.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}2+2*3^2+2@{FG TEXT} sarà calcolato come (2+(2*(3^2)))+2.
@{FG HIGHLIGHT}2-2-2@{FG TEXT} sarà calcolato come (2-2)-2 (in caso di stessa priorità, da sinistra a destra) e dà come risultato -2; sarebbe anche possibile 2-(2-2)=2).
@ENDNODE
@NODE FunzioniMatematiche "Funzioni matematiche e trigonometriche"
@{b}Funzioni matematiche e trigonometriche@{ub}

Sono le classiche funzioni matematiche e trigonometriche. Praticamente ogni calcolatrice tascabile o linguaggio di programmazione le mette a disposizione.

@{B}Valore:@{ub} se non specificato altrimenti, l'argomento "valore" è un valore numerico.

        @{"ARCCOS(Valore)" LINK ARCCOS}
        @{"ARCSEN(Valore)" LINK ARCSEN}
        @{"ARCTAN(Valore)" LINK ARCTAN}
        @{"ARROTONDA(Valore;Numero_pos)" LINK ARROTONDA}
           @{"ARROTONDA.DIFETTO(Valore;Peso)" LINK ARROTONDA.DIFETTO}
           @{"ARROTONDA.ECCESSO(Valore;Peso)" LINK ARROTONDA.ECCESSO}
           @{"ARROTONDA.PER.DIF(Valore[;Numero_pos])" LINK ARROTONDA.PER.DIF}
           @{"ARROTONDA.PER.ECC(Valore[;Numero_pos])" LINK ARROTONDA.PER.ECC}
        @{"ASS(Valore)" LINK ASS}
        @{"CASUALE()" LINK CASUALE}
           @{"CASUALE.INTERVALLO(Val_min;Val_max)" LINK CASUALE.INTERVALLO}
           @{"COMBINAZIONE(Valore;Classe)" LINK COMBINAZIONE}
        @{"COS(Valore)" LINK COS}
        @{"COSH(Valore)" LINK COSH}
           @{"CUMULO([Val1;]Val2)" LINK CUMULO}
           @{"DECIMALE(Valore)" LINK DECIMALE}
           @{"DISPARI(Valore)" LINK DISPARI}
           @{"EUCLID1(Val1;Val2)" LINK EUCLID1}
           @{"EUCLID2(Val1;Val2)" LINK EUCLID2}
        @{"EXP(Valore)" LINK EXP}
        @{"FATTORIALE(Valore)" LINK FATTORIALE}
           @{" FATTORIALE.DOPPIO(Valore)" LINK FATTORIALE.DOPPIO}
        @{"GRADI(Valore)" LINK GRADI}
        @{"INTERO(Valore)" LINK INTERO}
           @{"INV.MODULO(Valore;Modulo)" LINK INV.MODULO}
        @{"LG(Valore)" LINK LG}
           @{"LIMITE(Valore,Lim1,Lim2,Ris1,Ris2,Ris3)" LINK LIMITE}
        @{"LN(Valore)" LINK LN}
        @{"LOG(Valore)" LINK LOG}
        @{"LOG10(Valore)" LINK LOG10}
           @{"MCD(Val1,Val2)" LINK MCD}
           @{"MCM(Val1,Val2)" LINK MCM}
           @{"PARI(Valore)" LINK PARI}
           @{"PERMUTAZIONE(Valore;Classe)" LINK PERMUTAZIONE}
        @{"PI.GRECO()" LINK PI.GRECO}
           @{"POTENZA(Base;Esponente)" LINK POTENZA}
           @{"POTENZA.10(Esponente)" LINK POTENZA.10}
        @{"QUADRATO(Valore)" LINK QUADRATO}
        @{"RADIANTI(Valore)" LINK RADIANTI}
        @{"RADQ(Valore)" LINK RADQ}
           @{"RECIPROCO(Valore)" LINK RECIPROCO}
        @{"RESTO(Val1;Val2)" LINK RESTO}
        @{"SEGNO(Valore)" LINK SEGNO}
        @{"SEN(Valore)" LINK SEN}
        @{"SENH(Valore)" LINK SENH}
        @{"TAN(Valore)" LINK TAN}
        @{"TANH(Valore)" LINK TANH}


@ENDNODE
@NODE ARCCOS "ARCCOS(Valore)"
@{b}ARCCOS(Valore)@{ub}

Restituisce l'arcocoseno di un valore numerico. Questo è l'angolo il cui coseno (COS) è l'argomento della funzione. Il risultato è espresso in radianti in un intervallo di valori tra 0 e pi greco. (Per la conversione in gradi: vedere @{FG HIGHLIGHT}GRADI@{FG TEXT})

@{b}Valore:@{ub} è il coseno dell'angolo desiderato e deve essere compreso tra -1 e 1 (altrimenti comparirà il messaggio d'errore #VALORE).

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}ARCCOS(-0.5)@{FG TEXT} dà 2.094
@{FG HIGHLIGHT}GRADI(ARCCOS(-0.5))@{FG TEXT} dà 120 (gradi)

@{b}Funzioni correlate: @{ub}
@{"COS" LINK COS}, @{"PI.GRECO" LINK PI.GRECO}, @{"GRADI" LINK GRADI}
@ENDNODE
@NODE ARCSEN "ARCSEN(Valore)"
@{b}ARCSEN(Valore) @{ub}

Restituisce l'arcoseno di un valore numerico. Questo è l'angolo il cui seno (SEN) è l'argomento della funzione. Il risultato è espresso in radianti in un intervallo di valori tra -(pi greco/2) e (pi greco/2). (Per la conversione in gradi: vedere @{FG HIGHLIGHT}GRADI@{FG TEXT})

@{b}Valore:@{ub} è il seno dell'angolo desiderato e deve essere compreso tra -1 e 1 (altrimenti comparirà il messaggio d'errore #VALORE).

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}ARCSEN(-0.5)@{FG TEXT} dà 0.524
@{FG HIGHLIGHT}GRADI(ARCSEN(-0,5))@{FG TEXT} dà 30 (gradi)

@{b}Funzioni correlate: @{ub}
@{"SEN" LINK SEN}, @{"PI.GRECO" LINK PI.GRECO}, @{"GRADI" LINK GRADI}
@ENDNODE
@NODE ARCTAN "ARCTAN(Valore)"
@{b}ARCTAN(Valore) @{ub}

Restituisce l'arcotangente di un valore numerico. Questo è l'angolo la cui tangente (TAN) è l'argomento della funzione. Il risultato è espresso in radianti in un intervallo di valori tra -(pi greco/2) e (pi greco/2). (Per la conversione in gradi: vedere @{FG HIGHLIGHT}GRADI@{FG TEXT})

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}ARCTAN(1)@{FG TEXT} dà 0.785
@{FG HIGHLIGHT}GRADI(ARCTAN(-1))@{FG TEXT} dà 45 (gradi)

@{b}Funzioni correlate: @{ub}
@{"TAN" LINK TAN}, @{"PI.GRECO" LINK PI.GRECO}, @{"GRADI" LINK GRADI}
@ENDNODE
@NODE ARROTONDA "ARROTONDA(Valore;Numero_pos)"
@{b}ARROTONDA(Valore;Numero_pos) @{ub}

La funzione ARROTONDA effettua l'arrotondamento di un valore conformemente al numero specificato di posizioni.

@{b}Valore:@{ub} è il numero reale da arrotondare.
@{b}Numero_pos:@{ub} specifica il numero di cifre a cui si desidera arrotondare Valore.
Numero_pos > 0: determina il numero di cifre dopo il punto decimale.
Numero_pos < 0: arrotonda ai rispettivi posti a sinistra del separatore decimale (per esempio 10, 100, 1000...)
Numero_pos = 0: arrotonda al prossimo numero intero

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}ARROTONDA(3.13;1)@{FG TEXT} = 3.1
@{FG HIGHLIGHT}ARROTONDA(3.15;1)@{FG TEXT} = 3.2
@{FG HIGHLIGHT}ARROTONDA(314.5;-2)@{FG TEXT} = 300
@ENDNODE
@NODE ARROTONDA.DIFETTO "ARROTONDA.DIFETTO(Valore;Peso)"
@{b}ARROTONDA.DIFETTO(Valore;Peso)@{ub}

Questa funzione arrotonda per difetto un valore numerico al più vicino multiplo di @{i}Peso@{ui}.

@{b}Valore@{ub} è il valore numerico da sottoporre all'operazione.
@{b}Peso@{ub} è l'incremento da usare per effettuare l'operazione. Se @{i}Valore@{ui} è un multiplo esatto di @{i}Peso@{ui}, non avviene alcun arrotondamento.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ARROTONDA.DIFETTO(3.13;0.05)@{FG TEXT} dà 3.10
@{FG HIGHLIGHT}ARROTONDA.DIFETTO(-3.13;0.05)@{FG TEXT} dà -3.15
@{FG HIGHLIGHT}ARROTONDA.DIFETTO(-3.13;-0.05)@{FG TEXT} dà -3.10
@{FG HIGHLIGHT}ARROTONDA.DIFETTO(5;4)@{FG TEXT} dà 4

@{b}Funzioni correlate:@{ub}
@{"ARROTONDA.ECCESSO" LINK ARROTONDA.ECCESSO}, @{"ARROTONDA.PER.ECC" LINK ARROTONDA.PER.ECC}, @{"ARROTONDA.PER.DIF" LINK ARROTONDA.PER.DIF}, @{"ARROTONDA" LINK ARROTONDA}, @{"INTERO" LINK INTERO}
@ENDNODE
@NODE ARROTONDA.ECCESSO "ARROTONDA.ECCESSO(Valore;Peso)"
@{b}ARROTONDA.ECCESSO(Valore;Peso)@{ub}

Questa funzione arrotonda per eccesso un valore numerico al più vicino multiplo di @{i}Peso@{ui}.

@{b}Valore@{ub} è il valore numerico da sottoporre all'operazione.
@{b}Peso@{ub} è l'incremento da usare per effettuare l'operazione. Se @{i}Valore@{ui} è un multiplo esatto di @{i}Peso@{ui}, non avviene alcuna approssimazione.

@{b}Esempi:@{ub}
Se si desidera evitare l'uso di @{i}minime@{ui} variazioni nei prezzi dei prodotti, nel caso in cui un prodotto costi $3.13, si possono usare le seguenti formule per arrotondare per eccesso il prezzo al più vicino multiplo di 5 cent.
@{FG HIGHLIGHT}ARROTONDA.ECCESSO(3.13;0.05)@{FG TEXT} dà 3.15
@{FG HIGHLIGHT}ARROTONDA.ECCESSO(-3.13;0.05)@{FG TEXT} dà -3.10
@{FG HIGHLIGHT}ARROTONDA.ECCESSO(-3.13;-0.05)@{FG TEXT} dà -3.15
@{FG HIGHLIGHT}ARROTONDA.ECCESSO(5;4)@{FG TEXT} dà 8

@{b}Funzioni correlate:@{ub}
@{"ARROTONDA.DIFETTO" LINK ARROTONDA.DIFETTO}, @{"ARROTONDA.PER.ECC" LINK ARROTONDA.PER.ECC}, @{"ARROTONDA.PER.DIF" LINK ARROTONDA.PER.DIF}, @{"ARROTONDA" LINK ARROTONDA}, @{"INTERO" LINK INTERO}
@ENDNODE
@NODE ARROTONDA.PER.DIF "ARROTONDA.PER.DIF(Valore[;Numero_pos])"
@{b}ARROTONDA.PER.DIF(Valore[;Numero_pos])@{ub}

Effettua l'arrotondamento di un valore in base al numero specificato di posizioni. Differisce da @{FG HIGHLIGHT}ARROTONDA@{FG TEXT} per il fatto che l'arrotondamento è sempre per difetto.

@{b}Valore:@{ub} è il numero reale da arrotondare.
@{b}Numero_pos:@{ub} specifica il numero di cifre a cui si desidera arrotondare Valore (se si omette questo parametro, viene assunto = 0, cioè si arrotonda la parte intera di Valore).
Numero_pos > 0: determina il numero di cifre dopo il punto decimale.
Numero_pos < 0: arrotonda ai rispettivi posti a sinistra del separatore decimale (per esempio 10, 100, 1000...)
Numero_pos = 0: arrotonda la parte intera.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ARROTONDA.PER.DIF(3.19;1)@{FG TEXT} dà 3.1
@{FG HIGHLIGHT}ARROTONDA.PER.DIF(314.5;-2)@{FG TEXT} dà 300

@{b}Funzioni correlate:@{ub}
@{"ARROTONDA.PER.ECC" LINK ARROTONDA.PER.ECC}, @{"ARROTONDA" LINK ARROTONDA}, @{"INTERO" LINK INTERO}
@ENDNODE
@NODE ARROTONDA.PER.ECC "ARROTONDA.PER.ECC(Valore[;Numero_pos])"
@{b}ARROTONDA.PER.ECC(Valore[;Numero_pos])@{ub}

Effettua l'arrotondamento di un valore in base al numero specificato di posizioni. Differisce da @{FG HIGHLIGHT}ARROTONDA@{FG TEXT} per il fatto che l'arrotondamento è sempre per eccesso.

@{b}Valore:@{ub} è il numero reale da arrotondare.
@{b}Numero_pos:@{ub} specifica il numero di cifre a cui si desidera arrotondare Valore (se si omette questo parametro, viene assunto = 0, cioè si arrotonda la parte intera di Valore).
Numero_pos > 0: determina il numero di cifre dopo il punto decimale.
Numero_pos < 0: arrotonda ai rispettivi posti a sinistra del separatore decimale (per esempio 10, 100, 1000...)
Numero_pos = 0: arrotonda la parte intera.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ARROTONDA.PER.ECC(3.19;1)@{FG TEXT} dà 3.2
@{FG HIGHLIGHT}ARROTONDA.PER.ECC(314.5;-2)@{FG TEXT} dà 400

@{b}Funzioni correlate:@{ub}
@{"ARROTONDA.PER.DIF" LINK ARROTONDA.PER.DIF}, @{"ARROTONDA" LINK ARROTONDA}, @{"INTERO" LINK INTERO}
@ENDNODE
@NODE ASS "ASS(Valore)"
@{b}ASS(Valore) @{ub}

Il risultato della funzione ASS è il valore assoluto (la quantità) dell'argomento, cioè il numero senza segno.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}ASS(2)@{FG TEXT} dà 2
@{FG HIGHLIGHT}ASS(-2)@{FG TEXT} dà 2

@{b}Funzioni correlate: @{ub}
@{"SEGNO" LINK SEGNO}
@ENDNODE
@NODE CASUALE "CASUALE()"
@{b}CASUALE()@{ub}

La funzione CASUALE restituisce un numero casuale compreso tra 0 e 1.
Se si desidera un numero casuale tra 1 e n , lo si può ottenere come segue: INTERO(CASUALE()*N+1)

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}INTERO(CASUALE()*6+1)@{FG TEXT} restituisce un numero casuale tra 1 e 6, simulando il lancio di un dado.
@ENDNODE
@NODE CASUALE.INTERVALLO "CASUALE.INTERVALLO(Val_min;Val_max)"
@{b}CASUALE.INTERVALLO(Val_min;Val_max)@{ub}

Restituisce un numero casuale compreso tra @{i}Val_min@{ui} e @{i}Val_max@{ui}, includendo @{i}Val_min@{ui} ma escludendo @{i}Val_max@{ui}.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}INTERO(CASUALE.INTERVALLO(1;7))@{FG TEXT} restituisce un numero intero casuale tra 1 e 6, simulando il lancio di un dado.

@{B}Funzioni correlate:@{ub}
@{"CASUALE" LINK CASUALE}
@ENDNODE
@NODE COMBINAZIONE "COMBINAZIONE(Valore;Classe)"
@{b}COMBINAZIONE(Valore;Classe)@{ub}

Calcola il numero di differenti combinazioni di elementi suddivisi in gruppi (@{i}Classe@{ui}), a partire da un insieme di elementi (@{i}Valore@{ui}). Si usa @{FG HIGHLIGHT}COMBINAZIONE@{FG TEXT} per cercare di determinare il numero di combinazioni possibili in base a un dato numero di elementi.
Una combinazione è un qualsiasi raggruppamento di elementi in cui l'ordine di scelta degli elementi non è importante.

@{b}Valore:@{ub} è il numero di tutti gli elementi (Valore>=0).
@{b}Classe:@{ub} indica quanto elementi costituiscono un raggruppamento (Classe>=0, Classe<=Valore).

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}COMBINAZIONE(9;3)@{FG TEXT} dà 84
@ENDNODE
@NODE COS "COS(Valore)"
@{b}COS(Valore) @{ub}

Restituisce il coseno dell'argomento (espresso in radianti). Per la conversione di angoli in radianti vedere @{FG HIGHLIGHT}RADIANTI@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}COS(1.047)@{FG TEXT} dà 0.5
@{FG HIGHLIGHT}COS(RADIANTI(60))@{FG TEXT} dà 0.5

@{b}Funzioni correlate: @{ub}
@{"ARCCOS" LINK ARCCOS}, @{"PI.GRECO" LINK PI.GRECO}, @{"RADIANTI" LINK RADIANTI}
@ENDNODE
@NODE COSH "COSH(Valore)"
@{b}COSH(Valore) @{ub}

Restituisce il coseno iperbolico dell'argomento (COSH(z) = 1/2*(e^z+e^-z))

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}COSH(2)@{FG TEXT} dà 3.762

@{b}Funzioni correlate: @{ub}
@{"EXP" LINK EXP}, @{"SENH" LINK SENH}, @{"TANH" LINK TANH}
@ENDNODE
@NODE CUMULO "CUMULO([Val1;]Val2)"
@{b}CUMULO([Val1;]Val2)@{ub}

Calcola il cumulo (somma) di tutti i numeri interi compresi nell'intervallo tra @{i}Val1@{ui} e @{i}Val2@{ui}. Se si omette @{i}Val1@{ui}, sarà effettuata la somma di tutti i numeri interi da 1 fino a @{i}Val2@{ui}.

@{b}Val1@{ub}, @{b}Val2:@{ub} numeri interi maggiori o uguali a zero. Se uno dei due valori è negativo, comparirà il messaggio d'errore #VALORE.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CUMULO(10)@{FG TEXT} dà 1+2+...+9+10=55
@{FG HIGHLIGHT}CUMULO(6;10)@{FG TEXT} dà 6+7+8+9+10=40

@{b}Funzioni correlate:@{ub}
@{"FATTORIALE" LINK FATTORIALE}
@ENDNODE
@NODE DECIMALE "DECIMALE(Valore)"
@{b}DECIMALE(Valore)@{ub}

Restituisce la parte decimale di un valore numerico.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DECIMALE(1.234)@{FG TEXT} dà 0.234

@{b}Funzioni correlate:@{ub}
@{"INTERO" LINK INTERO}
@ENDNODE
@NODE DISPARI "DISPARI(Valore)"
@{b}DISPARI(Valore)@{ub}

Arrotonda @{i}Valore@{ui} al numero intero dispari più vicino/prossimo.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DISPARI(6)@{FG TEXT} dà 7
@{FG HIGHLIGHT}DISPARI(5.1)@{FG TEXT} dà 5

@{b}Funzioni correlate:@{ub}
@{"PARI" LINK PARI}, @{"SE.PARI" LINK SE.PARI}, @{"SE.DISPARI" LINK SE.DISPARI}
@ENDNODE
@NODE EUCLID1 "EUCLID1(Val1;Val2)"
@{b}EUCLID1(Val1;Val2)@{ub}

Le funzioni @{FG HIGHLIGHT}EUCLID1@{FG TEXT} ed @{FG HIGHLIGHT}EUCLID2@{FG TEXT} danno come risultato due valori per cui si avvera la seguente relazione:
@{FG HIGHLIGHT}i*Val1 + j*Val2 = MCD(Val1;Val2)@{FG TEXT}

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MCD(228;612)@{FG TEXT}   = 12
@{FG HIGHLIGHT}EUCLID1(228;612)@{FG TEXT}       = -8
@{FG HIGHLIGHT}EUCLID2(228;612)@{FG TEXT}       = 3
Controprova: @{FG HIGHLIGHT}-8*228 + 3*612 = 12@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"MCD" LINK MCD}, @{"MCM" LINK MCM}
@ENDNODE
@NODE EUCLID2 "EUCLID2(Val1;Val2)"
@{b}EUCLID2(Val1;Val2)@{ub}

Vedere @{"EUCLID1" LINK EUCLID1}
@ENDNODE
@NODE EXP "EXP(Valore)"
@{b}EXP(Valore)@{ub}

Restituisce il valore e (= 2.718281828) elevato alla potenza dell'argomento.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}EXP(1)@{FG TEXT} dà 2.71828...
@{FG HIGHLIGHT}EXP(LN(5))@{FG TEXT} dà 5

@{b}Funzioni correlate: @{ub}
@{"LG" LINK LG}, @{"LN" LINK LN}, @{"LOG" LINK LOG}, @{"LOG10" LINK LOG10},
@ENDNODE
@NODE FATTORIALE "FATTORIALE(Valore)"
@{b}FATTORIALE(Valore) @{ub}

Restituisce il fattoriale dell'argomento, cioè 1*2*3*...*argomento.

@{b}Valore:@{ub} dovrebbe essere intero e positivo (i numeri decimali saranno troncati).

@{b}Nota:@{ub} invece di FATTORIALE (3), si può semplicemente scrivere 3!.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}FATTORIALE(5)@{FG TEXT} dà 120
@{FG HIGHLIGHT}FATTORIALE(5.2)@{FG TEXT} dà 120
Anche 5! dà 120
@ENDNODE
@NODE FATTORIALE.DOPPIO "FATTORIALE.DOPPIO(Valore)"
@{b}FATTORIALE.DOPPIO(Valore)@{ub}

Restituisce il fattoriale di Valore utilizzando un passo di 2.

@{b}Valore:@{ub} numero intero positivo, di cui si calcola il fattoriale con un passo di 2. Se il numero non è intero, la parte decimale sarà ignorata.
@{FG highlight}FATTORIALE.DOPPIO(n)@{FG text} = n*(n-2)*(n-4)*...*2, per n pari
                       n*(n-2)*(n-4)*...*1, per n dispari

@{b}Funzioni correlate:@{ub}
@{"FATTORIALE" LINK FATTORIALE}
@ENDNODE
@NODE GRADI "GRADI(Valore)"
@{b}GRADI(Valore)@{ub}

Trasforma in gradi un angolo dato in radianti.
Si possono dunque convertire in valori comuni tutte le specificazioni di angolo delle funzioni @{FG HIGHLIGHT}ARCSEN@{FG TEXT}, @{FG HIGHLIGHT}ARCCOS@{FG TEXT} e @{FG HIGHLIGHT}ARCTAN@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}GRADI(0.5236)@{FG TEXT} = 30
@{FG HIGHLIGHT}GRADI(ARCSEN(0.5))@{FG TEXT} = 30

@{b}Funzioni correlate:@{ub}
@{"RADIANTI" LINK RADIANTI}, @{"ARCSEN" LINK ARCSEN}, @{"ARCCOS" LINK ARCCOS}, @{"ARCTAN" LINK ARCTAN}
@ENDNODE
@NODE INTERO "INTERO(Valore)"
@{b}INTERO(Valore)@{ub}

(abbreviato: INT)
Arrotonda (per difetto) l'argomento al numero intero più vicino.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERO(5.4)@{FG TEXT} dà 5
@{FG HIGHLIGHT}INTERO(5.7)@{FG TEXT} dà 5
@{FG HIGHLIGHT}INT(-5.2)@{FG TEXT} dà -6

@{b}Funzioni correlate:@{ub}
@{"RESTO" LINK RESTO}, @{"ARROTONDA" LINK ARROTONDA}
@ENDNODE
@NODE INV.MODULO "INV.MODULO(Valore;Modulo)"
@{b}INV.MODULO(Valore;Modulo)@{ub}

Permette di calcolare la funzione modulo inverso, definita come segue:
@{FG highlight}INV.MODULO(Valore;Modulo)*Valore MOD Modulo = 1@{FG text}

@{b}Nota:@{ub} Se @{i}Modulo@{ui} è un numero primo, un inverso esiste per tutti i valori (1..Modulo-1). In tutti gli altri casi, possono essere presenti fattori per cui non esiste modulo inverso di @{i}Modulo@{ui}; in tale circostanza la funzione restituisce l'errore #VALORE.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}INV.MODULO(24;59)@{FG TEXT} dà -27 (=32 mod 59)
Controprova:@{FG highlight} -27 * 24 MOD 59 = 1@{FG text}
@{FG HIGHLIGHT}INV.MODULO(2;6)@{FG TEXT} dà #VALORE
6 non è un numero primo e 2 è un suo fattore (2*3=6), per cui non esiste alcun inverso.

@{B}Funzioni correlate:@{ub}
@{"RESTO" LINK RESTO}
@ENDNODE
@NODE LG "LG(Valore)"
@{b}LG(Valore) @{ub}

Sinonimo di @{FG HIGHLIGHT}LOG10@{FG TEXT} (vedere), ben noto ai matematici.
@ENDNODE
@NODE LIMITE "LIMITE(Valore;Lim1;Lim2;Ris1;Ris2;Ris3)"
@{b}LIMITE(Valore;Lim1;Lim2;Ris1;Ris2;Ris3)@{ub}

Questa funzione suddivide l'intervallo dei valori possibili in tre aree (...@{i}Lim1@{ui}...@{i}Lim2@{ui}...) e restituisce @{I}Ris1@{UI}, @{I}Ris2@{UI} o @{i}Ris3@{ui} in base a @{I}Valore@{UI}. In tal modo, può rappresentare un @{FG HIGHLIGHT}SE@{FG TEXT}esteso (doppio).
@{B}Valore@{UB} @{b}Risultato@{ub}
X<a:            Ris1
a<=X<=b:        Ris2
X>b:            Ris3

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}LIMITE(A1;0;2;"Errore1";"OK";"Errore2")@{FG TEXT} restituisce uno dei tre testi in base al contenuto della cella A1. Quando A1 contiene un numero positivo, ma non maggiore di 2, il risultato è "OK".
Calcolo dei prezzi in base alla quantità in A1: se meno di 10 pezzi, prezzo unitario $1; da 10 a 99 pezzi, prezzo unitario 50 cent, per più di 100 pezzi, prezzo unitario 20 cents. Il totale si ottiene con:
@{FG HIGHLIGHT}LIMITE(A1;10;99;A1*1;A1*0.5;A1*0.20)@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SE" LINK SE}, @{"SCEGLI" LINK SCEGLI}
@ENDNODE
@NODE LN "LN(Valore)"
@{b}LN(Valore) @{ub}

Restituisce il logaritmo naturale dell'argomento (la base è e = 2.718281828...).

@{b}Valore:@{ub} è un numero reale positivo (qualsiasi numero >= 0). In caso contrario comparirà il messaggio d'errore #VALORE.
E' l'inverso di @{FG HIGHLIGHT}EXP@{FG TEXT}.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}LN(100)@{FG TEXT} = 4.605
@{FG HIGHLIGHT}LN(EXP(3)@{FG TEXT} = 3

@{b}Funzioni correlate: @{ub}
@{"EXP" LINK EXP}, @{"LOG" LINK LOG}, @{"LOG10" LINK LOG10}
@ENDNODE
@NODE LOG "LOG(Valore)"
@{b}LOG(Valore) @{ub}

Sinonimo di @{FG HIGHLIGHT}LG@{FG TEXT} (vedere), ben noto ai matematici.
@ENDNODE
@NODE LOG10 "LOG10(Valore)"
@{b}LOG10(Valore) @{ub}

Restituisce il logaritmo dell'argomento in base 10.

@{b}Valore:@{ub} è un numero reale positivo (qualsiasi numero >=0). In caso contrario comparirà il messaggio d'errore #VALORE.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}LOG10(100)@{FG TEXT} = 2
@{FG HIGHLIGHT}LOG10(10^5)@{FG TEXT} = 5

@{b}Funzioni correlate: @{ub}
@{"EXP" LINK EXP}, @{"LN" LINK LN}, @{"LG" LINK LG}, @{"LOG" LINK LOG}
@ENDNODE
@NODE MCD "MCD(Val1;Val2)"
@{b}MCD(Val1;Val2)@{ub}

Restituisce il massimo comun denominatore (MCD) di due numeri interi. Il MCD è il valore numerico più grande per cui si può dividere sia @{i}Val1@{ui} sia @{i}Val2@{ui} senza avere resto.

@{b}Val1@{ub}, @{b}Val2@{ub}: numeri interi di cui determinare il MCD. Valori numerici non interi saranno troncati alla sola parte intera.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MCD(5;2)@{FG TEXT} dà 1
@{FG HIGHLIGHT}MCD(24;36)@{FG TEXT} dà 12

@{b}Funzioni correlate:@{ub}
@{"MCM" LINK MCM}, @{"EUCLID1" LINK EUCLID1}, @{"EUCLID2" LINK EUCLID2}
@ENDNODE
@NODE MCM "MCM(Val1;Val2)"
@{b}MCM(Val1;Val2)@{ub}

Restituisce il minimo comune multiplo (MCM) di due numeri. Il MCM è il valore numerico positivo più piccolo che contiene tutti i fattori di @{i}Val1@{ui}, @{i}Val2@{ui}, ecc.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MCM(5;2)@{FG TEXT} dà 10
@{FG HIGHLIGHT}MCM(24;36)@{FG TEXT} dà 72

@{b}Funzioni correlate:@{ub}
@{"MCD" LINK MCD}, @{"EUCLID1" LINK EUCLID1}, @{"EUCLID2" LINK EUCLID2}
@ENDNODE
@NODE PARI "PARI(Valore)"
@{b}PARI(Valore)@{ub}

Arrotonda un valore numerico al numero intero pari più vicino/prossimo.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}PARI(5)@{FG TEXT} dà 6
@{FG HIGHLIGHT}PARI(4.1)@{FG TEXT} dà 4

@{b}Funzioni correlate:@{ub}
@{"DISPARI" LINK DISPARI}, @{"SE.PARI" LINK SE.PARI}, @{"SE.DISPARI" LINK SE.DISPARI}
@ENDNODE
@NODE PERMUTAZIONE "PERMUTAZIONE(Valore;Classe)"
@{b}PERMUTAZIONE(Valore;Classe)@{ub}

Calcola il numero di differenti permutazioni di elementi suddivisi in gruppi (@{i}Classe@{ui}), a partire da un insieme di elementi (@{i}Valore@{ui}). Una permutazione è un qualsiasi (sotto)gruppo di elementi in cui l'ordine di scelta degli elementi è significativo, come nelle corse ippiche. Le permutazioni differiscono dalle combinazioni proprio perché in queste seconde l'ordine di scelta degli elementi non è preso in considerazione.

@{b}Valore@{ub} è il numero di tutti gli elementi (Valore>=0).
@{b}Classe@{ub} indica quanti elementi costituiscono una permutazione. (Classe>=0, Classe<=Valore)

@{b}Esempio:@{ub}
Una scatola contiene nove foglietti di carta numerati da 1 a 9. Si estraggono 3 foglietti alla volta e si crea un numero a 3 cifre (il primo foglietto dà la prima cifra, ecc).
Quanti numeri differenti sono possibili?
@{FG HIGHLIGHT}PERMUTAZIONE(9;3)@{FG TEXT} dà 504

@{b}Funzioni correlate:@{ub}
@{"COMBINAZIONE" LINK COMBINAZIONE}
@ENDNODE
@NODE PI.GRECO "PI.GRECO()"
@{b}PI.GRECO()@{ub}

Restituisce il numero 3.1415926...

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}PI.GRECO()/2@{FG TEXT} = 1.5707...
@{FG HIGHLIGHT}SEN(PI.GRECO()/2)@{FG TEXT} = 1

E' usato per il calcolo della circonferenza e dell'area di cerchi/sfere. Se il raggio di un cerchio è in cella A1, le seguenti espressioni restituiscono:

@{FG HIGHLIGHT}2*PI.GRECO()*A1@{FG TEXT} la circonferenza e
@{FG HIGHLIGHT}PI.GRECO()*(A1^2)@{FG TEXT} l'area del cerchio.
@ENDNODE
@NODE POTENZA "POTENZA(Base;Esponente)"
@{b}POTENZA(Base;Esponente)@{ub}

Restituisce @{FG HIGHLIGHT}Base^Esponente@{FG TEXT}. E' possibile anche usare l'operatore @{FG HIGHLIGHT}^@{FG TEXT}.

@{B}Funzioni correlate:@{ub}
@{"POTENZA.10" LINK POTENZA.10}, @{"EXP" LINK EXP}, @{"LN" LINK LN}, @{"LOG10" LINK LOG10}
@ENDNODE
@NODE POTENZA.10 "POTENZA.10(Esponente)"
@{b}POTENZA.10(Esponente)@{ub}

Restituisce @{FG HIGHLIGHT}10^Esponente@{FG TEXT}. E' l'inverso della funzione @{FG HIGHLIGHT}LOG10@{FG TEXT}. E' possibile anche usare l'operatore @{FG HIGHLIGHT}10^@{FG TEXT}.

@{B}Funzioni correlate:@{ub}
@{"POTENZA" LINK POTENZA}, @{"EXP" LINK EXP}, @{"LN" LINK LN}, @{"LOG10" LINK LOG10}
@ENDNODE
@NODE QUADRATO "QUADRATO(Valore)"
@{b}QUADRATO(Valore)@{ub}

Restituisce il quadrato dell'argomento (cioè Valore*Valore).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}QUADRATO(5)@{FG TEXT} = 25
@{FG HIGHLIGHT}5^2@{FG TEXT} = 25

@{b}Funzioni correlate:@{ub}
@{"RADQ" LINK RADQ}
@ENDNODE
@NODE RADIANTI "RADIANTI(Valore)"
@{b}RADIANTI(Valore) @{ub}

Trasforma in radianti un angolo espresso in gradi.
Si può così usare la normale specificazione di angolo come argomento per le funzioni @{FG HIGHLIGHT}SEN@{FG TEXT}, @{FG HIGHLIGHT}COS@{FG TEXT} e @{FG HIGHLIGHT}TAN@{FG TEXT}.

@{b}Esempi: @{ub}
@{FG HIGHLIGHT}RADIANTI(30)@{FG TEXT} dà 0.523 (=PI.GRECO/6)
@{FG HIGHLIGHT}SEN(RADIANTI(20))@{FG TEXT} dà 0.5

@{b}Funzioni correlate: @{ub}
@{"GRADI" LINK GRADI}, @{"SEN" LINK SEN}, @{"COS" LINK COS}, @{"TAN" LINK TAN}
@ENDNODE
@NODE RADQ "RADQ(Valore)"
@{b}RADQ(Valore)@{ub}

Restituisce la radice quadrata positiva dell'argomento.

@{b}Valore:@{ub} è un numero reale positivo (qualsiasi numero >= 0). In caso contrario appare il messaggio d'errore #VALORE.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}RADQ(25)@{FG TEXT} = 5
@{FG HIGHLIGHT}RADQ(QUADRATO(5))@{FG TEXT} = 5
@{FG HIGHLIGHT}RADQ(ASS(-25))@{FG TEXT} = 5

@{b}Funzioni correlate:@{ub}
@{"QUADRATO" LINK QUADRATO}, @{"ASS" LINK ASS}
@ENDNODE
@NODE RECIPROCO "RECIPROCO(Valore)"
@{b}RECIPROCO(Valore)@{ub}

Restituisce il reciproco di @{i}Valore@{ui}. Si può anche usare @{FG HIGHLIGHT}1/@{FG TEXT}.

@{B}Funzioni correlate:@{ub}
@{"INV.MODULO" LINK INV.MODULO}
@ENDNODE
@NODE RESTO "RESTO(Val1;Val2)"
@{b}RESTO(Val1;Val2)@{ub}

Restituisce il resto della divisione di @{i}Val1@{UI} (dividendo) per @{i}Val2@{ui} (divisore).

@{b}Val1@{ub}, @{b}Val2:@{ub} possono essere numeri reali qualsiasi (Val2 non deve essere 0.)

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}RESTO (10;3)@{FG TEXT} dà 1
@{FG HIGHLIGHT}RESTO (10.5;3)@{FG TEXT} dà 1.5
@{FG HIGHLIGHT}RESTO (2.25;0.5)@{FG TEXT} dà 0,.25

@{b}Funzioni correlate:@{ub}
Divisione aritmetica: "/"
@ENDNODE
@NODE SEGNO "SEGNO(Valore)"
@{b}SEGNO(Valore)@{ub}

Restituisce -1, 0, 1 in base al segno iniziale dell'argomento:
-1 se Valore < 0, 0 se Valore = 0 e 1 se Valore > 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SEGNO(20)@{FG TEXT} = 1
@{FG HIGHLIGHT}SEGNO(-20)@{FG TEXT} = -1
@{FG HIGHLIGHT}SEGNO(0)@{FG TEXT} = 0
@{FG HIGHLIGHT}SEGNO(A1)*ASS(A1)@{FG TEXT} semplicemente restituisce A1 (se A1 contiene un valore numerico)

@{b}Funzioni correlate:@{ub}
@{"ASS" LINK ASS}
@ENDNODE
@NODE SEN "SEN(Valore)"
@{b}SEN(Valore)@{ub}

Restituisce il seno dell'argomento (in radianti). Per la conversione di angoli in radianti, vedere @{FG HIGHLIGHT}RADIANTI@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SEN(1.047)@{FG TEXT} dà 0.8659
@{FG HIGHLIGHT}SEN(RADIANTI(60))@{FG TEXT} dà 0.8659

@{b}Funzioni correlate:@{ub}
@{"ARCSEN" LINK ARCSEN}, @{"PI.GRECO" LINK PI.GRECO}, @{"RADIANTI" LINK RADIANTI}
@ENDNODE
@NODE SENH "SENH(Valore)"
@{b}SENH(Valore)@{ub}

Restituisce il seno iperbolico dell'argomento (SENH(z) = 1/2*(e^z-e^-z) )

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SENH(2)@{FG TEXT} dà 3.627

@{b}Funzioni correlate:@{ub}
@{"EXP" LINK EXP}, @{"COSH" LINK COSH}, @{"TANH" LINK TANH}
@ENDNODE
@NODE TAN "TAN(Valore)"
@{b}TAN(Valore)@{ub}

Restituisce la tangente dell'argomento in radianti (cioè SEN/COS). Per la conversione di angoli in radianti, vedere @{FG HIGHLIGHT}RADIANTI@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}TAN(0.7854)@{FG TEXT} dà 1
@{FG HIGHLIGHT}TAN(RADIANTI(45)@{FG TEXT} dà 1

@{b}Funzioni correlate:@{ub}
@{"ARCTAN" LINK ARCTAN}, @{"COS" LINK COS}, @{"PI.GRECO" LINK PI.GRECO}, @{"RADIANTI" LINK RADIANTI}, @{"SEN" LINK SEN}
@ENDNODE
@NODE TANH "TANH(Valore)"
@{b}TANH(Valore)@{ub}

Restituisce la tangente iperbolica dell'argomento (ciò significa SENH(Valore)/COSH(Valore)).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}TANH(2)@{FG TEXT} dà 0.964

@{b}Funzioni correlate:@{ub}
@{"EXP" LINK EXP}, @{"SENH" LINK SENH}, @{"COSH" LINK COSH}
@ENDNODE
@NODE FunzioniLogiche "Funzioni logiche"
@{b}Funzioni logiche@{ub}

Queste funzioni restituiscono un valore logico (@{FG HIGHLIGHT}VERO@{FG TEXT} o @{FG HIGHLIGHT}FALSO@{FG TEXT}, cioè 1 o 0) o elaborano tali valori.
Sono perciò molto convenienti per effettuare calcoli condizionati e decisioni (soprattutto, vedi @{FG HIGHLIGHT}SE@{FG TEXT}).

           @{"ACCORDA(Stringa;Modello)" LINK ACCORDA}
           @{"COMPARA(Stringa1;Stringa2)" LINK COMPARA}
           @{"CONTIENE(Stringa1;Stringa2)" LINK CONTIENE}
        @{"E(Val1;Val2;...)" LINK E}
        @{"FALSO()" LINK FALSO}
           @{"IDENTICO(Stringa1;Stringa2)" LINK IDENTICO}
        @{"NON(Valore)" LINK NON}
        @{"O(Val1; Val2;...)" LINK O}
        @{"SE(Condizione;Val1;Val2)" LINK SE}
        @{"SE.DATA(Valore)" LINK SE.DATA}
           @{"SE.DISPARI(Valore)" LINK SE.DISPARI}
        @{"SE.ERRORE(Rif)" LINK SE.ERRORE}
        @{"SE.NUMERO(Valore)" LINK SE.NUMERO}
        @{"SE.ORARIO(Valore)" LINK SE.ORARIO}
           @{"SE.PARI(Valore)" LINK SE.PARI}
        @{"SE.STRINGA(Valore)" LINK SE.STRINGA}
        @{"SE.VUOTA(Rif)" LINK SE.VUOTA}
           @{"SIMILARE(Stringa1;Stringa2)" LINK SIMILARE}
        @{"VERO()" LINK VERO}
        @{"XOR(Val1;Val2;...)" LINK XOR}

@ENDNODE
@NODE ACCORDA "ACCORDA(Stringa;Modello)"
@{b}ACCORDA(Stringa;Modello)@{ub}

Controlla se @{i}Stringa@{ui} si accorda con @{i}Modello@{ui}. Il controllo non tiene conto di maiuscole/minuscole.
Il Modello può contenere:
@{FG HIGHLIGHT}*@{FG TEXT}      si accorda con uno o più caratteri arbitrari.
@{FG HIGHLIGHT}?@{FG TEXT}      si accorda solo con un carattere arbitrario.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ACCORDA("Esempio";"*empio")@{FG TEXT} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG HIGHLIGHT}ACCORDA("Esempio";"E??MPIO")@{FG TEXT} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{b}Funzioni correlate:@{ub}
@{"SIMILARE" LINK SIMILARE}, @{"CONTIENE" LINK CONTIENE}, @{"IDENTICO" LINK IDENTICO}, @{"COMPARA" LINK COMPARA}
@ENDNODE
@NODE COMPARA "COMPARA(Stringa1;Stringa2)"
@{b}COMPARA(Stringa1;Stringa2)@{ub}

Effettua il confronto tra @{i}Stringa1@{ui} e @{i}Stringa2@{ui}. La comparazione non tiene conto di maiuscole/minuscole, a differenza di quanto accade con @{FG HIGHLIGHT}IDENTICO@{FG TEXT}. Questa funzione equivale al confronto diretto utilizzando "@{FG highlight}=@{FG text}".

@{b}Esempi:@{ub}
@{FG highlight}COMPARA("Esempio";"Esempio")@{FG text} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG highlight}COMPARA("Esempio";"EsEmpio")@{FG text} dà @{FG HIGHLIGHT}VERO@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SIMILARE" LINK SIMILARE}, @{"CONTIENE" LINK CONTIENE}, @{"IDENTICO" LINK IDENTICO}, @{"ACCORDA" LINK ACCORDA}
@ENDNODE
@NODE CONTIENE "CONTIENE(Stringa1;Stringa2)"
@{b}CONTIENE(Stringa1;Stringa2)@{ub}

Controlla se @{i}Stringa1@{ui} contiene @{i}Stringa2@{ui}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CONTIENE("Drum";"rum")@{FG TEXT} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG HIGHLIGHT}CONTIENE("Drum";"rumble")@{FG TEXT} dà @{FG HIGHLIGHT}FALSO@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SIMILARE" LINK SIMILARE}, @{"IDENTICO" LINK IDENTICO}, @{"ACCORDA" LINK ACCORDA}, @{"COMPARA" LINK COMPARA}
@ENDNODE
@NODE E "E(Val1;Val2;...)"
@{b}E(Val1;Val2;...)@{ub}

Restituisce il risultato dell'operazione E su tutti gli argomenti come valore logico, cioè @{FG HIGHLIGHT}VERO@{FG TEXT} se tutti gli argomenti sono veri e diversi da zero. Se un solo argomento è zero o falso, il risultato sarà @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Valori:@{ub} si possono confrontare quanti argomenti si desidera, separandoli con un punto e virgola. I valori accettati sono quelli logici  o numerici (un numero sarà trattato come @{FG HIGHLIGHT}VERO@{FG TEXT}, se è diverso da 0).

@{b}Nota:@{ub} si può usare E anche come un operatore in una formula (come "+"): A1 E A3. Ciò aumenta la leggibilità di un'espressione solo se due valori devono essere sottoposti all'operazione di E logico. (Inoltre, si può usare E in questa notazione per sottoporre all'operazione di E logico due numeri binari: in questo caso, 7 E 4 dà 4).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}E(VERO;FALSO)@{FG TEXT} dà FALSO
@{FG HIGHLIGHT}E(VERO;1;2)@{FG TEXT} dà VERO
@{FG HIGHLIGHT}E(FALSO;VERO;1)@{FG TEXT} dà FALSO
@{FG HIGHLIGHT}SE(E(0;1);3;4)@{FG TEXT} dà 4
questo corrisponde a:
VERO E FALSO
FALSO E 1 E 2
FALSO E VERO E 1
SE(0 E 1;3;4)
3 E 1 dà 1
7 E 3 dà 3

@{b}Funzioni correlate:@{ub}
@{"O" LINK O}, @{"NON" LINK NON}, @{"XOR" LINK XOR}
@ENDNODE
@NODE FALSO "FALSO()"
@{b}FALSO()@{ub}

Restituisce il valore @{FG HIGHLIGHT}FALSO@{FG TEXT} (=0). Si può usarla come FALSO o FALSO().

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE((FALSO);1;2)@{FG TEXT} dà 2
@ENDNODE
@NODE IDENTICO "IDENTICO(Stringa1;Stringa2)"
@{b}IDENTICO(Stringa1;Stringa2)@{ub}

Confronta @{i}Stringa1@{ui} e @{i}Stringa2@{ui}, controllando se siano identiche. La comparazione tiene conto di maiuscole/minuscole, diversamente da @{FG HIGHLIGHT}COMPARA@{FG TEXT} e dal confronto diretto utilizzando "@{FG highlight}=@{FG text}".

@{b}Esempi:@{ub}
@{FG highlight}IDENTICO("Esempio";"Esempio")@{FG text} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG highlight}IDENTICO("Esempio";"ESempio")@{FG text} dà @{FG HIGHLIGHT}FALSO@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SIMILARE" LINK SIMILARE}, @{"CONTIENE" LINK CONTIENE}, @{"ACCORDA" LINK ACCORDA}, @{"COMPARA" LINK COMPARA}
@ENDNODE
@NODE NON "NON(Valore)"
@{b}NON(Valore)@{ub}

La funzione NON nega il valore logico immesso, cioè se l'argomento è VERO, sarà restituito FALSO, e viceversa.

@{b}Valore:@{ub} può essere un valore logico o numerico. 0 corrisponde a FALSO, tutti gli altri numeri sono interpretati come VERO.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}NON(VERO)@{FG text} dà FALSO
@{FG HIGHLIGHT}NON(VERO E FALSO)@{FG text} dà VERO
@{FG HIGHLIGHT}NON(FALSO)@{FG text} dà VERO
@{FG HIGHLIGHT}NON(3)@{FG text} dà FALSO

@{b}Funzioni correlate:@{ub}
@{"E" LINK E}, @{"O" LINK O}, @{"XOR" LINK XOR}
@ENDNODE
@NODE O "O(Val1; Val2;...)"
@{b}O(Val1; Val2;...)@{ub}

Restituisce il risultato dell'operazione O su tutti gli argomenti come valore logico, cioè @{FG HIGHLIGHT}VERO@{FG TEXT} se almeno un argomento è vero o diverso da zero. Se tutti gli argomenti sono zero o falsi, il risultato sarà @{FG HIGHLIGHT}FALSO@{FG TEXT}.

{b}Valori:{ub} si possono confrontare quanti argomenti desiderati, separandoli con un punto e virgola. I valori accettati sono quelli logici  o numerici (un numero sarà trattato come VERO, se è diverso da 0).

@{b}Nota:@{ub} puoi usare O anche come un operatore in una formula (come "+"): A1 O A3. Ciò aumenta la leggibilità di un'espressione solo se due valori devono essere sottoposti all'operazione di O logico. (Inoltre, si può usarlo in questa notazione per sottoporre all'operazione di O logico due numeri binari: in questo caso, 7 O 4 dà 7).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}O(VERO;FALSO)@{FG TEXT} dà VERO
@{FG HIGHLIGHT}O(FALSO;0;0)@{FG TEXT} dà FALSO
@{FG HIGHLIGHT}O(FALSO;0;1)@{FG TEXT} dà VERO
@{FG HIGHLIGHT}SE(O(0;1);3;4)@{FG TEXT} dà 4
ciò corrisponde anche a:
VERO O FALSO
FALSO O 0 O 0
FALSO O 0 O 1
SE(0 O 1;3;4)
2 O 1 dà 3 e 3 O 2 dà 3

@{b}Funzioni correlate:@{ub}
@{"E" LINK E}, @{"NON" LINK NON}, @{"XOR" LINK XOR}
@ENDNODE
@NODE SE "SE(Condizione;Val1;Val2)"
@{b}SE(Condizione;Val1;Val2)@{ub}

La funzione SE restituisce, in base alla condizione, o Val1 (se la condizione si avvera, VERO) o Val2.

@{b}Condizione:@{ub} può essere qualsiasi espressione logica.
@{b}Val1@{ub}, @{b}Val2:@{ub} possono essere qualsiasi espressione (testo, numeri...). Sono anche possibile altri costrutti SE(..;..;..) come argomenti, cioè i costrutti SE possono essere nidificati.

@{b}Nota:@{ub} questa funzione è molto pratica, perché permette di realizzare facilmente distinzioni di caso.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE(VERO;"Ciao";"tu")@{FG TEXT} dà "Ciao"
@{FG HIGHLIGHT}SE(A1>0;"guadagno";"perdita")@{FG TEXT} determina, in base al contenuto di A1, se c'è guadagno o perdita
@{FG HIGHLIGHT}SE(A1<10;25;25+(A1-10)*0.23)@{FG TEXT} calcola la bolletta telefonica in base agli scatti presenti nella cella A1 (esempio valido per la Germania: canone fisso: 25 DM, costo scatto 23 PF , primi 10 scatti gratuiti).

@{b}Funzioni correlate:@{ub}
@{"SCEGLI" LINK SCEGLI}
@ENDNODE
@NODE SE.DATA "SE.DATA(Valore)"
@{b}SE.DATA(Valore)@{ub}

Controlla se l'argomento è una data o no. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.DATA(12)@{FG TEXT} è FALSO
@ENDNODE
@NODE SE.DISPARI "SE.DISPARI(Valore)"
@{b}SE.DISPARI(Valore)@{ub}

Restituisce @{FG HIGHLIGHT}VERO@{FG TEXT} se @{i}Valore@{ui} è dispari, @{FG HIGHLIGHT}FALSO@{FG TEXT} se pari.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.DISPARI(17)@{FG TEXT} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG HIGHLIGHT}SE.DISPARI(4)@{FG TEXT} dà @{FG HIGHLIGHT}FALSO@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SE.PARI" LINK SE.PARI}, @{"SE.NUMERO" LINK SE.NUMERO}, @{"PARI" LINK PARI}, @{"DISPARI" LINK DISPARI}
@ENDNODE
@NODE SE.ERRORE "SE.ERRORE(Rif)"
@{b}SE.ERRORE(Rif)@{ub}

Controlla se la cella cui fa riferimento contiene un errore. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.ERRORE(A1)@{FG TEXT} nel caso in cui A1 contenga "12" dà FALSO
@ENDNODE
@NODE SE.NUMERO "SE.NUMERO(Valore)"
@{b}SE.NUMERO(Valore)@{ub}

Controlla se l'argomento è un numero o no. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.NUMERO("12")@{FG TEXT} dà FALSO
@ENDNODE
@NODE SE.ORARIO "SE.ORARIO(Valore)"
@{b}SE.ORARIO(Valore)@{ub}

Controlla se l'argomento è un orario o no. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.ORARIO(12)@{FG TEXT} dà FALSO
@{FG HIGHLIGHT}SE.ORARIO(A1)@{FG TEXT} dà VERO, se A1 contiene un orario.
@ENDNODE
@NODE SE.PARI "SE.PARI(Valore)"
@{b}SE.PARI(Valore)@{ub}

Restituisce @{FG HIGHLIGHT}VERO@{FG TEXT} se @{i}Valore@{ui} è pari, @{FG HIGHLIGHT}FALSO@{FG TEXT} se dispari.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.PARI(4)@{FG TEXT} dà @{FG HIGHLIGHT}VERO@{FG TEXT}
@{FG HIGHLIGHT}SE.PARI(17)@{FG TEXT} dà @{FG HIGHLIGHT}FALSO@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"SE.DISPARI" LINK SE.DISPARI}, @{"SE.NUMERO" LINK SE.NUMERO}, @{"PARI" LINK PARI}, @{"DISPARI" LINK DISPARI}
@ENDNODE
@NODE SE.STRINGA "SE.STRINGA(Valore)"
@{b}SE.STRINGA(Valore)@{ub}

Controlla se l'argomento è testo o no. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.STRINGA("12")@{FG TEXT} dà VERO
@ENDNODE
@NODE SE.VUOTA "SE.VUOTA(Rif)"
@{b}SE.VUOTA(Rif)@{ub}

Controlla se la cella cui fa riferimento è vuota. Se ciò si avvera, sarà restituito @{FG HIGHLIGHT}VERO@{FG TEXT}, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{B}Rif:@{ub} è il riferimento a una cella, per esempio A1.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SE.VUOTA(A1)@{FG TEXT} dà FALSO, se A1 contiene un valore numerico, testo o qualsiasi altro dato ammesso.
@ENDNODE
@NODE SIMILARE "SIMILARE(Stringa1;Stringa2)"
@{b}SIMILARE(Stringa1;Stringa2)@{ub}

Confronta @{i}Stringa1@{ui} e @{i}Stringa2@{ui} restituendo @{FG HIGHLIGHT}VERO@{FG TEXT} se sono similari, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Funzioni correlate:@{ub}
@{"CONTIENE" LINK CONTIENE}, @{"IDENTICO" LINK IDENTICO}, @{"ACCORDA" LINK ACCORDA}, @{"COMPARA" LINK COMPARA}
@ENDNODE
@NODE VERO "VERO()"
@{b}VERO()@{ub}

Restituisce il valore @{FG HIGHLIGHT}VERO@{FG TEXT} (=1). Può essere usata come VERO o VERO().

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SE(VERO;1;2)@{FG TEXT} dà 1
@ENDNODE
@NODE XOR "XOR(Val1;Val2;...)"
@{b}XOR(Val1;Val2;...)@{ub}

Restituisce il risultato dell'operazione di O ESCLUSIVO su tutti gli argomenti come valore logico, cioè @{FG HIGHLIGHT}FALSO@{FG TEXT} se un numero pari di argomenti è VERO o diverso da zero, altrimenti il risultato sarà @{FG HIGHLIGHT}VERO@{FG TEXT}.

Val1     Val2        Val1 XOR Val2
FALSO    FALSO           FALSO
FALSO    VERO            VERO
VERO     FALSO           VERO
VERO     VERO            FALSO

@{b}Valori:@{ub} si possono confrontare quanti argomenti desiderati, separandoli con un punto e virgola. I valori accettati sono quelli logici o numerici (un numero sarà trattato come @{FG HIGHLIGHT}VERO@{FG TEXT}, se è diverso da 0).

@{b}Nota:@{ub} si può usare XOR anche come un operatore in una formula (come "+"): A1 XOR A3. Ciò aumenta la leggibilità di un'espressione solo se due valori devono essere sottoposti all'operazione di XOR logico. (Inoltre, si può usarlo in questa notazione per sottoporre all'operazione di XOR logico due numeri binari: in questo caso, 3 XOR 4 dà 7).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}XOR(VERO;FALSO)@{FG TEXT} dà VERO
@{FG HIGHLIGHT}XOR(FALSO;0;0)@{FG TEXT} dà FALSO
@{FG HIGHLIGHT}XOR(FALSO;0;1)@{FG TEXT} dà VERO
@{FG HIGHLIGHT}SE(XOR(0;1);3;4)@{FG TEXT} dà 3
ciò corrisponde a:
VERO XOR FALSO
FALSO XOR 0 XOR 0
FALSO XOR 0 XOR 1
SE(0 XOR 3;3;4)
2 XOR 1 dà 3
3 XOR 2 dà 1

@{b}Funzioni correlate:@{ub}
@{"O" LINK O}; @{"E" LINK E}, @{"NON" LINK NON}
@ENDNODE
@NODE FunzioniTesto "Funzioni per testo"
@{b}Funzioni per testo@{ub}

        @{"Segno più (+)" LINK Più}
        @{"ANNULLA.SPAZI(Testo)" LINK ANNULLA.SPAZI}
           @{"BIN(Stringa_binaria)" LINK BIN}
           @{"CALCOLA(Formula)" LINK CALCOLA}
        @{"CODICE(Testo)" LINK CODICE}
        @{"CODICE.CARATT(Codice)" LINK CODICE.CARATT}
        @{"COMPATTA(Testo[;Lista])" LINK COMPATTA}
           @{"CONV.IN.INTERO(Stringa;Base)" LINK CONV.IN.INTERO}
           @{"CONV.IN.TESTO(Valore;Base)" LINK CONV.IN.TESTO}
           @{"DECIMALE.BIN(Valore)" LINK DECIMALE.BIN}
           @{"DECIMALE.HEX(Valore)" LINK DECIMALE.HEX}
           @{"DECIMALE.OCT(Valore)" LINK DECIMALE.OCT}
        @{"DESTRA(Testo[;Lunghezza])" LINK DESTRA}
        @{"HEX(Stringa_esadecimale)" LINK HEX}
        @{"INVERTI(Testo)" LINK INVERTI}
        @{"LIBERA(Testo)" LINK LIBERA}
        @{"LUNGHEZZA(Testo)" LINK LUNGHEZZA}
        @{"MAIUSC(Testo)" LINK MAIUSC}
        @{"MAIUSC.INIZ(Testo)" LINK MAIUSC.INIZ}
           @{"MANTIENI(Stringa[;Lista])" LINK MANTIENI}
        @{"MINUSC(Testo)" LINK MINUSC}
           @{"NUM.PAROLE(Testo)" LINK NUM.PAROLE}
           @{"OCT(Stringa_ottale)" LINK OCT}
           @{"PAROLA(Testo;Valore)" LINK PAROLA}
        @{"RICERCA(Testo;Stringa[;Posizione])" LINK RICERCA}
           @{"RIMPIAZZA(Stringa;Lista1[;Lista2])" LINK RIMPIAZZA}
        @{"RIPETI(Testo;Numero)" LINK RIPETI}
           @{"ROMANO(Valore)" LINK ROMANO}
        @{"SINISTRA(Testo[;Lunghezza])" LINK SINISTRA}
        @{"SPOSTA.DES(Testo)" LINK SPOSTA.DES}
        @{"SPOSTA.SIN(Testo)" LINK SPOSTA.SIN}
        @{"STRINGA.ESTRAI(Testo;Pos_inizio;Lunghezza)" LINK STRINGA.ESTRAI}
        @{"STRINGA.PAR(Testo;Pos_inizio;Lunghezza)" LINK STRINGA.PAR}
        @{"TESTO(Valore[;Formato])" LINK TESTO}
        @{"VALORE(Testo)" LINK VALORE}

@ENDNODE
@NODE Più "Segno più (+)"
@{b}Segno più (+)@{ub}

Si può usare l'operatore "+" per concatenare testo (aggiungere un testo dopo l'altro). La sintassi è identica a quella con i numeri.

@{B}Avvertimento:@{ub} la sottrazione tra testi, come pure un'operazione tra testo e un numero è non permessa! In questi casi compare il messaggio d'errore #TIPO.

@{B}Esempi:@{ub}
@{FG HIGHLIGHT}"Ciao" + " " + "mondo"@{FG TEXT} dà "Ciao mondo"
@{FG HIGHLIGHT}"Ab" + "c"@{FG TEXT} dà "Abc"
@ENDNODE
@NODE ANNULLA.SPAZI "ANNULLA.SPAZI(Testo)"
@{b}ANNULLA.SPAZI(Testo)@{ub}

Cancella tutti gli spazi "inutili" in @{i}Testo@{ui}. Riduce tutte le sequenze di spazi a un singolo spazio di separazione tra parole.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ANNULLA.SPAZI("Gennaio    Febbraio    Marzo")@{FG TEXT} dà "Gennaio Febbraio Marzo"

@{b}Funzioni correlate:@{ub}
@{"LIBERA" LINK LIBERA}
@ENDNODE
@NODE BIN "BIN(Stringa_binaria)"
@{b}BIN(Stringa_binaria)@{ub}

Restituisce l'equivalente decimale di @{i}Stringa_binaria@{ui}.

@{b}Stringa_binaria@{ub} contiene i caratteri `0' e `1' che rappresentano il numero binario. Qualunque altro carattere interrompe la conversione.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}BIN("1001")@{FG TEXT} dà 9

@{b}Funzioni correlate:@{ub}
@{"OCT" LINK OCT}, @{"HEX" LINK HEX}
@ENDNODE
@NODE CALCOLA "CALCOLA(Formula)"
@{b}CALCOLA(Formula)@{ub}

Effettua il calcolo di @{i}Formula@{ui}, che può contenere qualunque funzione o operatore di TurboCalc.

@{i}Formula@{ui} è una stringa di testo di cui calcolare il risultato.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}CALCOLA("2+2")@{FG TEXT} dà 4
@ENDNODE
@NODE CODICE "CODICE(Testo)"
@{b}CODICE(Testo)@{ub}

Restituisce il codice ASCII (American Standard Code for Information Interchange, vedere manuale di Amiga) del primo carattere dell'argomento.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CODICE("A")@{FG TEXT} dà 65
@{FG HIGHLIGHT}CODICE("ABC")@{FG TEXT} dà 65
@{FG HIGHLIGHT}CODICE("a")@{FG TEXT} dà 97 (perché "a" è ora in minuscolo!)

@{b}Funzioni correlate:@{ub}
@{"CODICE.CARATT" LINK CODICE.CARATT}
@ENDNODE
@NODE CODICE.CARATT "CODICE.CARATT(Codice)"
@{b}CODICE.CARATT(Codice)@{ub}

Restituisce il carattere (cioè il testo di lunghezza 1) corrispondente al codice ASCII indicato. Questa funzione è l'inverso di @{FG HIGHLIGHT}CODICE@{FG TEXT}.

@{b}Codice:@{ub} deve essere compreso tra 1 e 255!

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CODICE.CARATT(65)@{FG TEXT} dà "A"
@{FG HIGHLIGHT}CODICE.CARATT(CODICE("T"))@{FG TEXT} dà "T"

@{b}Funzioni correlate:@{ub}
@{"CODICE" LINK CODICE}
@ENDNODE
@NODE COMPATTA "COMPATTA(Testo[;Lista])"
@{b}COMPATTA(Testo[;Lista])@{ub}

Rimuove dall'argomento @{i}Testo@{ui} tutti i caratteri presenti in @{i}Lista@{ui} e restituisce il risultato (se @{i}Lista@{ui} è omesso, tutti gli spazi saranno rimossi).

@{b}Testo:@{ub} il testo da compattare.
@{b}Lista:@{ub} l'elenco di tutti i caratteri da rimuovere. Se questo parametro è omesso, verrà inteso come "" (spazi).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}COMPATTA (" a b c")@{FG TEXT} dà "abc"
@{FG HIGHLIGHT}COMPATTA ("++a-b++c";"+-")@{FG TEXT} dà "abc"
@ENDNODE
@NODE CONV.IN.INTERO "CONV.IN.INTERO(Stringa;Base)"
@{b}CONV.IN.INTERO(Stringa;Base)@{ub}

Restituisce l'equivalente decimale del numero rappresentato in @{i}Stringa@{ui} utilizzando la @{i}Base@{ui} specificata.

@{b}Stringa@{ub} è una stringa di testo contenente i caratteri da `0' a `9', come pure da `A' a `Z' (a seconda di @{i}Base@{ui}). Qualunque altro carattere interrompe la conversione.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CONV.IN.INTERO("123";8)@{FG TEXT} dà 83
@{FG HIGHLIGHT}CONV.IN.INTERO(TEXT(123);7)@{FG TEXT} dà 66

@{b}Funzioni correlate:@{ub}
@{"BIN" LINK BIN}, @{"HEX" LINK HEX}, @{"OCT" LINK OCT}
@ENDNODE
@NODE CONV.IN.TESTO "CONV.IN.TESTO(Valore,Base)"
@{b}CONV.IN.TESTO(Valore,Base)@{ub}

Restituisce una stringa di testo che rappresenta @{i}Valore@{ui} a seconda di @{i}Base@{ui}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CONV.IN.TESTO(83;8)@{FG TEXT} dà "123" (senza virgolette)
@{FG HIGHLIGHT}CONV.IN.TESTO(66;7)@{FG TEXT} dà "123" (senza virgolette)

@{b}Funzioni correlate:@{ub}
@{"DECIMALE.BIN" LINK DECIMALE.BIN}, @{"DECIMALE.HEX" LINK DECIMALE.HEX}, @{"DECIMALE.OCT" LINK DECIMALE.OCT}
@ENDNODE
@NODE DECIMALE.BIN "DECIMALE.BIN(Valore)"
@{b}DECIMALE.BIN(Valore)@{ub}

Converte @{i}Valore@{ui} in numero binario e restituisce il risultato come stringa di testo.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DECIMALE.BIN(17)@{FG TEXT} dà "10001" (senza virgolette)

@{b}Funzioni correlate:@{ub}
@{"BIN" LINK BIN}, @{"DECIMALE.OCT" LINK DECIMALE.OCT}, @{"DECIMALE.HEX" LINK DECIMALE.HEX}
@ENDNODE
@NODE DECIMALE.HEX "DECIMALE.HEX(Valore)"
@{b}DECIMALE.HEX(Valore)@{ub}

Converte @{i}Valore@{ui} in numero esadecimale e restituisce il risultato come stringa di testo.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DECIMALE.HEX(15)@{FG TEXT} dà f

@{b}Funzioni correlate:@{ub}
@{"HEX" LINK HEX}, @{"DECIMALE.BIN" LINK DECIMALE.BIN}, @{"DECIMALE.OCT" LINK DECIMALE.OCT}
@ENDNODE
@NODE DECIMALE.OCT "DECIMALE.OCT(Valore)"
@{b}DECIMALE.OCT(Valore)@{ub}

Converte @{i}Valore@{ui} in numero ottale e restituisce il risultato come stringa di testo.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DECIMALE.OCT(15)@{FG TEXT} dà "17" (senza virgolette)

@{b}Funzioni correlate:@{ub}
@{"OCT" LINK OCT}, @{" DECIMALE.BIN" LINK DECIMALE.BIN}, @{"DECIMALE.HEX" LINK DECIMALE.HEX}
@ENDNODE
@NODE DESTRA "DESTRA(Testo[;Lunghezza])"
@{b}DESTRA(Testo[;Lunghezza])@{ub}

Restituisce i caratteri più a destra di @{i}Testo@{ui}, come specificato da @{i}Lunghezza@{ui}.

@{b}Lunghezza:@{ub} deve essere maggiore di 0 (altrimenti compare il messaggio di errore #VALORE). Se è maggiore della lunghezza totale di @{i}Testo@{ui}, questo sarà restituito per intero. Se omessa (@{FG HIGHLIGHT}DESTRA(testo)@{FG TEXT}), sarà restituito solo l'ultimo carattere del testo.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DESTRA("Michael Friedrich";3)@{FG TEXT} dà "ich"
@{FG HIGHLIGHT}DESTRA("Ciao")@{FG TEXT} dà "o"

@{b}Funzioni correlate:@{ub}
@{"SINISTRA" LINK SINISTRA}; @{"STRINGA.ESTRAI" LINK STRINGA.ESTRAI}, @{"STRINGA.PAR" LINK STRINGA.PAR},
@ENDNODE
@NODE HEX "HEX(Stringa_esadecimale)"
@{b}HEX(Stringa_esadecimale)@{ub}

Restituisce l'equivalente decimale di @{i}Stringa_esadecimale@{ui}.

@{b}Stringa_esadecimale:@{ub} dovrebbe comprendere le cifre `0´-`9´ e i caratteri `A´-`F´ (è possibile usare caratteri minuscoli). Ogni altro carattere termina la conversione.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}HEX("C8")@{FG TEXT} dà 200
@{FG HIGHLIGHT}HEX("C8X1")@{FG TEXT} dà 200, la conversione è terminata a `X´.
@ENDNODE
@NODE INVERTI "INVERTI(Testo)"
@{b}INVERTI(Testo)@{ub}

Inverte l'argomento, cioè lo restituisce al contrario.

@{b}Testo:@{ub} un qualsiasi testo.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}INVERTI("Ciao")@{FG TEXT} è "oaiC"
@ENDNODE
@NODE LIBERA "LIBERA(Testo)"
@{b}LIBERA(Testo)@{ub}

Rimuove tutti i caratteri non stampabili dall'argomento @{i}Testo@{ui}, cioè tutti i codici di controllo. E' utile se si è importato testo che contiene tali codici di controllo estranei (indicati da rettangolini sullo schermo), perché evita di modificare manualmente l'argomento.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}LIBERA(CODICE.CARATT(7)+"testo")@{FG TEXT} dà "testo"

@{b}Funzioni correlate:@{ub}
@{"CODICE.CARATT" LINK CODICE.CARATT}, @{"ANNULLA.SPAZI" LINK ANNULLA.SPAZI}
@ENDNODE
@NODE LUNGHEZZA "LUNGHEZZA(Testo)"
@{b}LUNGHEZZA(Testo)@{ub}

Restituisce il numero di caratteri presenti in @{i}Testo@{UI} (cioè la sua lunghezza) come valore numerico.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}LUNGHEZZA("Michael Friedrich")@{FG TEXT} dà 17
@{FG HIGHLIGHT}LUNGHEZZA("")@{FG TEXT} è 0
@ENDNODE
@NODE MAIUSC "MAIUSC(Testo)"
@{b}MAIUSC(Testo)@{ub}

Converte tutti i caratteri dell'argomento in lettere maiuscole.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MAIUSC("Questo testo")@{FG TEXT} dà "QUESTO TESTO"

@{b}Funzioni correlate:@{ub}
@{"MAIUSC.INIZ" LINK MAIUSC.INIZ}, @{"MINUSC" LINK MINUSC}
@ENDNODE
@NODE MAIUSC.INIZ "MAIUSC.INIZ(Testo)"
@{b}MAIUSC.INIZ(Testo)@{ub}

Converte solo il primo carattere di ogni parola in lettera maiuscola, lasciando il resto in lettere minuscole.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MAIUSC.INIZ("Questo nuovo testo")@{FG TEXT} diventa "Questo Nuovo Testo"

@{b}Funzioni correlate:@{ub}
@{"MAIUSC" LINK MAIUSC}, @{"MINUSC" LINK MINUSC}
@ENDNODE
@NODE MANTIENI "MANTIENI(Stringa[;Lista])"
@{b}MANTIENI(Stringa[;Lista])@{ub}

Mantiene in @{i}Stringa@{ui} tutti i caratteri presenti in @{i}Lista@{ui}, eliminando i restanti. Se @{i}Lista@{ui} è omesso, non ci sarà alcuna modifica di @{i}Stringa@{ui}.

@{b}Stringa@{ub}: la stringa di testo da modificare.
@{b}Lista@{ub}: l'elenco di tutti i caratteri da non eliminare.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MANTIENI("Questo è un esempio.";"eis")@{FG TEXT} dà "esesei".

@{b}Funzioni correlate:@{ub}
@{"RIMPIAZZA" LINK RIMPIAZZA}, @{"COMPATTA" LINK COMPATTA}
@ENDNODE
@NODE MINUSC "MINUSC(Testo)"
@{b}MINUSC(Testo)@{ub}

Converte tutti i caratteri dell'argomento in lettere minuscole.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MINUSC("Questo Testo")@{FG TEXT} diventa "questo testo"

@{b}Funzioni correlate:@{ub}
@{"MAIUSC" LINK MAIUSC}, @{"MAIUSC.INIZ" LINK MAIUSC.INIZ}
@ENDNODE
@NODE NUM.PAROLE "NUM.PAROLE(Testo)"
@{b}NUM.PAROLE(Testo)@{ub}

Restituisce il numero di parole presenti in @{i}Testo@{ui}.
I separatori delle parole sono spazio, tabulazione (codice ASCII 9) e punteggiatura ".,-!?".

@{b}Esempio:@{ub}
@{FG highlight}NUM.PAROLE("Questa  è una    prova.")@{FG text} dà 4

@{b}Funzioni correlate:@{ub}
@{"PAROLA" LINK PAROLA}, @{"LUNGHEZZA" LINK LUNGHEZZA}
@ENDNODE
@NODE OCT "OCT(Stringa_ottale)"
@{b}OCT(Stringa_ottale)@{ub}

Restituisce l'equivalente decimale del numero ottale rappresentato da @{i}Stringa_ottale@{ui}.

@{b}Stringa_ottale@{ub} contiene i caratteri da `0' a `7'. Qualunque altro carattere interrompe la conversione.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}OCT("123")@{FG TEXT} dà 83
@{FG HIGHLIGHT}OCT(TEXT(123))@{FG TEXT} dà 83

@{b}Funzioni correlate:@{ub}
@{"BIN" LINK BIN}, @{"HEX" LINK HEX}
@ENDNODE
@NODE PAROLA "PAROLA(Testo;Valore)"
@{b}PAROLA(Testo;Valore)@{ub}

Restituisce una singola parola da una stringa di testo.
I separatori delle parole sono spazio, tabulazione (codice ASCII 9) e punteggiatura ".,-!?".
Se @{i}Valore@{ui} è superiore al numero di parole presenti (1 indica la prima parola) si ottiene il messaggio d'errore #VALORE.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}PAROLA("Questa è  una  prova.";3)@{FG TEXT} dà "una".

@{b}Funzioni correlate:@{ub}
@{"NUM.PAROLE" LINK NUM.PAROLE}, @{"LUNGHEZZA" LINK LUNGHEZZA}
@ENDNODE
@NODE RICERCA "RICERCA(Testo;Stringa[;Posizione])"
@{b}RICERCA(Testo;Stringa[;Posizione])@{ub}

Restituisce la prima posizione (iniziando da @{i}Posizione@{ui}), in cui @{i}Stringa@{ui} è presente in @{i}Testo@{ui}. Se la ricerca è negativa, sarà restituito 0.

@{b}Testo:@{ub} il testo in cui effettuare la ricerca.
@{b}Stringa:@{ub} la stringa da ricercare in Testo.
@{b}Posizione:@{ub} la posizione da cui iniziare la ricerca (1 = prima posizione) - se omesso, la ricerca partirà dall'inizio.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}RICERCA("strada della rada";"ad")@{FG TEXT} dà 4
@{FG HIGHLIGHT}RICERCA("strada della rada";"ad";5)@{FG TEXT} dà 15
@{FG HIGHLIGHT}RICERCA("strada della rada";"abc")@{FG TEXT} dà 0 (stringa non trovata)
@ENDNODE
@NODE RIMPIAZZA "RIMPIAZZA(Stringa;Lista1[;Lista2])"
@{b}RIMPIAZZA(Stringa;Lista1[;Lista2])@{ub}

Sostituisce in @{i}Stringa@{ui} tutti i caratteri specificati in @{i}Lista1@{ui} con quelli presenti in @{i}Lista2@{ui}. I rimanenti caratteri rimangono invariati.

@{b}Stringa:@{ub} specifica il testo da modificare.
@{b}Lista1:@{ub} specifica tutti i caratteri da sostituire con quelli presenti in Lista2.
@{b}Lista2:@{ub} specifica i caratteri che sostituiranno i precedenti.
Se @{i}Lista1@{ui} contiene meno caratteri di quelli in @{i}Lista2@{ui}, i caratteri in sovrappiù presenti in @{i}Lista2@{ui} saranno ignorati.
Se @{i}Lista1@{ui} contiene più caratteri di quelli in @{i}Lista2@{ui}, i caratteri senza rimpiazzo definito in @{i}Lista2@{ui} saranno rimossi.
Se @{i}Lista2@{ui} è omesso, questa funzione equivale a @{FG HIGHLIGHT}COMPATTA@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG highlight}RIMPIAZZA("Questa prova";"a";"x")@{FG text} dà "Questx provx"
@{FG highlight}RIMPIAZZA("Questa prova";"sar";"x")@{FG text} dà "Quext pov"

@{b}Funzioni correlate:@{ub}
@{"MANTIENI" LINK MANTIENI}, @{"COMPATTA" LINK COMPATTA}
@ENDNODE
@NODE RIPETI "RIPETI(Testo;Numero)"
@{b}RIPETI(Testo;Numero)@{ub}

Restituisce una stringa, creata ripetendo @{i}Numero@{ui} volte l'argomento @{i}Testo@{ui}.

@{b}Numero:@{ub} deve essere maggiore di 0, altrimenti compare il messaggio d'errore #VALORE.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}RIPETI("-";5)@{FG TEXT} dà "-----"
@{FG HIGHLIGHT}RIPETI("testo";3)@{FG TEXT} dà "testotestotesto"
@ENDNODE
@NODE ROMANO "ROMANO(Valore)"
@{b}ROMANO(Valore)@{ub}

Converte @{i}Valore@{ui} in numero romano, restituendo il risultato come testo.
Se @{i}Valore@{ui} è pari a 0, il risultato è una stringa vuota (""); se @{i}Valore@{ui} è negativo o troppo grande (vedere nota seguente), compare il messaggio d'errore #VALORE.

@{b}Nota:@{ub} se il risultato eccede i 90 caratteri, viene restituito #VALORE.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ROMANO(1996)@{FG TEXT} dà MCMXCVI
@{FG HIGHLIGHT}ROMANO(11)@{FG TEXT} dà XI
@ENDNODE
@NODE SINISTRA "SINISTRA(Testo[;Lunghezza])"
@{b}SINISTRA(Testo[;Lunghezza])@{ub}

Restituisce i caratteri più a sinistra di @{i}Testo@{ui} come specificato da @{i}Lunghezza@{ui}.

@{b}Lunghezza:@{ub} deve essere maggiore di 0 (altrimenti compare il messaggio d'errore #VALORE). Se è maggiore della lunghezza totale di @{i}Testo@{ui}, questo sarà restituito per intero. Se omessa, sarà restituito solo il primo carattere di @{i}Testo@{ui}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SINISTRA("Michael Friedrich";4)@{FG TEXT} dà "Mich"
@{FG HIGHLIGHT}SINISTRA("Ciao")@{FG TEXT} dà "C"

@{b}Funzioni correlate:@{ub}
@{"STRINGA.ESTRAI" LINK STRINGA.ESTRAI}, @{"STRINGA.PAR" LINK STRINGA.PAR}, @{"DESTRA" LINK DESTRA}
@ENDNODE
@NODE SPOSTA.DES "SPOSTA.DES(Testo)"
@{b}SPOSTA.DES(Testo)@{ub}

Sposta (ruota) il testo una posizione a destra, l'ultimo carattere sarà rimosso e inserito all'inizio.

@{b}Testo:@{ub} un qualsiasi testo

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SPOSTA.DES("Ciao")@{FG TEXT} dà "oCia"
@ENDNODE
@NODE SPOSTA.SIN "SPOSTA.SIN(Testo)"
@{b}SPOSTA.SIN(Testo)@{ub}

Sposta (ruota) il testo una posizione a sinistra: il secondo carattere diventa il primo, il primo carattere a sinistra sarà aggiunto alla fine.

@{b}Testo:@{ub} un qualsiasi testo

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SPOSTA.SIN("Ciao")@{FG TEXT} dà "iaoC"
@ENDNODE
@NODE STRINGA.ESTRAI "STRINGA.ESTRAI(Testo;Pos_inizio;Lunghezza)"
@{b}STRINGA.ESTRAI(Testo;Pos_inizio;Lunghezza)@{ub}

Restituisce una sottostringa dell'argomento @{i}Testo@{ui}, partendo da @{i}Pos_inizio@{ui} e con tanti caratteri quanti specificati da @{i}Lunghezza@{ui}.

@{b}Pos_inizio:@{ub} deve sempre essere maggiore 0 (altrimenti compare il messaggio di errore #VALORE) e determina la posizione di partenza da cui la sottostringa sarà presa.
@{b}Lunghezza:@{ub} deve essere maggiore di 0 (altrimenti compare il messaggio di errore #VALORE) e determina quanti caratteri saranno restituiti. Se è maggiore della lunghezza della parte restante di @{i}Testo@{ui}, sarà restituito tutta la parte restante.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}STRINGA.ESTRAI("Michael Friedrich";2;3)@{FG TEXT} dà "ich"
@{FG HIGHLIGHT}STRINGA.ESTRAI("Michael Friedrich";8;20)@{FG TEXT} dà "Friedrich"
@{FG HIGHLIGHT}STRINGA.ESTRAI("Michael Friedrich";20;20)@{FG TEXT} dà ""

@{b}Funzioni correlate:@{ub}
@{"SINISTRA" LINK SINISTRA}, @{"DESTRA" LINK DESTRA}, @{"STRINGA.PAR" LINK STRINGA.PAR}
@ENDNODE
@NODE STRINGA.PAR "STRINGA.PAR(Testo;Pos_inizio;Lunghezza)"
@{b}STRINGA.PAR(Testo;Pos_inizio;Lunghezza)@{ub}

Questa funzione è equivalente a @{FG HIGHLIGHT}STRINGA.ESTRAI@{FG TEXT}, e fu aggiunta solo per ragioni di compatibilità. Vedere @{FG HIGHLIGHT}STRINGA.ESTRAI@{FG TEXT} per la descrizione.
@ENDNODE
@NODE TESTO "TESTO(Valore[;Formato])"
@{b}TESTO(Valore[;Formato])@{ub}

Converte tutti i tipi di dati (valori numerici, logici, data, tempo e testo) in testo.

@{b}Valore:@{ub} può essere qualsiasi espressione.
@{b}Formato:@{ub} specifica quale formato di testo usare per l'argomento Valore. Se si omette o lo si indica come 0, si usa il formato standard. Gli altri valori di Formato si possono trovare nella tabella del comando macro @{FG HIGHLIGHT}FORMATO.NUMERI@{FG TEXT}.
Questa funzione è la controparte di @{FG HIGHLIGHT}VALORE@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}TESTO(123;3)@{FG TEXT} dà "123.00"
@{FG HIGHLIGHT}TESTO(12)+"Dollari"@{FG TEXT} dà "12 Dollari"
@{FG HIGHLIGHT}VALORE(TESTO(123.45;1))@{FG TEXT} dà 123 (perché TESTO(123.45;1) restituisce "123").
@ENDNODE
@NODE VALORE "VALORE(Testo)"
@{b}VALORE(Testo)@{ub}

Converte l'argomento @{i}Testo@{ui} in valore numerico, data, orario o valore di errore. Questo è consigliabile, se bisogna usare valori di data o orario in formule, perché la normale specificazione non è possibile. Si può inoltre usare questa funzione per controllare certi contenuti di cella senza rischiare un messaggio di errore (se le celle contengono numeri, questi saranno semplicemente ignorati, mentre in caso di normali testi, sarà restituito 0).
Questa funzione è la controparte di @{FG HIGHLIGHT}TESTO@{FG TEXT}.

@{b}Testo:@{ub} si può anche usare come parametro un valore numerico, logico, data, orario; in questo caso tale valore sarà restituito (@{FG HIGHLIGHT}VALORE(42)@{FG TEXT} = 42, @{FG HIGHLIGHT}VALORE(b1)@{FG TEXT} con b1=13:02 dà 13:02).
Si possono così verificare facilmente i contenuti di celle che possono contenere valori numerici o testi senza ricevere un messaggio d'errore #TIPO (per esempio @{FG HIGHLIGHT}SE.VAI.A(VALORE(b1)=0;c5)@{FG TEXT} - vai a c5 quando b1 è 0 o contiene testo che non può essere interpretato come un numero).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}VALORE("1000")@{FG TEXT} dà 1000.
@{FG HIGHLIGHT}VALORE("20 Gen 93")@{FG TEXT} dà 20.01.1993
Se la cella A1 contiene una data, si possono calcolare i giorni intercorsi, ad esempio, dal 1.1.1992, con la formula A1-VALORE("1.1.1992")
@ENDNODE
@NODE FunzioniDataOrario "Funzioni per data e orario"
@{b}Funzioni per data e orario@{ub}

La maggior parte delle funzioni sotto riportate devono ricevere una data o un orario come argomento oppure ne li restituiscono.

        @{"Segni più (+), meno (-)" LINK PiùMeno}
        @{"ADESSO()" LINK ADESSO}
        @{"ANNO(Data)" LINK ANNO}
        @{"DATA(Anno;Mese;Giorno)" LINK DATA}
        @{"DATA.VALORE(Testo)" LINK DATA.VALORE}
        @{"GIORNO(Data)" LINK GIORNO}
        @{"GIORNO.SETTIMANA(Data)" LINK GIORNO.SETTIMANA}
        @{"MESE(Data)" LINK MESE}
           @{"MESI(Data)" LINK MESI}
           @{"MINUTI(Orario)" LINK MINUTI}
           @{"MINUTO(Orario)" LINK MINUTO}
           @{"NOME.GIORNO(Data[;Abbr])" LINK NOME.GIORNO}
           @{"NOME.MESE(Data[;Abbr])" LINK NOME.MESE}
        @{"OGGI()" LINK OGGI}
           @{"ORA(Orario)" LINK ORA}
        @{"ORARIO.VALORE(Testo)" LINK ORARIO.VALORE}
           @{"ORE(Orario)" LINK ORE}
           @{"SECONDI(Orario)" LINK SECONDI}
           @{"SECONDO(Orario)" LINK SECONDO}


Qualche precisazione sui valori di data ed orario:
@{b}Data:@{ub} è salvata internamente come un numero intero. Il 1.1.1900 corrisponde al numero 0, per cui la data 1.7.93 corrisponde al numero 34149.
(Con l'aiuto della voce di menu @{b}<Formato/Numeri>@{ub} si può far sì che TurboCalc mostri le date come numeri ("0") o con il formato di data "GG-MM-AAAA" - il formato standard decide autonomamente).
Questa possibilità può essere impiegata per applicazioni avanzate ("data - data" è il numero di giorni tra queste due date, vedi sotto.)
@{b}Orario:@{ub} è salvato come numero di secondi passati dalla mezzanotte!
Se una data (o orario) è richiesta come parametro di una funzione, si può inserire anche un normale valore numerico. In questo caso, bisogna fare attenzione all'interpretazione del numero!

@ENDNODE
@NODE PiùMeno "Segni più (+), meno (-)"
@{b}Segni più (+), meno (-)@{ub}

Si possono usare gli operatori "+" e "-" anche per calcoli su date e orari, seguendo le regole sotto esposte:

data    +  numero  = data   (incrementa la data del numero di giorni)
numero  +  data    = data   (incrementa la data del numero di giorni)
data    -  numero  = data   (diminuisce la data del numero di giorni)
data    -  data    = numero (numero di giorni tra le due date)
tempo   +  numero  = tempo  (incrementa l'orario del numero di secondi)
numero  +  tempo   = tempo  (incrementa l'orario del numero di secondi)
tempo   -  numero  = tempo  (diminuisce l'orario del numero di secondi)
tempo   -  tempo   = numero (numero di secondi tra i due orari)

Il valore numerico "1" rappresenta un singolo secondo, i valori con decimali sono ignorati.

@{b}Nota:@{ub} in tutte le altre operazioni (per esempio numero - data) la data sarà trasformato in un numero. Così, TurboCalc effettua i calcoli su due numeri.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}VALORE("5-1-1993")-VALORE("1-1-1993")@{FG TEXT} dà 4
@{FG HIGHLIGHT}VALORE("18:00")-VALORE("12:00")@{FG TEXT} dà 21600 (=6*60*60*)

@{b}Funzioni correlate:@{ub}
@{"VALORE" LINK VALORE}, @{"DATA.VALORE" LINK DATA.VALORE}, @{"ORARIO.VALORE" LINK ORARIO.VALORE}, @{"DATA" LINK DATA}
@ENDNODE
@NODE ADESSO "ADESSO()"
@{b}ADESSO()@{ub}

Restituisce il tempo di sistema corrente.

@{b}Nota:@{ub} bisogna controllare che il tempo di sistema sia impostato correttamente prima di usare questa funzione. Se Amiga ha un orologio interno (con memoria tampone), ciò dovrebbe essere garantito. Altrimenti si deve impostare il tempo di sistema con il comando CLI @{FG HIGHLIGHT}DATE@{FG TEXT} o tramite Prefs.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}ADESSO()@{FG TEXT} dà il tempo di sistema corrente.

@{b}Funzioni correlate:@{ub}
@{"ORARIO.VALORE" LINK ORARIO.VALORE}, @{"OGGI" LINK OGGI}
@ENDNODE
@NODE ANNO "ANNO(Data)"
@{b}ANNO(Data)@{ub}

Restituisce come valore numerico l'anno di una data.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ANNO(VALORE("23-3-93")@{FG TEXT} è 1993
@{FG HIGHLIGHT}ANNO(2000)@{FG TEXT} = 1905

@{b}Funzioni correlate:@{ub}
@{"MESE" LINK MESE}, @{"GIORNO" LINK GIORNO}, @{"GIORNO.SETTIMANA" LINK GIORNO.SETTIMANA}, @{"OGGI" LINK OGGI}, @{"ADESSO" LINK ADESSO}
@ENDNODE
@NODE DATA "DATA(Anno;Mese;Giorno)"
@{b}DATA(Anno;Mese;Giorno)@{ub}

Converte i tre argomenti in una data.

@{b}Anno@{ub}, @{b}Mese@{ub}, @{b}Giorno:@{ub} devono indicare un giorno compreso tra il 1.1.1900 e il 31.12.2400 - altrimenti compare il messaggio d'errore #VALORE.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DATA(1993;4;1)@{FG TEXT} dà 1 Aprile 1993

@{b}Funzioni correlate:@{ub}
@{"DATA.VALORE" LINK DATA.VALORE}, @{"GIORNO" LINK GIORNO}, @{"MESE" LINK MESE}, @{"ANNO" LINK ANNO}, @{"OGGI" LINK OGGI}, @{"ADESSO" LINK ADESSO}, @{"ORARIO.VALORE" LINK ORARIO.VALORE}
@ENDNODE
@NODE DATA.VALORE "DATA.VALORE(Testo)"
@{b}DATA.VALORE(Testo)@{ub}

Converte un testo in una data. Si può anche usare @{FG HIGHLIGHT}VALORE@{FG TEXT}, che permette la conversione di tutti i formati, vedi l'apposita descrizione.

@{b}Testo:@{ub} può essere un qualsiasi formato data sotto forma di testo, per esempio:
"30-9-93"
"30 Set 93"
"Set 93"
"30 Set"
(per una descrizione completa di tutte le possibilità vedere la sezione "Immissione").

@{b}Nota:@{ub} questa funzione è molto utile se si deve usare date in una formula, poiché non si può inserirle direttamente, come sopra ricordato.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}DATA.VALORE("1.4.93")@{FG TEXT} dà 1 Aprile 93

@{b}Funzioni correlate:@{ub}
@{"VALORE" LINK VALORE}, @{"DATA" LINK DATA}, @{"OGGI" LINK OGGI}, @{"ORARIO.VALORE" LINK ORARIO.VALORE}
@ENDNODE
@NODE GIORNO "GIORNO(Data)"
@{b}GIORNO(Data)@{ub}

Restituisce come valore numerico il giorno del mese di una data.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}GIORNO(VALORE("23-3-93"))@{FG TEXT} dà 23
@{FG HIGHLIGHT}GIORNO(2000)@{FG TEXT} = 24

@{b}Funzioni correlate:@{ub}
@{"MESE" LINK MESE}, @{"ANNO" LINK ANNO}, @{"GIORNO.SETTIMANA" LINK GIORNO.SETTIMANA}, @{"OGGI" LINK OGGI}, @{"ADESSO" LINK ADESSO}
@ENDNODE
@NODE GIORNO.SETTIMANA "GIORNO.SETTIMANA(Data)"
@{b}GIORNO.SETTIMANA(Data)@{ub}

Calcola il giorno della settimana relativo alla data specificata e lo restituisce come valore numerico, da 1 a 7 (1 = Domenica, 7 = Sabato).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}GIORNO.SETTIMANA(DATA("1 Giugno 92"))@{FG TEXT} dà 3 (Martedì)
@{FG HIGHLIGHT}SCEGLI(GIORNO.SETTIMANA(OGGI);"Do";"Lu";"Ma";"Me";"Gi";"Ve";"Sa")@{FG TEXT} restituisce una abbreviazione di due lettere per il giorno corrente.

@{b}Funzioni correlate:@{ub}
@{"ANNO" LINK ANNO}, @{"MESE" LINK MESE}, @{"GIORNO" LINK GIORNO}, @{"OGGI" LINK OGGI}, @{"ADESSO" LINK ADESSO}
@ENDNODE
@NODE MESE "MESE(Data)"
@{b}MESE(Data)@{ub}

Restituisce come valore numerico il mese di una data.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MESE(VALORE("23-3-93")@{FG TEXT} dà 3
@{FG HIGHLIGHT}MESE(2000)@{FG TEXT} = 6

@{b}Funzioni correlate:@{ub}
@{"ANNO" LINK ANNO}, @{"GIORNO" LINK GIORNO}, @{"GIORNO.SETTIMANA" LINK GIORNO.SETTIMANA}, @{"OGGI" LINK OGGI}, @{"ADESSO" LINK ADESSO}
@ENDNODE
@NODE MESI "MESI(Data)"
@{b}MESI(Data)@{ub}

Restituisce il numero di mesi trascorsi a partire dal Gennaio 1900 (che è considerato pari a 0)

@{b}Esempio:@{ub}
@{FG highlight}MESI("Set 96")@{FG text} dà 1160

@{b}Funzioni correlate:@{ub}
@{"GIORNO" LINK GIORNO}, @{"ANNO" LINK ANNO}, @{"MESE" LINK MESE}
@ENDNODE
@NODE MINUTI "MINUTI(Orario)"
@{b}MINUTI(Orario)@{ub}

Restituisce il numero di minuti relativo a @{i}Orario@{ui}. La parte riguardante l'ora è tenuta in considerazione.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MINUTI("15:23:02")@{FG TEXT} dà 923

@{b}Funzioni correlate:@{ub}
@{"SECONDO" LINK SECONDO}, @{"SECONDI" LINK SECONDI}, @{"MINUTO" LINK MINUTO}, @{"ORA" LINK ORA}, @{"ORE" LINK ORE}
@ENDNODE
@NODE MINUTO "MINUTO(Orario)"
@{b}MINUTO(Orario)@{ub}

Restituisce il minuto relativo a @{i}Orario@{ui}. La parte riguardante l'ora è ignorata.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}MINUTO("15:23:02")@{FG TEXT} dà 23

@{b}Funzioni correlate:@{ub}
@{"SECONDO" LINK SECONDO}, @{"SECONDI" LINK SECONDI}, @{"MINUTI" LINK MINUTI}, @{"ORA" LINK ORA}, @{"ORE" LINK ORE}
@ENDNODE
@NODE NOME.GIORNO "NOME.GIORNO(Data[;Abbr])"
@{b}NOME.GIORNO(Data[;Abbr])@{ub}

Restituisce la stringa di testo relativa al nome del giorno della settimana di @{i}Data@{ui}.

@{b}Data:@{ub} la data di cui è richiesto il nome del giorno.
@{b}Abbr:@{ub} se presente e diverso da zero il risultato è restituito sotto forma di nome abbreviato.

@{b}Nota:@{ub} i nomi restituiti dipendono solo dal linguaggio impostato e non dal linguaggio dell'edizione di TurboCalc.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}NOME.GIORNO(VALORE("1/4/96"))@{FG TEXT} dà Giovedì.
@{FG HIGHLIGHT}NOME.GIORNO("1/4/96";1)@{FG TEXT} dà Gio (notare la conversione implicita di tipo)
@{FG HIGHLIGHT}NOME.GIORNO(OGGI())@{FG TEXT} restituisce il nome del giorno corrente.

@{b}Funzioni correlate:@{ub}
@{"NOME.MESE" LINK NOME.MESE}
@ENDNODE
@NODE NOME.MESE "NOME.MESE(Data[;Abbr])"
@{b}NOME.MESE(Dato[;Abbr])@{ub}

Restituisce la stringa di testo relativa al nome del mese di @{i}Data@{ui}.

@{b}Data:@{ub} la data di cui è richiesto il nome del mese.
@{b}Abbr:@{ub} se presente e diverso da zero, il risultato è restituito sotto forma di nome abbreviato (tre caratteri).

@{b}Nota:@{ub} i nomi dei mesi restituiti dipendono solo dal linguaggio impostato e non dal linguaggio dell'edizione di TurboCalc.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}NOME.MESE(VALORE("1.4.96"))@{FG TEXT} dà Aprile
@{FG HIGHLIGHT}NOME.MESE("1.4.96";1)@{FG TEXT} dà Apr (notare la conversione implicita di tipo usata).
@{FG HIGHLIGHT}NOME.MESE(OGGI())@{FG TEXT} restituisce il nome del mese corrente.

@{b}Funzioni correlate:@{ub}
@{"NOME.GIORNO" LINK NOME.GIORNO}
@ENDNODE
@NODE OGGI "OGGI()"
@{b}OGGI()@{ub}

Restituisce la data del giorno corrente.

@{b}Nota:@{ub} bisogna controllare che la data sia impostata correttamente prima di usare questa funzione. Se Amiga ha un orologio interno (con memoria tampone), ciò dovrebbe essere garantito. Altrimenti si devono impostare data e orario con il comando CLI @{FG HIGHLIGHT}DATE@{FG TEXT} o tramite Prefs.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}OGGI()+2@{FG TEXT} dà la data di dopodomani.

@{b}Funzioni correlate:@{ub}
@{"DATA" LINK DATA}, @{"DATA.VALORE" LINK DATA.VALORE}, @{"ADESSO" LINK ADESSO}
@ENDNODE
@NODE ORA "ORA(Orario)"
@{b}ORA(Orario)@{ub}

Restituisce l'ora corrispondente a @{i}Orario@{ui}. Se l'argomento eccede le 24 ore (cioè è maggiore di un giorno), sarà restituita l'ora corrispondente relativa all'ultimo giorno (cioè Ora MOD 24).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ORA("15:03:02")@{FG TEXT} dà 15
@{FG HIGHLIGHT}ORA("29:00:00")@{FG TEXT} dà 5

@{b}Funzioni correlate:@{ub}
@{"SECONDO" LINK SECONDO}, @{"SECONDI" LINK SECONDI}, @{"MINUTO" LINK MINUTO}, @{"MINUTI" LINK MINUTI}, @{"ORE" LINK ORE}
@ENDNODE
@NODE ORARIO.VALORE "ORARIO.VALORE(Testo)"
@{b}ORARIO.VALORE(Testo)@{ub}

Converte un testo in un orario. Si può anche usare @{FG HIGHLIGHT}VALORE@{FG TEXT}, che permette la conversione di tutti i formati, vedi l'apposita descrizione.

@{b}Testo:@{ub} un qualsiasi formato di orario sotto forma di testo:
13:03 o
13:03:05 (con secondi)

@{b}Nota:@{ub} questa funzione è molto utile bisogna inserire orari in una formula, poiché non si può inserirli direttamente come sopra riportato.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}ORARIO.VALORE("13:45")@{FG TEXT} dà 13 h 45 m e 0 s

@{b}Funzioni correlate:@{ub}
@{"VALORE" LINK VALORE}, @{"DATA" LINK DATA}, @{"OGGI" LINK OGGI}, @{"DATA.VALORE" LINK DATA.VALORE}
@ENDNODE
@NODE ORE "ORE(Orario)"
@{b}ORE(Orario)@{ub}

Restituisce il numero di ore relativo a @{i}Orario@{ui}. Questa funzione è in grado di restituire valori maggiori di 24 ore (cioè relativi a più giorni).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ORE("15:03:02")@{FG TEXT} dà 15
@{FG HIGHLIGHT}ORE("29:00:00")@{FG TEXT} dà 29

@{b}Funzioni correlate:@{ub}
@{"SECONDO" LINK SECONDO}, @{"SECONDI" LINK SECONDI}, @{"MINUTO" LINK MINUTO}, @{"MINUTI" LINK MINUTI}, @{"ORA" LINK ORA}
@ENDNODE
@NODE SECONDI "SECONDI(Orario)"
@{b}SECONDI(Orario)@{ub}

Restituisce il numero di secondi relativi a @{i}Orario@{ui}, tenendo in considerazione minuti ed ore.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SECONDI("15:23:42")@{FG TEXT} dà 55422

@{b}Funzioni correlate:@{ub}
@{"SECONDO" LINK SECONDO}, @{"MINUTO" LINK MINUTO}, @{"MINUTI" LINK MINUTI}, @{"ORA" LINK ORA}, @{"ORE" LINK ORE}
@ENDNODE
@NODE SECONDO "SECONDO(Orario)"
@{b}SECONDO(Orario)@{ub}

Restituisce il secondo relativo a @{i}Orario@{ui}, ignorando minuto ed ora.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SECONDO("15:23:42")@{FG TEXT} dà 42

@{b}Funzioni correlate:@{ub}
@{"SECONDI" LINK SECONDI}, @{"MINUTO" LINK MINUTO}, @{"MINUTI" LINK MINUTI}, @{"ORA" LINK ORA}, @{"ORE" LINK ORE}
@ENDNODE
@NODE FunzioniStatistiche "Funzioni statistiche"
@{b}Funzioni statistiche@{ub}

        @{"CONTA.NUMERI(Interv[;])" LINK CONTA.NUMERI}
        @{"CONTA.VALORI(Interv[;])" LINK CONTA.VALORI}
        @{"DEV.ST(Interv[;])" LINK DEV.ST}
        @{"MAX(Interv[;])" LINK MAX}
        @{"MEDIA(Interv[;])" LINK MEDIA}
        @{"MIN(Interv[;])" LINK MIN}
           @{"PRENDI(Indice;Interv;...)" LINK PRENDI}
           @{"PRIMO(Interv;...)" LINK PRIMO}
        @{"PRODOTTO(Interv[;])" LINK PRODOTTO}
        @{"SOMMA(Interv[;])" LINK SOMMA}
        @{"SOMMA.Q(Interv[;])" LINK SOMMA.Q}
           @{"ULTIMO(Interv;...)" LINK ULTIMO}
        @{"VAR(Interv[;])" LINK VAR}

Tutte le funzioni statistiche richiedono un elenco di intervalli come argomenti.
Un intervallo è costituito da una sola cella (A1...) o da un blocco rettangolare di celle, specificato con cella1 + ":" + cella2 (es. A1:C3).
Naturalmente, si possono indicare celle/intervalli con riferimenti assoluti (usando il segno di dollaro) o relativi o con nomi; per altri dettagli, vedere "Nomi".
Tutte le seguenti funzioni possono effettuare calcoli su qualsiasi numero di intervalli (separati da un punto e virgola). Anche l'immissione diretta di valori come argomenti è permessa, molto utile in associazione con le funzioni @{FG HIGHLIGHT}MIN@{FG TEXT} e @{FG HIGHLIGHT}MAX@{FG TEXT}.

Tutti gli esempi sottostanti usano il seguente "foglio di calcolo":

    @{b}A@{ub}       @{b}B@{ub}       @{b}C@{ub}
@{b}1:@{ub}  @{b}2@{ub}       @{b}4@{ub}
@{b}2:@{ub}  @{b}3@{ub}       @{b}5@{ub}
@{b}3:@{ub}  @{b}Testo@{ub}
@{b}4:@{ub}
@{b}5:@{ub}
@ENDNODE
@NODE CONTA.NUMERI "CONTA.NUMERI(Interv[;])"
@{b}CONTA.NUMERI(Interv[;])@{ub}

Restituisce il numero di celle contenenti valori numerici all'interno dell'intervallo specificato, ignorando quelle vuote o contenenti testo.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CONTA.NUMERI(A1:A5)@{FG TEXT} = 2
@{FG HIGHLIGHT}CONTA.NUMERI(A1;A2:B2;A3:B3)@{FG TEXT} = 3

@{b}Funzioni correlate:@{ub}
@{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE CONTA.VALORI "CONTA.VALORI(Interv[;])"
@{b}CONTA.VALORI(Interv[;])@{ub}

Restituisce il numero di celle che non sono vuote all'interno dell'intervallo specificato. Le celle vuote sono ignorate, mentre sono prese in considerazione quelle contenenti testo, date e orari.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CONTA.VALORI(A1:A5)@{FG TEXT} = 3
@{FG HIGHLIGHT}CONTA.VALORI(A1;A2:B2;A3:B3)@{FG TEXT} = 4

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE DEV.ST "DEV.ST(Interv[;])"
@{b}DEV.ST(Interv[;])@{ub}

Restituisce la deviazione standard di tutti i numeri all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DEV.ST(A1:A5)@{FG TEXT} = 0.707
@{FG HIGHLIGHT}DEV.ST(A1;A2:B2;A3:B3)@{FG TEXT} = 1.527

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE MAX "MAX(Interv[;])"
@{b}MAX(Interv[;])@{ub}

Restituisce il numero più elevato all'interno dell'intervallo specificato. Testo e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MAX(A1:A5)@{FG TEXT} = 3
@{FG HIGHLIGHT}MAX(A1;A2:B2;A3:B3)@{FG TEXT} = 5
@{FG HIGHLIGHT}MAX(A1:F20;100)@{FG TEXT} determina il valore più elevato del blocco A1:F20; se è minore di 100, restituisce 100.

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX} @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE MEDIA "MEDIA(Interv[;])"
@{b}MEDIA(Interv[;])@{ub}

Calcola la media di tutti i numeri nell'intervallo specificato. Testo e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MEDIA(A1:A5)@{FG TEXT} = 2.5
@{FG HIGHLIGHT}MEDIA(A1;A2:B2;A3:B3)@{FG TEXT} = 3.3333
@{FG HIGHLIGHT}MEDIA(A1;A4)@{FG TEXT} = 2

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE MIN "MIN(Interv[;])"
@{b}MIN(Interv[;])@{ub}

Restituisce il numero più piccolo all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}MIN(A1:A5)@{FG TEXT} = 2
@{FG HIGHLIGHT}MIN(A1;A2:B2;A3:B3)@{FG TEXT} = 2
@{FG HIGHLIGHT}MIN(A4;B4)@{FG TEXT} = 0
@{FG HIGHLIGHT}MIN(A1:F20;100)@{FG TEXT} determina il valore più piccolo del blocco A1:F20; se è maggiore di 100, restituisce 100.
@ENDNODE
@NODE PRENDI "PRENDI(Indice;Interv;...)"
@{b}PRENDI(Indice;Interv;...)@{ub}

Restituisce il valore indicato da @{i}Indice@{ui} (o un riferimento alla prima cella); le celle vuote sono ignorate.

@{b}Indice:@{ub} un numero intero che specifica quale valore debba essere preso (1 = primo; 2 = secondo, ..., -1 = ultimo).
Se il risultato è una cella (cioè non fu immesso alcun valore), viene restituita la cella in questione. Questa funzione può pertanto essere utilizzata come parametro per quelle funzioni che si aspettano una cella o un intervallo come argomento (ad esempio @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}PRENDI(1;A1:A5)@{FG TEXT} dà 2
@{FG HIGHLIGHT}PRENDI(2;A1:A5)@{FG TEXT} dà 3

@{b}Funzioni correlate:@{ub}
@{"PRIMO" LINK PRIMO}, @{"ULTIMO" LINK ULTIMO}, @{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE PRIMO "PRIMO(Interv;...)"
@{b}PRIMO(Interv;...)@{ub}

Restituisce il primo valore (o un riferimento alla prima cella); le celle vuote sono ignorate.
Se il risultato è una cella (cioè non fu immesso alcun valore), viene restituita la cella in questione. Questa funzione può pertanto essere utilizzata come parametro per quelle funzioni che si aspettano una cella o un intervallo come argomento (ad esempio @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}PRIMO(A1:A5) @{FG TEXT} dà 2
@{FG HIGHLIGHT}PRIMO(5;A1:A5) @{FG TEXT} dà 5

@{b}Funzioni correlate:@{ub}
@{"ULTIMO" LINK ULTIMO}, @{"PRENDI" LINK PRENDI}, @{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE PRODOTTO "PRODOTTO(Interv[;])"
@{b}PRODOTTO(Interv[;])@{ub}

Restituisce il prodotto di tutti i numeri all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.
Se uno dei numeri è 0, la moltiplicazione dà come risultato 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}PRODOTTO(A1:A5)@{FG TEXT} = 6
@{FG HIGHLIGHT}PRODOTTO(A1;A2:B2;A3:B3)@{FG TEXT} = 30

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}
@ENDNODE
@NODE SOMMA "SOMMA(Interv[;])"
@{b}SOMMA(Interv[;])@{ub}

Restituisce la somma di tutti i numeri all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SOMMA(A1:A5)@{FG TEXT} = 5
@{FG HIGHLIGHT}SOMMA(A1;A2:B2;A3:B3)@{FG TEXT} = 10

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE SOMMA.Q "SOMMA.Q(Interv[;])"
@{b}SOMMA.Q(Interv[;])@{ub}

Restituisce la somma dei quadrati dei numeri all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SOMMA(A1:A5)@{FG TEXT} = 13
@ENDNODE
@NODE ULTIMO "ULTIMO(Interv;...)"
@{b}ULTIMO(Interv,...)@{ub}

Restituisce l'ultimo valore (o un riferimento alla prima cella); le celle vuote sono ignorate.
Se il risultato è una cella (cioè non fu immesso alcun valore), viene restituita la cella in questione. Questa funzione può pertanto essere utilizzata come parametro per quelle funzioni che si aspettano una cella o un intervallo come argomento (ad esempio @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}ULTIMO(A1:A5)@{FG TEXT} dà Testo
@{FG HIGHLIGHT}INTERVALLO.X(ULTIMO(A1:A5))@{FG TEXT} dà 1 (Cella A3)

@{b}Funzioni correlate:@{ub}
@{"PRIMO" LINK PRIMO}, @{"PRENDI" LINK PRENDI}, @{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MIN" LINK MIN}, @{"SOMMA" LINK SOMMA}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE VAR "VAR(Interv[;])"
@{b}VAR(Interv[;])@{ub}

Restituisce la varianza di tutti i numeri all'interno dell'intervallo specificato. Testi e celle vuote sono ignorate. Se l'intervallo non contiene alcun numero, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}VAR(A1:A5)@{FG TEXT} = 0.5
@{FG HIGHLIGHT}VAR(A1;A2:B2;A3:B3)@{FG TEXT} = 2.333

@{b}Funzioni correlate:@{ub}
@{"CONTA.NUMERI" LINK CONTA.NUMERI}, @{"CONTA.VALORI" LINK CONTA.VALORI}, @{"MAX" LINK MAX}, @{"MIN" LINK MIN}, @{"PRODOTTO" LINK PRODOTTO}
@ENDNODE
@NODE FunzioniDatabase "Funzioni per database"
@{b}Funzioni per database@{ub}

        @{"DB.CONTA.NUMERI(Database;Colonna;Criteri)" LINK DB.CONTA.NUMERI}
        @{"DB.CONTA.VALORI(Database;Colonna;Criteri)" LINK DB.CONTA.VALORI}
        @{"DB.DEV.ST(Database;Colonna;Criteri)" LINK DB.DEV.ST}
        @{"DB.MAX(Database;Colonna;Criteri)" LINK DB.MAX}
        @{"DB.MEDIA(Database;Colonna;Criteri)" LINK DB.MEDIA}
        @{"DB.MIN(Database;Colonna;Criteri)" LINK DB.MIN}
           @{"DB.PRENDI(Indice;Database;Colonna;Criteri)" LINK DB.PRENDI}
           @{"DB.PRIMO(Database;Colonna;Criteri)" LINK DB.PRIMO}
        @{"DB.PRODOTTO(Database;Colonna;Criteri)" LINK DB.PRODOTTO}
        @{"DB.SOMMA(Database;Colonna;Criteri)" LINK DB.SOMMA}
        @{"DB.SOMMA.Q(Database;Colonna;Criteri)" LINK DB.SOMMA.Q}
           @{"DB.ULTIMO(Database;Colonna;Criteri)" LINK DB.ULTIMO}
        @{"DB.VAR(Database;Colonna;Criteri)" LINK DB.VAR}

Queste funzioni sono molto simili a quelle statistiche descritte prima, ma richiedono un intervallo database invece di un "normale" intervallo. Tutte le funzioni che seguono hanno pertanto la stessa sintassi:

@{FG HIGHLIGHT}DB.funzione (Database;Colonna;Criteri)@{FG TEXT}

@{b}Database:@{ub} è un intervallo come descritto nella sezione "Database" (prima riga: intestazioni dei campi, rimanenti righe: dati). Non si è limitati al database corrente, ma il nome "@{FG HIGHLIGHT}DATABASE@{FG TEXT}" rimanda sempre a quello corrente.
@{b}Colonna:@{ub} questo argomento specifica la colonna (dell'intervallo database) su cui opera la funzione (non l'intervallo criteri). Può essere indicata col suo valore numerico (0 = prima colonna, 1 = seconda colonna...) o col testo della intestazione (tra virgolette!).
@{b}Criteri:@{ub} questo intervallo indica quali record dovrebbero essere presi per il calcolo. Sono usati solo i record (della colonna selezionata) che soddisfano i criteri di ricerca. Per altri dettagli (anche sulla creazione di un intervallo criteri), vedere "Criteri di ricerca" nella sezione "Database".

@{b}Nota:@{ub} queste funzioni non sono limitate all'intervallo database corrente, ma possono essere anche usate per qualsiasi intervallo correttamente specificato come database (per esempio per contare o sommare colonne con un valore > 2000 o una data tra 1.1.1990 e 1.1.1991...).

@{b}Nota:@{ub} poiché queste funzioni possono aver bisogno di un certo tempo per il calcolo (specialmente per intervalli molto ampi, dove devono confrontare tutti i record dell'intervallo), è consigliabile disattivare il ricalcolo automatico prima di utilizzarle.
@ENDNODE
@NODE DB.CONTA.NUMERI "DB.CONTA.NUMERI(Database;Colonna;Criteri)"
@{b}DB.CONTA.NUMERI(Database;Colonna;Criteri)@{ub}

Restituisce il numero di tutti i valori numerici, presenti nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.CONTA.NUMERI(DATABASE;0;CRITERI)@{FG TEXT} restituisce il conteggio dei valori numerici della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.CONTA.NUMERI(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.CONTA.VALORI "DB.CONTA.VALORI(Database;Colonna;Criteri)"
@{b}DB.CONTA.VALORI(Database;Colonna;Criteri)@{ub}

Restituisce il numero di celle non vuote presenti nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Le celle vuote sono ignorate, ma quelle con testo, date e orari sono conteggiate.
Questa funzione è molto utile per determinare il numero di record che corrispondono ai criteri di ricerca.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.CONTA.VALORI(DATABASE;0;CRITERI)@{FG TEXT} restituisce il numero di celle non vuote della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.CONTA.VALORI(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.DEV.ST "DB.DEV.ST(Database;Colonna;Criteri)"
@{b}DB.DEV.ST(Database;Colonna;Criteri)@{ub}

Restituisce la deviazione standard di tutti i valori numerici nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.MAX "DB.MAX(Database;Colonna;Criteri)"
@{b}DB.MAX(Database;Colonna;Criteri)@{ub}

Restituisce il valore numerico più elevato nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.MAX(DATABASE;0;CRITERI)@{FG TEXT} restituisce il valore numerico più elevato della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.MAX(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.MEDIA "DB.MEDIA(Database;Colonna;Criteri)"
@{b}DB.MEDIA(Database;Colonna;Criteri)@{ub}

Restituisce la media di tutti i valori numerici, presenti nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.MEDIA(DATABASE;0;CRITERI)@{FG TEXT} restituisce la media della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.MEDIA(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{b}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.MIN "DB.MIN(Database;Colonna;Criteri)"
@{b}DB.MIN(Database;Colonna;Criteri)@{ub}

Restituisce il valore numerico più piccolo nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.MIN(DATABASE;0;CRITERI)@{FG TEXT} restituisce il valore numerico più piccolo della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.MIN(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.PRENDI "DB.PRENDI(Indice;Database;Colonna;Criteri)"
@{b}DB.PRENDI(Indice;Database;Colonna;Criteri)@{ub}

Restituisce il valore presente nel record specificato da @{i}Indice@{ui}, nella colonna indicata dell'intervallo database, che soddisfa i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}, @{"Funzioni statistiche" LINK FunzioniStatistiche}
@ENDNODE
@NODE DB.PRIMO "DB.PRIMO(Database;Colonna;Criteri)"
@{b}DB.PRIMO(Database;Colonna;Criteri)@{ub}

Restituisce il valore presente nel primo record della colonna indicata dell'intervallo database, che soddisfa i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se nessun record soddisfa i criteri di ricerca, viene restituito #VALORE.
Se il risultato è una cella (cioè non fu immesso alcun valore), viene restituita la cella in questione. Questa funzione può pertanto essere utilizzata come parametro per quelle funzioni che si aspettano una cella o un intervallo come argomento (ad esempio @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}).

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}, @{"Funzioni statistiche" LINK FunzioniStatistiche}
@ENDNODE
@NODE DB.PRODOTTO "DB.PRODOTTO(Database;Colonna;Criteri)"
@{b}DB.PRODOTTO(Database;Colonna;Criteri)@{ub}

Restituisce il prodotto di tutti i valori numerici nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.PRODOTTO(DATABASE;0;CRITERI)@{FG TEXT} restituisce il prodotto di tutti i numeri della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.PRODOTTO(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.SOMMA "DB.SOMMA(Database;Colonna;Criteri)"
@{b}DB.SOMMA(Database;Colonna;Criteri)@{ub}

Restituisce la somma di tutti i valori numerici nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.SOMMA(DATABASE;0;CRITERI)@{FG TEXT} restituisce la somma di tutti i numeri della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.SOMMA(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.SOMMA.Q "DB.SOMMA.Q(Database;Colonna;Criteri)"
@{b}DB.SOMMA.Q(Database;Colonna;Criteri)@{ub}

Restituisce la somma dei quadrati di tutti i valori numerici nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}DB.SOMMA.Q(DATABASE;0;CRITERI)@{FG TEXT} restituisce la somma dei quadrati di tutti i numeri della prima colonna dell'intervallo database, relativamente ai record che soddisfano i criteri di ricerca.
@{FG HIGHLIGHT}DB.SOMMA.Q(DATABASE;"numero";CRITERI)@{FG TEXT} agisce in modo simile, riferendosi alla colonna "numero".

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE DB.ULTIMO "DB.ULTIMO(Database;Colonna;Criteri)"
@{b}DB.ULTIMO(Database;Colonna;Criteri)@{ub}

Restituisce il valore presente nell'ultimo record della colonna indicata dell'intervallo database, che soddisfa i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}, @{"Funzioni statistiche" LINK FunzioniStatistiche}
@ENDNODE
@NODE DB.VAR "DB.VAR(Database;Colonna;Criteri)"
@{b}DB.VAR(Database;Colonna;Criteri)@{ub}

Restituisce la varianza di tutti i valori numerici nella colonna indicata, di tutti i record dell'intervallo database che soddisfano i criteri di ricerca - per altri dettagli sugli argomenti, vedere l'introduzione alle funzioni database.
Se i criteri di ricerca non sono soddisfatti, o se non ci sono numeri nelle righe della colonna selezionata, sarà restituito 0.

@{b}Funzioni correlate:@{ub}
@{"Funzioni per database" LINK FunzioniDatabase}
@ENDNODE
@NODE FunzioniCellaIntervallo "Funzioni per cella/intervallo"
@{b}Funzioni per cella/intervallo@{ub}

        @{"#Interv" LINK #Interv}
        @{"@Foglio;Interv" LINK @Foglio;Interv}
        @{"CELLA(Riga;Colonna)" LINK CELLA}
        @{"CELLA.ASS(Riga;Colonna)" LINK CELLA.ASS}
        @{"CERCA(Valore;Interv[;Esatto])" LINK CERCA}
        @{"CERCA.ORIZZ(Valore;Interv;Scarto[;Esatto])" LINK CERCA.ORIZZ}
        @{"CERCA.VERT(Valore;Interv;Scarto[;Esatto])" LINK CERCA.VERT}
        @{"INDIRETTO(Testo)" LINK INDIRETTO}
        @{"INTERVALLO.ALT([Interv])" LINK INTERVALLO.ALT}
        @{"INTERVALLO.ASS(Riga;Colonna;Alt;Largh)" LINK INTERVALLO.ASS}
           @{"INTERVALLO.CORR()" LINK INTERVALLO.CORR}
        @{"INTERVALLO.LARG([Interv])" LINK INTERVALLO.LARG}
        @{"INTERVALLO.X([Interv])" LINK INTERVALLO.X}
        @{"INTERVALLO.Y([Interv])" LINK INTERVALLO.Y}
           @{"NOME.CARTELLA()" LINK NOME.CARTELLA}
        @{"NOME.FOGLIO()" LINK NOME.FOGLIO}
           @{"NOME.FOGLIO.ATT()" LINK NOME.FOGLIO.ATT}
        @{"NUMERO.COLONNA([Interv])" LINK NUMERO.COLONNA}
        @{"NUMERO.RIGA([Interv])" LINK NUMERO.RIGA}
        @{"SCEGLI(Indice;Val1;Val2;Val3...)" LINK SCEGLI}

@ENDNODE
@NODE #Interv "#Interv"
@{b}#Interv@{ub}

Questa funzione è usata solo per programmi macro, in caso contrario restituisce un messaggio di errore o un valore inutile.
I riferimenti all'interno di programmi macro generalmente riguardano il foglio di calcolo che attivò il programma macro e non il foglio macro stesso (eccezioni: @{FG HIGHLIGHT}CHIAMA@{FG TEXT}, @{FG HIGHLIGHT}SE.VAI.A@{FG TEXT}, vedi appositi paragrafi).
Se si vuol far riferimento a una cella all'interno del foglio macro, è possibile usare #Interv. In questo caso, @{i}Interv@{ui} si riferisce alla cella desiderata o all'intervallo selezionato.
#Interv è identico all'espressione "@Fogliomacro;Interv", se "Fogliomacro" è il nome del foglio su cui si trova la macro attualmente in esecuzione.

@{b}Esempio:@{ub}
Il seguente pezzo di macro permette di creare una finestra di dialogo di sicurezza:
@{FG HIGHLIGHT}A10     =FINESTRA.DIALOGO("Sì o No?")@{FG TEXT}
@{FG HIGHLIGHT}A11     =SE.VAI.A(NON(#A10);A20)@{FG TEXT}
@{FG HIGHLIGHT}A12     qui si trova il programma macro principale@{FG TEXT}
@{FG HIGHLIGHT}        =RITORNA()@{FG TEXT}
@{FG HIGHLIGHT}.....@{FG TEXT}
@{FG HIGHLIGHT}A20     =RITORNA()@{FG TEXT}
La prima istruzione @{FG HIGHLIGHT}FINESTRA.DIALOGO@{FG TEXT} chiede se si vuol procedere (in questo caso: "Sì o No?"). Si può cliccare su @{b}>OK<@{ub} o @{b}>Annulla<@{ub}; se si fa click su @{b}>OK<@{ub}, A10 contiene @{FG HIGHLIGHT}VERO@{FG TEXT}, in caso contrario contiene @{FG HIGHLIGHT}FALSO@{FG TEXT}.
Questo valore logico è poi controllato nella cella A11 (se si dimentica il # e la macro è stata lanciata da un altro foglio, sarebbe controllato il valore della cella A11 di quest'altro foglio, cosa non desiderata !).
Se esso è FALSO, allora NON(#A10) dà VERO, ed è eseguito un salto alla cella A20. In questo esempio, la routine principale è omessa.

@{b}Funzioni correlate:@{ub}
@{"@Foglio;Interv" LINK @Foglio;Interv}
@ENDNODE
@NODE @Foglio;Interv "@Foglio;Interv"
@{b}@Foglio;Interv@{ub}

(o IN(Foglio;Interv)
La funzione @ ("a commerciale") fornisce i valori di celle presenti in fogli diversi da quello corrente. E' possibile usare questa funzione per collegare molti fogli di calcolo o macro.

@{b}Foglio:@{ub} è il nome di un foglio di calcolo o macro (come compare nella barra del titolo della finestra). Se il file è caricato, sarà sufficiente il nome senza specificazione del percorso e dell'estensione, se quello originale termina in ".TCD". Il nome deve essere seguito da un punto e virgola (";"); si può metterlo tra virgolette (ciò è obbligatorio se contiene un punto e virgola ";"!). Se il foglio non è già in memoria, si deve anche specificare il percorso per permettere a TurboCalc di trovarlo (vedi anche più sotto).
Quindi, se il file "Dh0:Dati/Prova.TCD" è caricato, lo si può raggiungere con Prova, Prova.TCD, Dati/Prova.TCD o dh0:dati/Prova.TCD.
@{b}Interv:@{ub} è un riferimento che segue il formato TurboCalc (per esempio A1 o $A$1). Non ha nessuna importanza se esso è relativo o assoluto (con o senza segni di dollaro).

@{b}Nota:@{ub} si può usare @ o IN indifferentemente. I due argomenti (separati da un punto e virgola!) possono anche essere messi tra parentesi.

A partire dalla versione 3.0, si può anche accedere a fogli non aperti con la funzione IN, ma solo per leggere celle (per esempio @Prova;a7); per far riferimento a intervalli con questa istruzione, si deve caricare in memoria il foglio desiderato.
Se il foglio indicato non è aperto, sarà tentata una lettura della cella indicata e il risultato ottenuto sarà immagazzinato internamente in un'area di memoria tampone, cosicché il file sarà esaminato solo una volta. La sequenza di ricerca sarà:
i)     se il nome del file contiene due punti":", la ricerca avverrà solo nel percorso indicato (è una specificazione "assoluta" di percorso);
ii)    altrimenti la ricerca avverrà in successione nei seguenti percorsi:
        1. percorso del foglio in cui la funzione è stata immessa (se un percorso è stato assegnato, cioè se un ":" o "/" esiste nel nome del foglio);
        2. percorso del foglio caricato da WorkBench (cliccando due volte sulla sua icona o cliccando su icona del foglio e del programma tenendo premuto <Maiuscole>);
        3. percorso di TurboCalc;
        4. percorso attivo al lancio di TurboCalc (solo da Shell).
Se il foglio non è stato trovato, sarà aggiunto ".TCD" e la ricerca sarà ripetuta da 1 a 4.

@{b}Conclusioni:@{ub} l'estensione .TCD non è necessaria, ma è raccomandata per specificare il percorso in modo completo. Più è completa la specificazione del percorso, più velocemente TurboCalc può trovare il foglio; questo però può anche complicare il trasferimento dati. Perciò, in base all'applicazione, può essere utile una specificazione "relativa" (in riferimento al foglio corrente).

@{b}Nota:@{ub} il valore letto è immagazzinato internamente in un'area di memoria tampone assieme a nome foglio e cella, cosicché dovrà essere letto solo una volta. Però c'è una distinzione (indipendentemente dall'uso di lettere maiuscole/minuscole) tra nomi differenti relativi allo stesso file (con/senza ".TCD", con differente percorso), anche se tutti i nomi probabilmente punteranno agli stessi dati.
Se possibile, bisogna usare sempre la stessa specificazione del nome di file (per esempio, copiando semplicemente la formula); in caso contrario può succedere che gli stessi dati saranno letti e immagazzinati diverse volte (questo non causa errori, ma aumenta la quantità di memoria necessaria.)

@{b}Nota:@{ub} se non è stato possibile aprire il foglio, comparirà un messaggio di errore (se la cella è vuota, sarà restituito 0).

@{b}Avvertimento:@{ub} le celle protette da parola chiave non possono essere lette in questo modo (i fogli cui appartengono devono sempre essere aperti).
Saranno interpretate come "non trovate".

@{b}Nota importante:@{ub} nelle versioni più vecchie di TC2 (fino a TC2.18) la routine di memorizzazione conteneva un piccolo errore, che impediva la lettura di valori da fogli salvati in questo modo (non appena le formule erano salvate). Semplice rimedio: caricare il foglio e salvarlo con la versione corrente.

@{b}Esempi:@{ub}
Se il foglio "Dh0:Dati/Prova.TCD" è aperto, e il valore 123 si trova nella cella C5, tutte le seguenti espressioni restituiranno questo valore:
@{FG HIGHLIGHT} @Prova;C5@{FG TEXT}
@{FG HIGHLIGHT} @"Prova";$C$5@{FG TEXT}
@{FG HIGHLIGHT} @"dati/Prova";C$5@{FG TEXT}
@{FG HIGHLIGHT} @dati/Prova.TCD;C5@{FG TEXT}
@{FG HIGHLIGHT} @"Dh0:dati/Prova";C5@{FG TEXT}
@{FG HIGHLIGHT} @("Prova";C5)@{FG TEXT}
@{FG HIGHLIGHT}IN(prova;C5)@{FG TEXT}
Se il nome del file è "Bilancio Gennaio;Febbraio.TCD", le virgolette sono necessarie:
@{FG HIGHLIGHT} @"Bilancio Gennaio;Febbraio";A1@{FG TEXT}
@{FG HIGHLIGHT} @"Bilancio Gennaio;Febbraio.TCD";A1@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"#Interv" LINK #Interv}
@ENDNODE
@NODE CELLA "CELLA(Riga;Colonna)"
@{b}CELLA(Riga;Colonna)@{ub}

Restituisce il contenuto della cella la cui posizione relativa è data dagli argomenti @{i}Riga@{ui} e @{i}Colonna@{ui}.

@{b}Colonna@{ub}, @{b}Riga:@{ub} possono essere qualsiasi numero intero da 1 in su. 0 si riferisce alla corrente riga/colonna. Numeri negativi indicano quanto è distante la cella desiderata verso sinistra/alto del foglio di calcolo, mentre numeri positivi indicano la distanza verso destra/basso.
Durante l'esecuzione di istruzioni macro, questa funzione restituisce ai loro argomenti la cella relativamente alla posizione del cursore nella finestra corrente. @{FG HIGHLIGHT}CELLA(0;0)@{FG TEXT} si riferisce alla cella in cui è localizzato il cursore (ad eccezione degli argomenti dei comandi macro @{FG HIGHLIGHT}CHIAMA@{FG TEXT} e @{FG HIGHLIGHT}SE.VAI.A@{FG TEXT}, vedere là).

@{b}Nota:@{ub} la riga è seguita dalla colonna in questa notazione, che è conforme allo standard matematico per una matrice - ma in un sistema di coordinate cartesiane questo significherebbe Y,X!

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}CELLA(-1;-1)@{FG TEXT} restituisce il contenuto della cella sopra e a sinistra di quella corrente

@{b}Funzioni correlate:@{ub}
@{"CELLA.ASS" LINK CELLA.ASS}, @{"INDIRETTO" LINK INDIRETTO}
@ENDNODE
@NODE CELLA.ASS "CELLA.ASS(Riga;Colonna)"
@{b}CELLA.ASS(Riga;Colonna)@{ub}

Restituisce i contenuti della cella la cui posizione è indicata in modo assoluto con i parametri @{i}Riga@{ui} e @{i}Colonna@{ui}.

@{b}Riga@{ub}, @{b}Colonna:@{ub} possono essere qualsiasi numero positivo da 1 avanti (tutti i valori minori di 1 fanno comparire il messaggio di errore #VALORE).

@{b}Nota:@{ub} la riga è seguita dalla colonna in questa notazione, che è conforme allo standard matematico per una matrice - ma in un sistema di coordinate cartesiane questo significherebbe Y,X!

@{b}Nota:@{ub} questa funzione è conveniente se si vuol esaminare molte celle con costrutto ciclico -  vedere l'esempio di @{FG HIGHLIGHT}SE.VAI.A@{FG TEXT} per altri chiarimenti.

@{b}Nota:@{ub} se si vuol indicare un intervallo, si può usare la funzione @{FG HIGHLIGHT}CELLA.ASS@{FG TEXT}: CELLA.ASS(1;3):CELLA.ASS(7;5) - o più semplicemente usare @{FG HIGHLIGHT}INTERVALLO.ASS@{FG TEXT}, vedere là.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}CELLA.ASS(1:1)@{FG TEXT} restituisce il contenuto presente nella cella A1
@{FG HIGHLIGHT}CELLA.ASS(3;2)@{FG TEXT} restituisce il contenuto presente nella cella B3

@{b}Funzioni correlate:@{ub}
@{"CELLA" LINK CELLA}, @{"INDIRETTO" LINK INDIRETTO}, @{"INTERVALLO.ASS" LINK INTERVALLO.ASS}
@ENDNODE
@NODE CERCA "CERCA(Valore;Interv[;Esatto])"
@{b}CERCA(Valore;Interv[;Esatto])@{ub}

Questa funzione è una forma abbreviata simile a @{FG HIGHLIGHT}CERCA.ORIZZ@{FG TEXT} o @{FG HIGHLIGHT}CERCA.VERT@{FG TEXT} (in base all'intervallo) con uno Scarto pari a 1. Per altri dettagli, vedere una di queste funzioni.
In genere, l'uso di questa funzione corrisponde a@{FG HIGHLIGHT} CERCA.ORIZZ(Valore;Interv;1[;Esatto])@{FG TEXT}.
Se @{i}Interv@{ui} comprende solo una colonna, corrisponde a@{FG HIGHLIGHT} CERCA.VERT(Valore;Interv;1[;Esatto])@{FG TEXT}.

@{b}Funzioni correlate:@{ub}
@{"CERCA.ORIZZ" LINK CERCA.ORIZZ}, @{"CERCA.VERT" LINK CERCA.VERT}
@ENDNODE
@NODE CERCA.ORIZZ "CERCA.ORIZZ(Valore;Interv;Scarto[;Esatto])"
@{b}CERCA.ORIZZ(Valore;Interv;Scarto[;Esatto])@{ub}

Ricerca orizzontale di un valore entro un certo intervallo: la funzione cerca orizzontalmente, nella prima riga di un certo intervallo specificato nell'elenco degli argomenti, la prima cella con un contenuto maggiore o uguale all'argomento @{i}Valore@{ui}. Se tale cella è trovata, la funzione restituirà i contenuti della cella che si trova un numero di righe sopra (Scarto negativo) o sotto (Scarto positivo) la cella che soddisfa il criterio di ricerca.
Si può usare questa funzione per ricavare un certo valore che dipende dai contenuti di un'altra cella.

@{b}Valore:@{ub} può essere un qualsiasi valore (inclusi testo, data, orario o valori logici). I testi richiedono un'uguaglianza completa con il criterio di ricerca (indipendentemente dai caratteri maiuscoli/minuscoli). In caso contrario l'operazione si ferma alla prima ricorrenza di un valore maggiore o uguale a quello specificato.
@{b}Interv:@{ub} è l'intervallo in cui effettuare la ricerca (la prima riga di esso dovrebbe solitamente essere ordinata).
@{b}Scarto:@{ub} determina quante righe sopra/sotto la cella che soddisfa il critero di ricerca si deve leggere una cella (per esempio 1 = una riga sotto, -1 = una riga sopra).
@{b}Esatto:@{ub} si può omettere questo argomento; se indicato e diverso da 0 (per esempio @{FG HIGHLIGHT}VERO@{FG TEXT} o 1), la ricerca deve essere "esatta", cioè TurboCalc non cerca la prima ricorrenza maggiore o uguale a @{i}Valore@{ui}, ma una corrispondenza esatta (in questo caso, @{i}Interv@{ui} non ha bisogno di essere ordinato).

@{b}Nota:@{ub} @{FG HIGHLIGHT}CERCA.ORIZZ@{FG TEXT} e @{FG HIGHLIGHT}CERCA.VERT@{FG TEXT} permettono di omettere l'argomento @{i}Scarto@{ui}. In tal caso si deve anche omettere @{i}Esatto@{ui}. Inoltre, Scarto è considerato pari a 1.

@{b}Esempi:@{ub}
Le seguenti espressioni hanno tutto lo stesso effetto:
@{FG HIGHLIGHT}CERCA.ORIZZ(10,A1:F5;1)@{FG TEXT}
@{FG HIGHLIGHT}CERCA.ORIZZ(10,A1:A5;1)@{FG TEXT}
@{FG HIGHLIGHT}CERCA.ORIZZ(10;A1:F5;1;0)@{FG TEXT}

@{b}Secondo esempio:@{ub}
         A         B         C
1:       5        15         20              quantità minima
2:      22        15         10              prezzo

Questo piccolo esempio contiene differenti prezzi per un prodotto in base alla quantità ordinata. Se l'ordine corrente è nella cella A3, si può calcolare l'ammontare della fattura con:
@{FG HIGHLIGHT}=A3*CERCA(A3;A1:C1;1)@{FG TEXT}.
TurboCalc prende il contenuto della cella A3, lo compara con quelli presenti da A1 a C1 e seleziona l'appropriato prezzo.
Ulteriori esempi possono essere trovati nel file "CERCA.TCD" sul dischetto di TurboCalc.

@{b}Funzioni correlate:@{ub}
@{"CERCA.VERT" LINK CERCA.VERT}, @{"CERCA" LINK CERCA}
@ENDNODE
@NODE CERCA.VERT "CERCA.VERT(Valore;Interv;Scarto[;Esatto])"
@{b}CERCA.VERT(Valore;Interv;Scarto[;Esatto])@{ub}

Ricerca verticale di un valore entro un certo intervallo: la funzione cerca verticalmente, nella prima colonna di un certo intervallo specificato nell'elenco degli argomenti, la prima cella con un contenuto maggiore o uguale all'argomento @{i}Valore@{ui}. Se tale cella è trovata, la funzione restituirà i contenuti della cella che si trova un numero di colonne a sinistra (Scarto negativo) o a destra (Scarto positivo) della cella che soddisfa il criterio di ricerca.
Se l'operazione di ricerca fallisce, comparirà il messaggio di errore #VALORE.
Si può usare questa funzione per ricavare un certo valore che dipende dai contenuti di un'altra cella.

@{b}Valore:@{ub} può essere un qualsiasi valore (inclusi testo, data, orario o valori logici). I testi richiedono un'uguaglianza completa con il criterio di ricerca (indipendentemente dai caratteri maiuscoli/minuscoli). In caso contrario l'operazione si ferma alla prima ricorrenza di un valore maggiore o uguale a quello specificato.
@{b}Interv:@{ub} è l'intervallo in cui effettuare la ricerca (la prima colonna di esso dovrebbe solitamente essere ordinata).
@{b}Scarto:@{ub} determina quante colonne a sinistra/destra della cella che soddisfa il critero di ricerca si deve leggere una cella (per esempio 1 = una colonna a destra, -1 = una colonna a sinistra).
@{b}Esatto:@{ub} si può omettere questo argomento; se lo si specifica non uguale a 0 (per esempio @{FG HIGHLIGHT}VERO@{FG TEXT} o 1), la ricerca deve essere "esatta", cioè TurboCalc non cerca la prima ricorrenza maggiore o uguale a @{i}Valore@{ui}, ma una corrispondenza esatta (in questo caso, @{i}Interv@{ui} non ha bisogno di essere ordinato).

@{b}Nota:@{ub} @{FG HIGHLIGHT}CERCA.ORIZZ@{FG TEXT} e @{FG HIGHLIGHT}CERCA.VERT@{FG TEXT} permettono di omettere l'argomento @{i}Scarto@{ui}. Se ciò avviene, si deve anche omettere @{i}Esatto@{ui}. Inoltre, Scarto è considerato pari a 1.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}CERCA.VERT(10,A1:F5;1)@{FG TEXT}

@{b}Funzioni correlate:@{ub}
@{"CERCA.ORIZZ" LINK CERCA.ORIZZ}, @{"CERCA" LINK CERCA}
@ENDNODE
@NODE INDIRETTO "INDIRETTO(Testo)"
@{b}INDIRETTO(Testo)@{ub}

Estrae il riferimento di cella dall'argomento @{i}Testo@{ui}.

@{b}Testo:@{ub} è un testo (tra virgolette) che contiene un valido riferimento di cella (o un nome). Le funzioni @{FG HIGHLIGHT}CELLA@{FG TEXT}, @{FG HIGHLIGHT}CELLA.ASS@{FG TEXT} e @{FG HIGHLIGHT}INDIRETTO@{FG TEXT} possono essere presenti all'interno di Testo.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INDIRETTO("A1")@{FG TEXT} restituisce il contenuto della cella A1
@{FG HIGHLIGHT}INDIRETTO("A1")@{FG TEXT} dà $F$5, se il testo "$F$5" è presente nella cella A1.

@{b}Funzioni correlate:@{ub}
@{"CELLA" LINK CELLA}, @{"CELLA.ASS" LINK CELLA.ASS}, @{"INTERVALLO.ASS" LINK INTERVALLO.ASS}
@ENDNODE
@NODE INTERVALLO.ALT "INTERVALLO.ALT([Interv])"
@{b}INTERVALLO.ALT([Interv])@{ub}

Questa funzione restituisce l'altezza dell'argomento @{i}Interv@{ui}. Ciò potrebbe essere molto utile per alcune macro.

@{b}Interv:@{ub} se omesso, questa funzione restituisce l'altezza dell'intervallo corrente (quello che è evidenziato nel foglio di calcolo corrente). In questo modo è possibile determinare le dimensioni dell'intervallo corrente dall'interno di una macro (assieme a @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}, @{FG HIGHLIGHT}INTERVALLO.Y@{FG TEXT} e @{FG HIGHLIGHT}INTERVALLO.LARG@{FG TEXT}).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERVALLO.ALT(A1:C5)@{FG TEXT} dà 5
@{FG HIGHLIGHT}INTERVALLO.ALT(F7)@{FG TEXT} dà 1

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.LARG" LINK INTERVALLO.LARG}; @{"NUMERO.RIGA" LINK NUMERO.RIGA}; @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}
@ENDNODE
@NODE INTERVALLO.ASS "INTERVALLO.ASS(Riga;Colonna;Alt;Largh)"
@{b}INTERVALLO.ASS(Riga;Colonna;Alt;Largh)@{ub}

Definisce un intervallo specificandone altezza e larghezza a partire dalla posizione @{i}Riga@{ui}, @{i}Colonna@{ui} (tutti i valori devono essere maggiori di 0 o comparirà un messaggio d'errore #VALORE).

@{b}Nota:@{ub} la riga è seguita dalla colonna in questa notazione, che è conforme allo standard matematico per una matrice - ma in un sistema di coordinate cartesiane questo significherebbe Y,X!

@{b}Nota:@{ub} questa funzione è utile per tutte le formule o i comandi dove serve un intervallo come argomento. Essa permette di indicare facilmente intervalli definiti dall'utente in qualsiasi macro.

@{b}Nota:@{ub} si può usare anche @{FG HIGHLIGHT}CELLA.ASS@{FG TEXT} per definire un intervallo, per esempio CELLA.ASS(1;3):CELLA.ASS(7;5)

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERVALLO.ASS(3;4;1;2)@{FG TEXT} corrisponde all'intervallo (D3:D4).
@{FG HIGHLIGHT}SELEZIONA(INTERVALLO.ASS(3;4;1;2))@{FG TEXT} seleziona questo intervallo.

Funzioni correlate:
@{"CELLA" LINK CELLA}, @{"CELLA.ASS" LINK CELLA.ASS}, @{"INDIRETTO" LINK INDIRETTO}
@ENDNODE
@NODE INTERVALLO.CORR "INTERVALLO.CORR()"
@{b}INTERVALLO.CORR()@{ub}

Restituisce l'intervallo corrente (cioè quello evidenziato nel foglio di calcolo attivo). Questa funzione è utile specialmente all'interno di macro.

@{b}Nota:@{ub} Se questa funzione viene immessa direttamente in una cella (e non utilizzata come parametro in una macro), il risultato dipenderà dalla cella o dall'intervallo selezionato al momento del ricalcolo.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}SOMMA(INTERVALLO.CORR())@{FG TEXT} effettua la somma di tutti i valori numerici presenti nell'intervallo correntemente selezionato.

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.X" LINK INTERVALLO.X}, @{"INTERVALLO.Y" LINK INTERVALLO.Y}, @{"INTERVALLO.LARG" LINK INTERVALLO.LARG}, @{"INTERVALLO.ALT" LINK INTERVALLO.ALT}, @{"NUMERO.RIGA" LINK NUMERO.RIGA}, @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}
@ENDNODE
@NODE INTERVALLO.LARG "INTERVALLO.LARG([Interv])"
@{b}INTERVALLO.LARG([Interv])@{ub}

Restituisce la larghezza dell'argomento @{i}Interv@{ui}. Ciò potrebbe essere molto utile per alcune macro.

@{b}Interv:@{ub} se omesso, questa funzione restituisce la larghezza dell'intervallo corrente (quello che è evidenziato nel foglio di calcolo corrente). In questo modo si può determinare le dimensioni dell'intervallo corrente dall'interno una macro (assieme a @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}, @{FG HIGHLIGHT}INTERVALLO.Y@{FG TEXT} e @{FG HIGHLIGHT}INTERVALLO.ALT@{FG TEXT}).

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERVALLO.LARG(A1:C5)@{FG TEXT} dà 3
@{FG HIGHLIGHT}INTERVALLO.LARG(F7)@{FG TEXT} dà 1

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.ALT" LINK INTERVALLO.ALT}; @{"NUMERO.RIGA" LINK NUMERO.RIGA}; @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}
@ENDNODE
@NODE INTERVALLO.X "INTERVALLO.X([Interv])"
@{b}INTERVALLO.X([Interv])@{ub}

Restituisce la posizione x (orizzontale) dell'argomento @{i}Interv@{ui}. Ciò potrebbe essere molto utile per alcune macro.

@{b}Interv:@{ub} se omesso, questa funzione restituisce la posizione x dell'intervallo corrente (quello che è evidenziato nel foglio di calcolo corrente). In questo modo si può determinare le dimensioni dell'intervallo corrente dall'interno una macro (assieme a @{FG HIGHLIGHT}INTERVALLO.Y@{FG TEXT}, @{FG HIGHLIGHT}INTERVALLO.LARG@{FG TEXT} e @{FG HIGHLIGHT}INTERVALLO.ALT@{FG TEXT}).

@{b}Nota:@{ub} questa funzione è simile a quella @{FG HIGHLIGHT}NUMERO.COLONNA@{FG TEXT} - ma con la seguente importante differenza: @{FG HIGHLIGHT}NUMERO.COLONNA@{FG TEXT} restituisce sempre la posizione x (orizzontale) del cursore, ma qui non è necessario che ciò coincida con l'angolo superiore sinistro dell'intervallo!

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERVALLO.X(A1:C5)@{FG TEXT} dà 1
@{FG HIGHLIGHT}INTERVALLO.X(F7)@{FG TEXT} dà 6
@{FG HIGHLIGHT}INTERVALLO.X()@{FG TEXT} restituisce la posizione x (orizzontale) dell'intervallo corrente.

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.Y" LINK INTERVALLO.Y}, @{"INTERVALLO.LARG" LINK INTERVALLO.LARG}, @{"INTERVALLO.ALT" LINK INTERVALLO.ALT}, @{"NUMERO.RIGA" LINK NUMERO.RIGA}, @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}
@ENDNODE
@NODE INTERVALLO.Y "INTERVALLO.Y([Interv])"
@{b}INTERVALLO.Y([Interv])@{ub}

Questa funzione restituisce la posizione y (verticale) dell'argomento @{i}Interv@{ui}. Ciò potrebbe essere molto utile per alcune macro.

@{b}Interv:@{ub} se omesso, questa funzione restituisce la posizione y dell'intervallo corrente (quello che è evidenziato nel foglio di calcolo corrente). In questo modo si può determinare le dimensioni dell'intervallo corrente dall'interno una macro (assieme a @{FG HIGHLIGHT}INTERVALLO.X@{FG TEXT}, @{FG HIGHLIGHT}INTERVALLO.LARG@{FG TEXT} e @{FG HIGHLIGHT}INTERVALLO.ALT@{FG TEXT}).

@{b}Nota:@{ub} questa funzione è simile a quella @{FG HIGHLIGHT}NUMERO.RIGA@{FG TEXT} - ma con la seguente importante differenza: @{FG HIGHLIGHT}NUMERO.RIGA@{FG TEXT} restituisce sempre la posizione y (verticale) del cursore, ma qui non è necessario che ciò coincida con l'angolo superiore sinistro dell'intervallo!

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}INTERVALLO.Y(A1:C5)@{FG TEXT} dà 1
@{FG HIGHLIGHT}INTERVALLO.Y(F7)@{FG TEXT} dà 7
@{FG HIGHLIGHT}INTERVALLO.Y()@{FG TEXT} restituisce la posizione y (verticale) dell'intervallo corrente.

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.X" LINK INTERVALLO.X}, @{"INTERVALLO.LARG" LINK INTERVALLO.LARG}, @{"INTERVALLO.ALT" LINK INTERVALLO.ALT}, @{"NUMERO.RIGA" LINK NUMERO.RIGA}, @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}
@ENDNODE
@NODE NOME.CARTELLA "NOME.CARTELLA()"
@{b}NOME.CARTELLA()@{ub}

Restituisce il nome della cartella corrente, cioè la cartella in cui questa funzione è presente, o - in modalità macro - il nome della cartella corrente.
Questa funzione è molto utile in associazione al comando macro @{FG HIGHLIGHT}FOGLIO.SCEGLI@{FG TEXT}.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}NOME.CARTELLA()@{FG TEXT} restituisce "Cartella1" dalla cartella standard.

@{b}Funzioni correlate:@{ub}
@{"NOME.FOGLIO" LINK NOME.FOGLIO}, @{"NOME.FOGLIO.ATT" LINK NOME.FOGLIO.ATT}
@ENDNODE
@NODE NOME.FOGLIO "NOME.FOGLIO()"
@{b}NOME.FOGLIO()@{ub}

Restituisce il nome del foglio di calcolo, in cui questa formula è presente, o - in modalità macro - il nome del foglio di calcolo corrente.
Questa funzione è molto utile in associazione al comando macro @{FG HIGHLIGHT}FOGLIO.SCEGLI@{FG TEXT}.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}NOME.FOGLIO()@{FG TEXT} nel foglio di calcolo standard "Foglio1", è restituito il testo "Foglio1".
@ENDNODE
@NODE NOME.FOGLIO.ATT "NOME.FOGLIO.ATT()"
@{b}NOME.FOGLIO.ATT()@{ub}

Restituisce il nome del foglio correntemente attivo, cioè quello che contiene la funzione o (in modalità macro) il foglio correntemente attivo. Il suo uso principale è in comandi macro come @{FG HIGHLIGHT}FOGLIO.SCEGLI@{FG TEXT}.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}NOME.FOGLIO.ATT()@{FG TEXT} dà "Foglio1" nella cartella standard.

@{b}Funzioni correlate:@{ub}
@{"NOME.CARTELLA" LINK NOME.CARTELLA}, @{"NOME.FOGLIO" LINK NOME.FOGLIO}
@ENDNODE
@NODE NUMERO.COLONNA "NUMERO.COLONNA([Interv])"
@{b}NUMERO.COLONNA([Interv])@{ub}

Restituisce il numero di colonna relativo all'angolo superiore sinistro dell'intervallo specificato, o alla cella corrente, se nessun intervallo è specificato. La cella A1 corrisponde al numero di colonna 1.
Questa funzione è molto utile in associazione a macro, o alla funzione @{FG HIGHLIGHT}CELLA.ASS@{FG TEXT}. Si può trovarne un esempio in "Definizione di nomi" nella sezione "Nomi".

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}NUMERO.COLONNA(F3)@{FG TEXT} dà 6
@{FG HIGHLIGHT}NUMERO.COLONNA(F3:H7)@{FG TEXT} dà 6
@{FG HIGHLIGHT}NUMERO.COLONNA()@{FG TEXT} restituisce il numero di colonna della cella corrente.

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.LARG" LINK INTERVALLO.LARG}; @{"INTERVALLO.ALT" LINK INTERVALLO.ALT}; @{"NUMERO.RIGA" LINK NUMERO.RIGA}; @{"CELLA.ASS" LINK CELLA.ASS}; @{"INTERVALLO.ASS" LINK INTERVALLO.ASS}
@ENDNODE
@NODE NUMERO.RIGA "NUMERO.RIGA([Interv])"
@{b}NUMERO.RIGA([Interv])@{ub}

Restituisce il numero di riga relativo all'angolo superiore sinistro dell'intervallo specificato, o alla cella corrente, se nessun intervallo è specificato. La cella A1 corrisponde al numero di riga 1.
Questa funzione è molto utile in associazione a macro, o con la funzione @{FG HIGHLIGHT}CELLA.ASS@{FG TEXT}.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}NUMERO.RIGA(F3)@{FG TEXT} è 3
@{FG HIGHLIGHT}NUMERO.RIGA(F3:H7)@{FG TEXT} è 3
@{FG HIGHLIGHT}NUMERO.RIGA()@{FG TEXT} restituisce il numero di riga della cella corrente.

@{b}Funzioni correlate:@{ub}
@{"INTERVALLO.LARG" LINK INTERVALLO.LARG}; @{"INTERVALLO.ALT" LINK INTERVALLO.ALT}; @{"NUMERO.COLONNA" LINK NUMERO.COLONNA}; @{"CELLA.ASS" LINK CELLA.ASS}; @{"INTERVALLO.ASS" LINK INTERVALLO.ASS}
@ENDNODE
@NODE SCEGLI "SCEGLI(Indice;Val1;Val2;Val3...)"
@{b}SCEGLI(Indice;Val1;Val2;Val3...)@{ub}

Restituisce @{i}Val1@{ui}, @{i}Val2@{ui}, ..., in base all'argomento @{i}Indice.@{ui}

@{b}Indice:@{ub} è un numero positivo da 1 in avanti, che determina quale valore tra quelli seguenti debba essere restituito. Se @{i}Indice@{ui} è minore di 1 o maggiore del numero totale di valori, sarà restituito il messaggio di errore #VALORE.
@{b}Val1, 2...:@{ub} può essere qualsiasi espressione (testo, numero...). E' possibile anche un altro SCEGLI (..;..;..) come argomento.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}SCEGLI(1;"ciao";"tu";123)@{FG TEXT} dà "ciao"
@{FG HIGHLIGHT}SCEGLI(2;"ciao";"tu";123)@{FG TEXT} dà "tu"
@{FG HIGHLIGHT}SCEGLI(3;"ciao";"tu";123)@{FG TEXT} dà 123
@{FG HIGHLIGHT}SCEGLI(4;"ciao";"tu";123)@{FG TEXT} dà #Valore
@{FG HIGHLIGHT}SCEGLI(GIORNO.SETTIMANA(OGGI);"Do";"Lu";"Ma";"Me";"Gi";"Ve";"Sa") @{FG TEXT}restituisce l'abbreviazione in due caratteri del giorno corrente della settimana (@{FG HIGHLIGHT}GIORNO.SETTIMANA@{FG TEXT} restituisce un valore tra 1 e 7)

@{b}Funzioni correlate:@{ub}
@{"SE" LINK SE}
@ENDNODE
@NODE FunzioniFinanziarie "Funzioni finanziarie"
@{b}Funzioni finanziarie@{ub}

TurboCalc dispone di molte funzioni finanziarie al suo interno. La maggior parte di esse utilizzano questi argomenti:
@{b}Valore:@{ub} un ammontare fisso, il capitale, che è la base per effettuare il calcolo.
All'inizio di un investimento, il valore attuale (val_att) aumenta (o diminuisce) fino al valore futuro (val_fut).
@{b}Pagamento:@{ub} l'ammontare che è pagato mensilmente...(vedi Periodi).
@{b}Tasso_int:@{ub} il tasso di interesse (per esempio 7.5% o 0.075, ma non 7.5).
@{b}Periodi:@{ub} indica il periodo di tempo in cui l'interesse è pagato (nella maggior parte dei casi: anni). Pertanto 1 corrisponde a 1 anno; 1/12 a un mese, 1/360 a un giorno bancario.
@{b}Freq:@{ub} determina ogni quanto tempo durante l'"anno" dovrebbe avvenire il pagamento dell'interesse o della rata (1 significa annuale, 2 semestrale, 4 trimestrale, 12 mensile...) Questo argomento è sempre l'ultimo entro una notazione di funzione e può anche essere omesso - in questo caso si considera pari a 1 (annuale).

@{b}Importante:@{ub} rispetto a TurboCalc 2.0, i nomi di queste funzioni sono cambiati: le vecchie formule saranno automaticamente convertite.

        @{"NUM.PERIODI(Val_fut;Pagamento;Tasso_int[;Freq])" LINK NUM.PERIODI}
        @{"PERIODI.CAP(Val_att;Val_fut;Tasso_int [;Freq])" LINK PERIODI.CAP}
        @{"RATA(Val_fut;Tasso_int;Periodi[;Freq])" LINK RATA}
        @{"TASSO(Val_att;Val_fut;Periodi[;Freq])" LINK TASSO}
        @{"VAL.ATT(Val_fut;Tasso_int;Periodi[;Freq])" LINK VAL.ATT}
        @{"VAL.FUT(Pagamento;Tasso_int;Periodi[;Freq])" LINK VAL.FUT}
        @{"VAL.FUT.CAP(Val_att;Tasso_int;Periodi[;Freq])" LINK VAL.FUT.CAP}
@ENDNODE
@NODE NUM.PERIODI "NUM.PERIODI(Val_fut;Pagamento;Tasso_int[;Freq])"
@{b}NUM.PERIODI(Val_fut;Pagamento;Tasso_int[;Freq])@{ub}

Con questa funzione si può scoprire quanto a lungo si deve versare importi periodici per ottenere il desiderato valore futuro. Tasso di interesse, ammontare e frequenza dei pagamenti devono essere conosciuti in anticipo.

@{b}Esempio:@{ub}
Si desidera acquistare è un'auto sportiva del costo di $80000. Poiché non si ha questa cifra a disposizione, si decide di risparmiare un importo fisso mensile di $500, finché il capitale non raggiunga la cifra richiesta, includendo l'interesse annuale del 6,5%. Per quanto tempo si dovrà risparmiare?
@{FG HIGHLIGHT}NUM.PERIODI(80000;500;6.5%;12)@{FG TEXT}
Risultato: si dovrà attendere per altri 10 anni, prima di poter acquistare l'auto.
@ENDNODE
@NODE PERIODI.CAP "PERIODI.CAP(Val_att;Val_fut;Tasso_int[;Freq])"
@{b}PERIODI.CAP(Val_att;Val_fut;Tasso_int[;Freq])@{ub}

Calcola per quanto tempo deve essere investito un importo di denaro, ad un tasso di interesse conosciuto, per raggiungere il valore futuro desiderato.

@{b}Esempio:@{ub}
Una persona vuole comprare un nuovo computer. Ha risparmiato $4000. Sfortunatamente il computer desiderato costa $4500. Quanto tempo deve lasciare i soldi sul suo conto corrente (con tasso di interesse 3%), per raggiungere l'ammontare necessario?
@{FG HIGHLIGHT}PERIODI.CAP(4000;4500;3)@{FG TEXT}
Risultato: la persona deve aspettare circa 4 anni per raggiungere il valore futuro.
@ENDNODE
@NODE RATA "RATA(Val_fut;Tasso_int;Periodi[;Freq])"
@{b}RATA(Val_fut;Tasso_int;Periodi[;Freq])@{ub}

Con questa funzione si può conoscere l'ammontare dei pagamenti periodici necessari a raggiungere un valore futuro già conosciuto o desiderato. Il tasso di interesse si considera fisso durante il periodo.

@{b}Esempio:@{ub}
Una famiglia vuole rinnovare l'arredamento per un valore di $8000 in cinque anni. La banca offre un tasso di interesse del 6.5% su versamenti periodici. Quanto deve versare la famiglia al fondo della banca per raggiungere $8000 entro cinque anni?
@{FG HIGHLIGHT}RATA(8000;6.5%;5;12)@{FG TEXT}
Risultato: la famiglia deve effettuare un versamento periodico mensile di $113.20 al fondo.
@ENDNODE
@NODE TASSO "TASSO(Val_att;Val_fut;Periodi[;Freq])"
@{b}TASSO(Val_att;Val_fut;Periodi[;Freq])@{ub}

Calcola il tasso di interesse di un investimento non ricorrente. Si deve conoscere valore attuale e futuro, come pure periodi e frequenza dei pagamenti degli interessi.

@{b}Esempio:@{ub}
Due anni fa si investì un importo di $6000 in banca. Alla fine del periodo l'ammontare è salito a $6933.80. Poiché il contratto è stato smarrito, si desidera scoprire il corretto tasso di interesse da solo.
@{FG HIGHLIGHT}TASSO(6000;69938.80;2)@{FG TEXT}
Risultato: il capitale investito ha ricevuto un tasso di interesse del 7.5%.
@ENDNODE
@NODE VAL.ATT "VAL.ATT(Val_fut;Tasso_int;Periodi[;Freq])"
@{b}VAL.ATT(Val_fut;Tasso_int;Periodi[;Freq])@{ub}

Permette di calcolare il capitale di partenza necessario per raggiungere un importo futuro conosciuto o desiderato. Si deve conoscere in anticipo tasso di interesse annuale, periodi e frequenza di pagamento dell'interesse.
Si può aver bisogno di questa funzione se per esempio si ha in progetto di effettuare grandi spese nell'immediato futuro. Non sarebbe intelligente avere pronto l'importo completo; si deve solo investire quanto necessario per ottenere l'ammontare futuro compreso l'interesse.

@{b}Esempio@{ub}:
Si deve comprare una auto nuova entro 3 anni. L'auto costerà $30000. Che ammontare si deve investire per raggiungere entro 3 anni la somma di $30000, ad un tasso di interesse del 7.5%?
@{FG HIGHLIGHT}VAL.ATT(30000;7.5%;3)@{FG TEXT}
Risultato: oggi si deve investire $24,148.82 per ottenere la somma necessaria entro 3 anni.
@ENDNODE
@NODE VAL.FUT "VAL.FUT(Pagamento;Tasso_int;Periodi[;Freq])"
@{b}VAL.FUT(Pagamento;Tasso_int;Periodi[;Freq])@{ub}

Con questa funzione si può determinare il valore futuro di un investimento, quando si paga un importo fisso a intervalli regolari per un periodo di tempo fissato. Si considera costante il tasso di interesse per l'intero periodo.

@{b}Esempio:@{ub}
Un apprendista risparmia mensilmente un importo di $200 durante i suoi tre anni di apprendistato. La banca offre un interesse del 6% mensile sui suoi versamenti. 3 anni più tardi l'apprendista vuole comprare un'auto usata con i suoi risparmi. Quanti soldi avrà a disposizione per acquistare la sua auto dopo 3 anni?
@{FG HIGHLIGHT}VAL.FUT(200;6%;3;12)@{FG TEXT}
Risultato: l'apprendista può comprare un'auto che non costi più di $7867.22.
@ENDNODE
@NODE VAL.FUT.CAP "VAL.FUT.CAP(Val_att;Tasso_int;Periodi[;Freq])"
@{b}VAL.FUT.CAP(Val_att;Tasso_int;Periodi[;Freq])@{ub}

Calcola il valore futuro di un investimento non ricorrente usando il metodo degli interessi composti. Si deve inserire valore attuale, periodi e tasso di interesse.
La domanda cui si può rispondere usando questa funzione è: "Che ammontare si raggiunge, investendo in banca una certa somma per un periodo fissato ?"

@{b}Esempio 1:@{ub}
Dopo la nascita di un bambino un importo fisso di $2500 è investito su un conto corrente che frutta annualmente un tasso di interesse del 3.5%. Calcolare l'ammontare risultante al 18esimo compleanno del bambino.
@{FG HIGHLIGHT}VAL.FUT.CAP(2500;0.035;18)@{FG TEXT}
Risultato: il capitale è cresciuto a $4643.73 in 18 anni.
@{b}Esempio 2:@{ub}
Una quantità di $10000 deve essere investita come deposito fisso per un periodo di 18 mesi. La banca offre un tasso di interesse di 7.5% come interesse semestrale. Calcolare l'ammontare futuro dopo 18 mesi.
@{FG HIGHLIGHT}VAL.FUT.CAP(1000;7.5%;1.5;2)@{FG TEXT}
Risultato: dopo 18 mesi il capitale è cresciuto a $11167.71.
@ENDNODE
@NODE FunzioniVarie "Funzioni varie"
@{b}Funzioni varie@{ub}

        @{"CELLA.INFO(Numero[;Cella])" LINK CELLA.INFO}
        @{"FILE.PRES(File)" LINK FILE.PRES}
           @{"FOTOGRAMMA()" LINK FOTOGRAMMA}
        @{"IMPOSTA.xxx(Condizione;Val1;Val2[;Rif])" LINK IMPOSTA.xxx}
        @{"INFO.SISTEMA(Numero)" LINK INFO.SISTEMA}
        @{"OGGETTO.ID(Testo)" LINK OGGETTO.ID}
        @{"OGGETTO.INFO(Nome_oggetto;Numero)" LINK OGGETTO.INFO}
        @{"REVISIONE()" LINK REVISIONE}
        @{"TC.FUNZIONE(Libreria_TC;Scarto;Val1;Val2;Stringa)" LINK TC.FUNZIONE}
        @{"ULTIMO.ERR()" LINK ULTIMO.ERR}
        @{"VERSIONE()" LINK VERSIONE}
        @{"VERSIONEDEMO()" LINK VERSIONEDEMO}
@ENDNODE
@NODE CELLA.INFO "CELLA.INFO(Numero[;Cella])"
@{b}CELLA.INFO(Numero[;Cella])@{ub}

Restituisce informazioni specifiche su una certa cella.

@{b}Numero:@{ub} indica il tipo di informazione richiesta.
@{b}Cella:@{ub} determina la cella, in cui esiste l'informazione cercata. Questo argomento può essere omesso: in questo caso sarà usata la cella in cui è presente la formula.

Numero può essere uno dei seguenti valori:
0       contenuto della cella (*sempre* come testo)
1       formula (come testo)
2       tipo contenuto (0: cella vuota, 1: numero in virgola mobile, 2: numero intero, 3: data, 4: orario, 5: valore logico, 6: testo, 7: riferimento di cella, 8: errore) (7 in genere non sarà possibile)
3       formato numerico
4       colore primo piano
5       colore sfondo
6       modello (0-15)
7       stile testo (1: sottolineato, 2: grassetto, 4: corsivo - e loro somme)
8       allineamento orizzontale (0: standard, 1. sinistra, 2: centrato, 3: destra)
9       allineamento verticale (0: standard, 1: alto, 3: mezzo, 2: basso)
10      bordo (2 bit (0-3, out-max) per ogni pagina-> 0-255!)
11      indicatori di protezione (1: cella protetta, 2: nascondi formula - somma!)
12      larghezza colonna (la colonna in cui sono presenti le celle indicate)
13      altezza riga (la riga in cui sono presenti le celle indicate)
Per esempi vedere il foglio di calcolo con lo stesso nome.
@ENDNODE
@NODE FILE.PRES "FILE.PRES(File)"
@{b}FILE.PRES(File)@{ub}

Controlla se il file indicato esiste e restituisce @{FG HIGHLIGHT}VERO@{FG TEXT} (se esiste) o @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}File:@{ub} è una stringa di testo che contiene il nome di file.

@{b}Nota:@{ub} anche se questa è una funzione, si dovrebbe usarla solo in associazione a macro (vedi esempio). In caso contrario si dovrebbe almeno disattivare il "ricalcolo automatico". Se è utilizzata come normale funzione nel foglio di calcolo, essa controllerà ad ogni ricalcolo se il file esiste e ciò rallenterà la procedura di elaborazione.

@{b}Avvertimento:@{ub} non comparirà alcuna finestra di avvertimento "Immetti ... dischetto" (se un file non esiste, per esempio a "XXX:tes"), ma in questo caso sarà subito restituito @{FG HIGHLIGHT}FALSO@{FG TEXT}.

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}=SE.VAI.A(NON(FILE.PRES("Prova.tcd"));A20)@{FG TEXT}
@{FG HIGHLIGHT}=APRI("Prova.tcd")@{FG TEXT}
Questa sezione di macro controlla se il file "Prova.tcd" esiste. Se è così, esso sarà caricato, altrimenti si passerà alla cella A20 per la gestione della condizione di errore.
@ENDNODE
@NODE FOTOGRAMMA "FOTOGRAMMA()"
@{b}FOTOGRAMMA()@{ub}

Restituisce il numero del fotogramma corrente durante l'animazione di grafici (il primo fotogramma è par a 0). In tutti gli altri casi è restituito -1.
Lo scopo di questa funzione è quello di essere incorporata in programmi macro di animazione. Altri dettagli possono essere trovati in "@{b}Animazioni@{ub}" nella sezione "@{b}Grafici@{ub}", come pure nella descrizione della voce di menu @{b}Animazione/Definisci@{ub}.
@ENDNODE
@NODE IMPOSTA.xxx "IMPOSTA.xxx(Condizione;Val1;Val2[;Rif])"
IMPOSTA.xxx(Condizione;Val1;Val2[;Rif])

Queste funzioni permettono di impostare/modificare la formattazione delle celle (correnti o meno) secondo la @{i}Condizione@{ui} specificata. Così è molto semplice modificare automaticamente il foglio di calcolo, in base all'immissione (senza programmare macro).
Sono possibili le seguenti opzioni:
@{b}IMPOSTA.ALLINEAM@{ub}   cambia l'allineamento corrente
@{b}IMPOSTA.COLORE@{ub}     cambia il colore di primo piano
@{b}IMPOSTA.FORMATO@{ub}    cambia il formato numerico
@{b}IMPOSTA.STILE@{ub}      cambia lo stile carattere

@{b}Condizione:@{ub} è un valore logico; se è @{FG HIGHLIGHT}VERO@{FG TEXT} (o diverso da 0) la rispettiva formattazione è posta pari a @{i}Val1@{ui}, altrimenti a @{i}Val2@{ui}.
@{b}Val1@{ub}, @{b}Val2@{ub} sono i seguenti valori che specificano la rispettiva formattazione, conformemente a @{i}Condizione:@{ui}
*  @{b}Allineamento:@{ub} 0 = standard, 1 = sinistra, 2 = destra, 3 = centrato
*  @{b}Colore:@{ub} 0 = colore standard, 1 = colore1...(vedi anche comando macro @{FG HIGHLIGHT}COLORE@{FG TEXT})
*  @{b}Formato numerico:@{ub} 0 = standard, 1...specifica il rispettivo formato numerico, vedi comando macro @{FG HIGHLIGHT}FORMATO.NUMERI@{FG TEXT}
*  @{b}Stile:@{ub} 0 = normale, 1 = sottolineato, 2 = grassetto, 4 = corsivo (si possono combinare anche insieme molti stili, vedi comando macro @{FG HIGHLIGHT}CARATTERE@{FG TEXT}).
@{b}Rif:@{ub} specifica le celle cui applicare la formattazione; se questo argomento manca, essa riguarda la cella corrente.
Tutte le funzioni restituiscono il valore 0, se l'operazione ha successo; in caso contrario (se la cella specificata è vuota!) apparirà un messaggio di errore.

@{b}Nota:@{ub} per la poca importanza del valore restituito, si può ignorarlo aggiungendo semplicemente questa formula ai contenuti precedenti della cella (poiché è restituito 0, nulla cambia). Vedere anche il primo esempio qui sotto.

@{b}Esempi:@{ub}
@{FG HIGHLIGHT}A1+IMPOSTA.COLORE(A1>=0;5;6)@{FG TEXT} mostra il contenuto della cella A1 nella cella corrente. Se è positivo, sarà mostrato col colore 5, altrimenti col colore 6 (può essere molto utile per enfatizzare un risultato negativo).
@{FG HIGHLIGHT}IMPOSTA.COLORE(A1>0;5;6;A1)@{FG TEXT} vedere sopra, ma in questo caso il colore di primo piano della cella A1 sarà cambiato direttamente, mentre 0 è restituito alla cella corrente.
@{FG HIGHLIGHT}A1+IMPOSTA.ALLINEAM(A1>=0;2;1)@{FG TEXT} mostra nella cella corrente il contenuto della cella A1 allineato a destra se è positivo, altrimenti allineato a sinistra.
@{FG HIGHLIGHT}SOMMA(A1:A10)+IMPOSTA.STILE(SOMMA(A1:A10)>2000;3;4)@{FG TEXT} calcola la somma dei contenuti delle celle da A1 a A10 e la mostra in grassetto e sottolineato se è maggiore di 2000, altrimenti solo in corsivo.
@ENDNODE
@NODE INFO.SISTEMA "INFO.SISTEMA(Numero)"
@{b}INFO.SISTEMA(Numero)@{ub}

Restituisce alcuni valori interessanti:

@{b}Numero:@{ub} è uno dei seguenti valori
0       numero di fogli di calcolo aperti
1       numero di finestre aperte
2       numero di finestre aperte e visibili (le finestre nascoste non sono conteggiate)
3       memoria CHIP libera
4       memoria FAST libera
5       memoria totale libera
@ENDNODE
@NODE OGGETTO.ID "OGGETTO.ID(Testo)"
@{b}OGGETTO.ID(Testo)@{ub}

Calcola l'appropriato identificativo di oggetto per il comando macro @{FG HIGHLIGHT}OGGETTO@{FG TEXT} in base all'argomento (lunghezza 1 a 4) e permette una selezione migliore del tipo di oggetto.

@{b}Testo:@{ub} il testo da cui sarà calcolato il tipo identificativo di oggetto; solo i primi quattro caratteri sono significativi, e maiuscole/minuscole hanno valore diverso.
(Per gli addetti: la funzione somma i valori ASCII uno dopo l'altro, moltiplicati per 256^3, 256^2 o 256).

@{b}Esempio:@{ub}
@{FG HIGHLIGHT}OGGETTO.ID("TEXT")@{FG TEXT} - vedi anche comando macro OGGETTO.
@ENDNODE
@NODE OGGETTO.INFO "OGGETTO.INFO(Nome_oggetto;Numero)"
@{b}OGGETTO.INFO(Nome_oggetto;Numero)@{ub}

Restituisce informazioni su alcuni parametri di un oggetto.

@{b}Nome_oggetto:@{ub} il nome dell'oggetto; se l'oggetto non esiste, comparirà il messaggio di errore #VALORE.
@{b}Numero:@{ub} determina il tipo di informazione, uno dei seguenti valori:
0       nome (non molto utile perché bisogna già indicarlo, presente solo per completezza)
1       testo macro
2       macro attiva (VERO/FALSO)
3       colore di sfondo (0 = assente, 1 = colore 0 ...)
4       bordo (0 = assente, 1 = normale, 2 = 3D, 3 = 3D-2)
5       attivato (VERO/FALSO)
6       posizione x (orizzontale)
7       posizione y (verticale)
8       larghezza
9       altezza
@ENDNODE
@NODE REVISIONE "REVISIONE()"
@{b}REVISIONE()@{ub}

Restituisce la revisione della versione corrente di TurboCalc (il numero che segue quello di versione e il punto decimale).
Si può usare questa funzione per controllare l'ambiente di lavoro quando si scrivono macro.
@ENDNODE
@NODE TC.FUNZIONE "TC.FUNZIONE(Libreria_TC;Scarto;Val1;Val2;Stringa)"
@{b}TC.FUNZIONE(Libreria_TC;Scarto;Val1;Val2;Stringa)@{ub}

Con questa funzione si possono integrare quelle già presenti chiamando funzioni esterne. Questo è un metodo semplice per ampliare le funzionalità di TurboCalc; saranno usate le librerie TurboCalc a questo fine. Altri dettagli nel paragrafo corrispondente della sezione "Progetti".

@{b}Libreria_TC:@{ub} è il nome della libreria TurboCalc (come testo)
@{b}Scarto:@{ub} indica il numero di funzione (in questo modo molte funzioni possono essere presenti in una libreria).
@{b}Val1@{ub}, @{b}Val2@{ub}, @{b}Stringa@{ub} sono i parametri possibili della funzione (@{i}Val1@{ui} e @{i}Val2@{ui} sono valori numerici, @{i}Stringa@{ui} è un testo).
La libreria prescelta definirà precisi dettagli funzionali, impostazioni di parametri e valore restituito. Se si desidera creare una libreria propria, si possono trovare altri dettagli nella menzionata sezione sulle librerie TurboCalc.

@{b}Nota:@{ub} se si vuole chiamare comandi macro esterni, si deve usare @{FG HIGHLIGHT}TC.MACRO@{FG TEXT}.
@ENDNODE
@NODE ULTIMO.ERR "ULTIMO.ERR()"
@{b}ULTIMO.ERR()@{ub}

Restituisce il numero dell'ultimo errore. Molto utile per le routine di gestione errori. Per altri dettagli vedi comando macro @{FG HIGHLIGHT}DOPO.ERRORE()@{FG TEXT}.
@ENDNODE
@NODE VERSIONE "VERSIONE()"
@{b}VERSIONE()@{ub}

Restituisce la versione corrente di TurboCalc (il valore che precede punto decimale e numero di revisione).
Si può usare questa funzione per controllare l'ambiente di lavoro quando si scrivono macro.
@ENDNODE
@NODE VERSIONEDEMO "VERSIONEDEMO()"
@{b}VERSIONEDEMO()@{ub}

Restituisce @{FG HIGHLIGHT}VERO@{FG TEXT} se la versione corrente di TurboCalc è dimostrativa, altrimenti @{FG HIGHLIGHT}FALSO@{FG TEXT} (usando questa funzione nella versione commerciale, si dovrebbe ottenere @{FG HIGHLIGHT}FALSO@{FG TEXT}).
Si può usare questa funzione per controllare l'ambiente di lavoro durante la scrittura di macro.
@ENDNODE
@NODE IndiceContenuti "Indice dei contenuti"
@{b}Indice dei contenuti@{b}

@{"Funzioni" LINK MAIN}
    @{"Operatori" LINK Operatori}
    @{"Funzioni matematiche e trigonometriche" LINK FunzioniMatematiche}
        @{"ARCCOS(Valore)" LINK ARCCOS}
        @{"ARCSEN(Valore)" LINK ARCSEN}
        @{"ARCTAN(Valore)" LINK ARCTAN}
        @{"ARROTONDA(Valore;Numero_pos)" LINK ARROTONDA}
           @{"ARROTONDA.DIFETTO(Valore;Peso)" LINK ARROTONDA.DIFETTO}
           @{"ARROTONDA.ECCESSO(Valore;Peso)" LINK ARROTONDA.ECCESSO}
           @{"ARROTONDA.PER.DIF(Valore;Numero_pos)" LINK ARROTONDA.PER.DIF}
           @{"ARROTONDA.PER.ECC(Valore;Numero_pos)" LINK ARROTONDA.PER.ECC}
        @{"ASS(Valore)" LINK ASS}
        @{"CASUALE()" LINK CASUALE}
           @{"CASUALE.INTERVALLO(Val_min;Val_max)" LINK CASUALE.INTERVALLO}
           @{"COMBINAZIONE(Valore;Classe)" LINK COMBINAZIONE}
        @{"COS(Valore)" LINK COS}
        @{"COSH(Valore)" LINK COSH}
           @{"CUMULO([Val1;]Val2)" LINK CUMULO}
           @{"DECIMALE(Valore)" LINK DECIMALE}
           @{"DISPARI(Valore)" LINK DISPARI}
           @{"EUCLID1(Val1;Val2)" LINK EUCLID1}
           @{"EUCLID2(Val1;Val2)" LINK EUCLID2}
        @{"EXP(Valore)" LINK EXP}
        @{"FATTORIALE(Valore)" LINK FATTORIALE}
           @{"FATTORIALE.DOPPIO(Valore)" LINK FATTORIALE.DOPPIO}
        @{"GRADI(Valore)" LINK GRADI}
        @{"INTERO(Valore)" LINK INTERO}
           @{"INV.MODULO(Valore;Modulo)" LINK INV.MODULO}
        @{"LG(Valore)" LINK LG}
           @{"LIMITE(Valore,Lim1,Lim2,Ris1,Ris2,Ris3)" LINK LIMITE}
        @{"LN(Valore)" LINK LN}
        @{"LOG(Valore)" LINK LOG}
        @{"LOG10(Valore)" LINK LOG10}
           @{"MCD(Val1,Val2)" LINK MCD}
           @{"MCM(Val1,Val2)" LINK MCM}
           @{"PARI(Valore)" LINK PARI}
           @{"PERMUTAZIONE(Valore;Classe)" LINK PERMUTAZIONE}
        @{"PI.GRECO()" LINK PI.GRECO}
           @{"POTENZA(Base;Esponente)" LINK POTENZA}
           @{"POTENZA.10(Esponente)" LINK POTENZA.10}
        @{"QUADRATO(Valore)" LINK QUADRATO}
        @{"RADIANTI(Valore)" LINK RADIANTI}
        @{"RADQ(Valore)" LINK RADQ}
           @{"RECIPROCO(Valore)" LINK RECIPROCO}
        @{"RESTO(Val1;Val2)" LINK RESTO}
        @{"SEGNO(Valore)" LINK SEGNO}
        @{"SEN(Valore)" LINK SEN}
        @{"SENH(Valore)" LINK SENH}
        @{"TAN(Valore)" LINK TAN}
        @{"TANH(Valore)" LINK TANH}
    @{"Funzioni logiche" LINK FunzioniLogiche}
           @{"ACCORDA(Stringa;Modello)" LINK ACCORDA}
           @{"COMPARA(Stringa1;Stringa2)" LINK COMPARA}
           @{"CONTIENE(Stringa1;Stringa2)" LINK CONTIENE}
        @{"E(Val1;Val2;...)" LINK E}
        @{"FALSO()" LINK FALSO}
           @{"IDENTICO(Stringa1;Stringa2)" LINK IDENTICO}
        @{"NON(Valore)" LINK NON}
        @{"O(Val1; Val2;...)" LINK O}
        @{"SE(Condizione;Val1;Val2)" LINK SE}
        @{"SE.DATA(Valore)" LINK SE.DATA}
           @{"SE.DISPARI(Valore)" LINK SE.DISPARI}
        @{"SE.ERRORE(Rif)" LINK SE.ERRORE}
        @{"SE.NUMERO(Valore)" LINK SE.NUMERO}
        @{"SE.ORARIO(Valore)" LINK SE.ORARIO}
           @{"SE.PARI(Valore)" LINK SE.PARI}
        @{"SE.STRINGA(Valore)" LINK SE.STRINGA}
        @{"SE.VUOTA(Rif)" LINK SE.VUOTA}
           @{"SIMILARE(Stringa1;Stringa2)" LINK SIMILARE}
        @{"VERO()" LINK VERO}
        @{"XOR(Val1;Val2;...)" LINK XOR}
    @{"Funzioni per testo" LINK FunzioniTesto}
        @{"Segno più (+)" LINK Più}
        @{"ANNULLA.SPAZI(Testo)" LINK ANNULLA.SPAZI}
           @{"BIN(Stringa_binaria)" LINK BIN}
           @{"CALCOLA(Formula)" LINK CALCOLA}
        @{"CODICE(Testo)" LINK CODICE}
        @{"CODICE.CARATT(Codice)" LINK CODICE.CARATT}
        @{"COMPATTA(Testo[;Lista])" LINK COMPATTA}
           @{"CONV.IN.INTERO(Stringa;Base)" LINK CONV.IN.INTERO}
           @{"CONV.IN.TESTO(Valore;Base)" LINK CONV.IN.TESTO}
           @{"DECIMALE.BIN(Valore)" LINK DECIMALE.BIN}
           @{"DECIMALE.HEX(Valore)" LINK DECIMALE.HEX}
           @{"DECIMALE.OCT(Valore)" LINK DECIMALE.OCT}
        @{"DESTRA(Testo;Lunghezza)" LINK DESTRA}
        @{"HEX(Stringa_esadecimale)" LINK HEX}
        @{"INVERTI(Testo)" LINK INVERTI}
        @{"LIBERA(Testo)" LINK LIBERA}
        @{"LUNGHEZZA(Testo)" LINK LUNGHEZZA}
        @{"MAIUSC(Testo)" LINK MAIUSC}
        @{"MAIUSC.INIZ(Testo)" LINK MAIUSC.INIZ}
           @{"MANTIENI(Stringa[;Lista])" LINK MANTIENI}
        @{"MINUSC(Testo)" LINK MINUSC}
           @{"NUM.PAROLE(Testo)" LINK NUM.PAROLE}
           @{"OCT(Stringa_ottale)" LINK OCT}
           @{"PAROLA(Testo;Valore)" LINK PAROLA}
        @{"RICERCA(Testo;Stringa[;Posizione])" LINK RICERCA}
           @{"RIMPIAZZA(Stringa;Lista1[;Lista2])" LINK RIMPIAZZA}
        @{"RIPETI(Testo;Numero)" LINK RIPETI}
           @{"ROMANO(Valore)" LINK ROMANO}
        @{"SINISTRA(Testo;Lunghezza)" LINK SINISTRA}
        @{"SPOSTA.DES(Testo)" LINK SPOSTA.DES}
        @{"SPOSTA.SIN(Testo)" LINK SPOSTA.SIN}
        @{"STRINGA.ESTRAI(Testo;Pos_inizio;Lunghezza)" LINK STRINGA.ESTRAI}
        @{"STRINGA.PAR(Testo;Pos_inizio;Lunghezza)" LINK STRINGA.PAR}
        @{"TESTO(Valore[;Formato])" LINK TESTO}
        @{"VALORE(Testo)" LINK VALORE}
    @{"Funzioni per data e orario" LINK FunzioniDataOrario}
        @{"Segni più (+), meno (-)" LINK PiùMeno}
        @{"ADESSO()" LINK ADESSO}
        @{"ANNO(Data)" LINK ANNO}
        @{"DATA(Anno;Mese;Giorno)" LINK DATA}
        @{"DATA.VALORE(Testo)" LINK DATA.VALORE}
        @{"GIORNO(Data)" LINK GIORNO}
        @{"GIORNO.SETTIMANA(Data)" LINK GIORNO.SETTIMANA}
        @{"MESE(Data)" LINK MESE}
           @{"MESI(Data)" LINK MESI}
           @{"MINUTI(Orario)" LINK MINUTI}
           @{"MINUTO(Orario)" LINK MINUTO}
           @{"NOME.GIORNO(Data[;Abbr])" LINK NOME.GIORNO}
           @{"NOME.MESE(Data[;Abbr])" LINK NOME.MESE}
        @{"OGGI()" LINK OGGI}
           @{"ORA(Orario)" LINK ORA}
        @{"ORARIO.VALORE(Testo)" LINK ORARIO.VALORE}
           @{"ORE(Orario)" LINK ORE}
           @{"SECONDI(Orario)" LINK SECONDI}
           @{"SECONDO(Orario)" LINK SECONDO}
    @{"Funzioni statistiche" LINK FunzioniStatistiche}
        @{"CONTA.NUMERI(Interv[;])" LINK CONTA.NUMERI}
        @{"CONTA.VALORI(Interv[;])" LINK CONTA.VALORI}
        @{"DEV.ST(Interv[;])" LINK DEV.ST}
        @{"MAX(Interv[;])" LINK MAX}
        @{"MEDIA(Interv[;])" LINK MEDIA}
        @{"MIN(Interv[;])" LINK MIN}
           @{"PRENDI(Indice;Interv;...)" LINK PRENDI}
           @{"PRIMO(Interv;...)" LINK PRIMO}
        @{"PRODOTTO(Interv[;])" LINK PRODOTTO}
        @{"SOMMA(Interv[;])" LINK SOMMA}
        @{"SOMMA.Q(Interv[;])" LINK SOMMA.Q}
           @{"ULTIMO(Interv;...)" LINK ULTIMO}
        @{"VAR(Interv[;])" LINK VAR}
    @{"Funzioni per database" LINK FunzioniDatabase}
        @{"DB.CONTA.NUMERI(Database; Colonna, Criteri)" LINK DB.CONTA.NUMERI}
        @{"DB.CONTA.VALORI(Database; Colonna, Criteri)" LINK DB.CONTA.VALORI}
        @{"DB.DEV.ST(Database;Colonna;Criteri)" LINK DB.DEV.ST}
        @{"DB.MAX(Database;Colonna;Criteri)" LINK DB.MAX}
        @{"DB.MEDIA(Database;Colonna;Criteri)" LINK DB.MEDIA}
        @{"DB.MIN(Database;Colonna;Criteri)" LINK DB.MIN}
           @{"DB.PRENDI(Indice;Database;Colonna;Criteri)" LINK DB.PRENDI}
           @{"DB.PRIMO(Database;Colonna;Criteri)" LINK DB.PRIMO}
        @{"DB.PRODOTTO(Database;Colonna;Criteri)" LINK DB.PRODOTTO}
        @{"DB.SOMMA(Database;Colonna;Criteri)" LINK DB.SOMMA}
        @{"DB.SOMMA.Q(Database;Colonna;Criteri)" LINK DB.SOMMA.Q}
           @{"DB.ULTIMO(Database;Colonna;Criteri)" LINK DB.ULTIMO}
        @{"DB.VAR(Database;Colonna;Criteri)" LINK DB.VAR}
    @{"Funzioni per cella/intervallo" LINK FunzioniCellaIntervallo}
        @{"#Interv" LINK #Interv}
        @{"@Foglio;Interv" LINK @Foglio;Interv}
        @{"CELLA(Riga;Colonna)" LINK CELLA}
        @{"CELLA.ASS(Riga;Colonna)" LINK CELLA.ASS}
        @{"CERCA(Valore;Interv[;Esatto])" LINK CERCA}
        @{"CERCA.ORIZZ(Valore;Interv;Scarto[;Esatto])" LINK CERCA.ORIZZ}
        @{"CERCA.VERT(Valore;Interv;Scarto[;Esatto])" LINK CERCA.VERT}
        @{"INDIRETTO(Testo)" LINK INDIRETTO}
        @{"INTERVALLO.ALT([Interv])" LINK INTERVALLO.ALT}
        @{"INTERVALLO.ASS(Riga;Colonna;Alt;Largh)" LINK INTERVALLO.ASS}
           @{"INTERVALLO.CORR()" LINK INTERVALLO.CORR}
        @{"INTERVALLO.LARG([Interv])" LINK INTERVALLO.LARG}
        @{"INTERVALLO.X([Interv])" LINK INTERVALLO.X}
        @{"INTERVALLO.Y([Interv])" LINK INTERVALLO.Y}
           @{"NOME.CARTELLA()" LINK NOME.CARTELLA}
        @{"NOME.FOGLIO()" LINK NOME.FOGLIO}
           @{"NOME.FOGLIO.ATT()" LINK NOME.FOGLIO.ATT}
        @{"NUMERO.COLONNA([Interv])" LINK NUMERO.COLONNA}
        @{"NUMERO.RIGA([Interv])" LINK NUMERO.RIGA}
        @{"SCEGLI(Indice;Val1;Val2;Val3...)" LINK SCEGLI}
    @{"Funzioni finanziarie" LINK FunzioniFinanziarie}
        @{"NUM.PERIODI(Val_fut;Pagamento;Tasso_int[;Freq])" LINK NUM.PERIODI}
        @{"PERIODI.CAP(Val_att;Val_fut;Tasso_int[;Freq])" LINK PERIODI.CAP}
        @{"RATA(Val_fut;Tasso_int;Periodi[;Freq])" LINK RATA}
        @{"TASSO(Val_att;Val_fut;Periodi[;Freq])" LINK TASSO}
        @{"VAL.ATT(Val_fut;Tasso_int;Periodi[;Freq])" LINK VAL.ATT}
        @{"VAL.FUT(Pagamento;Tasso_int;Periodi[;Freq])" LINK VAL.FUT}
        @{"VAL.FUT.CAP(Val_att;Tasso_int;Periodi[;Freq])" LINK VAL.FUT.CAP}
    @{"Funzioni varie" LINK FunzioniVarie}
        @{"CELLA.INFO(Numero[;Cella])" LINK CELLA.INFO}
        @{"FILE.PRES(File)" LINK FILE.PRES}
           @{"FOTOGRAMMA()" LINK FOTOGRAMMA}
        @{"IMPOSTA.xxx(Condizione;Val1;Val2[;Rif])" LINK IMPOSTA.xxx}
        @{"INFO.SISTEMA(Numero)" LINK INFO.SISTEMA}
        @{"OGGETTO.ID(Testo)" LINK OGGETTO.ID}
        @{"OGGETTO.INFO(Nome_oggetto;Numero)" LINK OGGETTO.INFO}
        @{"REVISIONE()" LINK REVISIONE}
        @{"TC.FUNZIONE(Libreria_TC;Scarto;Val1;Val2;Stringa)" LINK TC.FUNZIONE}
        @{"ULTIMO.ERR()" LINK ULTIMO.ERR}
        @{"VERSIONE()" LINK VERSIONE}
        @{"VERSIONEDEMO()" LINK VERSIONEDEMO}
@ENDNODE
@NODE INDEXNODE "Indice"
@{b}Indice@{ub}

@{"Indice generale dei contenuti" LINK TurboCalc.guide/MAIN}
@{"Indice analitico generale" LINK Indice.guide/MAIN}


Simboli

@{"#Interv" LINK "#Interv"}
@{"@Foglio;Interv" LINK "@Foglio;Interv"}


A

  @{"ACCORDA(Stringa;Modello)" LINK ACCORDA}
@{"ADESSO()" LINK "ADESSO"}
@{"ANNO(Data)" LINK "ANNO"}
@{"ANNULLA.SPAZI(Testo)" LINK "ANNULLA.SPAZI"}
@{"ARCCOS(Valore)" LINK "ARCCOS"}
@{"ARCSEN(Valore)" LINK "ARCSEN"}
@{"ARCTAN(Valore)" LINK "ARCTAN"}
@{"ARROTONDA(Valore;Numero_pos)" LINK "ARROTONDA"}
  @{"ARROTONDA.DIFETTO(Valore;Peso)" LINK ARROTONDA.DIFETTO}
  @{"ARROTONDA.ECCESSO(Valore;Peso)" LINK ARROTONDA.ECCESSO}
  @{"ARROTONDA.PER.DIF(Valore;Numero_pos)" LINK ARROTONDA.PER.DIF}
  @{"ARROTONDA.PER.ECC(Valore;Numero_pos)" LINK ARROTONDA.PER.ECC}
@{"ASS(Valore)" LINK "ASS"}


B

  @{"BIN(Stringa_binaria)" LINK BIN}


C

  @{"CALCOLA(Formula)" LINK CALCOLA}
@{"CASUALE()" LINK "CASUALE"}
  @{"CASUALE.INTERVALLO(Val_min;Val_max)" LINK CASUALE.INTERVALLO}
@{"CELLA(Riga;Colonna)" LINK "CELLA"}
@{"CELLA.ASS(Riga;Colonna)" LINK "CELLA.ASS"}
@{"CELLA.INFO(Numero[;Cella])" LINK "CELLA.INFO"}
@{"CERCA(Valore;Interv[;Esatto])" LINK "CERCA"}
@{"CERCA.ORIZZ(Valore;Interv;Scarto[;Esatto])" LINK "CERCA.ORIZZ"}
@{"CERCA.VERT(Valore;Interv;Scarto[;Esatto])" LINK "CERCA.VERT"}
@{"CODICE(Testo)" LINK "CODICE"}
@{"CODICE.CARATT(Codice)" LINK "CODICE.CARATT"}
  @{"COMBINAZIONE(Valore;Classe)" LINK COMBINAZIONE}
  @{"COMPARA(Stringa1;Stringa2)" LINK COMPARA}
@{"COMPATTA(Testo[;Lista])" LINK "COMPATTA"}
@{"CONTA.NUMERI(Interv[;])" LINK "CONTA.NUMERI"}
@{"CONTA.VALORI(Interv[;])" LINK "CONTA.VALORI"}
  @{"CONTIENE(Stringa1;Stringa2)" LINK CONTIENE}
  @{"CONV.IN.INTERO(Stringa;Base)" LINK CONV.IN.INTERO}
  @{"CONV.IN.TESTO(Valore;Base)" LINK CONV.IN.TESTO}
@{"COS(Valore)" LINK "COS"}
@{"COSH(Valore)" LINK "COSH"}
  @{"CUMULO([Val1;]Val2)" LINK CUMULO}


D

@{"DATA(Anno;Mese;Giorno)" LINK "DATA"}
@{"DATA.VALORE(Testo)" LINK "DATA.VALORE"}
@{"DB.CONTA.NUMERI(Database; Colonna, Criteri)" LINK "DB.CONTA.NUMERI"}
@{"DB.CONTA.VALORI(Database; Colonna, Criteri)" LINK "DB.CONTA.VALORI"}
@{"DB.DEV.ST(Database;Colonna;Criteri)" LINK "DB.DEV.ST"}
@{"DB.MAX(Database;Colonna;Criteri)" LINK "DB.MAX"}
@{"DB.MEDIA(Database;Colonna;Criteri)" LINK "DB.MEDIA"}
@{"DB.MIN(Database;Colonna;Criteri)" LINK "DB.MIN"}
  @{"DB.PRENDI(Indice;Database;Colonna;Criteri)" LINK DB.PRENDI}
  @{"DB.PRIMO(Database;Colonna;Criteri)" LINK DB.PRIMO}
@{"DB.PRODOTTO(Database;Colonna;Criteri)" LINK "DB.PRODOTTO"}
@{"DB.SOMMA(Database;Colonna;Criteri)" LINK "DB.SOMMA"}
@{"DB.SOMMA.Q(Database;Colonna;Criteri)" LINK DB.SOMMA.Q}
  @{"DB.ULTIMO(Database;Colonna;Criteri)" LINK DB.ULTIMO}
@{"DB.VAR(Database;Colonna;Criteri)" LINK "DB.VAR"}
  @{"DECIMALE(Valore)" LINK DECIMALE}
  @{"DECIMALE.BIN(Valore)" LINK DECIMALE.BIN}
  @{"DECIMALE.HEX(Valore)" LINK DECIMALE.HEX}
  @{"DECIMALE.OCT(Valore)" LINK DECIMALE.OCT}
@{"DESTRA(Testo;Lunghezza)" LINK "DESTRA"}
@{"DEV.ST(Interv[;])" LINK "DEV.ST"}
  @{"DISPARI(Valore)" LINK DISPARI}


E

@{"E(Val1; Val2;...)" LINK "E"}
  @{"EUCLID1(Val1;Val2)" LINK EUCLID1}
  @{"EUCLID2(Val1;Val2)" LINK EUCLID2}
@{"EXP(Valore)" LINK "EXP"}


F

@{"FALSO()" LINK "FALSO"}
@{"FATTORIALE(Valore)" LINK "FATTORIALE"}
  @{"FATTORIALE.DOPPIO(Valore)" LINK FATTORIALE.DOPPIO}
@{"FILE.PRES(File)" LINK "FILE.PRES"}
  @{"FOTOGRAMMA()" LINK FOTOGRAMMA}
@{"Funzioni finanziarie" LINK "FunzioniFinanziarie"}
@{"Funzioni logiche" LINK "FunzioniLogiche"}
@{"Funzioni matematiche e trigonometriche" LINK "FunzioniMatematiche"}
@{"Funzioni per cella/intervallo" LINK "FunzioniCellaIntervallo"}
@{"Funzioni per data e orario" LINK "FunzioniDataOrario"}
@{"Funzioni per database" LINK "FunzioniDatabase"}
@{"Funzioni per testo" LINK "FunzioniTesto"}
@{"Funzioni statistiche" LINK "FunzioniStatistiche"}
@{"Funzioni varie" LINK "FunzioniVarie"}


G

@{"GIORNO(Data)" LINK "GIORNO"}
@{"GIORNO.SETTIMANA(Data)" LINK "GIORNO.SETTIMANA"}
@{"GRADI(Valore)" LINK "GRADI"}


H

@{"HEX(Stringa_esadecimale)" LINK "HEX"}


I

  @{"IDENTICO(Stringa1;Stringa2)" LINK IDENTICO}
@{"IMPOSTA.xxx(Condizione;Val1;Val2[;Rif])" LINK "IMPOSTA.xxx"}
@{"IN(Foglio;Interv)" LINK "@Foglio;Interv"}
@{"Indice dei contenuti" LINK "IndiceContenuti"}
@{"INDIRETTO(Testo)" LINK "INDIRETTO"}
@{"INFO.SISTEMA(Numero)" LINK "INFO.SISTEMA"}
@{"INTERO(Valore)" LINK "INTERO"}
@{"INTERVALLO.ALT([Interv])" LINK "INTERVALLO.ALT"}
@{"INTERVALLO.ASS(Riga;Colonna;Alt;Largh)" LINK "INTERVALLO.ASS"}
  @{"INTERVALLO.CORR()" LINK INTERVALLO.CORR}
@{"INTERVALLO.LARG([Interv])" LINK "INTERVALLO.LARG"}
@{"INTERVALLO.X([Interv])" LINK "INTERVALLO.X"}
@{"INTERVALLO.Y([Interv])" LINK "INTERVALLO.Y"}
  @{"INV.MODULO(Valore;Modulo)" LINK INV.MODULO}
@{"INVERTI(Testo)" LINK "INVERTI"}


L

@{"LG(Valore)" LINK "LG"}
@{"LIBERA(Testo)" LINK "LIBERA"}
  @{"LIMITE(Valore,Lim1,Lim2,Ris1,Ris2,Ris3)" LINK LIMITE}
@{"LN(Valore)" LINK "LN"}
@{"LOG(Valore)" LINK "LOG"}
@{"LOG10(Valore)" LINK "LOG10"}
@{"LUNGHEZZA(Testo)" LINK "LUNGHEZZA"}


M

@{"MAIUSC(Testo)" LINK "MAIUSC"}
@{"MAIUSC.INIZ(Testo)" LINK "MAIUSC.INIZ"}
  @{"MANTIENI(Stringa[;Lista])" LINK MANTIENI}
@{"MAX(Interv[;])" LINK "MAX"}
  @{"MCD(Val1,Val2)" LINK MCD}
  @{"MCM(Val1,Val2)" LINK MCM}
@{"MEDIA(Interv[;])" LINK "MEDIA"}
@{"MESE(Data)" LINK "MESE"}
  @{"MESI(Data)" LINK MESI}
@{"MIN(Interv[;])" LINK "MIN"}
  @{"MINUTI(Orario)" LINK MINUTI}
  @{"MINUTO(Orario)" LINK MINUTO}
@{"MINUSC(Testo)" LINK "MINUSC"}


N

  @{"NOME.CARTELLA()" LINK NOME.CARTELLA}
@{"NOME.FOGLIO()" LINK "NOME.FOGLIO"}
  @{"NOME.FOGLIO.ATT()" LINK NOME.FOGLIO.ATT}
  @{"NOME.GIORNO(Data[;Abbr])" LINK NOME.GIORNO}
  @{"NOME.MESE(Data[;Abbr])" LINK NOME.MESE}
@{"NON(Valore)" LINK "NON"}
  @{"NUM.PAROLE(Testo)" LINK NUM.PAROLE}
@{"NUM.PERIODI(Val_fut;Pagamento;Tasso_int[;Freq])" LINK "NUM.PERIODI"}
@{"NUMERO.COLONNA([Interv])" LINK "NUMERO.COLONNA"}
@{"NUMERO.RIGA([Interv])" LINK "NUMERO.RIGA"}


O

@{"O(Val1; Val2;...)" LINK "O"}
  @{"OCT(Stringa_ottale)" LINK OCT}
@{"OGGETTO.ID(Testo)" LINK "OGGETTO.ID"}
@{"OGGETTO.INFO(Nome_oggetto;Numero)" LINK "OGGETTO.INFO"}
@{"OGGI()" LINK "OGGI"}
@{"Operatori" LINK "Operatori"}
  @{"ORA(Orario)" LINK ORA}
@{"ORARIO.VALORE(Testo)" LINK "ORARIO.VALORE"}
  @{"ORE(Orario)" LINK ORE}


P

  @{"PARI(Valore)" LINK PARI}
  @{"PAROLA(Testo;Valore)" LINK PAROLA}
@{"PERIODI.CAP(Val_att;Val_fut;Tasso_int[;Freq])" LINK "PERIODI.CAP"}
  @{"PERMUTAZIONE(Valore;Classe)" LINK PERMUTAZIONE}
@{"PI.GRECO()" LINK "PI.GRECO"}
  @{"POTENZA(Base;Esponente)" LINK POTENZA}
  @{"POTENZA.10(Esponente)" LINK POTENZA.10}
  @{"PRENDI(Indice;Interv;...)" LINK PRENDI}
  @{"PRIMO(Interv;...)" LINK PRIMO}
@{"PRODOTTO(Interv[;])" LINK "PRODOTTO"}


Q

@{"QUADRATO(Valore)" LINK "QUADRATO"}


R

@{"RADIANTI(Valore)" LINK "RADIANTI"}
@{"RADQ(Valore)" LINK "RADQ"}
@{"RATA(Val_fut;Tasso_int;Periodi[;Freq])" LINK "RATA"}
  @{"RECIPROCO(Valore)" LINK RECIPROCO}
@{"RESTO(Val1;Val2)" LINK "RESTO"}
@{"REVISIONE()" LINK "REVISIONE"}
@{"RICERCA(Testo;Stringa[;Posizione])" LINK "RICERCA"}
  @{"RIMPIAZZA(Stringa;Lista1[;Lista2])" LINK RIMPIAZZA}
@{"RIPETI(Testo;Numero)" LINK "RIPETI"}
  @{"ROMANO(Valore)" LINK ROMANO}


S

@{"SCEGLI(Indice; Val1;Val2;Val3...)" LINK "SCEGLI"}
@{"SE(Condizione;Val1;Val2)" LINK "SE"}
@{"SE.DATA(Valore)" LINK "SE.DATA"}
  @{"SE.DISPARI(Valore)" LINK SE.DISPARI}
@{"SE.ERRORE(Rif)" LINK "SE.ERRORE"}
@{"SE.NUMERO(Valore)" LINK "SE.NUMERO"}
@{"SE.ORARIO(Valore)" LINK "SE.ORARIO"}
  @{"SE.PARI(Valore)" LINK SE.PARI}
@{"SE.STRINGA(Valore)" LINK "SE.STRINGA"}
@{"SE.VUOTA(Rif)" LINK "SE.VUOTA"}
  @{"SECONDI(Orario)" LINK SECONDI}
  @{"SECONDO(Orario)" LINK SECONDO}
@{"Segni più (+), meno (-)" LINK "PiùMeno"}
@{"Segno più (+)" LINK "Più"}
@{"SEGNO(Valore)" LINK "SEGNO"}
@{"SEN(Valore)" LINK "SEN"}
@{"SENH(Valore)" LINK "SENH"}
  @{"SIMILARE(Stringa1;Stringa2)" LINK SIMILARE}
@{"SINISTRA(Testo;Lunghezza)" LINK "SINISTRA"}
@{"SOMMA(Interv[;])" LINK "SOMMA"}
@{"SOMMA.Q(Interv[;])" LINK SOMMA.Q}
@{"SPOSTA.DES(Testo)" LINK "SPOSTA.DES"}
@{"SPOSTA.SIN(Testo)" LINK "SPOSTA.SIN"}
@{"STRINGA.ESTRAI(Testo;Pos_inizio;Lunghezza)" LINK "STRINGA.ESTRAI"}
@{"STRINGA.PAR(Testo;Pos_inizio;Lunghezza)" LINK "STRINGA.PAR"}


T

@{"TAN(Valore)" LINK "TAN"}
@{"TANH(Valore)" LINK "TANH"}
@{"TASSO(Val_att;Val_fut;Periodi[;Freq])" LINK "TASSO"}
@{"TC.FUNZIONE(Libreria_TC;Scarto;Val1;Val2;Stringa)" LINK "TC.FUNZIONE"}
@{"TESTO(Valore[;Formato])" LINK "TESTO"}
@{"TurboCalc di Michael Friedrich" LINK "MAIN"}


U

  @{"ULTIMO(Interv;...)" LINK ULTIMO}
@{"ULTIMO.ERR()" LINK "ULTIMO.ERR"}


V

@{"VAL.ATT(Val_fut;Tasso_int;Periodi[;Freq])" LINK "VAL.ATT"}
@{"VAL.FUT(Pagamento;Tasso_int;Periodi[;Freq])" LINK "VAL.FUT"}
@{"VAL.FUT.CAP(Val_att;Tasso_int;Periodi[;Freq])" LINK "VAL.FUT.CAP"}
@{"VALORE(Testo)" LINK "VALORE"}
@{"VAR(Interv[;])" LINK "VAR"}
@{"VERO()" LINK "VERO"}
@{"VERSIONE()" LINK "VERSIONE"}
@{"VERSIONEDEMO()" LINK "VERSIONEDEMO"}


X

@{"XOR(Val1;Val2;...)" LINK "XOR"}

@endnode


