Il calcolo dell'angolo di direzione.
(L'uso della funzione SE() nidificata in Excel)

Dati due punti A e B, di coordinate note, si vuole calcolare l'angolo di direzione (AB) espresso in gradi centesimali.

Teoria

La tangente dell'angolo di direzione (AB) si ricava mediante l'espressione

La funzione Excel ARCTAN() restituisce un angolo a nell'intervallo

con esclusione dei due estremi (punti B5 e B6 in figura).

L'angolo a restituito dalla funzione è positivo se la tangente è positiva; è negativo nel caso opposto.

Considerata la periodicità delle funzioni trigonometriche, ad un angolo positivo a possono corrispondere due diversi angoli di direzione (AB) collocati rispettivamente nel primo e nel terzo quadrante (punti B1 e B3 in figura).

Analogamente, ad un angolo negativo a possono ricondursi due diversi valori dell'angolo di direzione (AB) collocati rispettivamente nel secondo e nel terzo quadrante (punti B2 e B4 in figura).

Per stabilire il corretto valore dell'angolo (AB) a partire da a, si devono distinguere le sei diverse possibilità riportate di seguito. Ad esse bisogna aggiungere, per completezza, il caso improbabile che il punto B abbia le stesse coordinate del punto A.

Punto

(yB-yA)

(xB-xA)

tan (AB)

Note

(AB)

B5

nullo

positivo

+¥

Il punto si trova sull'asse x positivo

p / 2

B6

nullo

negativo

-¥

Il punto si trova sull'asse x negativo

3p / 2

B = A

nullo

nullo

Non definito

Il punto B coincide con A

  

B1

positivo

positivo

positivo

Il punto si trova nel primo quadrante

a

B4

positivo

negativo

negativo

Il punto si trova nel quarto quadrante

a + 2p

B2

negativo

positivo

negativo

Il punto si trova nel secondo quadrante

a + p

B3

negativo

negativo

positivo

Il punto si trova nel terzo quadrante

a + p

Le varie possibilità possono essere filtrate attraverso una successione di funzioni SE(). In questo caso si parla di nidificazione della funzione SE(). Excel consente fino a sette livelli di nidificazione.

Lo schema logico della selezione e la sua traduzione in formula sono riportati di seguito.

In formula si ha:

SE ((yB-yA) = 0;SE((xB-xA) > 0; 100g; SE((xB-xA) < 0; 300g; B = A));SE((yB-yA) > 0;SE((xB-xA) ³ 0; a; a +400g;SE((xB-xA³0; a +200g; a +200g))))

Si noti come il numero di parentesi tonde aperte debba corrispondere al numero di parentesi tonde chiuse.

Suggerimenti

Le funzioni trigonometriche di Excel lavorano con angoli in radianti.

Se si desidera…

…occorre…

Trasformare angoli espressi in gradi sessadecimali in radianti

adoperare la funzione RADIANTI(angolo sessadecimale).

Trasformare angoli espressi in radianti in gradi sessadecimali

adoperare la funzione GRADI(angolo in radianti).

Trasformare angoli espressi in gradi centesimali in radianti

adoperare la formula .

Trasformare angoli espressi in radianti in gradi centesimali

adoperare la formula .

La formula per ottenere l'angolo a espresso in gradi centesimali è dunque:

Torna alla pagina di Visual Basic