• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【2011-01】から、【1】を取り出す関数は?)

【2011年】から、1を取り出す関数は?

このQ&Aのポイント
  • 2011年から1を取り出す関数を探しています。ハイフンの後にある2桁の数字を取得したいです。
  • 2011年以降の情報から1を取得する関数を探しています。ハイフンの後にある2桁の数字を抽出したいです。
  • エクセルバージョン2003において、2011年から1を取り出す関数を探しています。ハイフンの後の2桁の数字を抽出する方法をご存知の方はいらっしゃいますか?

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

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

>2011-01 という情報から  1 を取り出す関数 >2004-08 という情報から 08 を取り出す関数 の0という部分に関して首尾一貫し無い、のではないか。 ーー 既に回答が出ているように、セルに, 2011-1とセルに入れると、エクセルでは日付に解釈される 2011/1/1と入れて、表形式を yyyy-mmと設定すると、2011-01 と見える。 だからこういう疑問が起こる。 それをはっきりさせた質問をすべきなのだ。 エクセル初心者は、セルの値が2011-01 (当然文字列)と、表示形式で2011-01と見えているのと区別せずに質問をする場合が多い。 どちらなのか。'2011-01と入れれば文字列だ。 この場合は右から2桁取れば仕舞い。 0を除くのも数で良いなら*1(数1を掛ける)すれば良いし 文字列のままを希望するなら B列の表示形式を文字列にして =IF(LEFT(RIGHT(A1,2),1)="0",RIGHT(RIGHT(A1,2),1),RIGHT(RIGHT(A1,2),2)) 例データ A列(文字列)    B列(文字列) 2011-01 1 2011-02 2 2011-09 9 2011-10 10 2011-11 11

すると、全ての回答が全文表示されます。

その他の回答 (3)

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

>何も表示させない【空白】表示にする関数はありますか? ワタシが自分で使う数式では =(0&RIGHT(A1,2))*1 として,セルの書式設定の表示形式のユーザー定義で # と設定します。 しかし >0を返す場合は、元データが Oのためです。 >エラー表示は 元データが 空白のためです。 と原因がはっきりしているのなら =IF(OR(A1=0,A1=""),"",RIGHT(A1,2)*1) などでも良いと思いますよ。 #場合によっては 元データがゼロではなく文字列の(緑付きの)ゼロだったときなどで, A1="0" のようにしないとイケナイかもしれません。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! お示しのデータはシリアル値ですよね? 仮に 2011-01 のように入力した場合は 「Jan-11」 のように表示されると思います。 セルの表示形式 → ユーザー定義で yyyy-mm とすればお示しのような表示になると思いますので・・・ A1セルからシリアル値のデータがあるとします。 B1セルに =MONTH(A1) としてオートフィルで下へコピーではどうでしょうか? 的外れならごめんなさいね。m(__)m

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.1

=RIGHT(A1,2)*1 で「数値」の1,2,3~12を取り出します。 一連のご質問に関連して, >1ケタ数字は、01ではなく、1 と取り出したいです。 「数値の1」なのか「文字列で1文字の1」なのか,間違えないように判断してください。

aoyama-reiko
質問者

補足

さらに、質問させていただきます。 =RIGHT(A1,2)*1 で返された値が O もしくは エラー表示の場合 この2つの値を 何も表示させない【空白】表示にする関数はありますか? 0を返す場合は、元データが Oのためです。 エラー表示は 元データが 空白のためです。 宜しくお願いします。

すると、全ての回答が全文表示されます。

関連するQ&A