It would perhaps be easier to split one end of your cylinder in the flat, while <kbd>Alt</kbd> <kbd>M</kbd> Mesh > Split > Faces by Edges still does the right thing, and *then* extrude it to form the composite solid:

[![enter image description here][1]][1]


  [1]: https://i.sstatic.net/07TIS.gif