- ベストアンサー
文字列を含むセルを数値に変換する方法
79062150007という数字の7906という部分だけ取り出すのに、midを使ってやってみたのですが、 =mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 文字列を数値に変換する方法を調べ、色々試してみたのですが、うまくいきません。 どうすれば良いのでしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは 質問の内容ですが、=MID(参照セル,1,4) と入力したら そのまま=MID(参照セル,1,4)と表示されるということでしょうか? もし、そうであるならば、表示形式が文字列になっている可能性が あるので、まず、標準に変更します。 変更しただけでは、表示上は、かわりません。EXCELの仕様でしょう・・ 表示は =MID(参照セル,1,4)のまま ダブルクリックして編集状態にして、エンターを押すと数式の結果を 返してきます。 表示が7906になります。 ちなみに、このセルを別のセルに値貼り付けすると、左詰めで表示 されます。 ダブルクリックしてエンターを押すと右詰め表示に変わります。 【関連する関数】 文字列を数値に変換する =VALUE(対象) 数値を文字列に変換する =TEXT(対象,"0000") 頭に0がつく4桁表示 右から指定した文字数を取り出す =RIGHT(対象,文字数) EXCEL2000で検証してますので、別のVersionで違う動きをしている場合 は、あしからずご了承ください。 以上、ご参考まで
その他の回答 (6)
- imogasi
- ベストアンサー率27% (4737/17069)
数値にならないというなら=MID(A1,1,4)*1 でどうかな。 >=mid(文字列,1,4) とそのまま残るだけで を文字通り受けると、そのセルの表示形式が文字列であるセルに式を入れているのでは? たまにやってしまうことアリ。しかし多い場合ではない。だから質問するとき、確認したのなら、それではないことを念のために質問に書いておくものだ。
お礼
解決しました! ありがとうございました。
- kernel_kazzz
- ベストアンサー率29% (895/2993)
これまでの回答で解消していれば、何ら問題は無いのですが。 ちょっと別の視点から。 >=mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 これについて、文字通り計算式がそのまま表示されているのかなと考えました。 そうすると「そのまま残る」という言葉の意味がわかるような気がします。 もしこの想像があたっているのなら、その計算式を入力しているセル(列や行といった広範囲かも)の書式が“文字列”に設定されているのでは無いかと。 計算式を入れるセル(列や行)の書式を、“標準”あるいは“数値”にして、再度計算式を入れてみてください。
お礼
'その計算式を入力しているセル(列や行といった広範囲かも)の書式が“文字列”に設定されているのでは無いかと。 おっしゃる通りでした。 解決しました!ありがとうございました。
- hallo-2007
- ベストアンサー率41% (888/2115)
>=mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 が気になります。 セルの書式が文字列か何かになっているのでは 式が入っているセルを選択して 「編集」「クリア」 すべて を実行して 再度 =mid(文字列,1,4)の式を入れてみてください。
お礼
'セルの書式が文字列か何かになっているのでは' おっしゃる通りでした。解決しました! ありがとうございました。
「=mid(文字列,1,4) とそのまま残る」という意味がよくわからないのですが、 「文字列」の部分は、「79062150007」またはその数値の入ったセルを してあるでしょうか? 例えば、「79062150007」を A1 に入れて、B1に「=mid(A1,1,4)」と 入力すれば、B1に「7906」が表示されるはずです。 この文字列を数値に変えるには、value関数を使えば OKです。 ですので、B1に「=value(mid(A1,1,4))」とすればよいと思います。
お礼
解決しました! ありがとうございました。
- n4330
- ベストアンサー率24% (215/872)
=value(mid(文字列,1,4)) こうすれば数値になります
お礼
解決しました! ありがとうございました。
色々方法はあると思いますが、 ・=VALUE(MID(文字列,1,4)) ・=MID(文字列,1,4)*1 で、取り出した文字列を数値に変換できます。
お礼
解決しました! ありがとうございました。
お礼
'表示形式が文字列になっている可能性が あるので、まず、標準に変更します。' おっしゃる通りでした。解決しました! ありがとうございました。