[[20051019183007]] 『文字列からの数値の抽出。』(ぱんちゃん) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『文字列からの数値の抽出。』(ぱんちゃん)                                        
セルに 000h13m44s と入っているものから、hの前の000の数字を文字列ではなく、数値として別セルに引き出したいのですが、どうしたらよいのでしょうか・・・

 サンプルが一つだけだとわかりにくいですね。

 左側3文字なのか、
 hの左側全部なのか
 など考えられます。
 (MARBIN)

 左側3文字、だとすると
 こんな感じでいけます。

 =LEFT(A1,3)
 =TEXT(LEFT(A1,3),0)
 (MARBIN)

 先頭から連続する数字のみを抽出する場合です。
 A1に元のデータがあるものとして、

 =LOOKUP(10^16,(LEFT(A1,ROW($A$1:$A$20))*1))

 と入力し、CtrlとShiftキーを押しながらEnterを押して、配列数式とします。
 上の例では 000 ですが、数値となりますので 0 が返ります。
 000 と表示させるにはそのようにセルの書式設定をしてください。
 ご希望の結果が得られましたでしょうか?
 (sato)


 衝突したので、もうひとつの例。 h の左側の数字を返します。
 =--LEFT(A1,FIND("h",A1)-1)  (hが無いとエラー)

 To satoさん。LOOKUPの式は自分も提示しようと思っていましたが、
 ただの Enter で大丈夫じゃないですか?
(純丸)(o^-')b

 純丸さん、ご指摘ありがとうございます。
 おっしゃるとおりですね。

 ROW(  )の部分が配列になるので、
 配列数式ではないといけないと思い込んでしまいました。
 (sato)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.