diff --git wp-admin/admin-ajax.php wp-admin/admin-ajax.php
index d2a8d4d..66f03f4 100644
--- wp-admin/admin-ajax.php
+++ wp-admin/admin-ajax.php
@@ -1036,8 +1036,14 @@ case 'hidden-columns' :
 	if ( ! $user = wp_get_current_user() )
 		die('-1');
 
+	set_current_screen( $page );
+	$screen = get_current_screen();
 	if ( is_array($hidden) )
 		update_user_option($user->ID, "manage{$page}columnshidden", $hidden, true);
+	
+	// show post format column if it's not found in $hidden	
+	if ( $screen->base == 'edit' && current_theme_supports( 'post-formats' ) && post_type_supports( $screen->post_type, 'post-formats' ) && ! in_array( 'format', $hidden ) && ! get_user_option( "{$screen->id}postformatsshown" ) )
+		update_user_option( $user->ID, "{$screen->id}postformatsshown", 1 );
 
 	die('1');
 	break;
diff --git wp-admin/includes/class-wp-posts-list-table.php wp-admin/includes/class-wp-posts-list-table.php
index e623ab5..72388e3 100644
--- wp-admin/includes/class-wp-posts-list-table.php
+++ wp-admin/includes/class-wp-posts-list-table.php
@@ -272,6 +272,9 @@ class WP_Posts_List_Table extends WP_List_Table {
 
 		if ( post_type_supports( $post_type, 'author' ) )
 			$posts_columns['author'] = __( 'Author' );
+	
+		if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post_type, 'post-formats' ) )
+			$posts_columns['format'] = _x( 'Format', 'post format' );
 
 		if ( empty( $post_type ) || is_object_in_taxonomy( $post_type, 'category' ) )
 			$posts_columns['categories'] = __( 'Categories' );
@@ -663,6 +666,15 @@ class WP_Posts_List_Table extends WP_List_Table {
 			?></td>
 			<?php
 			break;
+			
+			case 'format':
+			?>
+			<td <?php echo $attributes ?>><?php
+				if ( get_post_format( $post->ID ) )
+						echo get_post_format_string( get_post_format( $post->ID ) );
+			?></td>
+			<?php
+			break;
 
 			default:
 			?>
diff --git wp-admin/includes/template.php wp-admin/includes/template.php
index b345c36..ad455f4 100644
--- wp-admin/includes/template.php
+++ wp-admin/includes/template.php
@@ -254,7 +254,13 @@ function get_hidden_columns( $screen ) {
 	if ( is_string( $screen ) )
 		$screen = convert_to_screen( $screen );
 
-	return (array) get_user_option( 'manage' . $screen->id . 'columnshidden' );
+	$hidden = (array) get_user_option( 'manage' . $screen->id . 'columnshidden' );
+
+	// post format column is hidden by default
+	if ( $screen->base == 'edit' && current_theme_supports( 'post-formats' ) && post_type_supports( $screen->post_type, 'post-formats' ) && ! in_array( 'format', $hidden ) && ! get_user_option( "{$screen->id}postformatsshown" ) )
+		$hidden[] = 'format';
+
+	return $hidden;
 }
 
 // adds hidden fields with the data for use in the inline editor for posts and pages
@@ -1646,9 +1652,6 @@ function _post_states($post) {
 			echo "<span class='post-state'>$state$sep</span>";
 		}
 	}
-
-	if ( get_post_format( $post->ID ) )
-		echo ' - <span class="post-state-format">' . get_post_format_string( get_post_format( $post->ID ) ) . '</span>';
 }
 
 /**
