ウォーターサーバーとコーヒーマシンが一体化した画期的マシン >>

Excel2010の項目軸で、ラベルの範囲に日付データを選択しています。
9/28から7日ごとの日付で12/14まではいっています。

通常は日付で表示されるところが1 2 3 4 …12 と表示されてしまいます。

データを選択しなおしても、軸の書式設定で、テキスト、日付、自動のどれを選択しても1 2 3…で表示されます。

日付に入っているセルの書式は日付データになっています。

グラフに選択した日付表示されるようになおすやり方を教えていただきたいです。

質問者からの補足コメント

  • 数式バーには記載にありますように「2018/12/14」と表示されます。
    書式設定で標準にすると「43448」と表示されます。

    データ選択で日付の範囲を指定しなおしても変わらないため、困っており解決する必要があって投稿しております。
    データを選択しなおしても、1/1 2/1 3/1…で表示されるのは経験なくこまっています。

    軸の書式設定で標示形式を標準にすると1 2 3…、日付のyyyy/m/d とすると1900/1/1 1900/1/2 …となります。

    Excelは2010です。グラフには折れ線グラフ4、集合縦棒4で作成しています。

    どうぞ宜しくお願いします。

      補足日時:2018/12/14 15:52

A 回答 (3件)

項目軸(横軸)が1,2,3、・・・と表示されるのは、項目軸のデータが認識されていない場合です。



グラフを選択したときに元データが青や紫の四角形で囲まれるはずですが、日付のデータが紫色の四角形で囲まれているでしょうか?

囲まれていなければ、No.2さん回答の①~④をやればよいです。
    • good
    • 0

単純に、


①グラフを右クリックし、
②『データの選択』を選び、
③横軸ラベルの『編集』で、
④日付の列を選べばよいだけ
だと思いますが。

日付のデータをコピーして
他のセルに『値』でペーストすると、
どういった値になりますか?
例えば、2018/9/28なら、43371に
なるはずです。

もしくは、日付の列のセルをひとつ
Deleteし、手で打ち直してみると
どうでしょうか?
「Excel2010の項目軸で、ラベルの範」の回答画像2
    • good
    • 0

>日付に入っているセルの書式は日付データになっています



数式バーには「2018/12/14」のように表示されているのでしょうか?そのセルの書式を標準にしたら5桁の数値になりますか?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aと関連する良く見られている質問

QEXCELの配列数式がうまくいきません

EXCELのシートで1行目に各列の項目名、2行目以降にそのデータがあり、A列に日付、B列に数値があるとします。
そこで、ある年(例えば2018年)のB列の最大値を求める下の式で求まる値は0なります。何が悪いのでしょうか?
修正方法をご教示頂きたくお願い致します。

   {=MAX(IF(ROW(A:A)>1*YEAR(A:A)=2018,B:B))}

Aベストアンサー

こんにちは。
間接的な問題は、「EXCELのシートで1行目に各列の項目名」がややこしくしいるのでしょうね。

=MAX(IF(ISNUMBER(A:A),(YEAR(A:A)=2018)*(B:B)))
配列の確定をしてください。 A:A と全行を対象とせずに、項目の部分を除いて、データのある範囲だけを代入すれば、もっと簡単にできたと思います。

また、一例ですが、配列を使わない考え方だと、このようになります。
INDEX関数は不思議な機能を持っているようです。

=MAX(INDEX(A:B,MATCH("2017/12/31"*1,A:A,1),2):INDEX(A:B,MATCH("2018/12/31"*1,A:A,1),2))

なお、ifの条件で、カンマはひとつでも良いです。

Q月末の自動計算

月末火曜日の日付をスタートとして稼働日数を求めたいと思っています。

10月なら9/25~10/30まで
11月なら10/30~11/27まで
12月なら11/27~12/25までの日数を計算したいです。

月末水曜日になると当月の日数に自動で計算が切り替わるよう計算することは可能でしょうか。

わかる方がいれば教えていただきたいです。
※土日は日数に含んでOKです。

Aベストアンサー

No1です

>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?
はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。
(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)

私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょうか?
その場合は、式中の「TODAY()」の部分を対象の日(=シリアル値)に置き換えればそのまま同じ計算が可能なはずです。
例えば、対象の日がA1セルに入力されているとするなら、TODAY()を全てA1に置き換えればよいといった感じです。

