みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FilemakerPro19を使用しています。
質問させてください。
時間集計をインポートして一つのレコードにしたいのですが、時刻フィールドに普通にインポートすると
25:00は1:00
47:00は23:00
のように24時間で区切られてしまいます。
インポート元の25:00を時刻フィールドに25:00とインポートするにはどうしたらいいでしょうか?
数字にしておいて、インポート。計算で元に戻すのが早いかも
Offline
インポートのソースは何でしょうか?
FMファイルならそうはならないと思いますが。
Excelだとそうなるかな?
Offline
Shinさん
数字にしておいてとはインポート元の時間集計フィールドの値を別フィールドで数字にするのでしょうか?
詳細方法お聞かせいただければ幸いです。
チポさん
Filemakerからエクスポート(形式はxlsx)
xlsxからインポート
です。エクセルファイルを開くと値は 53:15:00 のようになっています。
集計結果を、別テーブルに持っていく、ということですか。
GetSummary() などを使って直接取り込めば、そのような問題はおきません。
具体的に何を集計しているのですか。
Offline
勤務時間を集計しているのですが、勤務時間の集計値を別ファイルに持っていくという形です。
Aファイルの1か月を範囲で出して、スタッフIDをグループ化の基準として勤務時間集計をxlsx形式で書きだします。
書き出したファイルをBファイルに取り込むという作業となります。
AからBは環境的に直接は繋げなく、AファイルでExcel出力→ファイルをメールで送信→Bファイルに取り込み
という理由のため、直接取り込みが出来ません。
Bファイルのコピーを持っておきます。そこに直接集計データを作るようにしておき、作ったレコードをFMの形式でエクスポートして送信、それをインポートすれば、一番簡単でしょう。
Offline
ご返信ありがとうございます。
Aファイル側にBファイルの構成等を見せたくないのと、Excelファイル自体も別の用途で閲覧したりなどで使うため
何とかしてExcelで出力した47:00:00などの時刻をそのまま表示させたいです。
何か方法があればいいのですが・・・。
Excelの仕様でそうなるのでしょう。
日数フィールドを作り、
24時間以下と日数
に分けたらいかがでしょう。
分けるのも戻すのも簡単な計算で出来ますよね。
Offline
インポート用には別途FM形式でエクスポートしたらいいんでは。
エクスポートでは新規にファイルが作られるので、元のファイルの情報はほとんど入りません。(フィールド名ぐらい)
26:00の時刻フィールドをエクスポートして実験してみたら、テキストや数字フィールドにインポートしたら「1900/1/1 02:00」になりました。こりゃひどいね。「1/2」ならまだわかるが。。。
Excelファイル(開いたソフトはOpenOfficeですが)では26:00の表示だし時刻書式が適用されてるので、FMのインポートの問題に見えます。
> エクセルファイルを開くと値は 53:15:00 のようになっています。
本当は、Excel でもそうなっていないですよ。みかけは 53:15:00 ですが、実際のセルが持っているデータは、1900/01/03 5:15:00 です。
あくまで時刻データですので、24:00:00 以上は時刻ではないので、時刻に変換されます。
時間については、数字フィールドにしておいて、表示について計算フィールドを使うようにしたほうがいいのでは。
Offline
Excelが絡むと時刻系や電話番号系がひと手間いりますね・・・。
日々の勤務時間を数字に変換し、その変換フィールドを集計してエクスポート。
別ファイルでインポートして GetAsTime(変換フィールド*1) で解決致しました。
皆様ご回答いただき、ありがとうございました。
Pages: 1
[ Generated in 0.007 seconds, 10 queries executed - Memory usage: 521.53 KiB (Peak: 526.07 KiB) ]