web-dev-qa-db-ja.com

Googleスプレッドシートの「MMMM yy」日付

September 2011のような月と年の名前のみの日付が必要なGoogleスプレッドシートがあり、月と年も簡単に変更できるようにします。これを行うためにカスタムの日付形式を取得する方法はありますか?

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

=TEXT(40295; "MMMM yy")

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

27
Clox

Google Apps Scriptを使用して、セルにカスタム形式を設定できます。
スクリプトエディターを開き(メニューの[ツール]> [スクリプトエディター])、これを貼り付けて保存し、[実行]> [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);
}

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

22

Googleスプレッドシートでは、カスタムの数値形式をセルに適用することはまだ許可されていません。

もちろん、セルに日付を入力し、2番目のセルでその日付を参照できます。

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

これは要件を満たします。日付を希望どおりに表示し、日付を簡単に変更できるようにします。

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

15
MetaEd

Yyは2桁の年を表すと思った。

私は次を使用しました:

=text(E2,"MMMM YYYY")

E2は私が使用した特定のセルでしたが、任意のセルを使用できます。

5
Xenoranger

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

セル範囲を強調表示し、[書式]> [数値]> [その他の書式]> [カスタム数値書式]に移動します。次に入力してください

mmmm" "yyyy

「2011年9月」を与える

またはその他の形式

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

「月09/11/2011」を与える

最初と最後に不足している引用符に注意してください。実験中に表示される方法を示しています。冒頭または末尾の引用符は無効な形式になります2つのフィールド(データ、およびtext()でフォーマットされたもの)を節約できます

直感的ではありません(形式、または配置場所)。ただし、xlsをインポートするよりもうまく機能します。

4
tgeorge

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

3
Calvin