• ベストアンサー

エクセルでできますか?

エクセルでこんなことが出来るか教えてください 例えば A1に 3KO と入力されています。 これを数字として読ませたいので B1に 3 と数字として表示したいのです。 データが500列くらいあるので簡単に出来る方法を知っている方、教えてください。 お願いします。

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

  • ベストアンサー
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.3

右の文字数が2文字と一定ならば =LEFT(A1,LEN(A1)-2) 数値として扱うならば =VALUE(LEFT(A1,LEN(A1)-2))

その他の回答 (4)

noname#204879
noname#204879
回答No.5

{=LEFT(A1,MATCH(TRUE,(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>="A",0)-1)}

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.4

左端桁から数字が続く場合は ツールーマクローVBEの画面で、挿入ー標準モジュールで出る画面に Function suj(a) suj = Val(a) End を貼り付ける。 ーー シートで B列に=suj(A1)のように入れ下方向に式を複写する。 例 A列     B列 3hji 3 324asd 324 2345 2345 ーーー a234dfのようなデータがないこと。

  • igig
  • ベストアンサー率15% (3/19)
回答No.2

=VAL(A1) セルの入力値から数値部分のみを読み出してくれます。

noname#77517
noname#77517
回答No.1

データの中の数字の位置が決まっていれば、文字列から位置を指定して文字を抽出する LEFT関数、MID関数、RIGHT関数などを使えば可能です。例えば、例のように左から1文字目と決まっているなら、"=left(A1, 1)" で取り出すことができます。さらに、それを数字として扱う必要があれば、さらに VALUE関数を使って、文字列を数字に変換しなくてはいけません。つまり、例でいうと、"=value(left(A1, 1))" となります。数字の位置が決まってないと、ちょっと取り出すのは難しいかも知れません。

関連するQ&A