【Excel】チートシート

覚書き。

# ◎ショートカットキー
## セルを編集モード且つカーソルを行末に配置

`F2` 

https://dekiru.net/article/19695/


# ◎関数
## 乱数欲しい！
https://excel-ubara.com/excel1/EXCEL621.html

## 「JAN番号,JAN番号,…」ってしたい！
・文字列の連結：「TEXTJOIN」　区切り記号を挿入しながら複数の文字列を連結する
・書式：TEXTJOIN(区切り記号, 空の文字列を無視, 文字列1, 文字列2, ..., 文字列252)
・例：`=TEXTJOIN(", ",TRUE,A1,A2,A3,A4,A5)`
　↑「,」と「半角スペース」を挿入
https://dekiru.net/article/14504/

## 8桁の数字を「yyyy/mm/dd」表記にしたい！
（「yyyymmdd」という数字8桁のセル(A1)がある状態）
→TEXT 関数で対応する。

①日付を表示したいセルに、
 `=TEXT(元データのセル , "0000!/00!/00") * 1`
（現段階ではシリアル値が表示される）

②　①のセルを選択して表示形式を適用する。
…リボンの [ホーム] タブ> [数値] グループ> [表示形式] の一覧>短い日付形式
　を選択。
 
参考：

https://www.crie.co.jp/chokotech/detail/462/

## 日付の年or月日だけ削除したい！
「yyyy/mm/dd」という日付セル(A1)がある状態で・・・

◆月/日と表示したい。年だけ削除。◆
文頭の文字を削除する関数を使う。
`=REPLACE（A1，１，削除したい文字数，""）`
「文字列の文頭から削除したい文字数を""に置き換える」の意。

参考：

https://study387.com/excel-delete-topletters/

◆〇年と表示したい。月日だけ削除。◆
「=TEXT(A1,"yyyy")」

## (INDIRECT関数)複数シートから値を引っ張ってきたい/複数シートの情報を1シートにまとめたい
A:INDIRECT関数

参考：

https://hintos.jp/articles/excel_20181217/#:~:text=INDIRECT%E9%96%A2%E6%95%B0%E3%81%A8%E3%81%AF%E3%80%81%E6%8C%87%E5%AE%9A,%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82

https://www.youtube.com/watch?v=mYFVbrVDXVM

↓記事化した↓

https://qiita.com/ume-san/items/b455755d7c92625a4165

## （要調べ）文字列中の前方〇文字＆後方〇文字を削除したい

## 2行の文字列の正誤チェック
(2022/3/18追記)

https://kokodane.com/kan45.htm

## リスト中の顧客のみの実績を抽出したい！
やりたいこと：受注一覧表の中から任意の複数顧客についての実績のみを抽出したい。
方法：FILTER関数の条件に「リスト」を使う　
（↑　2022/12/9現在、Microsoft365、Excel2021でのみ使用可能な関数であるため、私のエクセルは2019verなので使用できず。）

https://k-ohmori9616.hatenablog.com/entry/2020/06/02/092451

↓
Excel2019だとFILTER関数が使えない！なので他の方法を確認
↓
これでやってみる！

https://nyanto.jimdofree.com/%EF%BD%B4%EF%BD%B8%EF%BD%BE%EF%BE%99%E9%96%A2%E6%95%B0-%E8%AA%AC%E6%98%8E/if%E9%96%A2%E6%95%B0%E3%81%A7%E6%9D%A1%E4%BB%B6%E3%81%AE%E7%9C%9F%E5%81%BD%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E8%BF%94%E3%81%99%E7%B5%90%E6%9E%9C%E3%82%92%E5%A4%89%E3%81%88%E3%82%8B%E8%89%B2%E3%80%85%E3%81%AA%E6%9D%A1%E4%BB%B6%E5%BC%8F%E3%81%AE%E6%8C%87%E5%AE%9A%E6%96%B9%E6%B3%95/if%E9%96%A2%E6%95%B0%E3%81%A7%E8%A4%87%E6%95%B0%E6%9D%A1%E4%BB%B6%E3%81%AEor%E3%82%92%E3%83%AA%E3%82%B9%E3%83%88%E3%81%A7%E6%8C%87%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/

>IF関数で、複数のOR条件をリスト化できる数式の形は、次の通りです。
{=IF(SUM((判定対象=TRANSPOSE(リスト範囲))*1)<>0,真の場合,偽の場合)}

↓
記事化した。

https://qiita.com/ume-san/items/e5579f83fa2bd8da369c


# ◎グラフ

## テクニック集
https://news.mynavi.jp/techplus/series/Excelgraphzissentech/

## 重ねたい

https://www.becoolusers.com/excel/chart-series-overlap.html

https://h1r0-style.net/excelvba/howto-overlay-bar-graphs/

# ◎ピボットテーブル/ピボットグラフ

## データ並び替え（降順）ができなくなった
Ａ）データラベルの「その他の並び替えオプション」で解決！

参考↓

https://www.excellovers.com/entry/2018/05/11/175250

## カンマで区切られた複数回答結果を集計したい！

https://road2cloudoffice.blogspot.com/2018/06/excel.html
（2023/06/04追記）

## ピボットテーブルに文字列をそのまま表示させたい！

https://happy-analysis.com/excel/excel-topic-pivot-text.html
（2023/06/04追記）






