初心者のFileMaker pro Q&A (旧掲示板)

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

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

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2023-05-16 20:29:25

omochi
Guest

30時間などのインポート

FilemakerPro19を使用しています。
質問させてください。

時間集計をインポートして一つのレコードにしたいのですが、時刻フィールドに普通にインポートすると
25:00は1:00
47:00は23:00
のように24時間で区切られてしまいます。
インポート元の25:00を時刻フィールドに25:00とインポートするにはどうしたらいいでしょうか?

#2 2023-05-16 20:43:52

Shin
Member

Re: 30時間などのインポート

数字にしておいて、インポート。計算で元に戻すのが早いかも

Offline

#3 2023-05-17 08:57:29

チポ
Member

Re: 30時間などのインポート

インポートのソースは何でしょうか?

FMファイルならそうはならないと思いますが。
Excelだとそうなるかな?

Offline

#4 2023-05-17 17:40:09

omochi
Guest

Re: 30時間などのインポート

Shinさん
数字にしておいてとはインポート元の時間集計フィールドの値を別フィールドで数字にするのでしょうか?
詳細方法お聞かせいただければ幸いです。

チポさん
Filemakerからエクスポート(形式はxlsx)
xlsxからインポート
です。エクセルファイルを開くと値は 53:15:00 のようになっています。

#5 2023-05-17 18:21:14

Shin
Member

Re: 30時間などのインポート

集計結果を、別テーブルに持っていく、ということですか。
GetSummary() などを使って直接取り込めば、そのような問題はおきません。

具体的に何を集計しているのですか。

Offline

#6 2023-05-17 19:51:46

omochi
Guest

Re: 30時間などのインポート

勤務時間を集計しているのですが、勤務時間の集計値を別ファイルに持っていくという形です。

Aファイルの1か月を範囲で出して、スタッフIDをグループ化の基準として勤務時間集計をxlsx形式で書きだします。
書き出したファイルをBファイルに取り込むという作業となります。
AからBは環境的に直接は繋げなく、AファイルでExcel出力→ファイルをメールで送信→Bファイルに取り込み
という理由のため、直接取り込みが出来ません。

#7 2023-05-17 22:00:27

Shin
Member

Re: 30時間などのインポート

Bファイルのコピーを持っておきます。そこに直接集計データを作るようにしておき、作ったレコードをFMの形式でエクスポートして送信、それをインポートすれば、一番簡単でしょう。

Offline

#8 2023-05-18 00:22:12

omochi
Guest

Re: 30時間などのインポート

ご返信ありがとうございます。
Aファイル側にBファイルの構成等を見せたくないのと、Excelファイル自体も別の用途で閲覧したりなどで使うため
何とかしてExcelで出力した47:00:00などの時刻をそのまま表示させたいです。
何か方法があればいいのですが・・・。

#9 2023-05-18 09:00:31

チポ
Member

Re: 30時間などのインポート

Excelの仕様でそうなるのでしょう。

日数フィールドを作り、
24時間以下と日数
に分けたらいかがでしょう。

分けるのも戻すのも簡単な計算で出来ますよね。

Offline

#10 2023-05-18 10:25:46

himadanee
Guest

Re: 30時間などのインポート

インポート用には別途FM形式でエクスポートしたらいいんでは。
エクスポートでは新規にファイルが作られるので、元のファイルの情報はほとんど入りません。(フィールド名ぐらい)

26:00の時刻フィールドをエクスポートして実験してみたら、テキストや数字フィールドにインポートしたら「1900/1/1 02:00」になりました。こりゃひどいね。「1/2」ならまだわかるが。。。
Excelファイル(開いたソフトはOpenOfficeですが)では26:00の表示だし時刻書式が適用されてるので、FMのインポートの問題に見えます。

#11 2023-05-18 10:26:01

Shin
Member

Re: 30時間などのインポート

> エクセルファイルを開くと値は 53:15:00 のようになっています。
本当は、Excel でもそうなっていないですよ。みかけは 53:15:00 ですが、実際のセルが持っているデータは、1900/01/03 5:15:00 です。
あくまで時刻データですので、24:00:00 以上は時刻ではないので、時刻に変換されます。
時間については、数字フィールドにしておいて、表示について計算フィールドを使うようにしたほうがいいのでは。

Offline

#12 2023-05-18 14:32:05

omochi
Guest

Re: 30時間などのインポート

Excelが絡むと時刻系や電話番号系がひと手間いりますね・・・。

日々の勤務時間を数字に変換し、その変換フィールドを集計してエクスポート。
別ファイルでインポートして GetAsTime(変換フィールド*1) で解決致しました。

皆様ご回答いただき、ありがとうございました。

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 521.84 KiB (Peak: 526.38 KiB) ]