Googleスプレッドシートは、 日付値のカスタマイズされたデータ形式 を作成および使用するツールを提供します。
このツールでは、日付フィールド(日、月、曜日...)の間にスラッシュやコンマなどの任意の文字を使用できますが、カスタム日付形式に改行を追加する方法がわかりません。私はこのような日付を見ます:
18/03/2015
(Tuesday)
この形式は既存のツールで実現できますか?改行文字はありますか?または、そのために カスタム関数 を使用する必要がありますか?
改行なしで完全な日付フォーマットを実行し、それを解析して数式に改行を追加することで、かなりfairlyい方法でそれを行うことができます。 CHAR(10)
はカスタムフォーマットでは機能しないようで、\n
も機能しないようです。
日付がセルA1にあり、2015年10月31日土曜日(デフォルトの1つ)に設定されていると仮定します。
次のように分解して再結合できます。
=find(",",A1)
は、最初のコンマを取得します。=len(A1)
は、日付の合計長を取得します。=left(A1,B1-1)
を使用すると、1日だけを取得できます。=right(A1,C1-B1-1)
は、日以外のすべてを取得します。=E1&CHAR(10)&"("&D1&")"
は、切り刻まれた断片を取得し、括弧を追加しながらそれらを再結合します。これをより少ないセル/ステップにマッシュできる方法がいくつかありますが、このように分解する方が見やすいと思いました。
オプション2-" "mmmm" "d", "yyyy" "(""dddd")"
のようにカスタム数値形式を設定します
セルA5にあると仮定すると、次のように分類できます。
=find("(",A5)
は、最初の括弧を見つけます。セルC5=len(A5)
は、日付セルD5の全長を取得します=(left(A5,(B5-2))&char(10)&right(A5,C5-B5+1))
は、2つの式の例は here です。
Google SpreadsheetsがExcelのようなものである場合(互換性がありますが、これがどこまで進むのかわかりません)、使用できます ctrl+J カスタムの数値形式で改行文字を入力します。