• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:数字と文字列から数字のみ取り出したい)

数字と文字列から数字のみ取り出す方法

このQ&Aのポイント
  • 数字と文字の組み合わさった文字列から、数字のみを取り出す方法を探しています。
  • 文字数や桁数がバラバラで、文字部分にも数字が含まれているため、調べた数式ではうまく取り出せません。
  • 4~6桁の数字部分を取り出すための効果的な数式や方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

9桁まで対応 =1*LEFT(A1,MATCH(2,LENB(MID(A1,{1,2,3,4,5,6,7,8,9,10},1)),0)-1) 最初の全角文字が何文字目かを検索して その-1文字までを取り出す

arohajam
質問者

お礼

全角を検索するこの方法を探しておりました。 ありがとうございます!

その他の回答 (3)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

4ケタから6ケタでしたら次の式でもよいでしょう。 =IF(ISNUMBER(LEFT(A1,6)*1),LEFT(A1,6)*1,IF(ISNUMBER(LEFT(A1,5)*1),LEFT(A1,5)*1,IF(ISNUMBER(LEFT(A1,4)*1),LEFT(A1,4)*1,"")))

arohajam
質問者

お礼

できました。ありがとうございます。 いろいろと関数の組み合わせでできるんですね。。 参考にさせていただきます。

  • inadomez
  • ベストアンサー率40% (9/22)
回答No.3

先頭の数値部分が4~6桁限定でちょっとカッコ悪いですが、以下の式では如何でしょうか? =IF(ISERROR(VALUE(LEFT(A1,6))),IF(ISERROR(VALUE(LEFT(A1,5))),LEFT(A1,4),LEFT(A1,5)),LEFT(A1,6))

arohajam
質問者

お礼

できました。。ありがとうございます。 今後の参考にさせていただきます。

  • edomin7777
  • ベストアンサー率40% (711/1750)
回答No.1

建物名が「第1○○マンション」とかじゃなかったら、最初から6文字だけ取り出してしまえば良いんじゃない? 調べた数式=LEFT(LEFT(A1,6),LEN(LEFT(A1,6))*10-SUM(LEN(SUBSTITUTE(LEFT(A1,6),{0,1,2,3,4,5,6,7,8,9},)))) みたいに…。(元の式を試してないから違ってるかも。)

arohajam
質問者

お礼

できました。ありがとうございます。 最初に最大値6文字を指定すればよかったのですね。

関連するQ&A