みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

エクセルで、A1に平成26年1月1日と入力します。
別の1つのセルにA1の値を用いて、「平成26年1月1日まで」と表示させたいのですが、「=A1&"まで"」としたのでは、「41640まで」という値が返ってきてしまいます。
セルの書式設定をしても変化はありません。
2つのセルを使って、「=A1」と「まで」を別々に入力する方法ではなく、ひとつのセル内に「平成26年1月1日まで」と表示させる方法をお願いします。

同様に、B2に1000という数値を入力し、その数値を用いて別のセルに「1,000円」とコンマを入れた表示をしたいのですが、良い方法はないでしょうか?

よろしくお願いいたします

投稿日時 - 2014-03-02 02:56:25

QNo.8496265

困ってます

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

添付図にて記入している数式とセルの書式は、次のとおり。

           数式                   セルの書式

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 セルが数値、その他は文字列となります。左揃え/右揃えを変更したい場合は、ホームタブのボタンなどからどうぞ。

投稿日時 - 2014-03-02 04:01:29

お礼

皆さんご回答有難うございます。
関数を使う方法以外にも、書式設定で対応することもできたのですね。

ただ、質問では「まで」や「円」などごく短い文字数を追加するだけでしたが、実際にはもっと長文になったり、「○年○月○日から(チェック)年(チェック)月(チェック)日まで」というように、2つ以上のセルの値を利用することもありそうなので、TEXT関数のほうが応用は効きそうですね。

ベストアンサーは、画像まで貼って簡明に説明してくださったMarcoRossiItaly様とさせていただきますが、他のお二方もありがとうございました。

投稿日時 - 2014-03-02 05:23:03

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

どちらも【セルの書式設定】で可能です。

まず日付から。
数式を入れるセルを右クリック→【セルの書式設定】
[分類]・・・日付
[カレンダーの種類]→和暦
で一度OKします。

もう一度【セルの書式設定】を開けて
[分類]→ユーザー定義にします。
すると右側の[種類]には「[$-411]ggge"年"m"月"d"日";@」となっていると思います。
これを「[$-411]ggge"年"m"月"d"日まで";@」と変更し、OKを押せば変更完了です。

ただし「41640」と表示している状態で、これらの操作をしても変わらない事がありますので、その場合は一度A1のデータを削除してもう一度入力すれば表示されます。

同じように「1,000円」ですが、
[分類]→数値
右側の[桁区切り(,)を使用する]にチェックを入れて、[分類]をユーザー定義にすれば
[種類]に「#,##0_ 」と表示しているはずなので「#,##0_ "円"」としてあげれば完了です。

投稿日時 - 2014-03-02 04:08:02

ANo.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"円"

にされると良いと思います。

投稿日時 - 2014-03-02 03:59:07

あなたにオススメの質問