Excelで、分数を表示するとき、例えばA1に2・A2に3を入力し、A3に=A1/A2と入力。セルの書式設定で、分数の3桁増加などを選ぶと、A3には、2/3と表示されます。
この、A3で、分子が必ず1となるように表示させたいのですが・・・例えば、この例でいくと、1/1.5といった具合に・・・どうすればいいでしょうか?教えてください。

A 回答 (4件)

急いでいるようですので、とりあえず応急対策として、


A1に分子、A2に分母を入力して A3に=『"1/" & A2/A1』と入力すれば表示は出来ます。ただ、A3を式に入れた計算は出来なくなります。

また、分母を小数点第1位までにしたいときは『="1/" & INT(A2/A1*10)/10』などとすれば表示できます。(この場合は切捨て)
    • good
    • 0
この回答へのお礼

とても急いでいましたので、助かりました。ありがとうございました。

お礼日時:2001/02/06 13:14

こんにちは



 表示形式では多分無理なんじゃないでしょうか。
 かわりに以下の数式でいかがでしょうか?

="1/"&A2/A1

 セルA1に 5 、セルA2に 4 だと セルA3には 1/0.4 と表示されます。

参考URL:http://www2.odn.ne.jp/excel/
    • good
    • 0

A2/A1で1.5ですから、そのように計算させて結果を出したいセルに「書式」⇒「セル」⇒「表示形式」⇒「ユーザー定義」で「"1/"0.0」(小数点以下は必要な桁数の0)と定義してやればOKです。

    • good
    • 0
この回答へのお礼

結局、いそいでいて、自分で方法をみつけましたが、この方法でした。ありがとうございました。他にも、良い回答がきていますので、良かったら、見てみてください。

お礼日時:2001/02/06 13:15

あくまで表示するだけでよいというのでしたら


この例では
A3に「="1"&(A2/A1)」と入れれば、
1/1.5と表示されます。
但し、数字と文字の組合せですのでその後処理するのが
めんどうになります
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q(A1/B1/C1…→A1/A2/A3)X複数 の変換方法について

エクセルで
.|A|B|C|D|E
1|あ|い|う|え|お
2|か|き|く|け|こ
3|さ|し|す|せ|そ
4|・|・|
5|・|
6
7



という行・列を下のように書き換える(A列に集約する)簡単な方法がありましたら教えて下さい。

.|A|B|C|D|E
1|あ|
2|い|
3|う|
4|え|
5|お|
6|か|
7|き|
8|く|
9|・|
10|・
・|・
・|・

使用しているバージョンはexcel2003です。
今まではあまりデータが多くなかったので
「コピー→形式を選択して貼り付け→行列を入れ替えるにチェック」
で行っていたのですが、今回は2000行ぐらいあるので今までのやり方では厳しいと思い相談させていただきました。

Aベストアンサー

VBAで
K列に縦に並べます
Sub test01()
d = Range("A65536").End(xlUp).Row
For i = 1 To d
Range(Cells(i, "A"), Cells(i, "E")).Copy
Range("K65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteAll, Transpose:=True
Next i
End Sub
ーーー
とか
Sub test02()
K = 1
d = Range("A65536").End(xlUp).Row
For i = 1 To d
For j = 1 To 5
Cells(K, "K") = Cells(i, j)
K = K + 1
Next j
Next i
End Sub

QEXCELの計算でセルA1に数字、A2に数字ではなく×をいれてA3にはA1とA2の積をいれたいのですが

×をEXCELに1と解釈させたいのです。
つまり、A1に「5」、A2に「×」をいれるとA3は「5」が入るようにしたいんです。
マトリックスをつくっているのですが、
×を「1」にしたくないんです。
ご回答お待ちしております。

Aベストアンサー

A2は×以外の場合もあるのでしょうか?
その場合は、どういう処理をするのでしょう?

A3セルに、
=IF(A2="×",A1,"")
でどうでしょうか?
 A2セルが×であれば、A1を表示し、それ以外の場合はA3セルは""、つまり何も表示しません。

先に書いたように、×以外に、○なら2倍、△なら3倍とか、A2セルの内容により変わるのなら、もっと工夫が必要です。

QA1セルにAと入力すると、A2セルに3000A3セルに2000A4セルに1000と表示させたい。

A1セルに「A」と入力する1回だけで、
A2セルに「3000」
A3セルに「2000」
A4セルに「1000」
A5セルに「合計数字」を表示させたいのですが、
式をご教授願いたいです。

よろしくお願いします。

Aベストアンサー

D1:G3
A500030001000
B500300130
C1200800300
A1にA,B,Cのどれかを入れる。
A2に =VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE)と入れて、
A4まで(G-D-1列数だけの行数)式を複写する。
結果
A1がBの場合A1:A4は
B
500
300
130

A1の空白の場合に対処して
=IF(A1="","",VLOOKUP($A$1,$D$1:$G$2,ROW(),FALSE))
が良いでしょう。
(既回答とほぼ同じ式ですが、1箇所違うところがあります。)

Q「A1:A100までを1、A101:A200までを2・・・・」のような操作をA30000くらいまで行いたいのですが

エクセルでサイン波をアップサンプリングしたいのですが

具体的には{A1、A2、A3、A4、A5、A6・・・・}={1,2,3,4,3,2、・・・}
A1:A100までが1、A101:A200までが2・・・・のように入力し、


_________________________________________________4・4・・・・・・4・4
________________________________3・3・・・・・3・3__________________3・3・・・・・3・3
________________2・2・・・・2・2_____________________________________________________2・2・2・2・2・
1・1・・・・1・1

のようにするイメージです。(ただ、グラフにするわけではありません)
オートフィルで行うとセル数が何万という数の場合、途方もなくなってしまうのでよろしくお願いします。

Aベストアンサー

A列に1,2,3,4,3,2とあってこれをB列に100セル単位にするというのであれば
B1=INDIRECT("A"&INT((ROW()-1)/100+1))
でこれを下方にコピーしてください。

Q=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $

いつもお世話になってます。
以下の関数式について、お時間がありましたらどうぞご教示ください。

=IF(ISNA(VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)),"",VLOOKUP($A1,sheet2!$A$1:$B $12,2,FALSE))

「シート2の範囲指定した表にA1セルの値と同じ値の右隣になる値を返せ。ただし該当なき場合は空白とせよ。」

純粋になんでこのような構文になるのかが解りません。

1.ISNAってそもそもなんでしょう?
2.同じ式を繰り返すのはなぜ?
(模範式で、このように同じ式を繰り返す構文があまり無いように思えたのです。)

・参考となる他所のページがあれば教えて下さい。
・素人です。お手柔らかにお願いします。

(エクセル2003)

Aベストアンサー

1.ISNAってそもそもなんでしょう?
ISで始まる情報関数の一つで、#N/A!エラーのみを判定する関数
結果はTRUE(真),FALSE(偽)のいずれかになります。
エラー判定のIS関数には他に
ISERR:#N/A!を除くすべてのエラーを判定する関数
ISERROR:すべてのエラーを判定する関数
があります。

2.同じ式を繰り返すのはなぜ?
ISNAの判定する値がセルでなく数式の結果だからです。
A2=VLOOKUP($A1,sheet2!$A$1:$B$12,2,FALSE)
なら
A3=IF(ISNA(A2),"",A2)
ということになります。A2のように計算の為のセルを省略する為に
=IF(ISNA(数式),"",数式)のように同じ数式を2回繰り返しになってます。


このカテゴリの人気Q&Aランキング

おすすめ情報