2011-11-21 13 views
25

Ho un foglio di calcolo di google in cui voglio una data con solo il nome del mese e dell'anno, come September 2011, e voglio anche che il mese e l'anno siano facilmente modificabili. Esiste un modo per ottenere formati di data personalizzati per farlo?"MMMM yy" -date in google spreadsheet

ho capito che potevo fare in questo modo:

=TEXT(40295; "MMMM yy") 

Ma poi il DatePicker non può essere utilizzato più e modificare la data è reso incredibilmente difficile .. C'è un buon modo per risolvere questo?

risposta

22

È possibile impostare un formato personalizzato su una cella utilizzando Google Apps Script.
Aprire l'editor di script (menu Strumenti> Editor di script), incollarlo, salvare ed eseguire> onOpen.

function onOpen() { 
    SpreadsheetApp.getActive().addMenu(
    'Format', [{name:'Custom', functionName:'customFormat'}]); 
} 

function customFormat() { 
    var format = Browser.inputBox('Write the format to be applied on the seleted cells'); 
    if(format !== 'cancel') 
    SpreadsheetApp.getActiveRange().setNumberFormat(format); 
} 

Sul foglio di calcolo di un nuovo menu deve apparire alla fine, dove è possibile scegliere la voce Personalizzato per inserire il tuo formato personalizzato per le celle selezionate.

+2

Ecco un foglio di calcolo con tutti i codici di formato personalizzato disponibile in fogli di lavoro Google: https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp=sharing – jnylen

+1

[Ecco un foglio di calcolo di Google] (http: // bit.ly/17xDm6A) con un lungo elenco di formati di data e ora importati supportati da google ma che non espone: puoi copiare il formato della cella nel tuo foglio di lavoro. – bluescrubbie

+0

E devi aggiungere questo script a _every_del foglio di lavoro hai bisogno di formati personalizzati ?! – MrWhite

15

Google Spreadsheet non consente ancora di applicare un formato numerico personalizzato a una cella.

Ovviamente si può immettere la data in una cella, e quindi fare riferimento a quella data in una seconda cella:

A1:4/27/2010, A2=TEXT(A1;"MMMM yy") 

Ciò soddisfare le vostre esigenze: sarebbe visualizzare la data il modo in cui si voleva, e consentire la data per essere facilmente modificabile.

Ma ha l'indesiderato effetto collaterale di far apparire la data due volte sul foglio. Spesso risolvo gli effetti collaterali in questo modo stampando o esportando un intervallo anziché l'intero foglio. Quindi forse c'è anche una soluzione pratica nel tuo caso.

3

Ho trovato casualmente una soluzione alternativa per un formato di data personalizzato. Ho avuto un formato data personalizzato con Excel. Durante il caricamento del file Excel, il formato della data (mm/gg/aaaa hh: mm am/pm) è rimasto in tale formato anche se non era un formato di foglio Google supportato. Quindi utilizzando il format painter, sono riuscito a copiare quel formato su altre celle all'interno di Google Sheet. So che questa non è una soluzione ideale, ma sembra funzionare. Non ho giocato con quanti altri formati personalizzati posso creare in Excel, convertire in Google Sheet e quindi utilizzare format painter da utilizzare con altre celle.

+0

Hai trovato un modo per copiare/incollare il formato tra i fogli? –

3

Ho pensato di dare solo l'anno a 2 cifre.

ho usato il seguente:

=text(E2,"MMMM YYYY") 

E2 era la cella specifica che ho usato, ma è possibile utilizzare qualsiasi cella.

4

È possibile immettere qualsiasi formato (per le date o altri) come formato numeri personalizzato.

Evidenzia l'intervallo di celle e vai a Formato> Numero> Altri formati> Formato numero personalizzato.Poi immettere

mmmm" "yyyy 

dà "settembre 2011"

o qualsiasi altro formato

ddd" "mm"/"dd"/"yyyy 

darebbe "Mon 09/11/2011"

nota la citazione mancante all'inizio e la fine. mostra come verrà visualizzato durante l'esperimento. citazioni all'inizio o alla fine ti danno un formato non valido evita di dover due campi (i dati, e il testo() formattati uno)

La sua non è intuitiva (sia il formato, o dove metterlo). Ma funziona meglio dell'importazione di un xls.

Problemi correlati