過去の桐井戸端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様の方法を試してみます。 もし、うまくいきませんでしたら、またお力添えお願いします。 ありがとうございました。 |