- ベストアンサー
他セルの日付や金額に、特定の文字を追加して表示
エクセルで、A1に平成26年1月1日と入力します。 別の1つのセルにA1の値を用いて、「平成26年1月1日まで」と表示させたいのですが、「=A1&"まで"」としたのでは、「41640まで」という値が返ってきてしまいます。 セルの書式設定をしても変化はありません。 2つのセルを使って、「=A1」と「まで」を別々に入力する方法ではなく、ひとつのセル内に「平成26年1月1日まで」と表示させる方法をお願いします。 同様に、B2に1000という数値を入力し、その数値を用いて別のセルに「1,000円」とコンマを入れた表示をしたいのですが、良い方法はないでしょうか? よろしくお願いいたします
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
添付図にて記入している数式とセルの書式は、次のとおり。 数式 セルの書式 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 セルが数値、その他は文字列となります。左揃え/右揃えを変更したい場合は、ホームタブのボタンなどからどうぞ。
その他の回答 (2)
どちらも【セルの書式設定】で可能です。 まず日付から。 数式を入れるセルを右クリック→【セルの書式設定】 [分類]・・・日付 [カレンダーの種類]→和暦 で一度OKします。 もう一度【セルの書式設定】を開けて [分類]→ユーザー定義にします。 すると右側の[種類]には「[$-411]ggge"年"m"月"d"日";@」となっていると思います。 これを「[$-411]ggge"年"m"月"d"日まで";@」と変更し、OKを押せば変更完了です。 ただし「41640」と表示している状態で、これらの操作をしても変わらない事がありますので、その場合は一度A1のデータを削除してもう一度入力すれば表示されます。 同じように「1,000円」ですが、 [分類]→数値 右側の[桁区切り(,)を使用する]にチェックを入れて、[分類]をユーザー定義にすれば [種類]に「#,##0_ 」と表示しているはずなので「#,##0_ "円"」としてあげれば完了です。
- kagakusuki
- ベストアンサー率51% (2610/5101)
>「平成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"円" にされると良いと思います。
お礼
皆さんご回答有難うございます。 関数を使う方法以外にも、書式設定で対応することもできたのですね。 ただ、質問では「まで」や「円」などごく短い文字数を追加するだけでしたが、実際にはもっと長文になったり、「○年○月○日から(チェック)年(チェック)月(チェック)日まで」というように、2つ以上のセルの値を利用することもありそうなので、TEXT関数のほうが応用は効きそうですね。 ベストアンサーは、画像まで貼って簡明に説明してくださったMarcoRossiItaly様とさせていただきますが、他のお二方もありがとうございました。