Condividi tramite

bloccare la modalità di inserimento del formato di un numero

Anonimo
2015-06-12T10:33:51+00:00

Buongiorno a tutti, ho già provato a leggere le discussioni apparentemente simili alla mia ma non ho trovato risposte utili.

Vi spiego il mio problema.

Sto preparando un file per una gara d'appalto. il file, protetto in tutte le sue parti non modificabili, prevede però che i concorrenti (a cui verrà dato un file protetto da password) possano inserire dei valori numerici relativi all'offerta economica sui vari punti della gara.

una volta inseriti i singoli valori, in automatico viene calcolata la somma.

Le celle per l'inserimento dei valori hanno formato valuta (ma potrebbe essere anche contabilità) e non sono bloccate in quanto devono essere inseriti i valori.

le celle sono impostate con il simbolo degli euro e due numeri decimali separati da virgola.

il problema è questo: il valore della somma viene comunque restituito, indipendentemente da come vengono inseriti i parziali, salvo non conteggiare quei valori che non corrispondono al formato che io ho dato alla cella.

  1. situazione normale in cui i concorrenti non fanno casini

cella 1: 1000,50 euro

cella 2: 1200,30 euro

cella 3: 1300,00 euro

somma: 3500,80 euro

  1. situazione in cui il concorrente sbaglia ad inserire i valori

cella 1: 1000,50 euro

cella 2: 1200.30 euro (separatore decimale punto invece dalla virgola)

cella 3: 1300,qq euro (lettere al posto dei numeri)

somma: 1000,50 euro

Se la mia somma automatica è un trascinamento su tot celle, la somma viene eseguita, senza alcun avviso di errore, sulle sole celle giuste.

Se la mia somma automatica è invece una selezione puntuale di caselle allora mi viene restituito "#VALORE". già questo sarebbe un passo avanti per chi poi deve controllare l'offerta, perché avrebbe subito evidenza dell'errore. Il problema però è che ciò avviene solo se seleziono una per una le caselle degli addendi e solo se uno di questi ha delle lettere al posto dei numeri.

se invece il numero è scritto con il punto invece che con la virgola, il formato cella viene trasformato da valuta a data e rimanendo comunque un numero, non viene conteggiato, ma non restituisce "#VALORE" sulla somma finale.

Capite che chi poi dovrà andare a controllare l'offerta, in caso di 100 celle da sommare, qualora non venga restituito "#VALORE" rischia di non accorgersi della presenza di eventuali errori, con tutti i problemi del caso.

Esiste la possibilità di imporre ad Excel di accettare nella cella il solo valore numerico in formato valuta e con separatore decimale come virgola, mentre qualsiasi altro inserimento restituisce un errore?

o più semplicemente si può agire sulla casella della somma automatica con qualche formula "SE..." particolare per cui se una sola cella non è nel formato corretto salta il calcolo?

Grazie a tutti

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

6 risposte

Ordina per: Più utili
  1. Anonimo
    2015-06-15T12:16:15+00:00

    effettivamente il problema è quello che segnalavi tu: impostando il pc dell'ufficio sui ":" e non sul punto, l'inserimento dati in Excel funziona.......

    Mi sembra veramente assurda come cosa, il fatto di legare il funzionamento del software al sistema operativo, ma tant'è.....

    ora però, avendo capito il problema, tutto sta nel capire come sono impostati i PC dei concorrenti.....e ovviamente non possiamo obbligarli ad impostarlo in un modo piuttosto che in un altro....

    ho letto anche di VBA e macro, per modificare in automatico un numero inserito con separatore decimale "." in un decimale classico con ",".......ho capito veramente ben poco, nonostante tutti ne parlino come di banalità.....

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2015-06-13T07:52:30+00:00

    Ciao Paolo, 

    ..... Questo è quello che cerco, ma a questo punto mi chiedo se c'è qualche variabile di sistema che è impostata sul pc dell'ufficio che genera il problema relativo alla trasformazione di un numero in data.

    Riesci a darmi una mano?

    Grazie

    Probabilmente nel PC dell'ufficio le impostazioni di Windows (Pannello di controllo: Paese e Lingua) riguardo all'ora sono impostate con il separatore il . (punto).

    Prova a cambiarle mettendo come separatore il : (due punti).

    Spero sia risolutivo.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2015-06-13T07:28:47+00:00

    Ciao Paolo, 

    questa mattina ho aperto il file su un altro pc con un'altra versione di Excel rispetto a quella dell'ufficio.

    ebbene, il problema sulla trasformazione dei numeri in data e quindi dell'errore nella CONVALIDA DATI sussiste solo sul pc dell'ufficio.

    Provando il file a casa, su un altro pc, con un'altra versione di Excel, i numeri scritti col punto rimangono tali (non vengono trasformati in data) quindi avendogli impostato su tutte le celle una convalida dati solo per numeri decimali, ogni qualvolta si scriva qualcosa di diverso, mi viene generato un messaggio di errore. Questo è quello che cerco, ma a questo punto mi chiedo se c'è qualche variabile di sistema che è impostata sul pc dell'ufficio che genera il problema relativo alla trasformazione di un numero in data.

    Riesci a darmi una mano?

    Grazie

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2015-06-12T20:34:07+00:00

    Ciao Paolo, grazie mille.

    Io usavo la formattazione condizionale, ma in pratica dovevo selezionare tutte le celle e mettergli un comando di formattazione per ogni lettera dell'alfabeto......in questo modo mi segnalava le celle all'atto dell'inserimento di una qualsiasi lettera.

    con il tuo metodo invece riesco in automatico a fargli segnalare con un avviso, che il formato di inserimento non è corretto.

    questo però mi risolve il solo problema dell'eventuale inserimento di lettere al posto dei numeri.

    qualora invece si inserisse un numero con separatore decimale ".", in automatico questo viene trasformato in data e non mi viene segnalato alcun errore, cosa che in realtà è sbagliata.

    Ho provato a vedere se nelle regole della formattazione condizionale ci fosse un qualcosa riconducibile alla data, ma non ho trovato nulla.

    sapresti aiutarmi a bypassare questo problema?

    Grazie ancora.

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2015-06-12T14:24:55+00:00

    Prova a condizionare l'inserimento nelle celle con una Convalida Dati: barra Dati/Strumenti Dati/Convalida Dati. In caso di errore nell'inserimento gestisci un messaggio di avviso mediante la csheda "Messaggio di errore".

    La risposta è stata utile?

    0 commenti Nessun commento