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


10

日付を20160509にフォーマットするレポートを生成しましたが、Googleスプレッドシートのロケールはすでに米国に設定されています。[書式]> [数値]> [日付形式]内のさまざまなオプションをいじってみましたが、単純な検索と置換を行わないと日付をMM / DD / YYYY形式に変更できません。どうすればこれを達成できますか?

ここに画像の説明を入力してください


2
問題は、スプレッドシートがそれを日付として認識していないことです。単純にそれを好みの日付形式にフォーマットすることはできないと思います。文字列をスプレッドシートが認識する日付形式に変換するには、「ヘルパー」列が必要です。
エール

回答:


11

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

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

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

19961210

になる

12/10/1996

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


Googleサポートから:


5

適切な日付(推奨)が必要な場合は、以下をお試しください。

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

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

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

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

0

以下は、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

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


-3

メインのGoogleドライブダッシュボードの右側にある歯車のアイコンをクリックし、[設定]を選択します。言語を選択していない場合は、ここで設定できます。これは、今後のすべてのドキュメントに適用されます。

ここに画像の説明を入力してください

次のように、Googleドキュメントのデフォルトのカレンダー設定を変更できます。

ファイル>スプレッドシート設定>ロケールまたはタイムゾーンの変更


助けてくれてありがとうございますが、日付を20160509にフォーマットするレポートを生成しました。Googleスプレッドシートのロケールはすでに米国に設定されています。
lineplay 2016年

次のメニューリストに従います。[形式]> [数値]> [その他の形式](下部)> [その他の日付と時刻の形式]。これで、個別に個別に削除を追加できます。それが役に立てば幸い。
Amit Jha 2016年

うん、それも疲れて予想外の出力が出続ける:/
lineplay
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.