• ベストアンサー

エクセル、式が計算されず文字で表示されてしまう

エクセルで、あるセルに以下の式を入力しているのですが、 =RIGHT(A1,2)&A2&A4 計算結果でなくそのまま表示されてしまいます。 それぞれ以下のような値で、0710001という結果が欲しいのですが、 どこに問題があるのでしょうか? A1:2007 A2:10 A4:001

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

  • ベストアンサー
  • dodemoii
  • ベストアンサー率59% (769/1282)
回答No.2

こんばんわ 特に問題なく結果表示されます。ちなみに001は文字列ですよね? もしかするとワークシート分析モードになっていませんか? 計算結果の表示と、結果を返す数式の表示を切り替えるには、 Ctrl キーと Shift キーを押しながら ` (アクサン グラーブ) キー を押すと切り替えられます。  注:「`」は、「@」キーの所にあると思います。 ワークシート分析モードになっていると (ツール→ワークシート分析→ワークシート分析モード) 数式が表示されることがあります。 上記コマンドで(あるいはツールから)切り替えてみては? では。

fabu
質問者

お礼

分析モードになっていました。 ありがとうございました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

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

>A4:001 からすると、A4は確実に文字列の書式設定したセルに、001と入れていると思います。 RiIGHT関数は文字列を引数とし、文字列を返す関数であり、&も文字列を結合する演算子だから文字列で返っておかしくはない。 数値に対してもRIGHT、MIDなど使えるが、エクセルがそうしてくれているだけで、エラーにする仕様もありえる。 それとエクセルは数字文字列に対しは、数値化するおせっかい機能が強いが、この場合(文字列関数だけを使うと)は数値にならないよう。 =(RIGHT(A1,2)&A2&A4)*1で数値になった。

fabu
質問者

お礼

ありがとうございます。 文字と数字の型の問題はやっかいですね。

全文を見る
すると、全ての回答が全文表示されます。
noname#79209
noname#79209
回答No.3

直接の回答ではありませんが、 A3が抜けているので、ひょっとしてA3には「日」が入っているのでは? 例えば、 A1に「2007/10/19」 A2に「001」 が入力されているとして、 =TEXT(A1,"yymm")&A2 とすれば「0710001」と表示され、なおかつA1は日付として再利用できます。 老婆心ながら...

fabu
質問者

お礼

ありがとうございます。 大変参考になりました。テキスト関数(?)が非常に役に立ちました。

全文を見る
すると、全ての回答が全文表示されます。
noname#77845
noname#77845
回答No.1

その、あるセルが文字列で設定されているからでしょ。 「書式」→「セル」→「表示形式」タブで「標準」を選択しOK。 その後「F9」を押せば計算結果が表示されます。

fabu
質問者

お礼

