• ベストアンサー

数字の内訳も表示させるには。

例えば、30を10+20と表示させ、数字としての意味も持たせるには? '=10+20とすれば、希望通り表示されます。しかし、数字としては0になります。 単に=10+20とすれば、表示は30になり希望通りにはなりません。 新たな列を設ける方法ではなく、例えば'の代わりに"にするような方法はありませんか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>30を10+20と表示させ、数字としての意味も持たせるには? たとえばセルに =30+20 と記入し、さらにそのセルの書式設定の表示形式のユーザー定義で "10+20" と設定すれば、ご希望の通りにできます。 #補足 この設定を付けたセルを更に別のセルで計算に使うと、ユーザー定義の書式が「伝染る」場合があります。その時は下流の計算セルの書式を適切に修正するか、もしくは事前に「G/標準ではない」書式に設定しておきます。

aerio
質問者

補足

ありがとうございます。ユーザ定義には気付きませんでした。 ただ、別のセルが、10+20ではない場合、それぞれで設定する必要があるようです。 もし1回の設定でよければ教えてください。 たとえば"a+b" みたいな設定が許されないでしょうか?

その他の回答 (4)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.5

>たとえば"a+b" みたいな設定 言いたいことは判りますが、そういう機能はありません。 出来る方法は示しました。メンドクサイならマクロでも使ってその通りやらせてください。 例えば: sub macro1()  dim h as range  for each h in selection  if h.hasformula then   h.numberformat = """" & mid(h.formula, 2, 999) & """"  end if  next end sub てきとーにセルを選んで実行する。

回答No.4

ショートカットキー「Ctrl+Shift+@」を押してください。もう一度押せば、通常の表示に戻ります。 なお、このショートカットキーは、次のチェックボックスをオン/オフにする操作です。 「ファイルタブ(Excel2010)/Office ボタン(2007)/ツール(2003)> Excel のオプション>詳細設定>次のシートで作業するときの表示設定>計算結果の代わりに数式をセルに表示する」

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

表示させたいセルの範囲を選択して右クリックし、「セルの書式設定」で「表示形式」のタブから分類の「文字列」を選んでOKします。 その後に=10+20のように入力すればよいでしょう。

aerio
質問者

補足

コメントありがとうございました。 確かに=10+20と表示されますが、これに、100という数字を加えても、130になりません。 すなわち文字列のままです。 私の理解が悪いのでしょうか?

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

こんにちは! 一案です。 数式が入っているセルを選択するとメッセージボックスに数式を表示させる方法はどうでしょうか? 画面左下の操作したいSheet見出し上で右クリック → コードの表示 → VBE画面に ↓のコードをコピー&ペーストしてセルを選択してみてください。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) 'この行から If Target.Count = 1 And Target.HasFormula Then MsgBox Target.Formula End If End Sub 'この行まで ※ これであればセルを選択し、数式バーを確認すれば同じコトになってしまいますかね? 他に良い方法があればごめんなさい。m(_ _)m

aerio
質問者

お礼

早速のコメントありがとうございます。 言われるように、ちょっと面倒ですね。

関連するQ&A