Quando Excel decide di traboccare il testo nelle celle adiacenti o tagliarle al limite?


35

In Excel, 2010 o qualsiasi altra versione probabilmente, se entro in una cella, un lungo testo a riga singola che è più lungo della larghezza della cella, Excel a volte rende il testo attraverso le celle adiacenti successive; altre volte, viene tagliato al confine con la cella adiacente a destra.

Vorrei sapere come Excel decide cosa fare, così posso controllare meglio i miei layout. Nota che non voglio usare le celle di unione, poiché a volte è inadeguato. Inoltre, ho già provato la formattazione "Cancella tutto" su tutte le celle interessate ma non sembra ancora rivelare molto.

Qualche idea? Grazie.


Se ne arriva uno dopo il 20 aprile 2012, a questa domanda non viene ancora data risposta. Non ho trovato un comportamento coerente a questo. Se conosci la risposta, per favore pubblica e io imposterò il controllo su di essa. Grazie.
Jake,

Sto votando per chiudere questa domanda come fuori tema perché stai cercando una definizione di comportamento che solo gli sviluppatori del software possono veramente capire.
James Mertz,

Risposte:


40

Affinché il testo trabocchi oltre il bordo di una cella, devono essere vere le seguenti condizioni:

  • La cella non ha "Testo a capo" attivato
  • La cella non è una cella unita
  • La cella contiene un valore che supera la larghezza della cella
  • La cella adiacente è vuota * e non una cella unita
  • La cella ha uno dei seguenti allineamenti orizzontali:

    • Generale
    • Sinistra (rientro)
    • Centro
    • Destra (rientro)
    • Centra attraverso la selezione
      (destra si sovrappone alla cella a sinistra; il centro si sovrappone su entrambi i lati.)
  • Il contenuto della cella non viene ruotato (ovvero l' orientamento è impostato su 0 °) (solo Excel 2010?)

  • La cella contiene un valore di testo. I valori numerici e di data vengono convertiti in ####, o in notazione scientifica, invece di sovrapporre celle vuote adiacenti.
  • Il foglio di lavoro non ha "Mostra formule" attivato

Credo che queste siano tutte le condizioni necessarie. Se ne ho perso qualcuno, non esitare a modificare questa risposta.

* In alcune circostanze, una cella adiacente può sembrare vuota, ma non esserlo, nel qual caso il testo non trabocca in quella cella, perché non è veramente vuoto.


4
Una vecchia domanda di 4 anni con 61.000 visualizzazioni e una dozzina di risposte precedenti. Non succede spesso, ma sei riuscito ad aggiungere informazioni sostanziali alla discussione. +1
fixer1234

3
Grazie :) Mi sono imbattuto nella domanda da una ricerca su Google e sono rimasto sorpreso da: A) il numero di risposte, B) quante risposte rispondono a una domanda leggermente diversa da quella che è stata posta, inclusa la risposta tardiva con il punteggio più alto, C) che nessuna delle risposte era completa, nel contesto della domanda "spiegazione completa di come Excel determina se traboccare la cella".
Dan Henderson,

1
Per la tua risposta esaustiva, meriti un segno di spunta verde, 3 anni dopo!
Jake,

2
Penso di aver appena scoperto un'altra condizione : il testo non può essere ruotato per scorrere fino alla cella successiva. Non appena l'orientamento è diverso da 0 °, il testo viene troncato ai confini della cella. (ovvero nessun overflow del testo verticale)
Marcus Mangelsdorf,

2
@MarcusMangelsdorf In Excel 2016 se imposto l'orientamento su 1 °, il testo non viene troncato al limite della cella.
MetaEd

4

Ho riscontrato questo stesso problema e si applica solo quando il valore nella cella è costituito da tutti i caratteri numerici (incluso il punto decimale), se il valore nella cella contiene caratteri alfa, si espande correttamente nelle celle adiacenti, ma quando il valore è numerico, ma non lo è. Questo vale anche se si modifica il formato delle celle in Testo dopo aver inserito il numero nella cella.

Per risolvere questo problema, ho dovuto preformattare le celle in Testo in Excel e quindi incollare i dati nelle celle di testo usando i valori speciali di incolla.

Un'altra soluzione è mettere una virgoletta davanti a un numero e Excel lo tratterà come testo, consentendogli di essere visualizzato nella cella adiacente.


Ho ancora questo problema dopo più di 1 anno ... e ancora nessuna risposta completa.
Jake,

3

