- ベストアンサー
エクセルでできますか?
エクセルでこんなことが出来るか教えてください 例えば A1に 3KO と入力されています。 これを数字として読ませたいので B1に 3 と数字として表示したいのです。 データが500列くらいあるので簡単に出来る方法を知っている方、教えてください。 お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
右の文字数が2文字と一定ならば =LEFT(A1,LEN(A1)-2) 数値として扱うならば =VALUE(LEFT(A1,LEN(A1)-2))
その他の回答 (4)
{=LEFT(A1,MATCH(TRUE,(MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1))>="A",0)-1)}
- imogasi
- ベストアンサー率27% (4737/17069)
左端桁から数字が続く場合は ツールーマクローVBEの画面で、挿入ー標準モジュールで出る画面に Function suj(a) suj = Val(a) End を貼り付ける。 ーー シートで B列に=suj(A1)のように入れ下方向に式を複写する。 例 A列 B列 3hji 3 324asd 324 2345 2345 ーーー a234dfのようなデータがないこと。
- igig
- ベストアンサー率15% (3/19)
=VAL(A1) セルの入力値から数値部分のみを読み出してくれます。
データの中の数字の位置が決まっていれば、文字列から位置を指定して文字を抽出する LEFT関数、MID関数、RIGHT関数などを使えば可能です。例えば、例のように左から1文字目と決まっているなら、"=left(A1, 1)" で取り出すことができます。さらに、それを数字として扱う必要があれば、さらに VALUE関数を使って、文字列を数字に変換しなくてはいけません。つまり、例でいうと、"=value(left(A1, 1))" となります。数字の位置が決まってないと、ちょっと取り出すのは難しいかも知れません。