![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
どなたかファイルメーカーに詳しい方教えて下さい。120万円や1254万2000円という漢字の入った数字を自動的に1200000や12542000円と自動的にできる式を教えてもらったのですが☆☆万円が☆☆しにしかならないのです。あとはOKでした。数式を見てもちんぷんかんぷんで、どなたか指摘してもらえないでしょうか。何か間違っているのでしょうか?それとも不可能でしょうか?よろしくお願いします。
NumToJText (
Case (
WordCount ( 数字 ) + PatternCount ( 数字; "万円" )= 4 ; MiddleWords ( 数字 ; 1 ; 1 )
&
If ( PatternCount ( 数字 ; "万" ) ≠ 1 ;
Choose (
Length ( MiddleWords ( 数字 ; 3 ; 1 )) ;
"00000000" & MiddleWords ( 数字 ; 3 ; 1 );
"0000000" & MiddleWords ( 数字 ; 3 ; 1 );
"000000" & MiddleWords ( 数字 ; 3 ; 1 );
"00000" & MiddleWords ( 数字 ; 3 ; 1 );
"0000" & MiddleWords ( 数字 ; 3 ; 1 );
MiddleWords ( 数字 ; 3 ; 1 ));
Choose (
Length ( MiddleWords ( 数字 ; 3 ; 1 )) ;
"0000" & MiddleWords ( 数字 ; 3 ; 1 );
"000" & MiddleWords ( 数字 ; 3 ; 1 );
"00" & MiddleWords ( 数字 ; 3 ; 1 );
"0" & MiddleWords ( 数字 ; 3 ; 1 );
MiddleWords ( 数字 ; 3 ; 1 )
))
&
MiddleWords ( 数字 ; 5 ; 1 );
WordCount ( 数字 ) = 2;
MiddleWords ( 数字 ; 1 ; 1 ) & If ( PatternCount ( 数字 ; "億円" ) = 1 ; "00000000" );
MiddleWords ( 数字 ; 1 ; 1 )
&
Choose (
Length ( MiddleWords ( 数字 ; 3 ; 1 )) ;
"0000" & MiddleWords ( 数字 ; 3 ; 1 );
"000" & MiddleWords ( 数字 ; 3 ; 1 );
"00" & MiddleWords ( 数字 ; 3 ; 1 );
"0" & MiddleWords ( 数字 ; 3 ; 1 );
MiddleWords ( 数字 ; 3 ; 1 )
)
&
Choose (
Length ( MiddleWords ( 数字 ; 5; 1 )) ;
"0000" & MiddleWords ( 数字 ; 5 ; 1 );
"000" & MiddleWords ( 数字 ; 5 ; 1 );
"00" & MiddleWords ( 数字 ; 5 ; 1 );
"0" & MiddleWords ( 数字 ; 5 ; 1 );
MiddleWords ( 数字 ; 5 ; 1 )
)
) ; 1 ; 0 )
No.6ベストアンサー
- 回答日時:
優秀ではないです。
質問もしてますし、これも多分間違ってる。念のため・・・Evaluate ( Substitute ( Substitute ( Substitute ( Substitute ( 数字 ; "円" ; "+1-1" ) ; "万" ; "*10 ^ 4+" ) ; "千" ; "*10 ^ 3+" ) ; "億" ; "*10 ^ 8+" ))
はどうですか?(式の結果は数字)検証不十分で全く自信なし。
「数字」というフィールドはフィールド定義のタイプは「テキスト」ですよね?
chieffishさん
スゴイ!!できました。天才!!。おっしゃる通り「数字」フィールドの定義はテキストです。私には全く式はわかりませんが、これでいちいち打ちなおさなくてもすみます。ありがとうございます。半分諦めていました。まさに救いの神~。また何かあれば教えてください。よろしくお願いします。
No.7
- 回答日時:
ホントですかぁ?いろいろ検証してください。
責任取れませんので・・・式は
1億2345万6789円でしたら億と万と円を式(テキスト)に変えて
1(×100000000+)23456(×10000+)6789(+1-1) として
Evaluateでテキスト式の内容を計算させているだけです。
千はないということでしたのでSubstitute ( 数字 ; "千" ; "*10 ^ 3+" )は要らないです。
う~ん今のところ大丈夫です。今までの5万件分のデータ変換しちゃいました。一応バックアップはとってあるので、もしだめでも昨日までと同じですので。責任だなんてとんでもない。素人なもので、式についてもう少し勉強したほうが良さそうですね。chieffishさんのように親切に教えてもらえて感激です。またよろしくお願いします。
No.4
- 回答日時:
また訂正です。
m(_ _)mEvaluate ( Substitute ( Substitute ( 数字 ; ["円" ; "" ] ; ["万" ; "*10000" ]) ; "億" ; "*100000000" & If ( (PatternCount ( 数字 ; "億" ) and PatternCount ( 数字 ; "万" )) ; "+" ; "" ) ) )
No.3
- 回答日時:
フィールド名も違ってた・・・「漢数字」じゃなくて「数字」ね。
ついでに Substitute の入れ子も一つ減らしました。
Evaluate ( Substitute ( Substitute ( 数字 ; ["円" ; "" ] ; ["万" ; "*10000" ]) ; "億" ; "*100000000" & If ( Exact ( 数字 ; "万" ) ; "" ; "+" ) ) )
No.2
- 回答日時:
計算式まちがえてたんですね。
これが正解。Evaluate ( Substitute ( Substitute ( Substitute ( 漢数字 ; "円" ; "" ) ; "万" ; "*10000" ) ; "億" ; "*100000000" & If ( Exact ( 漢数字 ; "万" ) ; "" ; "+" ) ) )
No.1
- 回答日時:
Evaluate ( Substitute ( Substitute ( Substitute ( 漢数字 ; "円" ; "" ) ; "万" ; "*10000" ) ; "億" ; "*100000000" & If ( Exact ( 漢数字 ; "万" ) ; "+" ; "" ) ) )
は試さなかったのですか?折角回答したのに・・・
FM7で検証済みです。
試して見たのですが、100万円は1000000になるのですが、100万1000円が10000100000になってしまうんです。フィールド設定か何かがちがうのでしょうか。検証済とのことで、何か補足があれば教えて頂けないでしょうか?よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
accessのフィールドに10桁の数...
-
Access フィールド内の値で、...
-
ファイルメーカーでの指定桁数...
-
ExcelからAccessデータを検索す...
-
差し込み文書のルールで if the...
-
Accessでボタンを押すと今日の...
-
ファイルメーカー 他のテーブ...
-
ワードでプルダウン項目を作りたい
-
[ファイルメーカーPro7]入力日...
-
VisoでのER図の書き方を教えて...
-
Accessで値がnullの場合は計算...
-
アクセス Access 時間の引き算
-
ACCESSでデータ変更箇所が分か...
-
アクセスで文字列をつなげる
-
FileMaker 同一フィールドに同...
-
ファイルメーカー:ピクチャに...
-
access フィールドのサイズ(文...
-
ACCESS2003終了時のエラーメッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「#エラー」の回避
-
アクセスで入力したデータの順...
-
ExcelからAccessデータを検索す...
-
accessのフィールドに10桁の数...
-
差し込み文書のルールで if the...
-
Accessで値がnullの場合は計算...
-
WORD差し込み印刷:日付の処理 ...
-
FileMakerで、フィールドの値が...
-
access フィールドのサイズ(文...
-
フィールドの中のテキストを分...
-
Accessでボタンを押すと今日の...
-
ACCESSでデータ変更箇所が分か...
-
A1、A2、A3・・・とデータを増...
-
FileMakerで画像をまとめて書き...
-
Accessフォームで平均値の出し...
-
Access フィールド内の値で、...
-
MS-ACCESSで中央値(ME...
-
ファイルメーカーで英字だけ取...
-
追加クエリ実行時に入力した文...
-
アクセス Access 時間の引き算
おすすめ情報