Excelで値が出ずに式がそのまま文字として出てくる

このQ&Aのポイント
  • Excel2013で一括で絶対参照変換をした結果、セルの値が表示されずに式がそのまま文字として表示される現象が発生しています。
  • 新しいファイルを開いても同様の問題が発生し、キーを叩くと値が消えて式が表示される現象が起きます。
  • VBAを使用して一括変換を行ったことが原因である可能性があります。エクセルの初期化などの方法があるかどうか知りたいです。
回答を見る
  • ベストアンサー

エクセルで値が出ずに式がそのまま文字として出てくる

excel2013 で一括で絶対参照変換をしていたら途中から入力操作がおかしくなりました。 (='0'!a1) と打つと、その値が「dog」という風にでていたのですが、 次のシートで (='0'!a1) と打って、(='0'!a8)と変更すると 値が出てこなくて、(='0'!a8)とテキスト状態で出てきます。 新しいファイルを開いていろいろ試しましたが、セルに(=b3)と打つところまでは ちゃんと値が出てくるのですが、そこでもう一度キーを叩くと今度は値が消えて (=b3)と出てきます。 長年、仕事で毎日のようにエクセルで同じような作業をしているのですが、このような 経験は初めてで困っています。 vba で一括変換したのが影響したのでしょうか。今まではエクセル2003でいけたのですが 2013になって変わったのでしょうか。 エクセルの初期化とかできるのでしょうか。 よい方法があれば教えて下さい。よろしくお願いします。

  • ei60
  • お礼率62% (123/198)

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

  • ベストアンサー
  • m_and_dmp
  • ベストアンサー率54% (974/1797)
回答No.5

私も、計算結果ではなく数式そのものが表示されて困っていました。もちろん、「計算結果の代りに数式をセルに表示する」にチェックは入っていません。これが起きるのは特定のブックだけなので、エクセル全体の不具合ではなくブックがどうかなっているのだと思います。 Excel2003ですが、数式が表示されるセルを選択しておいて、「データ」→「区切り位置」→「何もせずに完了」で、直ることをネットで教えていただきました。どういう意味があるのか分かりませんが、確かに直ります。 Excel2013で効き目があるかどうかわかりませんが、「データ」→「区切り位置」→「何もせずに完了」を試してください。

ei60
質問者

お礼

貴重な情報をありがとうございました。 今日もたくさんの書類を作成しました。 一つ一つ文字列を標準に替えて、書式をコピーしてやりました。 教えていただいたやり方の方が楽ですね。 私は昨日、別の新しいブックでも試しましたが、うまくいく時と文字列に変わる時があって困り果てて、教えてgooに相談しました。 まだ元のの状態に戻ったわけではありませんが、もう少し様子を見てみます。 助かりました。ありがとうございました。

その他の回答 (4)

noname#203798
noname#203798
回答No.4

=A1 などでセルを参照させた数式はA1に入力された文字だけではなく、A1セルの書式も反映されることが原因では? http://menushowdelay.blog.fc2.com/blog-entry-2795.html

ei60
質問者

お礼

皆さんからいただいた情報で何とか書類が作成できています。 完全に元に戻ったわけではありませんが、もう少し様子を見てみます。 いろいろと教えていただいてありがとうございました。

  • kkkkkm
  • ベストアンサー率65% (1622/2462)
回答No.3

以下のページに原因と対処が説明されています。 http://pcclick.seesaa.net/article/394147438.html 今回の質問の場合は、書式の設定が文字列になっているので標準にもどしてその後数式バーをクリックし編集モードにしてエンターの手順で解決する方法だと思われます。 > エクセルの初期化とかできるのでしょうか。 修復ができます。 http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=014700

ei60
質問者

お礼

皆さんからいただいた情報で何とか書類が作成できています。 完全に元に戻ったわけではありませんが、もう少し様子を見てみます。 いろいろと教えていただいてありがとうございました。

ei60
質問者

補足

