Conflitto conversione da xlsx

Salve,

Premetto che non sono esperto. Con alcuni amici stiamo cercando di capire invano per quale motivo convertendo un file xlsx in ods le formule corrette nel primo formato danno errore. Non si riesce nemmeno a capire quale sia l’errore perché appunto in xlsx sono corrette e funzionano. E’ perché LibreOffice utilizza alcuni formalismi differenti? Faccio un esempio di formula che in ods non funziona:

=SE(C43<66;0;SE(C43<72;1;SE(C43<78;2;SE(C43<84;3;SE(C43<90;4;SE(C43<96,5;5;SE(C43<102;6;SE(C43<108;7))))))))

Aspetto una risposta. Grazie

Marco

Per capire cosa non funziona ci vorrebbe un file d’esempio. Tieni comunque conto che chi sviluppa excel non è chi sviluppa calc e anche se excel ha una buona (anche molto buona) compatibilità non sempre ciò che funziona in excel funziona anche in calc (e viceversa). A volte bastano piccole modifiche, altre volte non c’è verso e bisogna trovare altre strade per arrivare al medesimo risultato.
Comunque la formula che hai proposto, come anche già fatto presente da @aukurery, non dovrebbe dare differenze.

La tua formula, copiata ed incollata in Calc a me funziona normalmente.

Qual è il risultato sbagliato che ti da?

Scusate, la formula che non funziona è

=SE(CELLA(“tipo”;E6)=“v”;E6;SE(E6=“dc”;1;SE(E6=“ds”;1,5;SE(E6=“dd”;1,5;SE(E6=“e”;2;SE(E6=“m”;2;SE(E6=“c”;3;SE(E6=“w”;4;SE(E6=“t”;4;SE(E6=“a”;5;SE(E6=“pc”;6;"")))))))))))

So che spesso c’è compatibilità e altre volte bisogna cercare altre strade, ma vorrei capire perché la formula sopra non funziona mentre modificandola come riporterò sotto si

=SE(E6=“dc”;1;SE(E6=“ds”;1,5;SE(E6=“dd”;1,5;SE(E6=“e”;2;SE(E6=“m”;2;SE(E6=“c”;3;SE(E6=“w”;4;SE(E6=“t”;4;SE(E6=“a”;5;SE(E6=“pc”;6;"")))))))))))

In questo caso è perchè in Calc la funzione CELLA non comprende la traduzione in italiano “tipo”, se la modifichi in inglese “type” ti funzionerà sia in Excel che in Calc.

Grazie mille :):slight_smile: