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

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

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

You are not logged in.

Announcement

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


#1 2014-03-14 15:14:52

ymdaaa
Guest

テキスト関数で悩んでいます

質問させてください。バージョンは12です。

下5桁だけ、1文字づつ取り出したいです。

例えばフィールドAに
123456789 や、
abc-6789、999956789・・など、桁が様々なものが入るとします。

一番右の9を取り出すには
Right(フィールドA ;1)で解決したのですが、
5,6,7,8が1文字ずつ取り出せません。

Middleは先頭からですが
末尾から指定された文字数だけ取り出すことは可能でしょうか?

よろしくお願いします。

#2 2014-03-14 15:26:21

チポ
Member

Re: テキスト関数で悩んでいます

右から5文字取り出して、
その先頭から何文字目・・

と考えたらいいのでは。

Offline

#3 2014-03-14 15:40:24

tim
Guest

Re: テキスト関数で悩んでいます

右から指定された文字数取り出して、その先頭1文字
でも

#4 2014-03-14 15:50:09

ymdaaa
Guest

Re: テキスト関数で悩んでいます

チポ様 tim様
早々のアイデアありがとうございます。

Right ( フィールドA ; 5 )  &
Left ( Right ( フィールドA ; 5 ) ; 1 )
ですと、取り出した値がくっついてしまい、
足しても引いても1文字だけを取り出せませんでした。
演算子から理解に苦しい初心者であります。。

#5 2014-03-14 18:36:56

Traveller
Guest

Re: テキスト関数で悩んでいます

Left ( Right ( フィールドA ; 5 ) ; 1 )だけで
右側から5文字取り出したものの左1文字になるのでは。

#6 2014-03-15 00:45:20

Hiro
Member

Re: テキスト関数で悩んでいます

末尾からn番目の位置は、 Length(フィールドA)-(n-1) だから、
末尾からn番目の文字を1字取り出すのは、 Middle(フィールドA; Length(フィールドA)-(n-1); 1)
下5桁の各1文字づつなら、上式のnに1から5を代入してそれぞれ求める。

Offline

#7 2014-03-15 14:47:50

ymdaaa
Guest

Re: テキスト関数で悩んでいます

Traveller様 Hiro様
それぞれの通りにやりましたら解決しました。
どうしても自力で答えを導けなかったので助かりました!
答えがいくつかあるなど目からウロコです。
関数は難しいですが便利なので頑張って覚えたいです、有り難うございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 551.47 KiB (Peak: 579.03 KiB) ]