[[20180214154608]] 『文字列の中間から指定の数値を抽出したい』(ひろ) ページの最後に飛ぶ

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

 

『文字列の中間から指定の数値を抽出したい』(ひろ)

A1に レース映像14:00 障害3100m 14頭
A2に レース映像14:25 芝1400m 16頭
A3に レース映像WIN5対象レース15:01 芝2400m 9頭
A4に レース映像16:10 ダ1400m 15頭
の文章が入っています。

B列に距離("m"を抜いた数字だけ)、
B1に3100
B2に1400
B3に2400
B4に1400

C列に頭数("頭"を抜いた数字だけ)、
C1に14
C2に16
C3に9
C4に15

を抽出する関数を教えてください。よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows7 >


 距離は必ず4桁になるのだろうか?
 違う場合は何桁から何桁になるかを教えてくれないだろうか?
(ねむねむ) 2018/02/14(水) 15:59

とりあえず、ご提示の例だけなら…。足りない要素があれば、ご自身で修正してくださいね。
 B1: =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(MID(A1,FIND(" ",A1)+1,FIND("m",A1)-FIND(" ",A1)-1),"障害",""),"芝",""),"ダ","")*1
 C1: =MID(A1,FIND(" ",A1,FIND(" ",A1)+1)+1,FIND("頭",A1)-FIND(" ",A1,FIND(" ",A1)+1)-1)*1
(???) 2018/02/14(水) 16:22

コメントありがとございます。

B1とC1に式をそれぞれ入れてみたんですが、
どちらもエラー(#VALUE!)になってしまいました…。
(ひろ) 2018/02/14(水) 16:34


ねむねむ様

距離は必ず4桁になります。
(ひろ) 2018/02/14(水) 16:36


 ではB1セルに
 =RIGHT(LEFT(A1,FIND("m",A1)-1),4)*1
 C1セルに
 =IFERROR(LEFT(RIGHT(A1,3),2)*1,LEFT(RIGHT(A1,2),1)*1)
 ではどうか。
(ねむねむ) 2018/02/14(水) 16:40

 距離は4桁、頭数は1〜2桁で、提示例だけなら

 B1 =MID(A1,FIND("m",A1)-4,4)*1
 C1 =LEFT(RIGHT(A1,3),2)*1

 でも
(笑) 2018/02/14(水) 16:45

私の数式でエラーになるならば、末尾の *1 を外してみてください。(セルの書式が文字列になっているとか?)
(???) 2018/02/14(水) 16:50

 例として挙げられている物、どうも頭数の前のスペースが通常のスペースではないようだ。
 (CODE関数で32を返すスペースではなく160を返している)
 そのため笑さんの式ではC1セルの式で1桁の場合にエラーになる。
(ねむねむ) 2018/02/14(水) 16:56

ねむねむ様

出来ました!ありがとうございました。m(_ _)m
(ひろ) 2018/02/14(水) 17:00


コメント返信:

[ 一覧(最新更新順) ]


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