Googleスプレッドシートのカスタム日付形式で改行を追加するにはどうすればよいですか?


7

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

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

18/03/2015
 (Tuesday)

このフォーマットは既存のツールで実現できますか?改行文字はありますか?それともカスタム関数を使用する必要がありますか?


既にスクリプトソリューションを提供してもよろしいですか?
Jacob Jan Tuinstra、2015年

申し訳ありませんが、この質問にはまったく答えられません。そのためのスクリプトはすでにあります。(それは私の心にありますが、私はそれを持っています!)
ブルーノ

そのスクリプトを作成することもできますか?
Jacob Jan Tuinstra、2015年

1
正解が「残念ながらそれができない」である場合、スクリプトに関する新しい質問を開きます。しかし、私はあり得ない主張を裏付ける良い情報源を見たいのですが。
ブルーノ2015年

2
@JacobJanTuinstraいつでもお気軽にスクリプトを投稿してください。OPのコメント "私はすでにスクリプトを持っています"は重要ではありません。

回答:


2

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

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

あなたはそれを分解し、次のように再結合することができます-

  • セルB1 =find(",",A1)は最初のコンマを取得します。
  • セルC1 =len(A1)は、日付の全長を取得します。
  • セルD1を=left(A1,B1-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つの式の例があります


0

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


2
MacでCtrlとCommandを使用してこれを試しました。両方の特殊文字は無視されます。
Dan Mergens、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.