web-dev-qa-db-ja.com

日付形式を[YYYYMMDD]から[MM / DD / YYYY]に変更します

日付を20160509としてフォーマットするレポートを生成しましたが、Googleスプレッドシートのロケールはすでに米国に設定されています。 Format> Number> Date Format内のさまざまなオプションを試しましたが、単純な検索と置換を行わずに日付をMM/DD/YYYY形式に変更することはできません。正規表現を使用する必要がありますか?どうすればこれを達成できますか?

enter image description here

8
lineplay

文字列がセルA1にあるとすると、この数式は文字列を日付に変換します。その後、好きなように日付をフォーマットできます。

=date(left(A1,4),mid(A1,5,2),right(A1,2))

または、左端の4文字を年、右端の2文字を日、そして位置5から始まる中央の2文字を月とし、それを日付に変換します。

19961210

に変わる

12/10/1996

(標準的なアメリカの日付形式)


Googleサポートから:

9
ale

適切な日付が必要な場合(推奨)試してください:

=date(left(C2,4),mid(C2,5,2),right(C2,2))

先頭にmm/dd/yyyysを表示するための数値0としてのカスタム形式。

テキスト文字列に先頭の0sを含める場合は、次を試してください。

=mid(C2,5,2)&"/"&right(C2,2)&"/"&left(C2,4)
4
pnuts

0が削除された場合に日付を変換しようとするあなたの一人の式は次のとおりです。

=date(right(J5,4),if(mid(J5,2,1) = "/",left(J5,1),left(J5,2)),if(mid(J5,3,1) = "/",mid(J5,4,if(mid(J5,5,1) ="/",1,2)),if(mid(J5,2,1) = "/",mid(J5,3,if(mid(J5,5,1) = "/",2,1)))))

この場合、私はアメリカからヨーロッパに行きます:M/d/yyyy、MM/d/yyyy、MM/dd/yyyyまたはM/dd/yyyyに変換し、dd/MM/yyyyに変換します

0
AlexBasAsp

シートの設定でシートの場所を設定できます(ファイルシート設定)。シートに適切な形式が表示されます。

0
Wazba