• ベストアンサー

他セルの日付や金額に、特定の文字を追加して表示

エクセルで、A1に平成26年1月1日と入力します。 別の1つのセルにA1の値を用いて、「平成26年1月1日まで」と表示させたいのですが、「=A1&"まで"」としたのでは、「41640まで」という値が返ってきてしまいます。 セルの書式設定をしても変化はありません。 2つのセルを使って、「=A1」と「まで」を別々に入力する方法ではなく、ひとつのセル内に「平成26年1月1日まで」と表示させる方法をお願いします。 同様に、B2に1000という数値を入力し、その数値を用いて別のセルに「1,000円」とコンマを入れた表示をしたいのですが、良い方法はないでしょうか? よろしくお願いいたします

  • licor
  • お礼率66% (79/119)

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

  • ベストアンサー
回答No.2

添付図にて記入している数式とセルの書式は、次のとおり。            数式                   セルの書式 B1 =a1                          ggge"年"m"月"d"日まで" B2 =text(a2,"ggge""年""m""月""d""日まで""") B3 =text(a3,"ggge""年""m""月""d""日""")&"まで" B4 =a4                              #,##0"円" B5 =fixed(a5,0)&"円" B6 =text(a6,"#,##0""円""") B7 =text(a6,"#,##0")&"円" ※ ユーザー定義書式を設定するには、セルを右クリックするなどして「セルの書式設定 > 表示形式タブ > ユーザー定義 > 種類ボックス」に書式記号を入力 各セルの値のデータ型は、B1・B4 セルが数値、その他は文字列となります。左揃え/右揃えを変更したい場合は、ホームタブのボタンなどからどうぞ。

licor
質問者

お礼

皆さんご回答有難うございます。 関数を使う方法以外にも、書式設定で対応することもできたのですね。 ただ、質問では「まで」や「円」などごく短い文字数を追加するだけでしたが、実際にはもっと長文になったり、「○年○月○日から(チェック)年(チェック)月(チェック)日まで」というように、2つ以上のセルの値を利用することもありそうなので、TEXT関数のほうが応用は効きそうですね。 ベストアンサーは、画像まで貼って簡明に説明してくださったMarcoRossiItaly様とさせていただきますが、他のお二方もありがとうございました。

その他の回答 (2)

noname#191575
noname#191575
回答No.3

どちらも【セルの書式設定】で可能です。 まず日付から。 数式を入れるセルを右クリック→【セルの書式設定】 [分類]・・・日付 [カレンダーの種類]→和暦 で一度OKします。 もう一度【セルの書式設定】を開けて [分類]→ユーザー定義にします。 すると右側の[種類]には「[$-411]ggge"年"m"月"d"日";@」となっていると思います。 これを「[$-411]ggge"年"m"月"d"日まで";@」と変更し、OKを押せば変更完了です。 ただし「41640」と表示している状態で、これらの操作をしても変わらない事がありますので、その場合は一度A1のデータを削除してもう一度入力すれば表示されます。 同じように「1,000円」ですが、 [分類]→数値 右側の[桁区切り(,)を使用する]にチェックを入れて、[分類]をユーザー定義にすれば [種類]に「#,##0_ 」と表示しているはずなので「#,##0_ "円"」としてあげれば完了です。

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.1

>「平成26年1月1日まで」と表示させたいのですが  表示させるだけでしたら、関数を =A1 或いは =IF(ISNUMBRE(1/DAY(A1)),A1,"") とした上で、セルの書式設定の表示形式を[ユーザー定義]の [$-411]ggge"年"m"月"d"日まで" にされると良いと思います。  尤も、関数など使わずに、上記のセルの書式設定が設定されているセルに、直接 平成26年1月1日 や h26.1.1 や 2014/1/1 等の様に入力する方が早いと思います。  それから、もしも、表示のみを「平成26年1月1日まで」とするのではなく、「平成26年1月1日まで」という文字列データを返す関数としたい場合には、セルの書式設定の表示形式は標準のままで、次の様な関数を入力されると良いと思います。 =IF(ISNUMBRE(1/DAY(A1)),TEXT(A1,"[$-411]ggge年m月d日まで"),"") >同様に、B2に1000という数値を入力し、その数値を用いて別のセルに「1,000円」とコンマを入れた表示をしたいのですが、良い方法はないでしょうか?  それでしたら、セルの書式設定の表示形式を[ユーザー定義]の #,##0"円" にされると良いと思います。

関連するQ&A

  • エクセル 特定のセルのみ0を表示しない

    エクセル2003です。 ある範囲、例えば C5からE10までに入力された数値のうち、0値は表示させたくないときは、「セルの書式設定」「ユーザー定義」で 0;0; とすればできますが、数値の方の表示がカンマが消えてしまいます。 逆にカンマを表示すると、0値も表示されてしまいます。 すべてのセルの0値を表示しない方法であれば、カンマは表示できるのですが、特定のセルのみ0値を表示しないで、カンマを表示する方法はどうするのでしょうか。

  • 特定の日付より2ヶ月経過したセルを目立たせたい

    Excel2010使用です A1のセルに日付がはいっています。 2015/06/17と入力→書式設定で平成27年6月17日と表示 この日付より2ヶ月経過したセルの書式を変えたいのですが 条件付き書式でどのような式になりますでしょうか。 宜しくお願い致します。

  • セルの変化があった日付を別のセルに表示することはできますか?

    セルの変化があった日付を別のセルに表示することはできますか? Excel 2007を使用しています。 あるセルに条件付き書式で数式の値によりセルを塗りつぶす書式に設定しています。 具体的にはそのセルが塗りつぶされるタイミングはある数値以下で塗りつぶされ、 以上になると塗りつぶしなしになるような条件です。 質問としては上記のセルが塗りつぶされた日付を別のセルに表示したく又、塗りつぶし が解除されたら日付の表示も消したいのですが… このような事がエクセルでできるのでしょうか?どなたかよろしくお願いいたします。

  • エクセルで「日付」を表示する件

    エクセルで「日付」を表示する件 シート(1)の「A1」に「この事件は」の文字列。「B1」に書式を日付にして「平成22年8月1日」と入力。「C1」に「に起こりました」と入力。 複数のセルの文字列と日付を一つのセルに合わせて「この事件は平成22年8月1日に起こりました」のようにしたいので、「D1」に「=A1&B1&C1」と入力すると、「この事件は40391に起こりました」と表示されてしまいます。 解決方法を教えて下さい。 エクセルのバージョンは2002です。

  • エクセルで、書式設定をして表示させているものを、表示している見たままを

    エクセルで、書式設定をして表示させているものを、表示している見たままを別セルに値として表示したいです。 うまく説明ができないのですが、 「A1」に40330 と入力されていて 書式設定で、「平成22年6月1日」と表示されています。 それを、A2に文字で、平成22年6月1日と、A1の表示されてる見たまま同じものを 文字で直接入力されている状態で表示させたいのです。 値のみコピーするのとは違うし、どうしたものか困っています。 わかっていただけますか? B1に「1」と入力してあって、書式設定で3桁表示をさせてあり見た目は「001」になっているものを B2のセルに、数字で「001」と入力させたい。こんな感じです。 セルは仮ですので、どこのセルでもそう表示できれば構いません。 伝わりましたか? いい方法がありましたら、教えてください。

  • Excel2000で任意の日付から3日後になるとセルを赤色表示するには?

    A1セルに2006/1/7と入力し その3日後の2006/1/10になった時点で A1セルを赤色表示したいのです。 2006/1/11以降は色表示なしの状態に。 条件付き書式で セルの値が次の値に等しい A1+3 書式パターン赤 にしてもダメでした。 また、別の質問ですが、 任意日付の30~37日後、60~67日後になったら それぞれの期間だけセルに色づけするには どのようにすればよいのでしょうか?

  • セルの書式設定 日付

    Excelのセルの書式設定について。 セルA1に270123と記入した場合、平成27年1月23日と表示させたいです。 セルの書式設定で、「"平成"##"年"##"月"##"日"」としますと、 平成27年01年23日と表示されます。01月ではなく、1月としたいです。 271231などであれば、(平成27年12月31日という表示で)問題ないのですが。 月や日が1桁の場合に、柔軟に(0を追加して2桁にせず、1桁に)する書式設定はありますでしょうか? よろしくお願いします。

  • 【エクセル】文字列として入力した複数セルの日付を範囲指定して書式を変えても全部一ぺんに西暦表示に変わってくれない。

    いつもお世話になってます。 例 A列に「昭和12年3月4日」「昭和34年5月6日」「大正14年3月8日」「平成8年10月24日」などと”文字列”で入力されています。 これをB列に値のみコピーペーストします。 B列の値の入ったセルを範囲指定し、セルの書式を「日付」に変えても、1937/3/4などと全て変わりません。 セルごとに一旦ダブルクリックでグレーに変えてEnterを押すと1937/3/4と表示が変わる。 文字列として入力した日付の値を、別の場所に貼り付けた時、一括して日付に変える方法を教えてください。 よろしくお願いします。 不明な点があれば補足いたします。(エクセル2003)

  • エクセルで桁数を指定して、他のセルの内容と並べて表示させるには?

    ちょっとややこしいのですが、あるセル(A1)に桁数の決まった整数の数値を入れます。(たとえば「12」を「0012」と入れる) このときセルの書式設定で「ユーザー定義」→「0000」と入れればこのように表示されることは分かったのですが、別のセル(A2)にたとえば「abc」と入力し、さらに別のセル(A3)に「abc0012」と表示させたいのでA3に"=concatenate(A2,A1)"と入力すると桁数が無視され「abc12」と表示されてしまいます。 これを「abc0012」と表示させるにはどうしたらいいでしょうか。 ちなみにA3にはさらに違うセルもconcatenateさせてるので、単純にセルの書式設定を変えることはできません。

  • 【VBA】ハイパーリンクでセルに文字を正しく表示できない。

    【VBA】ハイパーリンクでセルに文字を正しく表示できない。 ハイパーリンクを設定しセルに数値を表示させる場合、 セルにもともと文字が入力されていれば、数値に置き換わります(a)が、 もともと入力されているのが数値の場合、別の数値に置き換わりません(b)。 例) (a)A1セルに「十」という漢字が入力されていたとします。   その時、下記コードを実行すればA1セルの値は「1」に変わります。   Sub test()    ActiveSheet.Hyperlinks.Add _    Anchor:=Range("A1"), _    Address:="http://www.yahoo.co.jp/", _    TextToDisplay:="1"   End Sub (b)一方、A1セルに「10」という数値が入力されていたとします。   その時、上記コードを実行してもA1のセルの値は「10」のままです。 なぜなのでしょうか? お分かりの方、教えてください。 尚、当方Excel2003を使用しております。 よろしくお願いします。

専門家に質問してみよう