• ベストアンサー

文字列を含むセルを数値に変換する方法

79062150007という数字の7906という部分だけ取り出すのに、midを使ってやってみたのですが、 =mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 文字列を数値に変換する方法を調べ、色々試してみたのですが、うまくいきません。 どうすれば良いのでしょうか?

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

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

こんにちは 質問の内容ですが、=MID(参照セル,1,4) と入力したら そのまま=MID(参照セル,1,4)と表示されるということでしょうか? もし、そうであるならば、表示形式が文字列になっている可能性が あるので、まず、標準に変更します。 変更しただけでは、表示上は、かわりません。EXCELの仕様でしょう・・   表示は =MID(参照セル,1,4)のまま ダブルクリックして編集状態にして、エンターを押すと数式の結果を 返してきます。   表示が7906になります。 ちなみに、このセルを別のセルに値貼り付けすると、左詰めで表示 されます。 ダブルクリックしてエンターを押すと右詰め表示に変わります。 【関連する関数】 文字列を数値に変換する =VALUE(対象) 数値を文字列に変換する =TEXT(対象,"0000") 頭に0がつく4桁表示 右から指定した文字数を取り出す =RIGHT(対象,文字数) EXCEL2000で検証してますので、別のVersionで違う動きをしている場合 は、あしからずご了承ください。 以上、ご参考まで

oka001
質問者

お礼

'表示形式が文字列になっている可能性が あるので、まず、標準に変更します。' おっしゃる通りでした。解決しました! ありがとうございました。

その他の回答 (6)

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

数値にならないというなら=MID(A1,1,4)*1 でどうかな。 >=mid(文字列,1,4) とそのまま残るだけで を文字通り受けると、そのセルの表示形式が文字列であるセルに式を入れているのでは? たまにやってしまうことアリ。しかし多い場合ではない。だから質問するとき、確認したのなら、それではないことを念のために質問に書いておくものだ。

oka001
質問者

お礼

解決しました! ありがとうございました。

回答No.6

これまでの回答で解消していれば、何ら問題は無いのですが。 ちょっと別の視点から。 >=mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 これについて、文字通り計算式がそのまま表示されているのかなと考えました。 そうすると「そのまま残る」という言葉の意味がわかるような気がします。 もしこの想像があたっているのなら、その計算式を入力しているセル(列や行といった広範囲かも)の書式が“文字列”に設定されているのでは無いかと。 計算式を入れるセル(列や行)の書式を、“標準”あるいは“数値”にして、再度計算式を入れてみてください。

oka001
質問者

お礼

'その計算式を入力しているセル(列や行といった広範囲かも)の書式が“文字列”に設定されているのでは無いかと。 おっしゃる通りでした。 解決しました!ありがとうございました。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.4

>=mid(文字列,1,4) とそのまま残るだけで、うまく変換しません。 が気になります。 セルの書式が文字列か何かになっているのでは 式が入っているセルを選択して 「編集」「クリア」 すべて を実行して 再度 =mid(文字列,1,4)の式を入れてみてください。

oka001
質問者

お礼

'セルの書式が文字列か何かになっているのでは' おっしゃる通りでした。解決しました! ありがとうございました。

noname#77517
noname#77517
回答No.3

「=mid(文字列,1,4) とそのまま残る」という意味がよくわからないのですが、 「文字列」の部分は、「79062150007」またはその数値の入ったセルを してあるでしょうか? 例えば、「79062150007」を A1 に入れて、B1に「=mid(A1,1,4)」と 入力すれば、B1に「7906」が表示されるはずです。 この文字列を数値に変えるには、value関数を使えば OKです。 ですので、B1に「=value(mid(A1,1,4))」とすればよいと思います。

oka001
質問者

お礼

解決しました! ありがとうございました。

  • n4330
  • ベストアンサー率24% (215/872)
回答No.2

  =value(mid(文字列,1,4)) こうすれば数値になります  

oka001
質問者

お礼

解決しました! ありがとうございました。

noname#77845
noname#77845
回答No.1

色々方法はあると思いますが、 ・=VALUE(MID(文字列,1,4)) ・=MID(文字列,1,4)*1 で、取り出した文字列を数値に変換できます。

oka001
質問者

お礼

解決しました! ありがとうございました。

関連するQ&A