>ただ、水曜日になったら前日の火曜日分も含めて計算してほしいです。
翌日の水曜日を2日目と計算したいという意味でしょうか?
(No1の説明を読んでいただければわかりますが)現在の式は、水曜日は1(日目)と表示される式になっています。
修正したい場合は、No1の式より常に1日多い値になれば良いだけなので、式の最後に「+1」を加えれば、お求めの結果になると思います。

>とても複雑な回答で解読できなかったので教えていただけると幸いです
式は少々長いですが、全体としての構成は、単純にIFで場合分けした式になっています。
ご参考までに、大雑把な構成を言葉で示すならば・・・
『対象日(今日)がその月の最終火曜日より前なら、前月の最終火曜日からの日数を数え、後ならその月の最終火曜日からの日数を数える』
という式になっています。

No1です

>先程試したところ8と表示されるのですが11/28~今日までが8日という計算でしょうか?
はい。下に示しますように『今日』を対象に計算する式として作成してしまいましたので、12/5(=本日)は11/27(=最終火曜日)から数えて8日目という意味になります。
(シートが自動計算の設定になっていれば、明日になると9と表示されるはずです)

私の勝手な勘違いだったかもしれませんが、「今日が月末火曜日から何日目かを計算する」関数式として考えていましたが、対象が「今日」とは限らなかったのでしょう...続きを読む

Qエクセル関数

式の中の参照部分を、D1のセルの内容によって変えたいです。
下記が実際の式なのですが
=IFERROR(IF(VLOOKUP(I6,[工場在庫.xlsm]A!$D$3:$D$1000,1,FALSE)=I6,"OK","新規追加!!"),"新規追加!!")

この式の [工場在庫.xlsm]A! の部分をD1のセルから持ってくるにはどうしたらいいかがわかりません。
D1のセルが[工場在庫.xlsm]B!だったら
=IFERROR(IF(VLOOKUP(I6,[工場在庫.xlsm]B!$D$3:$D$1000,1,FALSE)=I6,"OK","新規追加!!"),"新規追加!!")
としたいです。
ご教授お願いいたします。

Aベストアンサー

こんにちは

簡単にやるなら、INDIRECT関数を利用して参照範囲を可変にすればよさそう。

[工場在庫.xlsm]A!$D$3:$D$1000
  ↓ ↓
INDIRECT(D1 & "$D$3:$D$1000")

ただし、INDIRECT関数等は揮発性関数と言われる種類ですので、他の方の質問でこのような(↓)ものもありますのでご注意。
https://oshiete.goo.ne.jp/qa/10893054.html

Qエクセルでの名前の定義について

エクセルで シート1の患者の単に名前が下にずらっと並んでいて、シート2にそれぞれの患者の情報が
横に列ごとの項目種類でならんでいた場合シート1の患者に名前の定義をし(例 S患者名)、シート2でも患者に名前を定義し(例 B患者名) それぞれお互いにクリックして見れるようにハイパーリンクをしたが、シート2でソートなどをした関係か、シート2からシート1はいいが、シート1からシート2はずれてリンクささってしまうが、どうしてか? ご教授ください。

Aベストアンサー

No.1です。

このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。
A列には普通に名前を羅列します。(例 A2:Aさん、A3:Bさん、・・・)
B列には下記の手順にしたがって数式を入力します。
C列にはリンクしたい先の名前を記載します。(例 C2:Bさん、C3:Cさん、・・・)
こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)

No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイルではシート名は『シート○○』ですよね?

ついでに、もう一点微修正しましたので、以下の手順と差し替えてください。
(数式を変えただけで手順は同じです)
最下部の※も参照ください。

◆手順
1.シート1のB2セルに『=HYPERLINK(CELL("address",INDEX(シート2!A:A,MATCH(C2,シート2!A:A,))),C2)』と入力して、下方向にコピペします。
2.シート1のC列にリンク先患者名(例:S患者名)を記入します。
3.シート2のB2セルに『=HYPERLINK(CELL("address",INDEX('シート1'!A:A,MATCH(C2,'シート1'!A:A,))),C2)』と入力して、下方向にコピペします。
4.シート2のC列にリンク先患者名(例:B患者名)を記入します。


シート名やセル参照はそちらのデータにあわせる必要があります。
リンク(C列)に指定した名前がもう一方のシートの名簿(A列)に存在しない場合、リンクがエラーになります。
あっているはずなのにリンクがエラーになるときは、F2キーを押してからEnterを試してください。

No.1です。

