みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
Windows10でファイルメーカーPRO13です。
読み込んだ一連のデータから個別にデータを取り出す方法です。
読み込んだデータは、スペースで区切られたデータの羅列です。
スペースの数は1つとはかぎりません。
データは16個ぐらいです。
これを各々読みだして、別のフィールドに格納したいのです。
Offline
Substitute() でスペースを改行に置き換え、 GEtValue() で値を取り出せば良いでしょう
Offline
ありがとうございます。
取り出すことができますね。
今問題はスペースの数がまちまちなのです。スペースが1つのものあり、8こぐらいあるものありです。
Offline
8個位までなら、ベタベタで
Substitute ( テキスト ; [" " ; " "] ; [" " ; " "] ; [" " ; " "] ; [" " ; " "] ; [" " ; " "] ; [" " ; " "] ; [" " ; " "] ; [" " ; ¶] )
↑ ↑
スペース2個 スペース1個
として、
スペースを1個に統一してから改行に変更すればいいのでは。
Offline
チポさんの式で、3回もあればいい様な。
Evaluate ( "List ( \"" & Substitute ( テキスト ; " " ; "\" ; \"" ) & "\" )" )
が汎用としては簡単でしょうか。
Offline
> 3回
確かに。。
Offline
みなさんありがとうございます。
うまくいきました。
あとで、ゆっくりこの式の意味を考えます。それにしても難しい。
これは、QRコードリーダーでデータを読み込んでいるのですが、Excelだと読み込んだ後、区切り位置の調整一発で各セルに振り分けられます。
これは、Excelがすごいんでしょうかね。
Offline
Excel は、何でも取り越むソフトです。それで便利になり、肥大化しています。
読み込んだデータは、桁位地でデータが固定されている物だと思います。2バイト文字が無いのでしたら、Middle() 関数を使ってデータを取り出していくのが正道でしょう。
Offline
Pages: 1
[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 519.8 KiB (Peak: 524.34 KiB) ]