ありがとうございます。 標準だったのですが、非常に重要な点でした。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Excel 2003 計算結果をそのまま数字に

    Excel 2003で、A1に計算結果を求める式を 入力をするとします。 他のセルに入力されている値を足したり 引いたりして 例えば A1の計算結果が2となるとします。 答えが出た後に 計算過程は不要なので 他のセルの数字をすべて消した場合 A1の値はゼロになってしまいますよね。 このとき他のセルの値を消しても 計算式の答えがそのまま数値として残すことは出来ないでしょうか? A1に入力した計算式などを残す必要は全くないので 2という数字を残したいです。 セルの書式設定なんかを色々さわってみましたが どうやら目の付け所が全く違うみたいで どうしてもセルに数式が残ったままで 他のセルの値を消すとA1もゼロになります。 Excelに詳しい方教えてください。

  • エクセルの計算で困ってます

    エクセルで計算用のテンプレートを作成しているのですが、うまくいきません。 例えば、セル C1に、C1=A1+B1 という式を入れた時、A1やB1の値を変えれば、C1の値も変わるはずと思うのですが、変わりません。 厳密に言えば、C1の式を入力するところにカーソルを置いて、Enterキーを押せば変更されます。 できれば、A1に新しい値を入力するだけで、新しい計算結果になるようにしたいのです。 なにかいい方法はありませんでしょうか?教えてください。

  • エクセルに途中式を簡単に表示させる方法

    エクセルに途中式を表示させたいです。 例えばセルA1=「1」、A2=「2」、A3=「3」、B1=「合計」と入力しておき C1セルに「=1+2+3=」、D1セルに合計の値を表示させるとします D1セルに「=A1+A2+A3」 C1セルに「="="&A1&"+"&A2&"+"&A3&"="」 と”&&”を手入力することで無理やり表示はできましたが計算式が複雑になると手間がかかりすぎます。 ・簡単に途中式をセルに入力する方法はないでしょうか(先端と終端の「=」は合ってもなくても構いません)

  • Excelで表計算結果のみ表示するには?

    Excelで表計算結果のみ表示するにはどうすればよいのでしょうか? 例えば、セルA2に「=A1+1」という表計算結果を表示させたいとします。もしもセルA1が「3」という値の時は、セルA2には「4」と表示されます。ここで、セルA2の表計算結果だけを残して、セルA1の表示を削除したいのですが、「=#REF!+1」みたいにエラーになってしまいます・・・このようなとき、表計算結果のみを表示させることはできないのでしょうか?表計算結果を見ながら自分で計算結果を入力していく方法しかないのでしょうか? データーが大量にあるため、提出レポートには計算結果だけを載せる必要があるのです。もし良い方法がありましたら教えてください。よろしくお願いします!

  • エクセル 分数計算

    エクセルでA1に分数の計算式 1/2*1/3 を入力します(セルの書式設定の表示形式は分数とします)。A1にはそのまま入力したものを表示させ、隣のB1には計算結果 1/6 を表示させたいと思います。 B1に"=A1”とすればA1の”1/2*1*3”がそのまま表示されます。 とにかく希望するのはA1に入力式を、B1にその計算結果を分数表示させたいのです。 説明がわかりにくければ追加説明します。よろしくお願いします。

  • エクセルの関数式結果を表示させない

    エクセルの関数式を入力した際に、結果として値がでるセルに何値を入力していないと#NOTVALの表示がでてしまいます。この表示を値が入っていない時は表示しないようにするにはどうしたらよいのでしょうか??

  • エクセルの計算式

    すいません。エクセル2000について教えてください。 いま、ひとつのセルを参照して式を作っているのですが 変なことに気づきました。私は式を+から入れる癖があるのですが 例) +A12/10/100 セルの表示形式が標準だと=+A12/10/100 その他の表示形式(数値、通貨など)だと =+A12/0.1 となります。このように計算の優先順位が変わってしまいます。 当然結果も全然違います =から式を入力するとどの表示形式でも=A12/10/100です。 これはバグでしょうかそれとも何か意味があるのでしょうか 教えてください

  • エクセルで他のシートの値が反映されず、式が表示されてしまいます。

    エクセルで他のシートの値が反映されず、式が表示されてしまいます。 例えば、「Sheet2」の「C3」セルに「=sheet1!A1」と入力しておき、通常ならSheet1のA1セルに値を入力した場合、Sheet2のC3セルの値もA1セルと同じ値が表示されると思いますが、Sheet2のC3セルの表示が「=sheet1!A1」のままです。 何か設定を変更しなければならないのでしょうか? 因みに、同じファイルの他のシートは問題なく他のシートで入力した値を反映してます。値がうまく表示されないシートは別のファイルからコピーしてきたシートです。

  • エクセル 計算式

    エクセルの関数についての質問です。 A1のセルにおいて、計算式を作成しました。その計算結果がマイナスの場合にA1のセルは0と表示させ、更に、B1セルではA1のセルの計算結果を計算式に入れているため、A1がマイナスであった場合は、B1での計算式中のA1の値を0として計算させたいのですが、どうやればよいのか教えて下さい。 IF関数ですか?色々やってみたのですが、うまく出来ません。 よろしくお願い致します。

  • エクセル2003の計算式の表示について

    エクセル2003を使っています。たとえば、計算式「=2*3」をセルに書き込みリターンキーを押すと、以前は「6」の結果が表示され、計算式が入力バーに表示されたのですが、今は、入力バーの表示も「6」になり、計算式が残らなくなりました。通常の状態、計算結果も、計算式も表示されるようにするにはどうすればよいでしょうか?

専門家に質問してみよう