早速の回答ありがとうございました。 家にパソコンがないもので返事が遅れて申し訳ありません。 教えていただいたページを参照しながらやってみましたが、 何度直してもエンターキーを叩くとまた戻ってしまいます。 VBAで 複数のシートを絶対参照に変換して影響したのかも知れませんね。 修復も昨日試しましたが変化ありませんでした。 VBAで 相対参照に戻しても同じでしょうか。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.2

セルの書式が「文字列」になっていたり・・・。 VBAでどのように変換したのか分かりませんが、影響があるのかもしれません。 対象のシート全体や特定のセルの書式を【文字列】としていたら、しかたありません。 とりあえず必要なセルの書式を【標準】に直しましょう。

ei60
質問者

お礼

皆さんからいただいた情報で何とか書類が作成できています。 完全に元に戻ったわけではありませんが、もう少し様子を見てみます。 いろいろと教えていただいてありがとうございました。

ei60
質問者

補足

早速の回答ありがとうございました。 家にパソコンがないもので返事が遅れて申し訳ありません。 とりあえず必要なセルの書式を【標準】に直しましょう。 何度直してもエンターキーを叩くとまた戻ってしまいます。 VBAで 複数のシートを絶対参照に変換して影響したのかも知れませんね。 元に戻らないので困ってしまいます。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんは! 以下のコトを確認してみてください。 そのように表示されているSheetをアクティブにした状態で → メニュー → ファイル → オプション → 詳細設定 → 「次のシートで作業するときの表示設定」 → 「計算結果の代わりに数式をセルに表示する」 にチェックが入っていないでしょうか? もし入っていたらそれを外してみてください。m(_ _)m

ei60
質問者

お礼

皆さんからいただいた情報で何とか書類が作成できています。 完全に元に戻ったわけではありませんが、もう少し様子を見てみます。 いろいろと教えていただいてありがとうございました。

ei60
質問者

補足

早速の回答ありがとうございました。 家にパソコンがないもので返事が遅れて申し訳ありません。 「計算結果の代わりに数式をセルに表示する」 にチェックが入っていないでしょうか? 確認しましたがチェックは入っていませんでした。

関連するQ&A

  • Excelを2つ起動してセルを参照する方法

    ご質問させていただきます。 Excel2007を2つ起動して、他方のシートのセルを参照したいのです。 具体的に説明いたしますと、1つ目のExcel2007をExcel(1)と呼び、2つ目のExcel2007をExcel(2)と呼ぶことにします。Excel(2)のsheet1のA1セル~A48セルまでcalculateイベントでリアルタイムに変化する値が入っています。それらの値をExcel(1)のsheet2のB1セル~B48セルで参照したいのです。 できるのでしょうか? どなたか教えていただけないでしょうか? よろしくお願いいたします。 もしVBAを使わなくてもできるようでしたら、そちらの方法も教えてください。 よろしくお願いいたします。

  • エクセルで、値が飛んでこないのは?

    エクセルで、シートからシートへ値をとばすように設定しているのに値が入力されません。例: シートAのセル1の値をシートBのセルへ飛ばすとき、Bシートのセルの数式は ”+A!A1”となりますが、A1の値が飛んできません。F2を押してENTERキーを押すと飛んできます。たくさんのシートがあるので、大変です。どうしたらいいですか?

  • エクセルで他のシートの値を参照する時の質問です

    いつも、参考にさせていただいています。 わからないことがあり、教えてください。 エクセルで、他のシートの値(例えばSheet1のA1のセルの値)を参照するとき、 ='Sheet1'!A1としますが、 A1の1を、他のセルの値から参照するときは、どのようにすればよいのでしょうか? 例えば、計算式と同じシートのセル(B4)に値が1と書いてあったら、 Sheet1のA1のセルを参照し、 セル(B4)に値が2と書いてあったら、 Sheet1のA2のセルを参照したいです。 どうぞ、教えてください。 よろしくおねがいいたします。

  • エクセルVBAで設定したセルの値

    エクセルVBAについての質問です。 例えば、A1とB1のセルの値を参照している数式がC1セルに設定してあるとします。 さらに、D1のセルにはC1の値を参照している数式が設定してあるとします。 VBAでA1、B1のセルの値を変更したとします。 次のステップのVBAでC1、D1のセルを参照すれば、A1、B1の変更が反映された後の正しい値である C1、D1の値が取得できるのでしょうか? できて当たり前だと思うのですが、セルに設定してある数式が大変複雑であったりすると、ちゃんとA1、B1の変更が反映された正しいC1、D1セルの値がVBAで取得できるのかちょっと不安です。 ばかな質問かもしれませんが、回答をよろしくお願い致します。

  • Excel VBA 値取得について

    お世話になります。 どなたかお力をお貸しください。 Excel2003 VBAでプログラムを組んでおり、エクセルのシートをデータベース代わりに利用しています。 複数のブック散乱している10万個近くのテキストボックスの値を、 「A」というブックの「シート1」のセルに格納して行きたいと思っております。 値の格納方法としては、「A」ブックの「シート1」の セルA1からA2、A3…A列最終行(6万強)まで縦の並びにデータを格納していきます。 ただし、「シート1」に格納したい値は10万個近くあるので、 A列だけでは足りなくなります。 A列の最終行まで値を格納し終えたら、自動的にB列に移動して、 セルB1からB2、B3…B列最終行(6万強)という遷移させていきたいのです。 A列のみに格納していくのであれば、理解できるのですが、 自動遷移がわかりません。 For i = 0 To 最終行(6万強) シート1.Range("A" & i) = 参照元 Next i よろしくお願いします。

  • Excelで他Excelファイルのセルの値をVBAで参照したい時

    こんにちは。 Excelで他Excelファイルにあるセルの値をVBAで参照したい時って、 場所をどう指定したらいいのでしょうか。 やろうとしている事ですが、 c:\1.xlsに記述するVBAで c:\2.xlsのsheet1のA1の値を参照して、 それとc1.xlsのsheet1のA1の値が一致した時に、 c:\2.xlsのsheet1のB1の値を、 C:\1.xlsのsheet1のB1に書き出そうとしています。 派遣就業先でAccessで作ればいいものを なぜか社員の方たちでExcelで作ってしまったため、 そのメンテに四苦八苦しています。(笑) ご存知の方ぜひ教えてください。 よろしくお願いします!

  • Excelで数式はそのままで値のコピー

    セルA1,A2,A3,A4に値が2,3,空白,5 とあります。 セルB3には=A1*A2の式が入っています。 この時、A1からA4の範囲選択し、コピーし、B1にベーストしてB3に入っている式をそのままにするやり方を教えてください。 形式を選択して貼り付けで値のみにしてもB3の式が消えてしまいます。 最終的にはVBAで行うのでVBAの指定方法が解ればお願いします。 Excel2000です。

  • ACCESS VBAでEXCELのセルの値操作

    ACCESS2007のVBAでEXCEL2007のファイルを開き、 シート数を数え、3シート以降のA1セルの値をB1セルに移動するには どのようなきじゅつをすればいいでしょうか。 ご教授お願い致します。

  • EXCELで文字を数字に変換したい

    お世話になります。 エクセルシート上の見た目数字、実は文字列という値を、数字に変換したいのですが、EXCEL-VBAでどのように処理すればいいのでしょうか? 1.セルから文字列型の見た目数字の値をとってくる。 2.VBAで文字列型から整数型に変換する。 3.元のセルに貼り付ける。 4.セル書式を数字のカンマ形式にする。 リンクではなくこのような処理をしたいのですが、どうすればいいのでしょうか?

  • テキストボックスの値をExcelシートに反映

    ユーザーフォームのテキストボックス2個の値がExcelシート1の値にマッチしたらそのシート1の値が任意の値に変換される。VBA初心者ですご教授のほどよろしくお願いします。