web-dev-qa-db-ja.com

CONCATENATEを使用して、表示用に別のセルから取得した日付をフォーマットします

A1とB1に2つの異なる日付があるとすると、=concatenate(A1, " - ", A2)を使用して、A2にラベルとして日付の範囲を表示するだけです

ただし、A1はデフォルトの形式(MM/DD/YYYY)であり、ラベルにDD MON、YYYY(2012年12月21日-> 2012年12月21日の形式)の日付を含める必要があります。

これはそれほど複雑ではないように思えますが、今まで検索してみても、その方法は見つかりませんでした。同じ日付を適切な形式で別の非表示のセルにコピーし、concatenate関数呼び出しで参照できると思いますが、可能であれば直接コピーしたいです。

だから私が探しているのは次のようなものです:

=concatenate(FORMAT(A1, 'DD MON YYYY'), " - ", FORMAT(A1, 'DD MON YYYY'))

適切な関数が見つからない場合を除きます。

15
Alok

Googleスプレッドシートにはフォーマット機能はありません。 TEXT(number、format)関数を使用する必要があります。

私は常にそれがフォーマットであると仮定しますが、Excelはテキストを使用するので、Googleもそれを使用する必要があります。

12
mhoran_psprep

これは私にとってはうまくいきました:

=A1&TEXT(A2," mmmm d, yyyy")

ソース

20
dom