質問投稿時のカテゴリ選択の不具合について

セル内の左から3文字内の数字のみを抽出する方法はありまか?

例① 12ABCD345EFG → 12
例② 123ABCD45EFG → 123
例③ 1234ABCD5EFG → 123

LEFT関数だと文字も抽出してしまうので…

よろしくお願いします

A 回答 (5件)

こちら↓を応用してはいかが。


https://qiita.com/enthumble/items/82421d1b34e88a …

左から3文字(3桁)までなら、10^3で求めることが可能です。
 =IFNA(LOOKUP(10^3,LEFT(A1,COLUMN($1:$1))*1),"")

ただし、数字から始まる文字列でない場合、#N/Aのエラーになるので
エラー処理で非表示にしています。
(古いバージョンでも可能だと思う)
    • good
    • 0

>LEFT関数の結果と同じになりました



使用されているエクセルのバージョンは何になりますか?
当方はMicrosoft 365 Apps for Business(サブスクのやつ)になります。
「エクセル 数字のみ抽出につて」の回答画像4
    • good
    • 0

セルA1に文字列が入っているパターンです。


なおパターン例にないもので、1A1255→1 AA1225→(空白)

つまり、「左から3文字を最大とする数字以外の文字に当たるまでの数字を表示する」仕組みです。

=IFERROR(LEFT(LEFT(A1,3), MATCH(FALSE, ISNUMBER(VALUE(MID(LEFT(A1,3), ROW(INDIRECT("1:3")), 1))), 0)-1), LEFT(A1,3))
    • good
    • 0
この回答へのお礼

回答ありがとうございました
数式をコピーしてみましたが、LEFT関数の結果と同じになりました
12ABCD345EFG → 12A
1A1255→1A1
何かエクセルに問題があるのでしょうか?

お礼日時:2025/01/23 01:55

MID()で一文字ずつ抽出してISNUMBER()で判定しながら連結して行くしか無いと思います。

    • good
    • 0

数式を使えばいいのではないでしょうか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A