
エクセル初心者につき、簡単な質問で、こんなことを思わず
教えてください。
社内のデータを出力すると
2012.12.11
と日付に”.”が入ります。
”.”のみを除くには、=SUBSTITUTE()を利用すればできたのですが、
=SUBSTITUTEを利用して、かつ、(プラスするという表現でいいのでしょうか?)、
”1211”といったように、右から4文字だけを
表示させるにはどうしたらよいのでしょうか?
関数に詳しい方、何卒、ご教示お願いいたします。
ウインドウス7 エクセル2007を利用しています。
No.3ベストアンサー
- 回答日時:
回答No2です。
A1セルに2012.12.1とあった場合に回答2の式では2121が表示されますが、これを1201と表示したい場合には次の式にしてください。
=TEXT(SUBSTITUTE(A1,".","/"),"mmdd")
2012.12.1とセルに入力している場合には文字列となっておりますので日付のデータとはパソコンは判断していません。パソコンが日付のデータと判断できるようにするためにはA1セルには2012/12/1のように入力することが必要です。その場合にはパソコンは日付と判断して文字列ではなく数値(シリアル値)として処理しています。
上の式ではA1セルのデータを単なる文字列から日付として判断できるように"."を"/"に変えています。その上で日付の内の月の部分(m)と日にちの部分(d)を表示するようにしています。
mmやddとしているのはどちらの数値も2桁で表示させるためです。
KURUMITO様
丁寧なご回答ありがとうございます。
”.”を除いて、右から4文字を表示したいという2個の条件が
あったのでIFを使った、複雑な関数になるのかと思っていました。
TEXT関数も”mmdd"も書式設定で利用したことがあり、関数の
苦手意識なく利用させていただけました。
また、日付と判断できるように”/”を利用するなど、本当に勉強に
なりました。ありがとうございました。
No.2
- 回答日時:
A1セルに2012.12.11と入力されているとしたら次の式で良いでしょう。
=RIGHT(SUBSTITUTE(A1,".",""),4)
RIGHT関数に引数4を入力することで右から4文字が抽出されます。
No.1
- 回答日時:
質問者様に少し確認をしたいのですが、セルに入力している情報は
例えば2012年12月11日であれば2012/12/11となっていますか?
日付などの入力による表示はセルの書式設定の表示形式で指定されているのだと思います。
(セルの書式設定の見方はセルを選んだ状態で、Ctrl+1)
おそらく最初の状態では表示形式がユーザーの定義で
yyyy"."mm"."dd
の様な状態になっているのだと思います。
(年、月、日の間に.という文字を入れる。yは年、mは月、dは日で数=桁数)
(yy"年"mm"月"dd"日" なら12年12月11日という表示になります)
質問者様がしたい「1211」という表示は月と日ですよね?
その場合はユーザーの定義で
mmdd
とすれば、関数とかを使わなくても表示できますよ。
この回答への補足
ryo_ky 様
お世話になります。
お忙しいところ、丁寧な回答ありがとうございます。
また、説明不足申し訳ございません。
ユーザー定義は試してみましたが、できませんでした。
表示形式は、標準となっています。
書式設定で、2012/12/11を指定、ユーザー定義でmmddといった
設定ができないので、=SUBSTITUTEを利用してみたところ、”.”を除く
ことまではできた状態です。
何卒、ご教示お願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 出退勤管理の遅刻・早退時間について 3 2023/08/10 15:33
- Excel(エクセル) エクセル 関数について 2 2022/10/10 07:56
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) 条件に合った数値の合計を表示させたい関数と条件指定の方法 3 2023/05/13 16:07
- Excel(エクセル) エクセルで値ではなく関数を参照する方法 6 2023/03/19 00:50
- Excel(エクセル) Excel(エクセル)でフィルター抽出後、非表示の行を計算しないで、合計を算出する方法 【内容】 添 4 2023/01/30 17:17
- Excel(エクセル) マクロ作成初心者です。CSVファイルの日付データについて 3 2022/12/14 06:02
- Excel(エクセル) ある範囲のセルに何を入力すると、別のセルに○を表示させる 3 2022/04/05 15:51
- Excel(エクセル) Excel 行の"〇" を検索して見出し(日付)を表示させたい 1 2022/04/04 18:35
- Excel(エクセル) エクセルで、特定のセルの内容を更新すると、別の特定セルに 更新日付が自動的に表示させる方法はあります 1 2022/11/14 21:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのチェックボックスを...
-
Excel関数 「日付を入力...
-
Excel:セルに入力されている日...
-
Excel 四捨五入を繰り上げない方法
-
エクセルに詳しい方お願いします。
-
エクセルで数字から名前に変...
-
エクセル関数で…
-
エクセルでのセルをまたぐ文字...
-
エクセルの操作について質問です。
-
エクセル関数で数式のないとこ...
-
Excelでビット演算子?
-
エクセルファイルを開くとメッ...
-
結合されたセルに貼り付けたU...
-
エクセルでセル内の数字を抽出...
-
エクセルで「○年○月○日作成」を...
-
エクセルで縦書きルビの付け方
-
Excel2003 和暦&複数のセルか...
-
エクセルで漢字を数字に変換す...
-
エクセル関数で 負の数を正の...
-
pages で「テキストを左右両端...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel関数 「日付を入力...
-
エクセルのチェックボックスを...
-
エクセルで数字から名前に変...
-
エクセル 条件が成立した場合...
-
エクセル関数で…
-
エクセルで在庫表を作りたい
-
エクセルでのNULLという文字列...
-
エクセルでのセルをまたぐ文字...
-
Excel:セルに入力されている日...
-
エクセルで漢字を数字に変換す...
-
エクセルで縦書きルビの付け方
-
pages で「テキストを左右両端...
-
エクセルにて結合サイズが異な...
-
EXCELで連続していない数値を30...
-
エクセルについて、A1が1ならば...
-
ワードで文字がセルの下にもぐ...
-
関数名は合っているのに#NAME?...
-
ワード2003表計算 表示形式の変更
-
エクセル、 3×5センチのセル...
-
折り返して表示、縮小して表示...
おすすめ情報