日付を20160509としてフォーマットするレポートを生成しましたが、Googleスプレッドシートのロケールはすでに米国に設定されています。 Format> Number> Date Format内のさまざまなオプションを試しましたが、単純な検索と置換を行わずに日付をMM/DD/YYYY形式に変更することはできません。正規表現を使用する必要がありますか?どうすればこれを達成できますか?
文字列がセルA1にあるとすると、この数式は文字列を日付に変換します。その後、好きなように日付をフォーマットできます。
=date(left(A1,4),mid(A1,5,2),right(A1,2))
または、左端の4文字を年、右端の2文字を日、そして位置5から始まる中央の2文字を月とし、それを日付に変換します。
19961210
に変わる
12/10/1996
(標準的なアメリカの日付形式)
Googleサポートから:
適切な日付が必要な場合(推奨)試してください:
=date(left(C2,4),mid(C2,5,2),right(C2,2))
先頭にmm/dd/yyyy
sを表示するための数値0
としてのカスタム形式。
テキスト文字列に先頭の0
sを含める場合は、次を試してください。
=mid(C2,5,2)&"/"&right(C2,2)&"/"&left(C2,4)
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に変換します
シートの設定でシートの場所を設定できます(ファイル→シート設定)。シートに適切な形式が表示されます。