2011-11-21 13 views
25

Googleのスプレッドシートには、September 2011のような月と年の名前だけの日付が欲しいし、月と年も簡単に変更できます。 カスタム日付形式を取得する方法はありますか?googleスプレッドシートの "MMMM yy" - 日付

私はこのように行うことができます考え出し:

=TEXT(40295; "MMMM yy") 

しかし、その後、日付ピッカーはもう使用できないと日付を変更することが信じられないほどのハードなさます。.. これを解決する何か良い方法はありますか?

答えて

22

Google Apps Scriptを使用してカスタムフォーマットをセルに設定できます。
スクリプトエディタ(メニューのツール>スクリプトエディタ)を開き、これを貼り付けて保存し、実行>実行をオンにします。

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); 
} 

最後に新しいメニューが表示され、カスタムエントリを選択して、選択したセルのカスタムフォーマットを入力できます。

+2

は、Googleスプレッドシートで使用可能なカスタム書式コードのすべてとスプレッドシートです:https://docs.google.com/spreadsheet/ccc?key=0AqyHjJ0rl5d1dHNHdW9KSU11ZVJlaDhqX29aVjBYS1E&usp=sharing – jnylen

+1

[ここでGoogleスプレッドシートだ](のhttp:// bit.ly/17xDm6A)には、Googleがサポートしているものの、公開していない長い形式のインポートされた日付と時刻の形式があります。セル形式を自分のスプレッドシートにコピーできます。 – bluescrubbie

+0

そしてこのスクリプトを_every_スプレッドシートに追加する必要があります。 – MrWhite

15

Googleスプレッドシートでは、カスタム数値書式をセルに適用することはまだできません。あなたはもちろん、セルに日付を入力して、第二のセルにその日付を参照することができ

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

これはあなたの要件を満たしています:それは、日付にあなたが望んでいた道を表示し、できるようになります簡単に変更可能な日付。

しかし、シートに日付が2回表示されるという望ましくない副作用があります。私はしばしばシート全体ではなく範囲を印刷またはエクスポートすることで、このような副作用を回避します。だからあなたの場合には実際の回避策もあります。

3

誤ってカスタム日付形式の回避策が見つかりました。 Excelを使用してカスタムの日付形式を使用しました。 Excelファイルをアップロードすると、日付形式(mm/dd/yyyy hh:mm am/pm)はサポートされていないGoogleシート形式であってもその形式にとどまりました。その後、フォーマットペインタを使用して、Googleシート内の他のセルにそのフォーマットをコピーすることができました。私はこれが理想的な解決策ではないことを知っていますが、うまくいくようです。 Excelで作成した他のカスタムフォーマットの数をGoogleシートに変換してから、フォーマットペインタを使用して他のセルで使用することはできませんでした。

+0

シート間で書式をコピー/ペーストする方法がありますか? –

3

私はちょうど2桁の年を与えると思った。

私は次のように使用:

=text(E2,"MMMM YYYY") 

E2は、私が使用される特定の細胞だったが、あなたは、任意の細胞を使用することができます。

4

任意の形式(日付など)をカスタム番号形式として入力できます。

セルの範囲を強調表示し、フォーマット>番号>その他の形式>カスタム番号形式に進みます。その後

mmmm" "yyyy 

は、冒頭に

または

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

は "月2011年9月11日" を与えるだろう、他の形式

ノート欠落している引用符 "を2011年9月" を与える入力してくださいそして終わり。 実験中の表示方法を示します。先頭や末尾で 引用符はあなたが二つのフィールドがなくなります 無効な形式与える(データを、テキストは()1をフォーマットされた)

その直感的ではない(どちらの形式を、またはそれをどこに置くこと)。しかし、xlsをインポートするよりもうまく動作します。ここで

関連する問題