Ads By Google
Excelで書式変換後の値を数値として認識させる方法はありますか?
Excelで書式変換した後の値を数値として認識させる方法はありますか?例)365(日)という数値をユーザー定義で「M」とすると
12(ヶ月)と表示されます。この12を利用して計算したい。
宜しくお願いします。
2009-01-29 15:28の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(2)
1.
2009-01-30 04:03:48

書式を設定して表示される内容を他のセルで引用できるかどうかはよくわからないんですが、
この場合で言えば、データを単に日付として扱っているというだけなので、
A1
この場合で言えば、データを単に日付として扱っているというだけなので、
A1
=365だとすると
=Month(A1)でいいと思います。これを利用して以後計算できます。
回答レベル : アドバイス
MONTH()でいけました!
初歩的なことだったようで、すみません。
A1=加入月
B1=今月
C1=B1-A1
D1=month(C1)*(単価)
というような形で利用期間(ヶ月)の料金を求める、
というのが目的でしたので、解決です!
有難う御座いますm(_ _)m
2.
2009-01-30 05:52:40
エクセルにそれほど詳しいわけではありません。断定はできませんが、できないのではないでしょうか。
A1=365
B1=A1 ←表示の書式はM
C1=MONTH(A1)
とすれば、B1 と C1 はどちらも 12 と表示されますが、パソコン・エクセルの内部での値はそれぞれ、365, 12 なのですから。
回答1さんが書いているように、書式変換で使っている関数と同じ動作をする関数(この場合 MONTH)を探し出すことができるならそれを使うことで可能でしょうが、質問者さんがホントにしたいこととは違うように思えます。
逆にいえば、関数が公開されているなら、それを使うことで可能です。
A1=365
B1=A1 ←表示の書式はM
C1=MONTH(A1)
とすれば、B1 と C1 はどちらも 12 と表示されますが、パソコン・エクセルの内部での値はそれぞれ、365, 12 なのですから。
回答1さんが書いているように、書式変換で使っている関数と同じ動作をする関数(この場合 MONTH)を探し出すことができるならそれを使うことで可能でしょうが、質問者さんがホントにしたいこととは違うように思えます。
逆にいえば、関数が公開されているなら、それを使うことで可能です。
回答レベル : 補足要求
Ads By Google
コメント(2)
#1. mino00123
2009-01-30 09:54:14
はるぼうずさんも有難う御座います!
#2. BLUEPIXY
2009-02-08 16:50:49
ちなみに、書式変換されて表示されている内容を直接とりだすことはできないと思うのですが、
=TEXT(数値, "M")とすることで、数値に書式が適用された後の文字列を得ることができます。
また、文字列を数値に変換するには、
=VALUE(文字列)とします。
なので、
=VALUE(TEXT(A1,"M"))としても同じです。


