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

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

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

You are not logged in.

Announcement

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


#1 2013-10-18 13:42:31

はしもと
Guest

エクセルのセルデーターを抽出しての取込

FM12,WIN8を使用しております。

エクセルの一つのセル内に「部品番号:parts001、部品名:フィルター、個数:2」というデータが入っております。

これを、
部品番号フィールドに「parts001」
部品名フィールドに「フィルター」
個数フィールドに「2」
として取り込したいのですが、どうすればできるでしょうか?

ご教授、よろしくお願いいたします。

#2 2013-10-18 13:46:34

チポ
Member

Re: エクセルのセルデーターを抽出しての取込

一つのフィールドに取り込んで、
それをテキスト処理で三つに分解。

> 部品番号:parts001、部品名:フィルター、個数:2
この様に一つの書式で統一されていることが条件です。

Offline

#3 2013-10-18 14:10:39

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

チポさん
ありがとうございます。エクセルで行うのと同じことをすればできるってことですね。

#4 2013-10-18 14:50:14

チポ
Member

Re: エクセルのセルデーターを抽出しての取込

エクセルは分かりませんが、
計算式でできます。


エクセルでできるのなら、
三つのセルに分けてからそれをインポートすればいいのでは。

Offline

#5 2013-10-18 15:43:39

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

どうしてもエクセルは現状使用しているものでそのまま使用したいので変更ができません。そのため、インポートしたものをFMで処理したいと思っております。

#6 2013-10-18 16:10:41

チポ
Member

Re: エクセルのセルデーターを抽出しての取込

そうですか、
ではそのままインポートして、それを分ける方法の一例を。


Aフィールドに
部品番号:parts001、部品名:フィルター、個数:2
と入力されているとして

Subsutitute ( A ; ["部品番号:" ; ""] ; ["、部品名:" ; ¶] ; ["、個数:" ; ¶])
これで、
Parts001
フィルター
2
が得られます。

これを
GetValue
で1行ずつ取り出せばいいでしょう。

Offline

#7 2013-10-18 16:17:00

keima
Member

Re: エクセルのセルデーターを抽出しての取込

エクセルにインポートのしかたを失敗しているのでは。
エクセルのデータをひとつのフィールドに取り込み、計算式で取り出す。

部品番号
Getvalue ( Substitute ( 取り込みフィールド ; [ ":" ; ¶ ] ; [ "," ; ¶ ] ) ; 2 )    : 結果 テキスト
                                                                                                   ↑ この番号
部品名  4  : 結果 テキスト
個数      6  : 結果 数字

Offline

#8 2013-10-18 17:01:53

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

回答ありがとうございました。
自分でやってみたのですが、うまくいきません。基本的なところがわかっていないようです。
インポートされたAフィールドの値をBフィールドで取り出すことできますか?
フィールドの設定で計算値に上の指揮をコピーしたのですが値が出てきません。

どうすれば、値を出すことができるのでしょうか?

大変申し訳ありませんがお教えください。

#9 2013-10-18 17:51:49

チポ
Member

Re: エクセルのセルデーターを抽出しての取込

チポ wrote:

Aフィールドに
部品番号:parts001、部品名:フィルター、個数:2
と入力されているとして

Subsutitute ( A ; ["部品番号:" ; ""] ; ["、部品名:" ; ¶] ; ["、個数:" ; ¶])
これで、
Parts001
フィルター
2
が得られます。

ここまでやってみましょう。

どうでしょうか?


・・自分の引用でも「さん」がつくか?・・

Offline

#10 2013-10-18 18:59:56

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

それができておりません。
ちなみに「Subsutitute」のスペルは「Substitute」の間違いです。

#11 2013-10-19 11:50:02

チポ
Member

Re: エクセルのセルデーターを抽出しての取込

フィールドを二つ作り、
フィールドA・テキストタイプ
フィールドB・計算タイプ・計算結果:テキスト
  計算式は Substitute ( A ; ["部品番号:" ; ""] ; ["、部品名:" ; ¶] ; ["、個数:" ; ¶])
とします。

フィールドAに
部品番号:parts001、部品名:フィルター、個数:2
と入力

フィールドBは3行表示できる様にして、その結果を見てください。



Subsutitute 恥 ;;;

Offline

#12 2013-10-21 09:10:14

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

解決しました。お手数をおかけしありがとうございました。

基本的なところのですうが、自動入力で計算にしておりました。

計算タイプの設定が間違っておりました。

#13 2013-10-21 09:11:55

はしもと
Guest

Re: エクセルのセルデーターを抽出しての取込

自動入力で計算するときと計算タイプの違いは、どのように使い分ければよろしいのでしょうか?

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 525.89 KiB (Peak: 546.43 KiB) ]