初心者のFileMaker pro Q&A

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス

Claris FileMaker Pro 19 ヘルプ
新しい質問は、新規トピック から投稿して下さい。


#1 2021-06-07 11:55:04

むつ
ゲストユーザー

CSVデータエクスポート時の日付表示について

いつもお世話になっております。
当方FMpro19、FMs18使用の初心者になります。
今回の質問なんですが、可能なのかどうかがわからずご質問をさせていただいております。
もし、過去ログ等で同じ質問があれば、教えて頂ければと思います。

本題ですが、現在FMで作成したデータをCSVとしてエクスポートし、別ソフトにCSVデータを読み込ませる形をとろうとしております。
エクスポート自体は正常にできているのですが、
唯一日付がFM上では"2021/06/07"となっているものがCSVにした場合"2021/6/7"となってしまいます。

エクセル側の書式設定で変更できるのは把握しているのですが、都度手動で変更は手間になるのと、エクセルの基本設定で日付表示をユーザー定義固定にはできそうにないため
もし、ファイルメーカー側で固定することが可能であればご教授いただければと思います。

改めての希望ですが、
エクスポート時に都度新規作成されたCSVデータ内の日付フィールドの表示を
通常"2021/6/7"を"2021/06/07"と表示されるようにしたい。
(ファイルメーカー側又はエクセル側、固定ができるのであれば、どちらで固定でも問題はありません。)
ご面倒おかけしますがご教授いただければと思います。
よろしくお願いいたします。

#2 2021-06-07 13:15:30

Shin
メンバー

Re: CSVデータエクスポート時の日付表示について

エクスポート時に、レイアウト上の書式を使うといいです。ただし、他のデータにも影響することがあるので、特に金額を書式設定している時には要注意です。
私がよく行っているのは、日付のフィールドを、GetAsDate ( self ) という式で上書きで置き換えています。それをしておくと、デフォルトの日付書式(YYYY/MM/DD)へ置き換えられるので、6/1 と入力しても、2021/06/01 へ置き換えてくれます。既存のフィールドも、その式を設定してkら自己データで全置換しておけば、置き換えてくれます。

編集者 Shin (2021-06-07 13:18:17)

オフライン

#3 2021-06-07 13:18:09

チポ
メンバー

Re: CSVデータエクスポート時の日付表示について

エクスポートのオプションで
  エクスポートされたデータに現在のレイアウトのデータ書式を適用する
を選択すれば現在のレイアウトの書式設定が適用されます。

オフライン

#4 2021-06-07 13:44:55

むつ
ゲストユーザー

Re: CSVデータエクスポート時の日付表示について

Shin様
>エクスポート時に、レイアウト上の書式を使うといいです。ただし、他のデータにも影響することがあるので、特に金額を書式設定している時には要注意です。
なるほど、エクスポートしてみて他データも確認をしたほうがいいということですね!
>私がよく行っているのは、日付のフィールドを、GetAsDate ( self ) という式で上書きで置き換えています。それをしておくと、デフォルトの日付書式(YYYY/MM/DD)へ置き換えられるので、6/1 と入力しても、2021/06/01 へ置き換えてくれます。既存のフィールドも、その式を設定してkら自己データで全置換しておけば、置き換えてくれます。
教えて頂いたように日付フィールドの計算値にGetAsDate(self)を保存しファイルメーカー上では上記表示の通りになりその状態でエクスポート時にレイアウトのデータ書式を適用するにチェックを入れエクスポートしたところ
変わらずYYYY/M/Dになってしまいます・・・・。
何か操作がおかしいのでしょうか・・・Orz

チポ様
上記にも記載しているのですが、その方法で引き継がれず悪戦苦闘中です・・・
現在エクセルのデフォルトBookデータを書式設定を弄ったものにしてそれを使って保存できないか模索中です。
どんどん泥沼に進んで行ってそうな気がしてならないです・・・

#5 2021-06-07 13:57:06

むつ
ゲストユーザー

Re: CSVデータエクスポート時の日付表示について

ちなみにボタンスクリプトでエクスポートボタンを作ったのですが、
その際エクスポートの順番とかをソートしているのですが、それが原因とかってないですかね・・・

作ったスクリプト内容としては
・変数を設定[$オリジナルID;値:テーブルA::オリジナルID]←オリジナルIDは数字のみ
・変数を設定[$デスクトップパス; 値:Get(デスクトップパス)]
・検索モードに切り替え[記憶する;一時停止オフ]←ここで現レコードのみを表示
・検索実行[]
・変数を設定[$ファイル名;値:Filter ( $オリジナルID ; "1234567890" ) & " .csv"]←ここで万が一数字以外が入っていたら表示しないように指定
・レコードのエクスポート[ダイアログあり:オン;フォルダを作成:オン;「$ファイル名」; 日本語(Shift-JIS)]
(出力ファイル指定→filewin:$デスクトップパス/$ファイル名)
(エクスポートされたデータに現在のレイアウトの書式を適用チェックON)
・全レコード表示←1件表示だったものをリセット

#6 2021-06-07 14:14:17

koko009
ゲストユーザー

Re: CSVデータエクスポート時の日付表示について

問題はCSVファイルを開く側の設定です。例えばメモ帳で開いてみてください
"2021/06/02","B","03","2"
の形になっていると思います。Excelは自動的にデフォルトの設定になるので書式の変更が必要です。
CSVファイルを開く側に例えば2015-06-02の形式しかないとすればどうにもなりません。

#7 2021-06-07 14:20:08

むつ
ゲストユーザー

Re: CSVデータエクスポート時の日付表示について

koko009様
なるほど・・・
仰られるようにメモ帳で開いたところ2021/06/07となってました。
と言うことはやはりエクセル側でデフォルトの表示形式を弄れるか模索してみます。
ありがとうございます。

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer