• ベストアンサー

エクセル 関数の数式が表示されてしまう

WinXP エクセル2003です [シート集計表]のセルE1に ”平成19年9月分 一括集計表” と入力されています。 この ○月 を毎月キーボードで入力、変更させています。 隣に個人配布用の[シート明細票]があります。 [シート集計表]の○月を変更すると [シート明細票]のA1,D1,G1,・・・・が自動的に”平成19年○月分支払書”と表示されるようにと =LEFT('集計表'!$E$1,8)  を作成し セルの書式設定で ユーザー定義 ”@"支払書"”とし 思った通り表示させる事ができていました。 今月分を作成したところ ”平成19年10月支払書 ”と9文字目の 分 が抜けて表示されてしまったので A1に入っているLEFT関数の 8 を 9 に変更したところ セルに 数式自体が表示されてしまいました。↓ ”=LEFT('集計表'!$E$1,9)支払書 ” 数式バーのfxをクリックし 再度関数を作り直してみても 表示させたい文字列ではなく 数式自体が表示されてしまいます。 関数のダイアログボックスの [数式の結果] というところには ちゃんと ”平成19年10月分支払書” と出ているのですが、OKで閉じても そのように表示されません。 変更していない D1 G1・・・は以前のまま 数式の結果がきちんと出ています。 ツール~オプション~数式の表示のチェックは外れています。 [シート集計表]のセルE1の書式設定を標準にしてみたり文字列にしてみたりしても 変化なしでした。 原因と対策を教えて下さい!

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

  • ベストアンサー
noname#79209
noname#79209
回答No.4

E1には「2007/10/1」などと日付だけを入力し、 E1の書式設定を「ggge"年"m"月分 一括集計表"」と設定しておけば、 入力した日付に従って自動的に「平成19年10月分 一括集計表」と表示されます。 また、年と月の数字部分も全角で表示したいなら、「[DBNum3]ggge"年"m"月分 一括集計表"」と設定してください。 さらに、[シート明細票]のA1,D1,G1,・・・・を =集計表!E1 として、表示書式を同様に「ggge"年"m"月分 支払書"」とすれば、月の桁数の違いも関係なくなります。

vi_vi
質問者

お礼

年月日の入力は、シリアル値を利用するとシンプルな関数を用いて様々な使い方ができる、という事がよくわかりました。 全角表示も見やすくていいですね。 活用させていただきます。 ありがとうございました!

その他の回答 (3)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.3

ツールーオプションー表示ーウインドウオプションー数式がONの場合も似た状態になる。 例 aaa123www が ="aaa"&LEFT(A1,FIND(",",A1)-1)&"www" のように。

  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

こんばんは。 >原因と対策を教えて下さい! >ユーザー定義 ”@"支払書"” という書式がいけないのですね。 そのセルは、単独の定数を入れるならありえるのですが、数式を入れると、その数式が出てきてしまいます。"@" の文字列書式は、ほとんど使えないのです。 '集計表'!$E$1 のE1 が、文字列になっているのでしょうか? その部分のセルは、本当は、シリアル値の方が楽です。もし、そうなら、月[Month()]の文字列の長さ[Len()]を取ればよいです。10月なら、2文字になりますから、それで判定ができます。また、こちらの書式設定を標準が適当だと思います。 その状態ですと、以下の数式の出す場所も、書式を標準にして、 =LEFT(集計表!E1,7+(MID(集計表!E1,8,1)="月"))&"分支払書" というようにしたらよいかと思います。

vi_vi
質問者

お礼

回答ありがとうございました。 >ユーザー定義 ”@"支払書"” の使い方が良くないという事がよくわかりました。 >'集計表'!$E$1 のE1 が、文字列になっているのでしょうか? そうだったのです。”平成19年9月分 一括集計表”です。 そして そこを シリアル値にすると標準の書式設定ではうまくできませんでした。 しかし >月[Month()]の文字列の長さ[Len()]を取ればよい ですとか >=LEFT(集計表!E1,7+(MID(集計表!E1,8,1)="月"))&"分支払書" という関数は とても勉強になりました。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

>[シート集計表]のセルE1の書式設定を標準にしてみたり文字列にしてみたり セルの書式を「標準」にしてF2キーで編集モードにしてEnterでもダメですか?

vi_vi
質問者

お礼

回答ありがとうございました。 残念な事に求めていた結果は出ませんでした。

関連するQ&A