Oltre alle istanze annotate in altre risposte, va notato che Excel troncherà sempre l'overflow del testo se l'opzione "Mostra formule" ( Ctrl + `) è attiva sul foglio di lavoro. Se usi regolarmente la Ctrl + 1scorciatoia da tastiera per accedere alla finestra di dialogo "Formatta celle", è molto facile attivare accidentalmente "Mostra formule" e potresti non notare che è successo. Ciò è particolarmente vero se in realtà non hai formule sul foglio attivo.


Esattamente il mio caso !!! Faccio spesso clic sul collegamento per errore!
Spiderman,

1

Molte versioni fa, ciò dipendeva esclusivamente dal fatto che la cella adiacente fosse vuota o meno. Se qualcuno pensa che questo non sia più vero, fai un commento qui sotto.


"Cancella tutto" in "excel 2010> home> gruppo di modifica> cancella menu a discesa> cancella tutto", cancella anche il contenuto. cioè tutte le celle rimosse dovrebbero essere vuote, ma a volte non traboccano ancora.
Jake,

1
La tua cella deve essere allineata anche a sinistra se vuoi overflow
JMax

1

Non consiglio di usare cancella tutto (a meno che tu non voglia perdere il lavoro!). Excel (almeno 2013 - non sono sicuro delle versioni precedenti - anche se sono abbastanza sicuro che 2000 non ha agito in questo modo) riconosce una stringa vuota (cioè "") come valore e quindi anche se hai una cella adiacente "vuota" , i tuoi dati non verranno riversati in quella cella.

Ciò che è richiesto nella cella è un null - Immagino che questo sia stato adottato in Excel per renderlo più allineato con i database, dove stringhe vuote e null sono cose molto diverse.

Selezionando la cella e premendo il tasto Elimina verrà effettivamente inserito un valore null. Tuttavia, se si dispone di un foglio di calcolo di grandi dimensioni o per qualche motivo le celle del foglio di calcolo vengono spesso popolate con stringhe vuote, una soluzione rapida è quella di scrivere una macro che controlli le stringhe vuote ("") e le sostituisce con valori nulli.


1

Sono così felice di aver trovato un rimedio !! Da qualche tempo ho imparato a conviverci. Il testo da una colonna non verrebbe inserito nella colonna seguente ... sarebbe tagliato. Ho provato "cancella tutto" tra le altre molte opzioni. Finalmente ... Formato - Celle - e deselezionate Unisci celle. Sembra così facile ora.


La domanda dice: "Nota che non voglio usare unisci celle", quindi la tua risposta non sembra pertinente a questa domanda. Inoltre, non abbiamo bisogno di conoscere le tue emozioni e preferiamo mantenere SHOUTING al minimo.
Scott,

1

Scorrerà nella cella successiva a meno che tu non abbia qualche tipo di contenuto nella cella accanto ad essa (cioè Colonna A, Colonna B).

Se si elimina il contenuto nella colonna B, il contenuto nella colonna A non sarà più pieno. Se torni alla colonna B e fai un "contenuto chiaro", A scorrerà di nuovo oltre la dimensione della cella.


0

Fai clic sulla cella in questione e disattiva "avvolgi testo". In Excel 2013, questo si trova nella scheda Home a circa metà dello schermo.


0

Prima di inserire il testo, modifica il Formato delle celle in Testo. Ciò sembra consentire al testo di attraversare la cella successiva (purché la cella successiva sia vuota).

Non funziona se si tenta di modificare il formato dopo aver inserito il testo.

Dave


0

Questo è frustrante per me e quindi questo è quello che faccio. le risposte sopra sono tutte buone e il testo si intromette nella cella successiva solo se non ci sono dati nella cella, quindi quello che faccio è, selezionare la colonna con cui si desidera lavorare e nella scheda Home, selezionare Trova e Seleziona menu a discesa , scegli Sostituisci. In "Trova cosa", lascialo vuoto e in "Sostituisci con" inserisci un punto o uno spazio e utilizza la selezione Sostituisci tutto in basso. Questo metterà qualcosa nei campi vuoti e fermerà l'intrusione dei dati dal campo prima di esso.


0

Ho avuto lo stesso problema e alcune delle soluzioni sopra non funzioneranno se la cella in questione contiene una formula.

Un metodo che sono appena riuscito a far funzionare è selezionare la cella insieme alle celle adiacenti su cui si desidera diffondere i dati, fare clic con il pulsante destro del mouse, formattare le celle, allineamento, allineamento orizzontale, centrare la selezione. In questo modo puoi evitare l'unione delle celle.

Spero che questo aiuti.


0

Ho avuto un caso speciale in cui il testo scorreva nella cella successiva ma non riuscivo a vederlo.

Nel mio primo utilizzo avevo testo che comprendeva due celle. Ho evidenziato entrambe le celle e ho reso lo sfondo rosso e il testo bianco. Successivamente ho copiato solo la prima cella e l'ho incollata in un altro foglio. Il testo bianco su rosso è mostrato solo nella prima cella.

Il testo bianco è stato riportato nella cella successiva ma non sullo sfondo, quindi era invisibile sullo sfondo bianco predefinito.

Evidenziando la seconda cella e dipingendola in rosso è stato risolto il problema.


-1

I dati trabocceranno solo se la colonna a destra è vuota. Quindi, filtrare e selezionare (Bianchi). Seleziona la prima cella nella parte superiore della colonna e inserisci uno spazio. Copia e incolla la prima cella alla fine della colonna. Cancella il filtro e vedrai che i dati di overflow sono ora scomparsi.

Ecco..

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.