web-dev-qa-db-ja.com

Googleスプレッドシートでカスタム日付形式に改行を追加する方法は?

Googleスプレッドシートは、 日付値のカスタマイズされたデータ形式 を作成および使用するツールを提供します。

このツールでは、日付フィールド(日、月、曜日...)の間にスラッシュやコンマなどの任意の文字を使用できますが、カスタム日付形式に改行を追加する方法がわかりません。私はこのような日付を見ます:

18/03/2015
 (Tuesday)

この形式は既存のツールで実現できますか?改行文字はありますか?または、そのために カスタム関数 を使用する必要がありますか?

7
bruno

改行なしで完全な日付フォーマットを実行し、それを解析して数式に改行を追加することで、かなりfairlyい方法でそれを行うことができます。 CHAR(10)はカスタムフォーマットでは機能しないようで、\nも機能しないようです。

日付がセルA1にあり、2015年10月31日土曜日(デフォルトの1つ)に設定されていると仮定します。

次のように分解して再結合できます。

  • セルB1 =find(",",A1)は、最初のコンマを取得します。
  • セルC1 =len(A1)は、日付の合計長を取得します。
  • セルD1 =left(A1,B1-1)を使用すると、1日だけを取得できます。
  • セルE1 =right(A1,C1-B1-1)は、日以外のすべてを取得します。
  • セルE1 =E1&CHAR(10)&"("&D1&")"は、切り刻まれた断片を取得し、括弧を追加しながらそれらを再結合します。

これをより少ないセル/ステップにマッシュできる方法がいくつかありますが、このように分解する方が見やすいと思いました。

オプション2-" "mmmm" "d", "yyyy" "(""dddd")"のようにカスタム数値形式を設定します

セルA5にあると仮定すると、次のように分類できます。

  • セルB5 =find("(",A5)は、最初の括弧を見つけます。セルC5
  • =len(A5)は、日付セルD5の全長を取得します
  • =(left(A5,(B5-2))&char(10)&right(A5,C5-B5+1))は、
    必要に応じて分割し、改行を追加します。

2つの式の例は here です。

1
Tom Woodward

Google SpreadsheetsがExcelのようなものである場合(互換性がありますが、これがどこまで進むのかわかりません)、使用できます ctrl+J カスタムの数値形式で改行文字を入力します。

0
Oscar