# ◎その他
## 複数シートにある同じレイアウトの表をひとつのグラフにしたい
https://ja.extendoffice.com/documents/excel/3362-excel-chart-across-multiple-worksheets.html

## 【未解決】売上数推移の長期グラフを作りたいのに2年分ごとにしかデータ取得できない。一気にやりたい！
2年ごとに品ごとの月別売上数を取得した。2年で1エクセルファイル。
例）6年分（3エクセルファイル）の売上数推移グラフが作りたい。
　手作業で3つの表をコピペして1つの表にするよりも楽に表&グラフを作る方法はある？？？

↓ヒント

https://kirinote.com/excelvba-cell-join/

↓少しヒントになる

https://excel-macro.com/book_sum/

## JAN13桁を含む文章が1セルに入っている。JANのみを抽出したい。
【使う関数】
・MID関数
・FIND関数
↓ヒント

https://www.excel.studio-kazu.jp/kw/20190618101211.html

↓記事化した

https://qiita.com/ume-san/items/40317d39493c7c8da0cd

## 8ケタの数字を日付に変換したい

↓数式ver

https://www.crie.co.jp/chokotech/detail/462/

↓区切り位置指定ウィザードver

https://www.becoolusers.com/excel/8-digit-number.html

## 日付に「#VALUE!」が入っていて月グループ化できない
A:「#VALUE!」を空白に変えて「すべて更新」

http://www4.synapse.ne.jp/yone/excel2010/excel2010_pivot_group2.html

## 小さくなってしまったスクロールバーの大きさを元に戻したい！
A：不要セルを削除してから**上書き保存**。
https://www.crie.co.jp/chokotech/detail/216/

## 年齢別かつ男女2本並列で積み上げグラフを並べたい！

https://hamachan.info/win7/excel/tumigraph.html

## 男女別の年齢ごとじょうごグラフ作りたい！

https://www.yosato.net/?p=2468

## （要調べ）画像をセルの真ん中に配置したい（複数セル）

## 入力済みの連番の前に「0」を追加

RIGHT関数を使う。

>①B列の1行目のセルに=RIGHT("0000"&A1,5) と計算式を入力します。

>計算式のそれぞれの意味は、RIGHTと,5で「右端から5桁を抜き出します」
"0000"は「5桁にするには最大で4桁足りないので、先頭に「0」を4つ連結します」
A1は「A1セルに入っている値」になります。
つまり、これらの意味を繋げると、以下の指示を出している事になります。
【A1セルに入っている値に対して、頭に「0」を4つ連結して、右端から5桁を抜き出します。

https://www.idsnet.co.jp/mailmaga/20210622a/2/



【以下の方法もあるようだが、実行できなかった。（000付かずそのままの状態になった）】
①セルの表示形式を［ユーザー定義］に変更する
②［種類］に「0000」と入力

https://dekiru.net/article/18163/







## パワポにExcelの表貼付けたときに罫線が太くなるのを阻止したい

パワポで張り付ける際に
[貼り付けのオプション］→［形式を選択して貼り付け］→　**［ビットマップ］**　→［OK］

https://prau-pc.jp/word/table-copy-outside-borders/


## セルに入力すると行の色が自動で変わるようにしたい

範囲選択してから
→「条件付き書式」
→「新しいルール」
→「数式を使用して、書式設定するセルを決定」
→数式として「=$A1<>""」等
→「書式」
→灰色に塗りつぶし等、好きな設定
→「OK」
→「OK」

詳細は↓記事参照

https://kenkou888.com/category13/gyou_iro.html

## 数式のまま別ブックや別シートに一括コピー（参照元のファイルが反映しないようにしたい）

https://blog.ekaki-j.com/excel-formula-copy

## 去年の日付を簡単に入力したい！

オートコレクトを使用する。（2023/10/20追記）
https://enbako.com/post-110/

## 保護を解除したい！（PW不明の場合）

https://atmarkit.itmedia.co.jp/ait/articles/2303/17/news028.html

## 効かなくなってるプルダウンを復活させたい！

本来は…シート[地名リスト]に地名を追加するとシート[出発地点]に設定してある地名のプルダウンの選択肢も追加される！
しかし…シート[地名リスト]に地名を追加するとシート[出発地点]に設定してある地名のプルダウンが効かなくなる
というエラーが発生。本来の挙動にするにはどうしたら良い？？
↓
タブ「データ」の「データの入力規則」をいじれば解決できそうだが、ファイルに保護がかかっているとこの「データの入力規則」がグレーアウトしていて選択でいない。なので、まず保護を解除する。（↑上記「保護を解除したい！」参照）
↓

https://supvalue.net/archives/5979




# ◎Power Query

## 複数ファイルを結合したい

https://qiita.com/ume-san/items/879864d6afd517b3b980

## リスト形式の表をクロス集計表（縦方向が都道府県、横方向が月）に変換したい
ピボットテーブルを使って作業すればOK！
（クロス集計表＝ピボットテーブル・マトリックス表とも言う。）

※その逆の「クロス集計表（例：縦方向に都道府県や店名、横方向に月）をリスト形式に変換したい」場合は、
一旦ピボットテーブルにし、そこからリスト形式に変換する。

https://dekiru.net/article/20383/

https://www.youtube.com/watch?v=fWw9ueVkHto