[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『文字列の中間から指定の数値を抽出したい』(ひろ)
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
例として挙げられている物、どうも頭数の前のスペースが通常のスペースではないようだ。 (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.