• ベストアンサー

手入力と関数による値の混在

excelで手入力と関数によって表示するものが混在する方法はありますか? 例えば、A1セルに「24/41」と表示する場合、/の前側(例では24)を手入力に、/の後側(例では41)を関数によって表示させるということです。 ダブルクリックして入力するのではなく、セルを選んで普通に入力できるようにしたいです。 なるべく作業セルを使わずにお願します。 excleのバージョンは2010です。

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

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

>関数によって表示するものが混在する方法はありますか? いいえ,ありません。 セルに手入力したら,それまでセルに記入してあった数式は上書きされて消えます。これはエクセルをふつーに使っている上での,避けられない事実です。 ●敢えて行う方法 例:A1に24と記入したら「その2倍の計算」を/の後ろに記入します シート名タブを右クリックしてコードの表示を選ぶ 現れたシートに下記をコピー貼り付ける private sub worksheet_change(byval Target as excel.range)  dim h as range  on error resumen ext  for each h in application.intersect(target, range("A:A"))  if h <> "" then   application.enableevents = false   h.formula = "=" & h.Value & "&""/""&" & h.Value & "*2"   application.enableevetns = true  end if  next end sub ファイルメニューから終了してエクセルに戻る A列に数値を記入する。 #参考 関数によらない値が混在して表示される事なら,簡単にできます。 たとえばセルの書式設定の表示形式のユーザー定義で #"/41" と設定しておき,21を記入します。 応用としては,前述回答したようなマクロと併用して,セルの表示形式の「/41」の部分を自動マクロで計算させ取り付けさせるような事も,やれば出来ます。 このご相談は一回解決で閉じてから,今度は「具体的にどういう計算をどういう状況で取り付けたい」のかとか,実際のヤリタイ事を詳しく書いて,ご質問を投稿し直してみてください。

pokesen
質問者

お礼

詳しい回答有難うございます。 では、詳細を書いて再度投稿し直してみます。 ちなみに、教えて頂いたソースですが、A列に値を入力するとエラーが出ます。

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

表示だけでしたら、 セルの書式設定で、表示形式をユーザー定義にして、 G/標準"/41"

pokesen
質問者

お礼

回答有難うございます。 /の後側は状態によって決まる値なので、関数による表示にしたいのです。

関連するQ&A