重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ひとつのフィールドに入っている複数の文字列を一度に変換することは可能でしょうか?

たとえば
「ABC DEF GH IJK」 という文字列があったとして、その中の
ABCをLMN, DEFをOPQなどというようにです。
入っている文字列の長さも順番もいろいろバリエーションがありますが、そのうち変換したいものの種類は決まっています。
このような操作を、一般的な関数の計算式を使って行うことは可能でしょうか?使っているソフトはファイルメーカーです。
よろしくお願いします。

A 回答 (1件)

「Substitute関数」を使用すれば可能です。


ただ、一度に複数の文字列置換をしようと思うと、Substitute関数の中にSubstitute関数を実行させることになるのでおすすめしません。
また、これを「全置換」でいっき変換するのも、怖いので私ならしません。

ではどうするかと言うと、文字列変換と言うようなスクリプトを作ります。
置換したい数だけ「Substitute関数」を使ったフィールド設定して、
そしてそれを「loopで」全レコードに対して実行させるように設定します。
あとは、そのスクリプトを実行するだけ。

あるいはですね、置換したいデータをテキスト形式(tab形式とかcsv形式)とかに書き出して、
文字列置換が得意なソフトで一気に変換してからファイルメーカーに戻す。
(私はこの方法をよくします。)

がんばって下さい。
    • good
    • 0
この回答へのお礼

ありがとうございました。

一度に変換できる式があれば、と思ったのですができない(というよりは危険な?)ようなのであきらめます。

kumfさんのおっしゃる通り、テキスト形式に書き出して変換してから戻す、という方法を使おうと思います。

お礼日時:2004/06/22 12:18

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!