No.3ベストアンサー
- 回答日時:
Excelの話ですね?
>使っている数字の一つ左のセルに代数を書いておいて、
>数式をそれを使って表示することはできないでしょうか?
この逆の、
「文字列で式を記載し、これを実際に式として計算した結果を別セルに表示する」
事ならできます。
# 以下、普段質問者のかたがVBAお使いにならないという前提で丁寧に説明します。
使うのは Evaluate() という簡単な関数です。
しかし残念な事に、この関数はVBA側だけで定義されていて、
準備をしないとワークシート上で使えません。
<準備>
ユーザー定義関数(自作関数)を作ります。
まず、ツール > マクロ > Visual Basic Editor を開きます。
「標準モジュール」というメニューが左側にあると思いますので、
これを開き、以下4行(↓)をコピーしてはりつけ、
保存し、Visual Basic Editor のウィンドウを閉じてください。
Option Explicit
Function EVAL(ByVal exp As String)
EVAL = Evaluate(exp)
End Function
以上でEVAL()という新しい関数が準備できました。
<実際に使ってみる>
A1セルに「1/2 + 1/4」、B1セルに「=EVAL(A1)」
と入力してみてください。
期待した数字が出てきましたか?
A1セルには「SUM(A1:A10)」のようにセル番地を入れる事もできますし、
もちろん、もっと複雑な関数を入れる事もできます。
数式編集のときに、色がついたり、ヘルプが出たり…
という普段の便利機能は使えなくなってしまいますが、
微調整の段階では便利でしょう。
セル内で改行や空白が入っていても大丈夫です。
例:
IF(
A1="○",
B1+B2,
B1-B2
)
---
また、もし「普段数式を追いづらい」理由が、
「数式が改行もなく直線的に表示されるから」
という事でしたら、
「改行やスペースを関数内に記載しても無視される」
事を利用すれば解決するかもしれません。
つまり、EVAL()を作らなくても、
=IF(
A1="○",
B1+B2,
B1-B2
)
という関数は文法的に問題ありません。
計算結果は正しく表示されます。
無理に一直線に
=IF(A1="○",B1+B2,B1-B2)
と書く必要はない、という事です。
数式を見やすくするコツとしてもう一点。
ツール > オプションから、Excelのデフォルトフォントを、
「MSゴシック」(Pが付かない方です)などの等幅フォントに変更しておくと、
数式が等幅のフォント(※)で表示され、
特に、改行を含めて記載した場合に、上下の線が揃い非常に見やすくなります。
これもおすすめの設定です。
※ 「I」と「W」のように書くときに幅が異なる字であっても、全て同じ幅で表示してくれます
参考になりましたでしょうか。
この回答への補足
はじめにExcelと書いてありませんでしたね;失礼しました。
そして、すごく参考になりました!式と結果が同時に表示できるようになったのも嬉しいですし、応用していろんなことも出来そうなのも嬉しいです。
関数も一行にずっととらわれていたのでだいぶ見やすくなりそうな気がします。
ありがとうございました。
No.2
- 回答日時:
ワードであればMath Typeが使えればかなり違いますが有料です。
>使っている数字の一つ左のセルに代数を書いておいて、数式をそれを使って表示することはできないでしょうか?分数なども複数行にわけて表示したいです。
私の知る限りは、これも難しいです。上記ソフトで少し見栄えが良くなる程度で、数式と計算県結果の関連付けは出来ません。
他の方から情報あればいいですが、mathmaticaやmathcadであれば出来ると思います。但し専用ソフトなので高いですが・・・。
Mathcadがいままでに想像した機能を含んでいそうな印象をうけました。
そういったソフトがあるって分かっただけでも大収穫です^^
ありがとうございました。
No.1
- 回答日時:
目的とは違うと思いますが。
「ツール」「オプション」を開かなくても、
Ctrl+Shift+@ で、数式が表示されます。同じ操作で戻せます。
該当セルのみ数式を表示するには、
数式の入ったセルの書式設定を「文字列」にしてF2→エンター。
これで常に数式が表示されます。「数値」にし、F2→エンターで戻ります。
あとは「数式エディタ」を使って表示させることくらいです。
http://hamachan.info/office/susikie.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel 特定セルの数値を参照したセルの0表示が空白にならないのはどうしてか? 3 2022/04/28 22:23
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) たくさんあるフォームコントロールを効率よく確認するには 1 2022/12/24 12:27
- Excel(エクセル) 表計算ソフトcalcにおいて、1時間10分を1.1と表記する方法とそれらを集計する方法は? 4 2022/04/06 16:54
- その他(Microsoft Office) excel テーブル 4 2023/03/18 16:11
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) Excelの関数で、性別が男なら『0』を表示し、女ならセルを参照して、その特定のセルの数字を表示させ 1 2022/06/21 01:00
- フリーソフト OpenOffice 表計算で文字としてコピペ 2 2023/05/31 11:11
- その他(IT・Webサービス) 高速処理可能な表計算ソフトについて ExcelやGoogleスプレッドシートのような表計算ソフトで、 2 2023/04/29 16:06
- Excel(エクセル) Excelで特定の文字列を判定し計算する数式を教えて下さい。 1 2022/05/01 12:04
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excelでシート全体が灰色になり...
-
エクセルで空白を無視して一番...
-
Open Officeで表の中に日付を入...
-
名前(平仮名)を数字に変換する...
-
半角の引用符 “ ” の打ち方
-
パソコンでダウンロードしたmp4...
-
キーボードで英数字の半角と全...
-
エクセルの挿入図形で文字が隠...
-
ミ の反対見たいな記号の名前は?
-
半角で漢字を??
-
enterキー押さずにテンキーで半角数...
-
「“」と「”」について
-
wordで化学の点電子式を入力
-
フォルダ名を並び替えても必ず...
-
Aの逆さの記号の出し方
-
「正」の旧文字?について・・
-
シフトキーを押しての文字入力...
-
外字を使わない方法があると聞...
-
Google日本語入力について
-
DVDfab 6 でMP4を変換すると音...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで空白を無視して一番...
-
Excelでシート全体が灰色になり...
-
セル内の数値を二段で表示する方法
-
エクセル 単位を百万から億単...
-
エクセルで全ての数字の前に文...
-
DATEVALUE関数がエラーになる
-
Open Officeで表の中に日付を入...
-
エクセルのセル内の文字が逆表...
-
HTMLのソースをエクセルに貼り...
-
エクセル エラー?表示
-
エクセルで数式が文字列になっ...
-
エクセルで集金表つくり
-
60進数と10進数の足し算について
-
エクセルの条件付き書式
-
エクセルで「1」を入力すると...
-
数式バーの文字を消すには?
-
Excelのふりがなを消したい
-
エクセル VBA不良率算出について
-
セル内の6桁の数値を3桁上下2段...
-
エクセル クリック式カウントボ...
おすすめ情報