どなたかファイルメーカーに詳しい方教えて下さい。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で質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 3 2023/03/16 11:19
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- その他(プログラミング・Web制作) COBOL数値転記をCOPY句内での仕様 6 2022/06/15 18:48
- PHP c言語 文字 - '1'+26 3 2022/03/26 20:58
- C言語・C++・C# int temp = 0; if(isdigit(arr[i])){//文字が数字であれば(0~9) 1 2022/03/27 01:37
- Excel(エクセル) B列に、A列の数字が偶数の場合は1減算した数字、奇数の場合はそのまま数字を自動表示したい 4 2022/04/16 12:01
- その他(教育・科学・学問) 皆さんが数字が好きな理由教えてください! 私は数字が好きです。 何故なら嘘をつく際の道具に一番良いか 3 2022/11/15 20:05
- 外国株 積み立てNISAの商品を選ぶ基準 5 2022/06/22 13:06
- 数学 方程式の中に出てくるxは数字ですか?文字ですか? 両方ですか? 中学3年生です。今、二次方程式を習っ 9 2022/08/26 16:35
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「#エラー」の回避
-
ExcelからAccessデータを検索す...
-
アクセスで入力したデータの順...
-
accessのフィールドに10桁の数...
-
access フィールドのサイズ(文...
-
WORDフィールドコード一括編集
-
差し込み文書のルールで if the...
-
Accessで値がnullの場合は計算...
-
Accessでボタンを押すと今日の...
-
Access フィールドに入力した...
-
SQL文のWHERE句について
-
インディックスまたは主キーに...
-
WORD差し込み印刷:日付の処理 ...
-
ファイルメーカー ポップアッ...
-
ファイルメーカー6のオブジェク...
-
【Access】インポート時のメモ...
-
accessのVBAで変数名でフィ...
-
ファイルメーカー 他のテーブ...
-
フィールドの中のテキストを分...
-
ファイルメーカ 半角数字を全角に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスで入力したデータの順...
-
「#エラー」の回避
-
差し込み文書のルールで if the...
-
accessのフィールドに10桁の数...
-
ExcelからAccessデータを検索す...
-
Accessで値がnullの場合は計算...
-
Accessでボタンを押すと今日の...
-
FileMakerで画像をまとめて書き...
-
WORD差し込み印刷:日付の処理 ...
-
ACCESSでデータ変更箇所が分か...
-
Access フィールド内の値で、...
-
MS-WORDで、あるフィールドに入...
-
FileMakerで、フィールドの値が...
-
access フィールドのサイズ(文...
-
Wordでページ番号を計算式で入...
-
フィールドの中のテキストを分...
-
FileMakerで外部保存PDFを開く方法
-
ファイルメーカーの集計方法を...
-
ワードでプルダウン項目を作りたい
-
Access フィールドに入力した...
おすすめ情報