過去の桐井戸端BBS (桐ver.8)
9086 文字列の中から数字のみを取り出したい UG3 2000/12/22-23:33
文字列で、3-5や10-20や100-200といった
数字 - 数字がセルに入っています。

これを、3や10や100といった、始めの文字(数字)のみ取り出したいのですが
誰かおしえていただけないでしょうか。
9089 Re:部分列 かな? toshi-chan 2000/12/23-00:14
記事番号9086へのコメント
UG3さん、こんばんは。
考え方としては、

   「ハイフンの位置を検出し、その前の文字までを取り出す」

ということでいいと思います。ハイフンの位置は、
   #文字位置([項目名] ,"−" )
です。1個前は
   #文字位置([項目名] ,"−" )−1
ですね。
ここまでの文字を  #部分列  で取り出せばOKです。
最終的な計算式は   
   #部分列( [項目名] , 1 , #文字位置([項目名] ,"−" )−1 )
となります。ハイフンの全角or半角を間違えないようにしてください。
9090 対応文字列ではどうでしょう? xeno 2000/12/23-10:06
記事番号9089へのコメント
例えば次の n,m が数字(桁数は任意)だとして n-m の n を求めるのであれば、

・最初に#文字置換関数を使ってハイフンを半角コンマに文字置換します。
・その後、#対応文字列関数で半角コンマで区切られた文字列の並びの中の1番目の部分文字列を取り出します。

これを一気にやると、
    #対応文字列(#文字置換([該当項目],"-",","),1)
となります。

とりだした結果はあくまでも文字列であることにご注意ください。

9096 まさかと思うでしょうが「#年」関数が使えます 佐田 守弘 2000/12/23-23:15
記事番号9090へのコメント
UFCさん
まさかと思うでしょうが、「#年」関数で目的が達せます。
実は日付、時刻関連の関数は、途中に入っている区切り文字を区切りとして、年、月、日、時、分、秒を取り出します。
そして、その区切り文字は、日付に関わるものである必要はありません。
これを逆用すると、この質問の様に、ハイフォン区切りの記述の中から、指定した部分の数値の取り出しができます。
ただし、その関数の機能上、値の範囲の制限があります。
この場合であれば、
 #年("100-200") → 100
になります。

同様にして、
 &高さ="6尺2寸"の時、
 #時(&高さ) → 6
 #分(&高さ)→ 2
になります。

佐田守弘(KS-00119)

9111 Re:まさかと思いました。 だるま 2000/12/25-20:49
記事番号9096へのコメント
 佐田 先生、凄い!

>同様にして、
> &高さ="6尺2寸"の時、
> #時(&高さ) → 6
> #分(&高さ)→ 2
>になります。

 これは、使えます。
9092 ありがとうございます UG3 2000/12/23-12:59
今、会社にいないため、会社に行ったら、早速、tosh-chan様及び
exon様の方法を試してみます。

もし、うまくいきませんでしたら、またお力添えお願いします。

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

戻る