過去の桐井戸端BBS (桐ver.8)
16302 文字列の中から数字のみを抽出したい 舩井啓行 2002/06/12-20:44
いつも参考にさせていただいております。

文字列の中から数字だけを抽出したいのですが、
いろいろ関数を組み合わせて努力したのですが、出来ませんでした。
お知恵を拝借できれば幸いです。

抽出したい文字列の例は次のようなものです。

YA-10ES

この文字列の中から数字のみを抽出する計算式はどの様にすればいいのでしょうか。

よろしくお願いいたします。
16303 Re:文字列中の数字抽出 ONnoji 2002/06/12-21:30
記事番号16302へのコメント
舩井啓行さん、こんばんは。

おおざっぱな方法ですが・・・(^^ゞ

"YA-10ES" が書き込んである項目が[記号]として、
文字列 "10" を書き出す項目が文字列型である場合には、

#文字列(#絶対値(#数値([記号])))

※#絶対値( )関数を使ったのは、"-10"になるのを防ぐためです。

"YA-10ES" が書き込んである項目が[記号]として、
数値 10 を書き出す項目が数値型である場合には、

#絶対値(#数値([記号]))

※#絶対値( )関数を使ったのは、"-10"になるのを防ぐためです。

本当にアバウトなのでこれでいいのか心配ですがお試しください。

外していたらすいません。
16304 出来ました! 舩井啓行 2002/06/12-21:45
記事番号16303へのコメント
早速のコメントありがとうございました。

無事出来ました。

#数値()の関数は知っていましたが、今まで()の中はあくまでも数字の文字列しか入ってはいけないと思いこんでいました。
アルファベット等を取り除いて数字を返してくれる関数だったのですね。
勉強になりました。

本当にありがとうございました。
16305 Re:文字列中の数字抽出 雪男 2002/06/13-08:17
記事番号16302へのコメント
舩井啓行さん 初めまして こんにちは 雪男と申します。
こちらの掲示板は私もいつも参考にさせてもらっています。

今日、舩井啓行さんのコメントを見て、
"同業者かな?"と思い不躾ですが少し質問があります。

>抽出したい文字列の例は次のようなものです。
>
>YA-10ES
>
>この文字列の中から数字のみを抽出する計算式はどの様にすればい
>いのでしょうか。

抽出したい文字列は他には
SP-10X,CA-10HSS,YA-6R
とかでしょうか。

もしそうだとしたら、抽出後の"10"とか"6"とかをどう言う風に利用するつもりなのでしょうか。

大変不躾で申し訳ありませんが、
私は社内で一覧表を出力するシステムを桐で作っており、とりあえずは稼動しているのですが、
今後の問題としてロットを自動的に計算させたいと思っております。

もしかしたら舩井啓行さんの意図がその辺にあるのかと思い質問した次第です。
全然関係ないとしたら済みません。お許しください。

16335 Re:文字列中の数字抽出 舩井啓行 2002/06/17-22:51
記事番号16305へのコメント
雪男様
しばらく掲示板にアクセスしていなかったのでレスが遅れました。

抽出したい文字列はまさにその通りです。
消火器です。

会社で消火器を管理していますが、点検や運搬費の算出に型を出す必要があった次第です。

処理は会話処理で行っており、いずれは一括処理に出きればと考えております。
16360 Re:文字列中の数字抽出 雪男 2002/06/20-08:20
記事番号16335へのコメント
舩井啓行さん こんにちは

>会社で消火器を管理していますが、点検や運搬費の算出に型を出す必要があった次第です。

そうでしたか。
ABC粉末消火器の場合メーカー型名から"10""20"など取り出すことで
概算出来るので便利ですからね。
たまに10型薬剤3.5kgがあったりして…(^_^;)
これからもお互い桐でがんばりましょう。

戻る