みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
質問させてください。バージョンは12です。
下5桁だけ、1文字づつ取り出したいです。
例えばフィールドAに
123456789 や、
abc-6789、999956789・・など、桁が様々なものが入るとします。
一番右の9を取り出すには
Right(フィールドA ;1)で解決したのですが、
5,6,7,8が1文字ずつ取り出せません。
Middleは先頭からですが
末尾から指定された文字数だけ取り出すことは可能でしょうか?
よろしくお願いします。
右から5文字取り出して、
その先頭から何文字目・・
と考えたらいいのでは。
Offline
右から指定された文字数取り出して、その先頭1文字
でも
チポ様 tim様
早々のアイデアありがとうございます。
Right ( フィールドA ; 5 ) &
Left ( Right ( フィールドA ; 5 ) ; 1 )
ですと、取り出した値がくっついてしまい、
足しても引いても1文字だけを取り出せませんでした。
演算子から理解に苦しい初心者であります。。
Left ( Right ( フィールドA ; 5 ) ; 1 )だけで
右側から5文字取り出したものの左1文字になるのでは。
末尾からn番目の位置は、 Length(フィールドA)-(n-1) だから、
末尾からn番目の文字を1字取り出すのは、 Middle(フィールドA; Length(フィールドA)-(n-1); 1)
下5桁の各1文字づつなら、上式のnに1から5を代入してそれぞれ求める。
Offline
Traveller様 Hiro様
それぞれの通りにやりましたら解決しました。
どうしても自力で答えを導けなかったので助かりました!
答えがいくつかあるなど目からウロコです。
関数は難しいですが便利なので頑張って覚えたいです、有り難うございました。
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 551.91 KiB (Peak: 579.6 KiB) ]