このやり方は名前の定義は不要です。手順に沿って行うだけでよいです。
A列には普通に名前を羅列します。(例 A2:Aさん、A3:Bさん、・・・)
B列には下記の手順にしたがって数式を入力します。
C列にはリンクしたい先の名前を記載します。(例 C2:Bさん、C3:Cさん、・・・)
こちらで試したときのデータの配置を添付しました。(そちらのデータの配置は把握しておりません)

No.2の回答で、うまくいかなかった理由は、数式のシート名の部分が『sheet』になっているためと思われます。そちらのファイ...続きを読む

Q行ごとの最大値に色付けし、列ごとに色付けしたセルをカウントしたい

A   B  C  D
1    山田 岡田 坂本
2 国語 80 90 70
3 数学 80 80 80
4 理科 50 60 70
5 社会 30 50 10
6 英語 40 60 50

教科ごとに最高点を取った者のセルを色付けし、
個人ごとに色付けしたセルの個数を数えたいと思っています。

教科ごとに色付けするまでは条件付き書式で設定し、VBAで色付けのセルをカウントさせようと
思いましたが、条件付き書式で色付けしたセルはカウントしないことを知りました。

結果的には、最高点を取った教科の数を数えたいので、
COUNTIFを用いてみようと試み
=COUNTIF(B2:B6,”MAX(B2:D2)")
と書いてみましたが、うまくいきません。

ご指南いただけないでしょうか。
よろしくお願いいたします。

Aベストアンサー

こんばんは!

お使いのバージョンがExcel2010以降であれば、条件付き書式の色もVBAで判定できます。

数式を拝見するとデータは2行目~6行目のようなので、
B列以降、8行目に色付きセルの数を表示するようにしてみました。

Sub Sample1()
 Dim i As Long, j As Long, cnt As Long
  For j = 2 To Cells(1, Columns.Count).End(xlToLeft).Column
   For i = 2 To 6 
    If Cells(i, j).DisplayFormat.Interior.ColorIndex <> xlNone Then
     cnt = cnt + 1
    End If
   Next i
    Cells(8, j) = cnt
    cnt = 0
  Next j
End Sub

※ セルが何色に塗りつぶされていても(複数色であっても)カウントされます。m(_ _)m

QExcel 別のセルに値が入った時に特定のセルの値を変更

こんにちは。
スプレッドシートで業務管理表を作成していますが、関数がわからず困っています。
どなたか教えてください。

例えばG6に開始日、H6に納品日、I6に入金確認 があります。

E6にステータスを入れたいと思っています。

G6が空欄の場合はE6も空欄
G6に日付(何らかの値が)入った場合はE6は「作業中」
H6に日付(何らかの値が)入った場合はE6は「納品済み」
I6に日付(何らかの値が)入った場合はE6は「完了」

G6⇒H6⇒I6と順番に日付が入っていきます。

それに従ってステータスを記入するE6も
「空欄」⇒「作業中」⇒「納品済み」⇒「完了」と
進んで行くように作っていきたいと思っています。

お手数をお掛けしますが、よろしくお願いします。

Aベストアンサー

E6セルに入れる式は下記です。

=if(I6<>"","完了",if(H6<>"","納品済み",if(G6<>"","作業中","")))

Q条件付き書式 を用いた色付けについて

条件付き書式 で質問があります。

条件付き書式で同じ条件で順番に違う色で色を付ける事は可能でしょうか?

条件付き書式で重複した値に色を付けるようにして、
添付画像みたいに重複した値が複数ある場合は

赤→オレンジ→黄色→緑

の様に右から順番に色を付けたいです。
添付画像は説明の為自分で色を付けました。

また5個目の重複した値が出てきたときは
赤スタートで無限ループ にしたいです。

可能でしょうか?

Aベストアンサー

↓添付図参照
判読できますか?

Qエクセルの質問です りんご みかん 梨 ぶどう… りんご 0 3 1 4… みかん 3 0 4 4…

エクセルの質問です
りんご みかん 梨 ぶどう…
りんご 0 3 1 4…
みかん 3 0 4 4…
梨 2 4 0 3…
ぶどう 4 4 3 0…
︙ ︙ ︙ ︙ ︙
最大値 4 4 4 4…
組み①ぶどう①梨①みかん①りんご
合わ ②ぶどう ②みかん

こういう表を作っていて最大値が同じ数値がある場合、2こめ、3こめ…と表の下(組み合わせのところ)に出せるようにしたいのですがどうすればいいのかわかりません。
1つ目はINDEX関数などを使って出すことができたのですが2番目以降をどうしたらいいのか教えてください。

Aベストアンサー

こんにちは!

やりたいことと異なるかもしれませんが・・・
↓の画像の配置だとして、
B12セルに
=IFERROR(INDEX($A$2:$A$9,SMALL(IF(B$2:B$9=B$10,ROW($A$2:$A$9)-1),ROW(A1))),"")

配列数式なので、Ctrl+Shift+Enterで確定!(←必須★)し
フィルハンドルで列・行方向にコピーすると、画像のような感じになります。m(_ _)m

QEXCEL 書式設定の「ユーザー定義」について

DATEDIF関数で経過日数を計算した結果、「○年△か月」となった。これを「○○年△△か月」と、「年」も「か月」も2ケタで表示したい。(例:5年6か月→05年06か月)
この場合、書式設定の「ユーザー定義」をどのように設定すれば可能でしょうか?あるいは無理なのでしょうか。
Windows7 EXCEL2010を使用しています。
よろしくお願い致します。

Aベストアンサー

こんにちは。

DateDif 関数を用いたら、ユーザー定義書式では、変更できないと思います。

=RIGHT("0"&DATEDIF(B1,A1,"Y"),2)&"年"&RIGHT("0"&DATEDIF(B1,A1,"YM"),2)&"ヶ月"

こんな方法しか思いつきません。

Q交差するセルの入力方法について

sheet1
A     B     C     D
日付   名前    事由
1    はさん   休み
4    いさん   早退

sheet2
A     B     C     D     E...    AF
日付    1      2     3      4...    31
いさん                    早退  
ろさん
はさん   休み

---------------------

シフト表を作成しており、提出された届出をsheet1に入力し、
sheet2に反映させるようにし、反映後にsheet1のD列に”済”と
入力できればと思っています。
また、次に入力した場合は”済”の次から反映できるように
できればと思っていますが、マクロの組み方が分かりません。

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

Aベストアンサー

No.2の回答者です。
>"失敗しました"と出てしまいます(><)

ふつうは、正しく設定している限りは、このエラーが出てくることはめったにないのですが、ただ、
最初に使おうとしたりするときにオブジェクトが収まっていないと、そのようなエラーが出るようです。こちらで新しくシートから作り直してみましたが、こちらも1回だけ不明なエラーが発生しました。
一応確認だけさせていただきます。
最初に、エラーの時の対処の仕方を書いておきます。
(1)
> Set sh1 = Worksheets("Sheet1")
> Set sh2 = Worksheets("Sheet2")  ←こちら側の名称は正しいですか?

(2)

25行目付近にある
j = .Cells(i, 1).Value
これは、確認のためで不要ですから、削除してください。

(3)
34行目付近にある、このコードですが、
' If Err() <> 0 Then
' MsgBox "失敗しました", vbExclamation
' Exit Sub
' End If

(文字の先頭に、シングルコーテーション「'」で、マクロを使わないようにする)
これは、予定していないエラーのためでしたが、なくても作動するはずでず。

次に、デバッグ・ツールの使い方を念のために書かせていただきます。
(解決すれば、使わなくても結構です)

以下の左端の枠をワンクリックして「●」をつけます。(通常茶色の丸)
●  If .Cells(i, dt + 1).Value = "" Then '日付が2列目を1日とした場合 dt +1【修正】
そして同じようにマクロを実行させます。
その部分に来るとマクロが止まります。、次に、F8 を押すと、ステップモードに切り替わりますので、1行ずつエラーがないのか探します。

それは、ローカルウィンドウを、画面下に出して、変数が正しく返っているか、0になったりしていないか、エラーが出たところを見つけるわけです。

●は、メニューのデバッグで、「すべてのブレークポイント削除」を選択していただけると早いです。

なお、マクロとワークブックはアドインというスタイルで、分離させることも可能です。

No.2の回答者です。
>"失敗しました"と出てしまいます(><)

ふつうは、正しく設定している限りは、このエラーが出てくることはめったにないのですが、ただ、
最初に使おうとしたりするときにオブジェクトが収まっていないと、そのようなエラーが出るようです。こちらで新しくシートから作り直してみましたが、こちらも1回だけ不明なエラーが発生しました。
一応確認だけさせていただきます。
最初に、エラーの時の対処の仕方を書いておきます。
(1)
> Set sh1 = Worksheets("Sheet1")
> Set sh2 = Worksheet...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング