- ベストアンサー
数字の内訳も表示させるには。
例えば、30を10+20と表示させ、数字としての意味も持たせるには? '=10+20とすれば、希望通り表示されます。しかし、数字としては0になります。 単に=10+20とすれば、表示は30になり希望通りにはなりません。 新たな列を設ける方法ではなく、例えば'の代わりに"にするような方法はありませんか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>30を10+20と表示させ、数字としての意味も持たせるには? たとえばセルに =30+20 と記入し、さらにそのセルの書式設定の表示形式のユーザー定義で "10+20" と設定すれば、ご希望の通りにできます。 #補足 この設定を付けたセルを更に別のセルで計算に使うと、ユーザー定義の書式が「伝染る」場合があります。その時は下流の計算セルの書式を適切に修正するか、もしくは事前に「G/標準ではない」書式に設定しておきます。
その他の回答 (4)
- keithin
- ベストアンサー率66% (5278/7941)
>たとえば"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 てきとーにセルを選んで実行する。
- MarcoRossiItaly
- ベストアンサー率40% (454/1128)
- KURUMITO
- ベストアンサー率42% (1835/4283)
表示させたいセルの範囲を選択して右クリックし、「セルの書式設定」で「表示形式」のタブから分類の「文字列」を選んでOKします。 その後に=10+20のように入力すればよいでしょう。
補足
コメントありがとうございました。 確かに=10+20と表示されますが、これに、100という数字を加えても、130になりません。 すなわち文字列のままです。 私の理解が悪いのでしょうか?
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一案です。 数式が入っているセルを選択するとメッセージボックスに数式を表示させる方法はどうでしょうか? 画面左下の操作したい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
お礼
早速のコメントありがとうございます。 言われるように、ちょっと面倒ですね。
補足
ありがとうございます。ユーザ定義には気付きませんでした。 ただ、別のセルが、10+20ではない場合、それぞれで設定する必要があるようです。 もし1回の設定でよければ教えてください。 たとえば"a+b" みたいな設定が許されないでしょうか?